diff --git "a/js/editor.js" "b/js/editor.js" --- "a/js/editor.js" +++ "b/js/editor.js" @@ -218,7 +218,7 @@ var GUI = /******/ /******/ /******/ // add entry module to deferred list -/******/ deferredModules.push(["./src/playground/editor.jsx","vendors~addon-settings~credits~editor~embed~fullscreen~player~playground","vendors~addon-settings~credits~editor~embed~fullscreen~playground","vendors~editor~embed~fullscreen~player~playground","addon-settings~addons~editor~fullscreen~player~playground"]); +/******/ deferredModules.push(["./src/playground/editor.jsx","vendors~addon-settings~credits~editor~embed~fullscreen~player~playground","vendors~editor~embed~fullscreen~player~playground","addon-settings~addons~editor~fullscreen~player~playground","editor~embed~fullscreen~player~playground"]); /******/ // run deferred modules when ready /******/ return checkDeferredModules(); /******/ }) @@ -1587,32 +1587,10 @@ function replace(regex, opt) { /***/ }), -/***/ "./node_modules/arraybuffer-loader/index.js!./src/lib/default-project/default-project.sb3": -/*!***************************************************************************************!*\ - !*** ./node_modules/arraybuffer-loader!./src/lib/default-project/default-project.sb3 ***! - \***************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(/*! ../../../node_modules/arraybuffer-loader/lib/to-array-buffer.js */ "./node_modules/arraybuffer-loader/lib/to-array-buffer.js")("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") - -/***/ }), - -/***/ "./node_modules/base64-loader/index.js!./src/lib/backpack/sound-thumbnail.png": -/*!***************************************************************************!*\ - !*** ./node_modules/base64-loader!./src/lib/backpack/sound-thumbnail.png ***! - \***************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = "iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAACXBIWXMAAAlyAAAJcgErz99GAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAYBQTFRF////AAAAgICAZmZmVVWASW1tYGCAVVVxTWaAVVWAW1ttWlp4VWNxUV55WVlzXFxwWGJ2VV5xW1t2WGFyWlpzWGB4VV10WmJ4V15yVVtzV110VWB3WV50V1x3VWB1V1x1VV9zWF12WF10VV50Vl91WFx1Vl9zVl52V191Vl13WWB1Vl11WF90V151WF92Vl91WF51Vl91WF50V192WF12V191Vl52WF10V151WF92V150V191WF11V152V150WF91WF51V111WF52WF11Vl51V151Vl50Vl11V151V150V111WF52V151V192V191V111V111V151V111V150V151Vl51V191V151V151Vl11Vl51V151WF51WF51V151WF51WF52V151V151V151V152V150V151V151V151V151Vl51V151Vl52V191Vl51V151V151V151V151V151V151V151V151V151V151V151V151V151V151V151V151V151ZcERRAAAAH90Uk5TAAECBQYHCAkKDA4REhMUGRobHB0fICEiJiosLS4vMDIzNDc5Oz0+QUZHSEpLTE5TV1laW11eX2NkZmdpa2xydHp+gIOFh4iOkJWZmpucn6GkpaytsLGys7W3vb7AxsfJzM/R2Nnb3t/g4ePk5ujp6+3u7/Dx9Pb3+Pn6+/z9/q0U6K8AAAHASURBVFjD7ZVXV8JAEEYDomAXEbuiggXBgr2jKNgLWLBiQcSOYEWU+esyG8WD7kYSXnzI95J7hsw9G7KZ5Tg5cuT8/1Q65nuyMugffQGAowKp7QonkCxI7Fet8f1wJa0/d+ezH14k9WtPICOB+QZYAqs/vKQS7laaNuPAEmjxzcwye1unXIveEKQkVdCNpecSenv+LlDCC5SGGgVeDaQ2RxdsA1NgCAIclyIdYC2STeuvA6ZA6Ufy4RrMpNhJE/SzBUU8duEGPUNapQmGBVZwQXAfb3MhnYoUcOME47oEtiG954kU5EQI25KP0yRSwHkIOxHvkSxiBTOElxGDSL1iBQ5I/vkBpAGxghXC5CMIsTaCkEBB1g0jCdS8IzVTBEMCAgvPtQk0EiqmCKwCAh9BP6Id6Zq2kTS3TEEhjxN42yHSFvVr7IiyBKo7pEt1AqvIsBmkf88NG2HGI/TFAJ7akdxYiwocFupym/v192usnrRX4FX3hrX1P2ZqmUd4pMUNf47lsRhDUI8lbxqD3fLIGOvOOAT06RwNjV9Hw8OPH/TGNA/silP4HkOSUkQGcLRFsoDLmT4P75k4OXLkyEkzH2pOgd/43vP4AAAAAElFTkSuQmCC" - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/action-menu/action-menu.css": -/*!***********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/action-menu/action-menu.css ***! - \***********************************************************************************************************************************/ +/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-cloud-variable-badge/cloud-variable-badge.css": +/*!********************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-cloud-variable-badge/cloud-variable-badge.css ***! + \********************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -1621,43 +1599,25 @@ exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loa // module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n/* Toolbox z-index: 40; set in scratch-blocks */\n/* tooltips should go over add buttons if they overlap */\n/* monitors go over add buttons */\n/* \"ask\" block text input goes above monitors */\n/* menu-bar should go over monitors, alerts and tutorials */\n/* tw: show below menu bar normally */\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n/* so it is draggable into other panes */\n/* in most interfaces, the context menu is always on top */\n.action-menu_menu-container_3a6da {\n display: flex;\n flex-direction: column-reverse;\n transition: 0.2s;\n position: relative;\n pointer-events: auto;\n}\n.action-menu_button_1qbot {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n background: hsla(266, 100%, 50%, 1);\n outline: none;\n border: none;\n transition: background-color 0.2s;\n}\nbutton::-moz-focus-inner {\n border: 0;\n}\n.action-menu_button_1qbot:hover {\n background: hsla(266, 100%, 50%, 1);\n}\n.action-menu_button_1qbot:active {\n padding: inherit;\n}\n.action-menu_button_1qbot.action-menu_coming-soon_2URvV:hover {\n background: hsla(266, 100%, 55%, 1);\n}\n.action-menu_main-button_3ccfy {\n border-radius: 100%;\n width: 2.75rem;\n height: 2.75rem;\n box-shadow: 0 0 0 4px hsla(266, 100%, 50%, 0.35);\n z-index: 46;\n transition: transform, box-shadow 0.5s;\n}\n.action-menu_main-button_3ccfy:hover {\n transform: scale(1.1);\n box-shadow: 0 0 0 6px hsla(266, 100%, 50%, 0.35);\n}\n.action-menu_main-icon_1ktMc {\n width: calc(2.75rem - 1rem);\n height: calc(2.75rem - 1rem);\n}\n[dir=\"rtl\"] .action-menu_main-icon_1ktMc {\n transform: scaleX(-1);\n}\n.action-menu_more-buttons-outer_3J9yZ {\n /*\n Need to use two divs to set different overflow x/y\n which is needed to get animation to look right while\n allowing the tooltips to be visible.\n */\n overflow-y: hidden;\n\n background: hsla(266, 100%, 39%, 1);\n border-top-left-radius: 2.25rem;\n border-top-right-radius: 2.25rem;\n width: 2.25rem;\n margin-left: calc((2.75rem - 2.25rem) / 2);\n margin-right: calc((2.75rem - 2.25rem) / 2);\n\n position: absolute;\n bottom: calc(2.75rem);\n\n margin-bottom: calc(2.75rem / -2);\n padding-bottom: calc(2.75rem / 2);\n}\n.action-menu_more-buttons_3Bjkq {\n max-height: 0;\n transition: max-height 1s;\n overflow-x: visible;\n display: flex;\n flex-direction: column;\n z-index: 10; /* @todo justify */\n}\n.action-menu_file-input_2nOL7 {\n display: none;\n}\n.action-menu_expanded_JcMKp .action-menu_more-buttons_3Bjkq {\n max-height: 1000px; /* Arbitrary, needs to be a value in order for animation to run */\n}\n.action-menu_force-hidden_3SRnx .action-menu_more-buttons_3Bjkq {\n display: none; /* This property does not animate */\n}\n.action-menu_more-buttons_3Bjkq:first-child { /* Round off top button */\n border-top-right-radius: 2.25rem;\n border-top-left-radius: 2.25rem;\n}\n.action-menu_more-button_1fMGZ {\n width: 2.25rem;\n height: 2.25rem;\n background: hsla(266, 100%, 39%, 1);\n}\n.action-menu_more-icon_TJUQ7 {\n width: calc(2.25rem - 1rem);\n height: calc(2.25rem - 1rem);\n}\n.action-menu_coming-soon_2URvV .action-menu_more-icon_TJUQ7 {\n opacity: 0.5;\n}\n/*\n @todo needs to be refactored with coming soon tooltip overrides.\n The \"!important\"s are for the same reason as with coming soon, the library\n is not very easy to style.\n*/\n.action-menu_tooltip_3Bkh5 {\n background-color: hsla(266, 100%, 50%, 1) !important;\n opacity: 1 !important;\n border: 1px solid hsla(0, 0%, 0%, .1) !important;\n box-shadow: 0 0 .5rem hsla(0, 0%, 0%, .25) !important;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif !important;\n}\n.action-menu_tooltip_3Bkh5:after {\n background-color: hsla(266, 100%, 50%, 1);\n}\n.action-menu_coming-soon-tooltip_3jthM {\n background-color: hsla(266, 100%, 55%, 1) !important;\n}\n.action-menu_coming-soon-tooltip_3jthM:after {\n background-color: hsla(266, 100%, 55%, 1) !important;\n}\n.action-menu_tooltip_3Bkh5 {\n border: 1px solid hsla(0, 0%, 0%, .1) !important;\n border-radius: calc(0.5rem / 2) !important;\n box-shadow: 0 0 .5rem hsla(0, 0%, 0%, .25) !important;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif !important;\n z-index: 47 !important;\n}\n.action-menu_tooltip_3Bkh5:after {\n content: \"\";\n border-top: 1px solid hsla(0, 0%, 0%, .1) !important;\n border-left: 0 !important;\n border-bottom: 0 !important;\n border-right: 1px solid hsla(0, 0%, 0%, .1) !important;\n border-radius: 0.125rem;\n height: 0.5rem !important;\n width: 0.5rem !important;\n}\n.action-menu_tooltip_3Bkh5.place-left:after {\n margin-top: -0.25rem !important;\n right: -0.25rem !important;\n transform: rotate(45deg) !important;\n}\n.action-menu_tooltip_3Bkh5.place-right:after {\n margin-top: -0.25rem !important;\n left: -0.25rem !important;\n transform: rotate(-135deg) !important;\n}\n.action-menu_tooltip_3Bkh5.place-top:after {\n margin-right: -0.25rem !important;\n bottom: -0.25rem !important;\n transform: rotate(135deg) !important;\n}\n.action-menu_tooltip_3Bkh5.place-bottom:after {\n margin-left: -0.25rem !important;\n top: -0.25rem !important;\n transform: rotate(-45deg) !important;\n}\n", ""]); +exports.push([module.i, "/* 基本色(#625edbを基調) */\n/* #F0EFFF */\n/* #F3F2FC */\n/* #E6E6F7 */\n/* #625edb with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの青紫文字色 */\n/* #625edb */\n/* #504db8 */\n/* #625edb 35% */\n/* #504db8 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #625edb */\n/* #504db8 */\n/* #7366e6 */\n/* #5a40cc */\n/* #6d6dec */\n/* #5545d4 */\n/* #2f1f80 */\n/* 25% */\n/* #5545d4 */\n/* #8b80f0 */\n/* 25% */\n/* #625edb */\n/* #504db8 */\n/* #c6bfff 明るい紫青 */\n.cloud-variable-badge_badge_2kZVK {\n padding: 0.5rem;\n margin: 5px 0 8px 0;\n border: 1px solid #b9d6ff;\n background-color: #dbebff;\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n border-radius: 0.5rem;\n}\n[theme=\"dark\"] .cloud-variable-badge_badge_2kZVK {\n border-color: #203652;\n background-color: #16202c;\n}\n.cloud-variable-badge_title_2xJoL {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n font-weight: bold;\n}\n[theme=\"dark\"] .cloud-variable-badge_cloud-icon_1JP1e {\n filter: invert(100%);\n}\n.cloud-variable-badge_servers_1fLAL {\n display: flex;\n gap: 0.5rem;\n align-items: center;\n}\n.cloud-variable-badge_server_3s9y9 {\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n padding: 0.25rem 0.5rem;\n margin: 0;\n background: none;\n border-radius: 1rem;\n}\n.cloud-variable-badge_server_3s9y9.cloud-variable-badge_selected_3ZyWW {\n background-color: hsla(248, 66%, 62%, 1);\n color: hsla(0, 100%, 100%, 1);\n}\n", ""]); // exports exports.locals = { - "menu-container": "action-menu_menu-container_3a6da", - "menuContainer": "action-menu_menu-container_3a6da", - "button": "action-menu_button_1qbot", - "coming-soon": "action-menu_coming-soon_2URvV", - "comingSoon": "action-menu_coming-soon_2URvV", - "main-button": "action-menu_main-button_3ccfy", - "mainButton": "action-menu_main-button_3ccfy", - "main-icon": "action-menu_main-icon_1ktMc", - "mainIcon": "action-menu_main-icon_1ktMc", - "more-buttons-outer": "action-menu_more-buttons-outer_3J9yZ", - "moreButtonsOuter": "action-menu_more-buttons-outer_3J9yZ", - "more-buttons": "action-menu_more-buttons_3Bjkq", - "moreButtons": "action-menu_more-buttons_3Bjkq", - "file-input": "action-menu_file-input_2nOL7", - "fileInput": "action-menu_file-input_2nOL7", - "expanded": "action-menu_expanded_JcMKp", - "force-hidden": "action-menu_force-hidden_3SRnx", - "forceHidden": "action-menu_force-hidden_3SRnx", - "more-button": "action-menu_more-button_1fMGZ", - "moreButton": "action-menu_more-button_1fMGZ", - "more-icon": "action-menu_more-icon_TJUQ7", - "moreIcon": "action-menu_more-icon_TJUQ7", - "tooltip": "action-menu_tooltip_3Bkh5", - "coming-soon-tooltip": "action-menu_coming-soon-tooltip_3jthM", - "comingSoonTooltip": "action-menu_coming-soon-tooltip_3jthM" + "badge": "cloud-variable-badge_badge_2kZVK", + "title": "cloud-variable-badge_title_2xJoL", + "cloud-icon": "cloud-variable-badge_cloud-icon_1JP1e", + "cloudIcon": "cloud-variable-badge_cloud-icon_1JP1e", + "servers": "cloud-variable-badge_servers_1fLAL", + "server": "cloud-variable-badge_server_3s9y9", + "selected": "cloud-variable-badge_selected_3ZyWW" }; /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/alerts/alert.css": -/*!************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/alerts/alert.css ***! - \************************************************************************************************************************/ +/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-description/description.css": +/*!**************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-description/description.css ***! + \**************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -1666,37 +1626,24 @@ exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loa // module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n\n/* Toolbox z-index: 40; set in scratch-blocks */\n\n/* tooltips should go over add buttons if they overlap */\n\n/* monitors go over add buttons */\n\n/* \"ask\" block text input goes above monitors */\n\n/* menu-bar should go over monitors, alerts and tutorials */\n\n/* tw: show below menu bar normally */\n\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n\n/* so it is draggable into other panes */\n\n/* in most interfaces, the context menu is always on top */\n\n.alert_alert_2Ou-m {\n width: 100%;\n display: flex;\n flex-direction: row;\n overflow: hidden;\n justify-content: flex-start;\n border-radius: 0.5rem;\n padding-top: .875rem;\n padding-bottom: .875rem;\n padding-left: 1rem;\n padding-right: 1rem;\n margin-bottom: 7px;\n min-height: 1.5rem;\n pointer-events: all;\n}\n\n.alert_alert_2Ou-m.alert_warn_2441l {\n background: #FFF0DF;\n border: 1px solid #FF8C1A;\n box-shadow: 0px 0px 0px 2px rgba(255, 140, 26, 0.25);\n}\n\n.alert_alert_2Ou-m.alert_success_1TbgT {\n /* tw: hardcode these colors because we change extensions-* colors to be something that looks weird here */\n background: hsla(163, 57%, 85%, 1);\n border: 1px solid hsla(163, 85%, 30%, 1);\n box-shadow: 0px 0px 0px 2px hsla(163, 57%, 85%, 1);\n}\n\n.alert_alert-spinner_2JcbE {\n self-align: center;\n}\n\n.alert_icon-section_2DC1x {\n min-width: 1.25rem;\n min-height: 1.25rem;\n display: flex;\n padding-right: 1rem;\n}\n\n.alert_alert-icon_3-jQB {\n vertical-align: middle;\n}\n\n.alert_alert-message_3dEDJ {\n color: #555;\n font-weight: bold;\n font-size: .8125rem;\n line-height: .875rem;\n display: flex;\n align-items: center;\n padding-right: .5rem;\n}\n\n.alert_alert-buttons_CZbh6 {\n display: flex;\n flex-direction: row;\n}\n\n.alert_alert-close-button_2ci8S {\n outline-style:none;\n}\n\n.alert_alert-close-button-container_2m64w {\n outline-style: none;\n width: 30px;\n height: 30px;\n align-self: center;\n}\n\n.alert_alert-connection-button_ETbfk {\n min-height: 2rem;\n width: 6.5rem;\n padding: 0.55rem 0.9rem;\n border-radius: 0.35rem;\n background: #FF8C1A;\n color: white;\n font-weight: 700;\n font-size: 0.77rem;\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n align-self: stretch;\n outline-style:none;\n}\n\n[dir=\"ltr\"] .alert_alert-connection-button_ETbfk {\n margin-right: 13px;\n}\n\n[dir=\"rtl\"] .alert_alert-connection-button_ETbfk {\n margin-left: 13px;\n}\n\n/* prevent last button in list from too much margin to edge of alert */\n\n.alert_alert-buttons_CZbh6 > :last-child {\n margin-left: 0;\n margin-right: 0;\n}\n", ""]); +exports.push([module.i, ".description_description_1iyDJ {\n max-height: 250px;\n overflow: auto;\n white-space: pre-line;\n overflow-wrap: break-word;\n line-height: 1.5em;\n padding: 0.5rem;\n margin: 5px 0 8px 0;\n border: 1px solid #b9d6ff;\n background-color: #dbebff;\n border-radius: 0.5rem;\n}\n\n.description_description_1iyDJ a {\n font-weight: bold;\n text-decoration: none;\n}\n\n[theme=\"dark\"] .description_description_1iyDJ {\n border-color: #203652;\n background-color: #16202c;\n}\n\n.description_header_27V8b {\n font-weight: bold;\n font-size: 1em;\n margin: 0;\n padding: 0;\n}\n\n.description_divider_3z5W7 {\n margin-top: 8px;\n}\n\n.description_project-link_2-Z1r {\n margin-bottom: 2px;\n}\n\n.description_emoji_2CB1r {\n\twidth: 1.4lh;\n\theight: 1.4lh;\n\tobject-fit: contain;\n\tvertical-align: bottom;\n}\n\nem .description_emoji_2CB1r {\n transform: skew(-12deg, 0deg);\n}\n\nstrong .description_emoji_2CB1r {\n filter: contrast(2);\n}\n\ndel .description_emoji_2CB1r {\n filter: blur(2px);\n}", ""]); // exports exports.locals = { - "alert": "alert_alert_2Ou-m", - "warn": "alert_warn_2441l", - "success": "alert_success_1TbgT", - "alert-spinner": "alert_alert-spinner_2JcbE", - "alertSpinner": "alert_alert-spinner_2JcbE", - "icon-section": "alert_icon-section_2DC1x", - "iconSection": "alert_icon-section_2DC1x", - "alert-icon": "alert_alert-icon_3-jQB", - "alertIcon": "alert_alert-icon_3-jQB", - "alert-message": "alert_alert-message_3dEDJ", - "alertMessage": "alert_alert-message_3dEDJ", - "alert-buttons": "alert_alert-buttons_CZbh6", - "alertButtons": "alert_alert-buttons_CZbh6", - "alert-close-button": "alert_alert-close-button_2ci8S", - "alertCloseButton": "alert_alert-close-button_2ci8S", - "alert-close-button-container": "alert_alert-close-button-container_2m64w", - "alertCloseButtonContainer": "alert_alert-close-button-container_2m64w", - "alert-connection-button": "alert_alert-connection-button_ETbfk", - "alertConnectionButton": "alert_alert-connection-button_ETbfk" + "description": "description_description_1iyDJ", + "header": "description_header_27V8b", + "divider": "description_divider_3z5W7", + "project-link": "description_project-link_2-Z1r", + "projectLink": "description_project-link_2-Z1r", + "emoji": "description_emoji_2CB1r" }; /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/alerts/alerts.css": -/*!*************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/alerts/alerts.css ***! - \*************************************************************************************************************************/ +/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-featured-projects/featured-projects.css": +/*!**************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-featured-projects/featured-projects.css ***! + \**************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -1705,20 +1652,27 @@ exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loa // module -exports.push([module.i, ".alerts_alerts-inner-container_1KTuF {\n min-width: 200px;\n max-width: 548px;\n}\n", ""]); +exports.push([module.i, ".featured-projects_container_1--ew {\n margin-bottom: 8px;\n}\n\n.featured-projects_opener-container_1c9_H {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n opacity: 0.8;\n color: #222;\n}\n\n.featured-projects_opener-container_1c9_H:hover {\n opacity: 1;\n}\n\n.featured-projects_opener-content_1kqev {\n background-color: white;\n padding: 4px;\n border: 1px solid black;\n box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);\n}\n\n.featured-projects_projects_1piAv {\n position: relative;\n height: 156px;\n}\n\n.featured-projects_projects_1piAv.featured-projects_transition_3TsdC {\n transition: .2s height;\n}\n\n.featured-projects_projects_1piAv.featured-projects_opened_eLMQu {\n height: 426px;\n}\n\n.featured-projects_footer_2fw_5 {\n \n}\n", ""]); // exports exports.locals = { - "alerts-inner-container": "alerts_alerts-inner-container_1KTuF", - "alertsInnerContainer": "alerts_alerts-inner-container_1KTuF" + "container": "featured-projects_container_1--ew", + "opener-container": "featured-projects_opener-container_1c9_H", + "openerContainer": "featured-projects_opener-container_1c9_H", + "opener-content": "featured-projects_opener-content_1kqev", + "openerContent": "featured-projects_opener-content_1kqev", + "projects": "featured-projects_projects_1piAv", + "transition": "featured-projects_transition_3TsdC", + "opened": "featured-projects_opened_eLMQu", + "footer": "featured-projects_footer_2fw_5" }; /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/alerts/inline-message.css": -/*!*********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/alerts/inline-message.css ***! - \*********************************************************************************************************************************/ +/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-project-input/project-input.css": +/*!******************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-project-input/project-input.css ***! + \******************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -1727,24 +1681,20 @@ exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loa // module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.inline-message_inline-message_2feS3 {\n color: hsla(0, 100%, 100%, 1);\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n font-size: .8125rem;\n}\n.inline-message_success_1jfE0 {\n color: hsla(0, 100%, 100%, 0.75);\n}\n.inline-message_info_E7dNO {\n color: hsla(0, 100%, 100%, 1);\n}\n.inline-message_warn_3DS5G {\n color: hsla(266, 100%, 70%, 1);\n}\n.inline-message_spinner_1vybW {\n margin-right: 0.5rem;\n}\n", ""]); +exports.push([module.i, "/* 基本色(#625edbを基調) */\n/* #F0EFFF */\n/* #F3F2FC */\n/* #E6E6F7 */\n/* #625edb with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの青紫文字色 */\n/* #625edb */\n/* #504db8 */\n/* #625edb 35% */\n/* #504db8 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #625edb */\n/* #504db8 */\n/* #7366e6 */\n/* #5a40cc */\n/* #6d6dec */\n/* #5545d4 */\n/* #2f1f80 */\n/* 25% */\n/* #5545d4 */\n/* #8b80f0 */\n/* 25% */\n/* #625edb */\n/* #504db8 */\n/* #c6bfff 明るい紫青 */\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n/* Toolbox z-index: 40; set in scratch-blocks */\n/* tooltips should go over add buttons if they overlap */\n/* monitors go over add buttons */\n/* \"ask\" block text input goes above monitors */\n/* menu-bar should go over monitors, alerts and tutorials */\n/* tw: show below menu bar normally */\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n/* so it is draggable into other panes */\n/* in most interfaces, the context menu is always on top */\n.project-input_input_1E6Af {\n border: none;\n width: 100%;\n font-size: 23px;\n line-height: 32px;\n opacity: 0.5;\n background-color: transparent;\n color: inherit;\n}\n.project-input_input_1E6Af:focus {\n opacity: 1;\n}\n.project-input_input_1E6Af:disabled {\n opacity: 0.8;\n}\n.project-input_tooltip_3_EoA {\n opacity: 1 !important;\n background-color: hsla(248, 66%, 62%, 1) !important;\n border: 1px solid hsla(0, 0%, 0%, .1) !important;\n box-shadow: 0 0 .5rem hsla(0, 0%, 0%, .25) !important;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif !important;\n border: 1px solid hsla(0, 0%, 0%, .1) !important;\n z-index: 491 !important;\n}\n.project-input_tooltip_3_EoA:after {\n border-top-color: hsla(248, 66%, 62%, 1) !important;\n}\n", ""]); // exports exports.locals = { - "inline-message": "inline-message_inline-message_2feS3", - "inlineMessage": "inline-message_inline-message_2feS3", - "success": "inline-message_success_1jfE0", - "info": "inline-message_info_E7dNO", - "warn": "inline-message_warn_3DS5G", - "spinner": "inline-message_spinner_1vybW" + "input": "project-input_input_1E6Af", + "tooltip": "project-input_tooltip_3_EoA" }; /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/asset-panel/asset-panel.css": -/*!***********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/asset-panel/asset-panel.css ***! - \***********************************************************************************************************************************/ +/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-studioview/studioview.css": +/*!************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-studioview/studioview.css ***! + \************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -1753,72465 +1703,2649 @@ exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loa // module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n.asset-panel_wrapper_366X0 {\n display: flex;\n flex-grow: 1;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n background: white;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 0.85rem;\n}\n\n[theme=\"dark\"] .asset-panel_wrapper_366X0 {\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n\n[dir=\"ltr\"] .asset-panel_wrapper_366X0 {\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n}\n\n[dir=\"rtl\"] .asset-panel_wrapper_366X0 {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n}\n\n.asset-panel_detail-area_2KQhH {\n display: flex;\n flex-grow: 1;\n flex-shrink: 1;\n overflow: visible;\n}\n\n[dir=\"ltr\"] .asset-panel_detail-area_2KQhH {\n border-left: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n\n[dir=\"rtl\"] .asset-panel_detail-area_2KQhH {\n border-right: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n", ""]); +exports.push([module.i, "/*\nImported from:\nhttps://github.com/forkphorus/forkphorus/tree/master/studioview\nWith changes to make it work properly in the scratch-gui environment.\n*/\n\n/*\nFurther modifications made for PenguinMod (like featured projects)\n*/\n\n@keyframes studioview_gradient_17Yed {\n 0% {\n background-position: 0% 0%;\n }\n\n 100% {\n background-position: 100% 100%;\n }\n}\n\n/* we wrap it in a
*/\n\n.studioview_wrapper_1SFBd {\n height: 100%;\n}\n\n/* fix some styles that can be messed up by scratch-gui */\n\n.studioview_studioview-root_1OP-i * {\n box-sizing: content-box !important;\n}\n\n.studioview_studioview-root_1OP-i {\n height: 100%;\n}\n\n.studioview_studioview-list_2hIxk {\n width: 100%;\n height: 100%;\n overflow-y: scroll;\n overflow-anchor: none;\n}\n\n.studioview_studioview-project_IDotv, .studioview_studioview-placeholder_KKHo9 {\n display: inline-block;\n width: 142px;\n padding: 3px;\n margin-bottom: 1px;\n margin-right: 1px;\n border-radius: 4px;\n border-style: solid;\n border-width: 1px;\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n[theme=\"dark\"] .studioview_studioview-project_IDotv,\n[theme=\"dark\"] .studioview_studioview-placeholder_KKHo9 {\n border-color: #ffffff4d;\n}\n\n.studioview_featured-studioview-project_2AmL1 {\n background-color: #ffc400;\n background: linear-gradient(\n 145deg,\n rgba(255, 196, 0, 1) 0%,\n rgba(255, 196, 0, 1) 45%,\n rgba(255, 255, 255, 1) 50%,\n rgba(255, 196, 0, 1) 54%,\n rgba(255, 196, 0, 1) 100%\n );\n background-size: 300% 300%;\n animation: studioview_gradient_17Yed 3s ease infinite;\n}\n\n[theme=\"dark\"] .studioview_featured-studioview-project_2AmL1 > div {\n color: black;\n}\n\n.studioview_studioview-root_1OP-i .studioview_studioview-project_IDotv {\n color: inherit;\n position: relative;\n text-decoration: none;\n}\n\n.studioview_studioview-loaded_3UCil:hover::before, .studioview_studioview-loaded_3UCil:active::before {\n content: '';\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n opacity: 0.1;\n}\n\n.studioview_studioview-root_1OP-i .studioview_studioview-loaded_3UCil:active::before {\n opacity: 0.2;\n}\n\n.studioview_studioview-root_1OP-i .studioview_studioview-title_2ROWB,\n.studioview_studioview-root_1OP-i .studioview_studioview-author_2P0Hj {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n color: inherit;\n text-decoration: none;\n}\n\n.studioview_studioview-title_2ROWB {\n font-size: 0.9em;\n font-weight: bold;\n}\n\n.studioview_studioview-author_2P0Hj {\n font-size: 0.75em;\n}\n\n.studioview_studioview-error_3XWai {\n width: 100%;\n}\n\n.studioview_studioview-thumbnail_1HYJO, .studioview_studioview-placeholder-thumbnail_TUdop {\n position: relative;\n width: 144px;\n height: 108px;\n}\n\n.studioview_studioview-thumbnail_1HYJO::before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n opacity: 0.1;\n}\n\n.studioview_studioview-thumbnail_1HYJO img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n z-index: 1;\n position: relative;\n}\n\n.studioview_studioview-placeholder_KKHo9 .studioview_studioview-thumbnail_1HYJO,\n.studioview_studioview-placeholder_KKHo9 .studioview_studioview-title_2ROWB,\n.studioview_studioview-placeholder_KKHo9 .studioview_studioview-author_2P0Hj {\n background-color: currentColor;\n opacity: 0.1;\n}\n\n.studioview_studioview-title_2ROWB {\n height: 20px;\n margin-top: 2px;\n}\n\n.studioview_studioview-author_2P0Hj {\n height: 18px;\n}\n\n.studioview_studioview-placeholder_KKHo9 .studioview_studioview-title_2ROWB {\n border-radius: 2px 2px 2px 0;\n width: 100%;\n}\n\n.studioview_studioview-placeholder_KKHo9 .studioview_studioview-author_2P0Hj {\n border-radius: 0 0 2px 2px;\n width: 50%;\n}\n", ""]); // exports exports.locals = { - "wrapper": "asset-panel_wrapper_366X0", - "detail-area": "asset-panel_detail-area_2KQhH", - "detailArea": "asset-panel_detail-area_2KQhH" + "wrapper": "studioview_wrapper_1SFBd", + "studioview-root": "studioview_studioview-root_1OP-i", + "studioviewRoot": "studioview_studioview-root_1OP-i", + "studioview-list": "studioview_studioview-list_2hIxk", + "studioviewList": "studioview_studioview-list_2hIxk", + "studioview-project": "studioview_studioview-project_IDotv", + "studioviewProject": "studioview_studioview-project_IDotv", + "studioview-placeholder": "studioview_studioview-placeholder_KKHo9", + "studioviewPlaceholder": "studioview_studioview-placeholder_KKHo9", + "featured-studioview-project": "studioview_featured-studioview-project_2AmL1", + "featuredStudioviewProject": "studioview_featured-studioview-project_2AmL1", + "gradient": "studioview_gradient_17Yed", + "studioview-loaded": "studioview_studioview-loaded_3UCil", + "studioviewLoaded": "studioview_studioview-loaded_3UCil", + "studioview-title": "studioview_studioview-title_2ROWB", + "studioviewTitle": "studioview_studioview-title_2ROWB", + "studioview-author": "studioview_studioview-author_2P0Hj", + "studioviewAuthor": "studioview_studioview-author_2P0Hj", + "studioview-error": "studioview_studioview-error_3XWai", + "studioviewError": "studioview_studioview-error_3XWai", + "studioview-thumbnail": "studioview_studioview-thumbnail_1HYJO", + "studioviewThumbnail": "studioview_studioview-thumbnail_1HYJO", + "studioview-placeholder-thumbnail": "studioview_studioview-placeholder-thumbnail_TUdop", + "studioviewPlaceholderThumbnail": "studioview_studioview-placeholder-thumbnail_TUdop" }; /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/asset-panel/selector.css": -/*!********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/asset-panel/selector.css ***! - \********************************************************************************************************************************/ +/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/playground/interface.css": +/*!*********************************************************************************************************************!*\ + !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/playground/interface.css ***! + \*********************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); +exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); // imports // module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.selector_wrapper_8_BHs {\n width: 150px;\n min-width: 150px; /* fixes width being ignored in the sound editor sometimes */\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n background: var(--ui-tertiary, hsla(266, 50%, 90%, 1));\n}\n.selector_new-buttons_2qHDd {\n position: absolute;\n bottom: 0;\n width: 100%;\n\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: space-around;\n padding: 0.75rem 0;\n color: hsla(266, 100%, 50%, 1);\n text-align: center;\n background: none;\n pointer-events: none;\n}\n.selector_new-buttons_2qHDd:before {\n content: \"\";\n position: absolute;\n bottom: 0;\n left: 0;\n right:0;\n background: linear-gradient(rgba(232,237,241, 0),rgba(232,237,241, 1));\n height: 100px;\n width: 100%;\n pointer-events: none;\n}\n[theme=\"dark\"] .selector_new-buttons_2qHDd:before {\n background: linear-gradient(rgba(94, 96, 97, 0),rgb(59, 59, 59));\n}\n.selector_new-buttons_2qHDd > button + button {\n margin-top: 0.75rem;\n}\n.selector_list-area_1Xbj_ {\n /* Must have some height (recalculated by flex-grow) in order to scroll */\n height: 0;\n flex-grow: 1;\n overflow-y: auto;\n overflow-x: hidden;\n display: flex;\n flex-direction: column;\n}\n.selector_list-area_1Xbj_:after {\n /* Make sure there is room to scroll beyond the last tile */\n content: '';\n display: block;\n height: 70px;\n width: 100%;\n flex-shrink: 0;\n order: 99999999;\n}\n.selector_list-item_3N_u7 {\n width: 5rem;\n height: 5rem;\n margin: 0.5rem auto;\n}\n@media only screen and (max-width: 1249px) {\n .selector_wrapper_8_BHs {\n width: 80px;\n min-width: 80px;\n }\n\n .selector_list-item_3N_u7 {\n width: 4rem;\n }\n}\n.selector_list-item_3N_u7.selector_placeholder_2pqWG {\n background: white;\n filter: opacity(15%) brightness(0%);\n}\n", ""]); +exports.push([module.i, "/* Base styles used by Scratch https://github.com/LLK/scratch-www/blob/develop/src/main.scss */\nh1,\nh2,\nh3,\nh4,\nh5,\np {\n margin: 0;\n padding: 0;\n border: 0;\n}\nh1,\nh2,\nh3,\nh4,\nh5 {\n font-weight: bold;\n line-height: 1.7em;\n}\nh1 {\n font-weight: 2.5rem;\n}\nh2 {\n font-weight: 2rem;\n}\nh3 {\n font-size: 1.4rem;\n}\nh4 {\n font-size: 1rem;\n}\na {\n color: #25d;\n cursor: pointer;\n text-decoration: underline;\n}\n.interface_container_2nBns {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n}\n.interface_editor_3jGyG {\n min-width: 1024px;\n min-height: 640px;\n height: 100%;\n}\n.interface_editor_3jGyG .interface_center_2d9_b {\n height: 100%;\n}\n.interface_player-only_38SyA .interface_center_2d9_b {\n margin: auto;\n}\n.interface_menu_3K-Q2 {\n margin-bottom: 8px;\n}\n.interface_section_3pFkT {\n margin: 8px 0 8px 0;\n}\n.interface_footer_3JeCN {\n padding: 10px 0;\n margin-top: 10px;\n border-top: 2px solid #ddd;\n}\n.interface_footer_3JeCN a {\n font-weight: bold;\n text-decoration: none;\n}\n[theme=\"dark\"] .interface_footer_3JeCN {\n border-color: #1a1a1a;\n}\n.interface_footer-content_1aIC- {\n max-width: 600px;\n margin: auto;\n}\n.interface_footer-text_IgwDU {\n text-align: center;\n margin: 5px 0 10px 0;\n}\n.interface_footer-columns_1SUSg {\n display: flex;\n justify-content: center;\n justify-items: center;\n flex-wrap: wrap;\n}\n.interface_footer-section_11lCO {\n display: flex;\n flex-direction: column;\n width: 200px;\n margin-bottom: 10px;\n}\n.interface_footer-section_11lCO > * {\n margin-bottom: 10px;\n}\n[theme=\"dark\"] .interface_container_2nBns {\n background-color: #111;\n}\n[theme=\"dark\"] .interface_player-only_38SyA {\n color: #ddd;\n}\n[theme=\"dark\"] a {\n color: #4af;\n}\n.interface_unshared-update_i7deb,\n.interface_infobox_1B2Hp {\n line-height: 1.5em;\n padding: 0.5rem;\n margin: 5px 0 8px 0;\n border: 1px solid #b9d6ff;\n background-color: #dbebff;\n border-radius: 0.5rem;\n border: 1px solid #b9d6ff;\n background-color: #dbebff;\n}\n[theme=\"dark\"] .interface_infobox_1B2Hp {\n border-color: #203652;\n background-color: #16202c;\n}\n.interface_infobox_1B2Hp p {\n margin: 4px 0;\n}\n.interface_infobox_1B2Hp a {\n font-weight: bold;\n text-decoration: none;\n}\n/* .unshared-update {\n border-color: #ffb9b9;\n background-color: #ffdbdb;\n} */\n[theme=\"dark\"] .interface_unshared-update_i7deb {\n border-color: #203652;\n background-color: #16202c;\n}\n.interface_unshared-update_i7deb p {\n margin: 4px 0;\n}\n.interface_unshared-update_i7deb a {\n font-weight: bold;\n text-decoration: none;\n}\n.interface_remix-warning-box_3ELA7 {\n line-height: 1.5em;\n padding: 0.5rem;\n margin: 5px 0 8px 0;\n border: 1px solid #ffdbb9;\n background-color: #ffecdb;\n border-radius: 0.5rem;\n}\n[theme=\"dark\"] .interface_remix-warning-box_3ELA7 {\n border-color: #523720;\n background-color: #2c2016;\n}\n.interface_remix-warning-box_3ELA7 p {\n margin: 4px 0;\n}\n.interface_remix-warning-box_3ELA7 a {\n font-weight: bold;\n text-decoration: none;\n}\n.interface_remix-author-image_3CKj8 {\n width: 32px;\n height: 32px;\n margin-right: 4px;\n border-radius: 4px;\n}\n.interface_project-details_23Y3L {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: 8px 0;\n}\n.interface_project-metadata_1yR_m {\n display: flex;\n flex-direction: column;\n}\n.interface_project-author-image_1iGP9 {\n width: 50px;\n height: 50px;\n border-radius: 4px;\n margin-right: 8px;\n}\n.interface_project-metadata_1yR_m h2 {\n line-height: 1.4em;\n}\n.interface_project-metadata_1yR_m p {\n font-size: 0.85rem;\n}\n.interface_project-metadata_1yR_m p a,\n.interface_project-metadata_1yR_m a {\n text-decoration: none;\n font-weight: bold;\n}\n.interface_center-sector_98TDt {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n}\n.interface_report-link_1GiD4,\n.interface_share-link_2ousG {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.interface_share-link_2ousG > img,\n.interface_report-link_1GiD4 > img {\n height: 16px;\n margin-right: 4px;\n}\n.interface_report-link_1GiD4 {\n color: red !important;\n}\n.interface_share-link_2ousG {\n background: transparent;\n padding: 0;\n margin: 0;\n border: 0;\n color: rgb(90, 90, 90) !important;\n text-decoration: underline;\n cursor: pointer;\n}\n.interface_share-link_2ousG:active {\n filter: brightness(0.8);\n}\n.interface_share-link_2ousG > img {\n filter: brightness(0.3529411765);\n}\n[theme=\"dark\"] .interface_share-link_2ousG {\n color: rgb(202, 202, 202) !important;\n}\n[theme=\"dark\"] .interface_share-link_2ousG > img {\n filter: brightness(0.7921568627);\n}\n.interface_remixList_2_l80 {\n overflow-x: auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 100%;\n height: 128px;\n background-color: rgba(0, 0, 0, 10%);\n}\n.interface_remixProject_3TfIu {\n display: flex;\n flex-direction: column;\n align-items: center;\n background-color: white;\n margin-left: 3px;\n margin-right: 3px;\n text-decoration: none;\n color: black;\n font-size: 0.8em;\n}\n[theme=\"dark\"] .interface_remixProject_3TfIu {\n background-color: #111;\n color: white;\n}\n.interface_remixProject_3TfIu:hover {\n background-color: hsl(0, 0%, 95%);\n}\n[theme=\"dark\"] .interface_remixProject_3TfIu:hover {\n background-color: rgba(0, 0, 0, 5%);\n}\n", ""]); // exports exports.locals = { - "wrapper": "selector_wrapper_8_BHs", - "new-buttons": "selector_new-buttons_2qHDd", - "newButtons": "selector_new-buttons_2qHDd", - "list-area": "selector_list-area_1Xbj_", - "listArea": "selector_list-area_1Xbj_", - "list-item": "selector_list-item_3N_u7", - "listItem": "selector_list-item_3N_u7", - "placeholder": "selector_placeholder_2pqWG" + "container": "interface_container_2nBns", + "editor": "interface_editor_3jGyG", + "center": "interface_center_2d9_b", + "player-only": "interface_player-only_38SyA", + "playerOnly": "interface_player-only_38SyA", + "menu": "interface_menu_3K-Q2", + "section": "interface_section_3pFkT", + "footer": "interface_footer_3JeCN", + "footer-content": "interface_footer-content_1aIC-", + "footerContent": "interface_footer-content_1aIC-", + "footer-text": "interface_footer-text_IgwDU", + "footerText": "interface_footer-text_IgwDU", + "footer-columns": "interface_footer-columns_1SUSg", + "footerColumns": "interface_footer-columns_1SUSg", + "footer-section": "interface_footer-section_11lCO", + "footerSection": "interface_footer-section_11lCO", + "unshared-update": "interface_unshared-update_i7deb", + "unsharedUpdate": "interface_unshared-update_i7deb", + "infobox": "interface_infobox_1B2Hp", + "remix-warning-box": "interface_remix-warning-box_3ELA7", + "remixWarningBox": "interface_remix-warning-box_3ELA7", + "remix-author-image": "interface_remix-author-image_3CKj8", + "remixAuthorImage": "interface_remix-author-image_3CKj8", + "project-details": "interface_project-details_23Y3L", + "projectDetails": "interface_project-details_23Y3L", + "project-metadata": "interface_project-metadata_1yR_m", + "projectMetadata": "interface_project-metadata_1yR_m", + "project-author-image": "interface_project-author-image_1iGP9", + "projectAuthorImage": "interface_project-author-image_1iGP9", + "center-sector": "interface_center-sector_98TDt", + "centerSector": "interface_center-sector_98TDt", + "report-link": "interface_report-link_1GiD4", + "reportLink": "interface_report-link_1GiD4", + "share-link": "interface_share-link_2ousG", + "shareLink": "interface_share-link_2ousG", + "remixList": "interface_remixList_2_l80", + "remixProject": "interface_remixProject_3TfIu" }; /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/audio-trimmer/audio-trimmer.css": -/*!***************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/audio-trimmer/audio-trimmer.css ***! - \***************************************************************************************************************************************/ +/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/playground/vote-frame.css": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/playground/vote-frame.css ***! + \**********************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); +exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); // imports // module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.audio-trimmer_absolute_1x_Jq {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n\n /* Force the browser to paint separately to avoid composite cost with waveform */\n transform: translateZ(0);\n}\n.audio-trimmer_selector_DDQ2- {\n cursor: pointer;\n}\n.audio-trimmer_trim-background_2VYXk {\n cursor: pointer;\n touch-action: none;\n}\n.audio-trimmer_trim-background-mask_mmZgf {\n border: 1px solid hsla(266, 100%, 39%, 1);\n opacity: 0.5;\n\n background: repeating-linear-gradient(\n 45deg,\n hsla(266, 100%, 50%, 1),\n hsla(266, 100%, 50%, 1) 10px,\n hsla(266, 100%, 39%, 1) 10px,\n hsla(266, 100%, 39%, 1) calc(2 * 10px)\n );\n}\n.audio-trimmer_selection-background_3LBuB {\n background: hsla(266, 100%, 50%, 1);\n opacity: 0.5;\n}\n.audio-trimmer_start-trim-background_26IJ6 .audio-trimmer_trim-background-mask_mmZgf {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.audio-trimmer_end-trim-background_1QrZm .audio-trimmer_trim-background-mask_mmZgf {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.audio-trimmer_trim-line_2cpoE {\n position: absolute;\n top: 0;\n width: 0px;\n height: 100%;\n border: 1px solid hsla(266, 100%, 39%, 1);\n}\n.audio-trimmer_selector_DDQ2- .audio-trimmer_trim-line_2cpoE {\n border: 1px solid hsla(266, 100%, 39%, 1);\n}\n.audio-trimmer_playhead-container_3l7Ve {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.audio-trimmer_playhead_3A0k9 {\n /*\n Even though playhead is just a line, it is 100% width (the width of the waveform)\n so that we can use transform: translateX() using percentages.\n */\n width: 100%;\n height: 100%;\n border-left: 1px solid hsla(266, 100%, 50%, 1);\n border-top: none;\n border-bottom: none;\n border-right: none;\n}\n.audio-trimmer_right-handle_jMGnD {\n transform: scaleX(-1);\n}\n.audio-trimmer_selector_DDQ2- .audio-trimmer_left-handle_1Ure2 {\n left: -1px\n}\n.audio-trimmer_selector_DDQ2- .audio-trimmer_right-handle_jMGnD {\n right: -1px\n}\n.audio-trimmer_trimmer_3T33n .audio-trimmer_left-handle_1Ure2 {\n right: -1px\n}\n.audio-trimmer_trimmer_3T33n .audio-trimmer_right-handle_jMGnD {\n left: -1px\n}\n.audio-trimmer_trim-handle_1Obhp {\n position: absolute;\n width: 30px;\n height: 30px;\n right: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.audio-trimmer_trimmer_3T33n .audio-trimmer_trim-handle_1Obhp {\n filter: hue-rotate(150deg);\n}\n.audio-trimmer_trim-handle_1Obhp img {\n position: absolute;\n width: 30px;\n height: 30px;\n left: calc(3px * 1.5);\n\n /* Make sure image dragging isn't triggered */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n user-drag: none;\n -webkit-user-drag: none; /* Autoprefixer doesn't seem to work for this */\n\n transition: 0.2s;\n}\n.audio-trimmer_top-trim-handle_1oF2r {\n top: calc(-30px + 3px);\n}\n.audio-trimmer_bottom-trim-handle_2FNda {\n bottom: calc(-30px + 3px);\n}\n.audio-trimmer_top-trim-handle_1oF2r img {\n transform: scaleY(-1);\n}\n", ""]); +exports.push([module.i, ".vote-frame_frame_2OJUs {\n width: 100%;\n height: 128px;\n border: 0;\n}", ""]); // exports exports.locals = { - "absolute": "audio-trimmer_absolute_1x_Jq", - "selector": "audio-trimmer_selector_DDQ2-", - "trim-background": "audio-trimmer_trim-background_2VYXk", - "trimBackground": "audio-trimmer_trim-background_2VYXk", - "trim-background-mask": "audio-trimmer_trim-background-mask_mmZgf", - "trimBackgroundMask": "audio-trimmer_trim-background-mask_mmZgf", - "selection-background": "audio-trimmer_selection-background_3LBuB", - "selectionBackground": "audio-trimmer_selection-background_3LBuB", - "start-trim-background": "audio-trimmer_start-trim-background_26IJ6", - "startTrimBackground": "audio-trimmer_start-trim-background_26IJ6", - "end-trim-background": "audio-trimmer_end-trim-background_1QrZm", - "endTrimBackground": "audio-trimmer_end-trim-background_1QrZm", - "trim-line": "audio-trimmer_trim-line_2cpoE", - "trimLine": "audio-trimmer_trim-line_2cpoE", - "playhead-container": "audio-trimmer_playhead-container_3l7Ve", - "playheadContainer": "audio-trimmer_playhead-container_3l7Ve", - "playhead": "audio-trimmer_playhead_3A0k9", - "right-handle": "audio-trimmer_right-handle_jMGnD", - "rightHandle": "audio-trimmer_right-handle_jMGnD", - "left-handle": "audio-trimmer_left-handle_1Ure2", - "leftHandle": "audio-trimmer_left-handle_1Ure2", - "trimmer": "audio-trimmer_trimmer_3T33n", - "trim-handle": "audio-trimmer_trim-handle_1Obhp", - "trimHandle": "audio-trimmer_trim-handle_1Obhp", - "top-trim-handle": "audio-trimmer_top-trim-handle_1oF2r", - "topTrimHandle": "audio-trimmer_top-trim-handle_1oF2r", - "bottom-trim-handle": "audio-trimmer_bottom-trim-handle_2FNda", - "bottomTrimHandle": "audio-trimmer_bottom-trim-handle_2FNda" + "frame": "vote-frame_frame_2OJUs" }; /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/backpack/backpack.css": -/*!*****************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/backpack/backpack.css ***! - \*****************************************************************************************************************************/ +/***/ "./node_modules/file-loader/dist/cjs.js?name=sw.js!./src/playground/service-worker.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/file-loader/dist/cjs.js?name=sw.js!./src/playground/service-worker.js ***! + \********************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモード���トップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n.backpack_backpack-container_2_wGr {\n flex-shrink: 1;\n position: relative;\n}\n\n.backpack_backpack-header_6ltCS {\n margin-top: 0.5rem;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n background: hsla(0, 100%, 100%, 1);\n padding: 0.25rem;\n text-align: center;\n font-size: 0.85rem;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n transition: 0.2s;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n[theme=\"dark\"] .backpack_backpack-header_6ltCS {\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n\n[dir=\"ltr\"] .backpack_backpack-header_6ltCS {\n border-top-right-radius: 0.5rem;\n}\n\n[dir=\"rtl\"] .backpack_backpack-header_6ltCS {\n border-top-left-radius: 0.5rem;\n}\n\n.backpack_backpack-list_MOp5X {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n border-right: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n min-height: 5.5rem;\n}\n\n/* Absolute position the inner list to allow scrolling inside flex sized container */\n\n.backpack_backpack-list-inner_10a2A {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: row;\n align-items: center;\n overflow-x: auto;\n}\n\n.backpack_drag-over_3bBKD:after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n opacity: 0.75;\n background-color: hsla(266, 100%, 77%, 1);\n transition: all 0.25s ease;\n}\n\n.backpack_status-message_3kt5s {\n width: 100%;\n text-align: center;\n font-size: 0.85rem;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n}\n\n.backpack_error-message_2JoTP {\n font-family: monospace;\n}\n\n.backpack_backpack-item_hwqzQ {\n width: 4rem;\n height: 4.5rem;\n margin: 0 0.25rem;\n flex-shrink: 0;\n\n /* Need to hide overflow because of background setting below */\n overflow: hidden;\n}\n\n.backpack_backpack-item_hwqzQ > div {\n /* Need to set the background to get blend-mode below to work */\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n\n.backpack_backpack-item_hwqzQ img {\n mix-blend-mode: multiply; /* Make white transparent for thumnbnails */\n}\n\n[theme=\"dark\"] .backpack_backpack-item_hwqzQ img {\n mix-blend-mode: normal;\n}\n\n.backpack_more_j3LFZ {\n background: hsla(266, 100%, 50%, 1);\n color: hsla(0, 100%, 100%, 1);\n border: none;\n outline: none;\n font-weight: bold;\n border-radius: 0.5rem;\n font-size: 0.85rem;\n padding: 0.5rem;\n margin: 0.5rem;\n cursor: pointer;\n}\n", ""]); - -// exports -exports.locals = { - "backpack-container": "backpack_backpack-container_2_wGr", - "backpackContainer": "backpack_backpack-container_2_wGr", - "backpack-header": "backpack_backpack-header_6ltCS", - "backpackHeader": "backpack_backpack-header_6ltCS", - "backpack-list": "backpack_backpack-list_MOp5X", - "backpackList": "backpack_backpack-list_MOp5X", - "backpack-list-inner": "backpack_backpack-list-inner_10a2A", - "backpackListInner": "backpack_backpack-list-inner_10a2A", - "drag-over": "backpack_drag-over_3bBKD", - "dragOver": "backpack_drag-over_3bBKD", - "status-message": "backpack_status-message_3kt5s", - "statusMessage": "backpack_status-message_3kt5s", - "error-message": "backpack_error-message_2JoTP", - "errorMessage": "backpack_error-message_2JoTP", - "backpack-item": "backpack_backpack-item_hwqzQ", - "backpackItem": "backpack_backpack-item_hwqzQ", - "more": "backpack_more_j3LFZ" -}; +module.exports = __webpack_require__.p + "sw.js"; /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/blocks/blocks.css": -/*!*************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/blocks/blocks.css ***! - \*************************************************************************************************************************/ +/***/ "./node_modules/raw-loader/index.js!./src/lib/tw-theme-dark.css": +/*!*************************************************************!*\ + !*** ./node_modules/raw-loader!./src/lib/tw-theme-dark.css ***! + \*************************************************************/ /*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n\n/* Toolbox z-index: 40; set in scratch-blocks */\n\n/* tooltips should go over add buttons if they overlap */\n\n/* monitors go over add buttons */\n\n/* \"ask\" block text input goes above monitors */\n\n/* menu-bar should go over monitors, alerts and tutorials */\n\n/* tw: show below menu bar normally */\n\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n\n/* so it is draggable into other panes */\n\n/* in most interfaces, the context menu is always on top */\n\n.blocks_blocks_C530M {\n height: 100%;\n}\n\n.blocks_drag-over_2btTP:after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n opacity: 0.75;\n background-color: hsla(266, 100%, 77%, 1);\n transition: all 0.25s ease;\n}\n\n.blocks_blocks_C530M .injectionDiv{\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n}\n\n[dir=\"rtl\"] .blocks_blocks_C530M .injectionDiv {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n}\n\n.blocks_blocks_C530M .blocklyMainBackground {\n stroke: none;\n}\n\n.blocks_blocks_C530M .blocklyToolboxDiv {\n border-right: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-bottom: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n box-sizing: content-box;\n height: calc(100% - 3.25rem) !important;\n overflow-x: hidden;\n\n /*\n For now, the layout cannot support scrollbars in the category menu.\n The line below works for Edge, the `::-webkit-scrollbar` line\n below that is for webkit browsers. It isn't possible to do the\n same for Firefox, so a different solution may be needed for them.\n */\n -ms-overflow-style: none;\n}\n\n[dir=\"rtl\"] .blocks_blocks_C530M .blocklyToolboxDiv {\n border-right: none;\n border-left: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n\n.blocks_blocks_C530M .blocklyToolboxDiv::-webkit-scrollbar {\n display: none;\n}\n\n.blocks_blocks_C530M .blocklyFlyout {\n border-right: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n box-sizing: content-box;\n}\n\n[dir=\"rtl\"] .blocks_blocks_C530M .blocklyFlyout {\n border-right: none;\n border-left: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n\n.blocks_blocks_C530M .blocklyBlockDragSurface {\n /*\n Fix an issue where the drag surface was preventing hover events for sharing blocks.\n This does not prevent user interaction on the blocks themselves.\n */\n pointer-events: none;\n z-index: 1000; /* make blocks match gui drag layer */\n}\n\n/*\n Shrink category font to fit \"My Blocks\" for now.\n Probably will need different solutions for language support later, so\n make the change here instead of in scratch-blocks.\n*/\n\n.blocks_blocks_C530M .scratchCategoryMenuItemLabel {\n font-size: 0.65rem;\n}\n\n.blocks_blocks_C530M .blocklyMinimalBody {\n min-width: auto;\n min-height: auto;\n}\n", ""]); +/***/ (function(module, exports) { -// exports -exports.locals = { - "blocks": "blocks_blocks_C530M", - "drag-over": "blocks_drag-over_2btTP", - "dragOver": "blocks_drag-over_2btTP" -}; +module.exports = "/* GUI */\n:root {\n background: #111;\n color: #eee;\n color-scheme: dark;\n /* see colors.csss */\n --ui-primary: rgb(17, 17, 17);\n --ui-secondary: rgb(30, 30, 30);\n --ui-tertiary: rgb(46, 46, 46);\n --ui-modal-overlay: #333a;\n --ui-black-transparent: rgba(255, 255, 255, 0.15);\n --text-primary: #eee;\n /* scratch-paint */\n --paint-ui-pane-border: var(--ui-black-transparent);\n --paint-text-primary: #eee;\n --paint-form-border: var(--ui-black-transparent);\n}\n\n/* Blockly */\n.blocklySvg {\n background-color: var(--ui-secondary) !important;\n color-scheme: light;\n}\n[id^=\"blocklyGridPattern\"] > line {\n stroke: #484848;\n}\n.blocklyFlyoutBackground {\n fill: #111;\n}\n.blocklyFlyoutLabelText {\n fill: #ccc;\n}\n.blocklyFlyoutButton .blocklyText {\n fill: #ccc;\n}\n.blocklyFlyoutButton:hover {\n fill: #111;\n}\n/* blocklyFlyoutCheckboxPath stroke and blocklyFlyoutCheckbox fill must match */\n.blocklyFlyoutCheckboxPath {\n stroke: #111;\n}\n.blocklyFlyoutCheckbox {\n fill: #111;\n}\n.checked > .blocklyFlyoutCheckbox {\n stroke: #a1c6fa;\n}\n.checked > .blocklyFlyoutCheckboxPath {\n stroke: white;\n}\n.scratchCategoryMenu {\n color: #ccc;\n}\n.blocklyToolboxDiv,\n.scratchCategoryMenu {\n background: #111 !important;\n}\n.blocklyScrollbarHandle {\n fill: #666;\n}\n.blocklyZoom {\n filter: invert(100%);\n}\n.scratchCategoryMenuItem.categorySelected {\n background: var(--ui-secondary);\n}\n.valueReportBox {\n color: black;\n}\n.blocklyWidgetDiv {\n color-scheme: light;\n}\n.blocklyWidgetDiv .goog-menu {\n background: var(--ui-primary);\n border-color: var(--ui-black-transparent);\n}\n.blocklyWidgetDiv .goog-menuitem {\n color: var(--text-primary);\n}\n.blocklyWidgetDiv .goog-menuitem-disabled .goog-menuitem-content {\n color: #666 !important;\n}\n.sa-blockly-menu-item-border {\n border-top-color: var(--ui-black-transparent) !important;\n}\n.blocklyWidgetDiv .goog-menuitem.goog-menuitem-highlight {\n background-color: var(--ui-tertiary);\n border-color: transparent; /* remove border */\n}\n.scratchCommentText {\n color: black;\n}\n.blocklyInsertionMarker > .blocklyPath {\n fill: #ccc;\n}\n\n/* Other / Multipurpose */\n.Popover {\n /* weird Chrome bug displays white bar above popovers with color-scheme: dark */\n color-scheme: light;\n}\n.Popover-body {\n background: var(--ui-secondary);\n border-color: var(--ui-black-transparent);\n color: var(--text-primary);\n}\n.Popover-tipShape {\n fill: var(--ui-secondary);\n stroke: var(--ui-black-transparent);\n}\n" /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/box/box.css": -/*!*******************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/box/box.css ***! - \*******************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +/***/ "./node_modules/slugo/dist/slugo.es.js": +/*!*********************************************!*\ + !*** ./node_modules/slugo/dist/slugo.es.js ***! + \*********************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { +"use strict"; +__webpack_require__.r(__webpack_exports__); +function index (input) { + return input // Remove html tags + .replace(/<(?:.|\n)*?>/gm, '') // Remove special characters + .replace(/[!\"#$%&'\(\)\*\+,\/:;<=>\?\@\[\\\]\^`\{\|\}~]/g, '') // eslint-disable-line no-useless-escape + // Replace dots and spaces with a short dash + .replace(/(\s|\.)/g, '-') // Replace long dash with two short dashes + .replace(/—/g, '--') // Make the whole thing lowercase + .toLowerCase(); +} -// module -exports.push([module.i, ".box_box_2jjDp {\n}\n", ""]); +/* harmony default export */ __webpack_exports__["default"] = (index); -// exports -exports.locals = { - "box": "box_box_2jjDp" -}; /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/browser-modal/browser-modal.css": -/*!***************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/browser-modal/browser-modal.css ***! - \***************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモード��トップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\nh2 {\n font-size: 1.5rem;\n font-weight: bold;\n}\np {\n font-size: 1rem;\n line-height: 1.5em;\n}\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n/* Toolbox z-index: 40; set in scratch-blocks */\n/* tooltips should go over add buttons if they overlap */\n/* monitors go over add buttons */\n/* \"ask\" block text input goes above monitors */\n/* menu-bar should go over monitors, alerts and tutorials */\n/* tw: show below menu bar normally */\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n/* so it is draggable into other panes */\n/* in most interfaces, the context menu is always on top */\n.browser-modal_modal-overlay_3TDyF {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 510;\n background-color: var(--ui-modal-overlay, hsla(266, 100%, 65%, 0.9));\n}\n.browser-modal_modal-content_3iHow {\n margin: 100px auto;\n outline: none;\n border: .25rem solid hsla(0, 100%, 100%, 0.25);\n padding: 0;\n border-radius: 0.5rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 500px;\n\n color: hsla(266, 30%, 40%, 1);\n overflow: hidden;\n}\n.browser-modal_illustration_1qhRy {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 100px;\n background-color: hsla(266, 100%, 60%, 1);\n}\n[dir=\"rtl\"] .browser-modal_illustration_1qhRy {\n transform: scaleX(-1);\n}\n.browser-modal_illustration_1qhRy img {\n height: 80%;\n width: auto;\n}\n.browser-modal_body_1pvBQ {\n background: hsla(0, 100%, 100%, 1);\n padding: 1.5rem 2.25rem;\n text-align: center;\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n}\n[theme=\"dark\"] .browser-modal_body_1pvBQ {\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n.browser-modal_body_1pvBQ a {\n color: hsla(266, 100%, 50%, 1) !important;\n}\n", ""]); +/***/ "./src/addons/channels.js": +/*!********************************!*\ + !*** ./src/addons/channels.js ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -// exports -exports.locals = { - "modal-overlay": "browser-modal_modal-overlay_3TDyF", - "modalOverlay": "browser-modal_modal-overlay_3TDyF", - "modal-content": "browser-modal_modal-content_3iHow", - "modalContent": "browser-modal_modal-content_3iHow", - "illustration": "browser-modal_illustration_1qhRy", - "body": "browser-modal_body_1pvBQ" -}; +"use strict"; +__webpack_require__.r(__webpack_exports__); +let changeChannel; +let reloadChannel; +if (typeof BroadcastChannel !== 'undefined') { + changeChannel = new BroadcastChannel('addons-change'); + reloadChannel = new BroadcastChannel('addons-reload'); +} +/* harmony default export */ __webpack_exports__["default"] = ({ + changeChannel, + reloadChannel +}); /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/button/button.css": -/*!*************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/button/button.css ***! - \*************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - +/***/ "./src/components/tw-cloud-variable-badge/cloud-server-button.jsx": +/*!************************************************************************!*\ + !*** ./src/components/tw-cloud-variable-badge/cloud-server-button.jsx ***! + \************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n.button_outlined-button_1bS__ {\n cursor: pointer;\n border-radius: calc(0.5rem / 2);\n font-weight: bold;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding-left: .75rem;\n padding-right: .75rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.button_icon_77d8G {\n height: 1.5rem;\n}\n\n[dir=\"ltr\"] .button_icon_77d8G {\n margin-right: .5rem;\n}\n\n[dir=\"rtl\"] .button_icon_77d8G {\n margin-left: .5rem;\n}\n\n.button_content_3jdgj {\n white-space: nowrap;\n}\n", ""]); +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./cloud-variable-badge.css */ "./src/components/tw-cloud-variable-badge/cloud-variable-badge.css"); +/* harmony import */ var _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); +/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__); -// exports -exports.locals = { - "outlined-button": "button_outlined-button_1bS__", - "outlinedButton": "button_outlined-button_1bS__", - "icon": "button_icon_77d8G", - "content": "button_content_3jdgj" -}; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/cards/card.css": -/*!**********************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/cards/card.css ***! - \**********************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n\n/* Toolbox z-index: 40; set in scratch-blocks */\n\n/* tooltips should go over add buttons if they overlap */\n\n/* monitors go over add buttons */\n\n/* \"ask\" block text input goes above monitors */\n\n/* menu-bar should go over monitors, alerts and tutorials */\n\n/* tw: show below menu bar normally */\n\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n\n/* so it is draggable into other panes */\n\n/* in most interfaces, the context menu is always on top */\n\n.card_card-container-overlay_gnjBL {\n position: fixed;\n pointer-events: none;\n z-index: 480;\n}\n\n.card_card-container_3_Sbc {\n position:absolute;\n pointer-events: auto;\n z-index: 480;\n margin: 0.5rem 2rem;\n min-width: 468px;\n}\n\n.card_left-card_1KpEh, .card_right-card_3IrbD {\n height: 90%;\n position: absolute;\n top: 5%;\n background: hsla(0, 100%, 100%, 1);\n border: 1px solid var(--ui-tertiary, hsla(266, 50%, 90%, 1));\n width: .75rem;\n z-index: 10;\n opacity: 0.9;\n overflow: hidden;\n}\n\n.card_left-card_1KpEh {\n left: -.75rem;\n border-right: 0;\n border-top-left-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n}\n\n.card_right-card_3IrbD {\n right: -.75rem;\n border-left: 0;\n border-top-right-radius: 0.75rem;\n border-bottom-right-radius: 0.75rem;\n}\n\n.card_left-card_1KpEh::after, .card_right-card_3IrbD::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n height: 2.5rem;\n width: 100%;\n background: hsla(266, 100%, 50%, 1);\n}\n\n.card_left-button_2IXDY, .card_right-button_3Py4m {\n position: absolute;\n top: 50%;\n margin-top: -15px;\n z-index: 20;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: pointer;\n background: hsla(266, 100%, 50%, 1);\n box-shadow: 0 0 0 4px hsla(266, 100%, 50%, 0.35);\n height: 44px;\n width: 44px;\n border-radius: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: all 0.25s ease;\n}\n\n.card_left-button_2IXDY:hover, .card_right-button_3Py4m:hover {\n box-shadow: 0 0 0 6px hsla(266, 100%, 50%, 0.35);\n transform: scale(1.125);\n}\n\n.card_left-button_2IXDY img, .card_right-button_3Py4m img{\n width: 1.75rem;\n}\n\n.card_left-button_2IXDY {\n left: -27px;\n}\n\n.card_right-button_3Py4m {\n right: -27px;\n}\n\n.card_card_3GG7C {\n border: 1px solid var(--ui-tertiary, hsla(266, 50%, 90%, 1));\n border-radius: 0.75rem;\n display: flex;\n flex-direction: column;\n cursor: move;\n z-index: 20;\n overflow: hidden;\n box-shadow: 0px 5px 25px 5px hsla(0, 0%, 0%, 0.15);\n align-items: center;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\n.card_header-buttons_3Yq16 {\n width: 100%;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n background: hsla(266, 100%, 50%, 1);\n border-bottom: 1px solid hsla(266, 100%, 39%, 1);\n font-size: 0.625rem;\n font-weight: bold;\n}\n\n.card_header-buttons-hidden_3y5Bd {\n border-bottom: 0px;\n}\n\n.card_header-buttons-right_2bzRm {\n display: flex;\n flex-direction: row;\n}\n\n.card_header-buttons_3Yq16 img {\n margin-bottom: 2px;\n}\n\n.card_shrink-expand-button_vbegz {\n cursor: pointer;\n color: white;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding: 0.75rem;\n}\n\n.card_shrink-expand-button_vbegz:hover, .card_all-button_15rrQ:hover {\n background-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n\n.card_remove-button_1F8SI, .card_all-button_15rrQ {\n cursor: pointer;\n color: white;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding: 0.75rem;\n}\n\n.card_remove-button_1F8SI:hover, .card_all-button_15rrQ:hover {\n background-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n\n.card_step-title_13--3 {\n font-size: 0.9rem;\n margin: 0.9rem;\n text-align: center;\n font-weight: bold;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n}\n\n.card_step-body_2bFkf {\n width: 100%;\n background: hsla(0, 100%, 100%, 1);\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n position: relative;\n text-align: center;\n\n /* Min height prevents layout changing when images change */\n min-height: 256px;\n}\n\n.card_step-video_3qH9J {\n height: 256px;\n}\n\n.card_step-image_2_jUv {\n max-width: 450px;\n max-height: 200px;\n object-fit: contain;\n background: #F9F9F9;\n border: 1px solid #ddd;\n border-radius: 0.5rem;\n overflow: hidden;\n margin: 0 0.5rem 0.5rem;\n}\n\n.card_decks_1oD6G {\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n padding: 0 1rem 0.5rem;\n}\n\n.card_deck_2NtVa {\n display: flex;\n flex-direction: column;\n margin: 0 8px 8px;\n cursor: pointer;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 0.25rem;\n overflow: hidden;\n}\n\n.card_deck-image_1V3q9 {\n width: 200px;\n height: 100px;\n object-fit: cover;\n}\n\n.card_deck-name_1SJhM {\n color: hsla(266, 100%, 50%, 1);\n font-weight: bold;\n font-size: 0.85rem;\n margin: .625rem 0px;\n text-align: center;\n font-weight: bold;\n text-align: center;\n max-width: 200px;\n}\n\n.card_help-icon_1iyk7 {\n height: 1.25rem;\n}\n\n.card_close-icon_1FYf5 {\n height: 1.25rem;\n margin: .125rem 0; /* To offset the .25rem difference in icon size */\n}\n\n[dir=\"ltr\"] .card_help-icon_1iyk7 {\n margin-right: 0.25rem;\n}\n\n[dir=\"rtl\"] .card_help-icon_1iyk7 {\n margin-left: 0.25rem;\n}\n\n[dir=\"ltr\"] .card_close-icon_1FYf5 {\n margin-left: 0.25rem;\n}\n\n[dir=\"rtl\"] .card_close-icon_1FYf5 {\n margin-right: 0.25rem;\n}\n\n.card_see-all_1_E8D {\n display: flex;\n flex-direction: row;\n justify-content: center;\n width: 100%;\n padding: 0.5rem;\n}\n\n.card_see-all-button_3o4U8 {\n cursor: pointer;\n padding: 0.5rem 1rem;\n background-color: hsla(266, 100%, 50%, 1);\n color: white;\n font-weight: bold;\n border-radius: 0.25rem;\n display: flex;\n align-items: center;\n color: hsla(0, 100%, 100%, 1);\n font-size: .75rem;\n font-weight: bold;\n line-height: 1rem;\n text-align: center;\n}\n\n[dir=\"ltr\"] .card_see-all-button_3o4U8 img {\n margin-left: 0.5rem;\n}\n\n[dir=\"rtl\"] .card_see-all-button_3o4U8 img {\n margin-right: 0.5rem;\n}\n\n.card_steps-list_22Q1P {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n}\n\n.card_active-step-pip_I0bxo, .card_inactiveStepPip_2lVp2 {\n width: 0.5rem;\n height: 0.5rem;\n margin: 0 0.25rem;\n border-radius: 100%;\n background: hsla(0, 100%, 100%, 0.25);\n}\n\n.card_active-step-pip_I0bxo {\n background: hsla(0, 100%, 100%, 1);\n box-shadow: 0px 0px 0px 2px hsla(0, 0%, 0%, 0.15);\n}\n\n.card_hidden_Jk77J {\n display: none;\n}\n", ""]); - -// exports -exports.locals = { - "card-container-overlay": "card_card-container-overlay_gnjBL", - "cardContainerOverlay": "card_card-container-overlay_gnjBL", - "card-container": "card_card-container_3_Sbc", - "cardContainer": "card_card-container_3_Sbc", - "left-card": "card_left-card_1KpEh", - "leftCard": "card_left-card_1KpEh", - "right-card": "card_right-card_3IrbD", - "rightCard": "card_right-card_3IrbD", - "left-button": "card_left-button_2IXDY", - "leftButton": "card_left-button_2IXDY", - "right-button": "card_right-button_3Py4m", - "rightButton": "card_right-button_3Py4m", - "card": "card_card_3GG7C", - "header-buttons": "card_header-buttons_3Yq16", - "headerButtons": "card_header-buttons_3Yq16", - "header-buttons-hidden": "card_header-buttons-hidden_3y5Bd", - "headerButtonsHidden": "card_header-buttons-hidden_3y5Bd", - "header-buttons-right": "card_header-buttons-right_2bzRm", - "headerButtonsRight": "card_header-buttons-right_2bzRm", - "shrink-expand-button": "card_shrink-expand-button_vbegz", - "shrinkExpandButton": "card_shrink-expand-button_vbegz", - "all-button": "card_all-button_15rrQ", - "allButton": "card_all-button_15rrQ", - "remove-button": "card_remove-button_1F8SI", - "removeButton": "card_remove-button_1F8SI", - "step-title": "card_step-title_13--3", - "stepTitle": "card_step-title_13--3", - "step-body": "card_step-body_2bFkf", - "stepBody": "card_step-body_2bFkf", - "step-video": "card_step-video_3qH9J", - "stepVideo": "card_step-video_3qH9J", - "step-image": "card_step-image_2_jUv", - "stepImage": "card_step-image_2_jUv", - "decks": "card_decks_1oD6G", - "deck": "card_deck_2NtVa", - "deck-image": "card_deck-image_1V3q9", - "deckImage": "card_deck-image_1V3q9", - "deck-name": "card_deck-name_1SJhM", - "deckName": "card_deck-name_1SJhM", - "help-icon": "card_help-icon_1iyk7", - "helpIcon": "card_help-icon_1iyk7", - "close-icon": "card_close-icon_1FYf5", - "closeIcon": "card_close-icon_1FYf5", - "see-all": "card_see-all_1_E8D", - "seeAll": "card_see-all_1_E8D", - "see-all-button": "card_see-all-button_3o4U8", - "seeAllButton": "card_see-all-button_3o4U8", - "steps-list": "card_steps-list_22Q1P", - "stepsList": "card_steps-list_22Q1P", - "active-step-pip": "card_active-step-pip_I0bxo", - "activeStepPip": "card_active-step-pip_I0bxo", - "inactiveStepPip": "card_inactiveStepPip_2lVp2", - "hidden": "card_hidden_Jk77J" +class CloudServerButton extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { + constructor(props) { + super(props); + lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['handleClick']); + } + handleClick() { + this.props.onClick(this.props.cloudHost); + } + render() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { + className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(_cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_2___default.a.server, { + [_cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_2___default.a.selected]: this.props.selected + }), + onClick: this.handleClick, + title: this.props.cloudHost + }, this.props.name); + } +} +CloudServerButton.propTypes = { + cloudHost: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, + name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, + selected: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, + onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func }; +/* harmony default export */ __webpack_exports__["default"] = (CloudServerButton); /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/close-button/close-button.css": -/*!*************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/close-button/close-button.css ***! - \*************************************************************************************************************************************/ +/***/ "./src/components/tw-cloud-variable-badge/cloud-variable-badge.css": +/*!*************************************************************************!*\ + !*** ./src/components/tw-cloud-variable-badge/cloud-variable-badge.css ***! + \*************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./cloud-variable-badge.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-cloud-variable-badge/cloud-variable-badge.css"); -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.close-button_close-button_lOp2G {\n display: flex;\n align-items: center;\n justify-content: center;\n\n overflow: hidden; /* Mask the icon animation */\n background-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 50%;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: pointer;\n transition: all 0.15s ease-out;\n}\n.close-button_close-button_lOp2G.close-button_large_2oadS:hover {\n transform: scale(1.1, 1.1);\n box-shadow: 0 0 0 4px var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n.close-button_close-button_lOp2G.close-button_large_2oadS.close-button_orange_3I0rs:hover {\n transform: scale(1.1, 1.1);\n box-shadow: 0px 0px 0px 4px hsla(29, 100%, 54%, 0.2);\n}\n.close-button_small_3BsRW {\n width: 0.825rem;\n height: 0.825rem;\n background-color: hsla(266, 100%, 50%, 1);\n color: hsla(0, 100%, 100%, 1);\n}\n.close-button_large_2oadS {\n width: 1.75rem;\n height: 1.75rem;\n box-shadow: 0 0 0 2px var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n.close-button_large_2oadS.close-button_orange_3I0rs {\n background-color: hsla(29, 100%, 54%, 0.2);\n box-shadow: 0px 0px 0px 2px hsla(29, 100%, 54%, 0.2);\n}\n.close-button_close-icon_HBCuO {\n position: relative;\n margin: 0.25rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n transform-origin: 50%;\n transform: rotate(45deg);\n}\n.close-button_close-icon_HBCuO.close-button_orange_3I0rs {\n transform: rotate(45deg);\n transform: scale(1.4);\n}\n.close-button_small_3BsRW .close-button_close-icon_HBCuO {\n width: 50%;\n}\n.close-button_large_2oadS .close-button_close-icon_HBCuO {\n width: 0.75rem;\n height: 0.75rem;\n}\n.close-button_back-icon_tlcJm {\n position: relative;\n margin: 0.25rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.close-button_small_3BsRW .close-button_back-icon_tlcJm {\n width: 50%;\n}\n.close-button_large_2oadS .close-button_back-icon_tlcJm {\n width: 2rem;\n height: 2rem;\n}\n", ""]); +if(typeof content === 'string') content = [[module.i, content, '']]; -// exports -exports.locals = { - "close-button": "close-button_close-button_lOp2G", - "closeButton": "close-button_close-button_lOp2G", - "large": "close-button_large_2oadS", - "orange": "close-button_orange_3I0rs", - "small": "close-button_small_3BsRW", - "close-icon": "close-button_close-icon_HBCuO", - "closeIcon": "close-button_close-icon_HBCuO", - "back-icon": "close-button_back-icon_tlcJm", - "backIcon": "close-button_back-icon_tlcJm" -}; +var transform; +var insertInto; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/coming-soon/coming-soon.css": -/*!***********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/coming-soon/coming-soon.css ***! - \***********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +var options = {"hmr":true} +options.transform = transform +options.insertInto = undefined; -// module -exports.push([module.i, "/*\n * NOTE: the copious use of `important` is needed to overwrite\n * the default tooltip styling, and is required by the 3rd party\n * library being used, `react-tooltip`\n */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n\n/* Toolbox z-index: 40; set in scratch-blocks */\n\n/* tooltips should go over add buttons if they overlap */\n\n/* monitors go over add buttons */\n\n/* \"ask\" block text input goes above monitors */\n\n/* menu-bar should go over monitors, alerts and tutorials */\n\n/* tw: show below menu bar normally */\n\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n\n/* so it is draggable into other panes */\n\n/* in most interfaces, the context menu is always on top */\n\n.coming-soon_coming-soon_3x7RD {\n background-color: hsla(266, 100%, 55%, 1) !important;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15)) !important;\n border-radius: calc(0.5rem / 2) !important;\n box-shadow: 0 0 .5rem hsla(0, 0%, 0%, 0.15) !important;\n padding: .75rem 1rem !important;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif !important;\n font-size: 1rem !important;\n line-height: 1.25rem !important;\n z-index: 47 !important;\n}\n\n.coming-soon_coming-soon_3x7RD:after {\n content: \"\";\n border-top: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15)) !important;\n border-left: 0 !important;\n border-bottom: 0 !important;\n border-right: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15)) !important;\n border-radius: calc(0.5rem / 2);\n background-color: hsla(266, 100%, 55%, 1) !important;\n height: 1rem !important;\n width: 1rem !important;\n}\n\n.coming-soon_show_1Kszm,\n.coming-soon_show_1Kszm:before,\n.coming-soon_show_1Kszm:after {\n opacity: 1 !important;\n}\n\n.coming-soon_left_O4X9A:after {\n margin-top: -.5rem !important;\n right: -.5rem !important;\n transform: rotate(45deg) !important;\n}\n\n.coming-soon_right_1PkI6:after {\n margin-top: -.5rem !important;\n left: -.5rem !important;\n transform: rotate(-135deg) !important;\n}\n\n.coming-soon_top_13j8p:after {\n margin-right: -.5rem !important;\n bottom: -.5rem !important;\n transform: rotate(135deg) !important;\n}\n\n.coming-soon_bottom_2raz4:after {\n margin-left: -.5rem !important;\n top: -.5rem !important;\n transform: rotate(-45deg) !important;\n}\n\n.coming-soon_coming-soon-image_255bz {\n width: 1.25rem;\n height: 1.25rem;\n vertical-align: middle;\n}\n\n[dir=\"ltr\"] .coming-soon_coming-soon-image_255bz {\n margin-left: .125rem;\n}\n\n[dir=\"rtl\"] .coming-soon_coming-soon-image_255bz {\n margin-right: .125rem;\n}\n", ""]); +var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); -// exports -exports.locals = { - "coming-soon": "coming-soon_coming-soon_3x7RD", - "comingSoon": "coming-soon_coming-soon_3x7RD", - "show": "coming-soon_show_1Kszm", - "left": "coming-soon_left_O4X9A", - "right": "coming-soon_right_1PkI6", - "top": "coming-soon_top_13j8p", - "bottom": "coming-soon_bottom_2raz4", - "coming-soon-image": "coming-soon_coming-soon-image_255bz", - "comingSoonImage": "coming-soon_coming-soon-image_255bz" -}; +if(content.locals) module.exports = content.locals; + +if(false) {} /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/connection-modal/connection-modal.css": -/*!*********************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/connection-modal/connection-modal.css ***! - \*********************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./src/components/tw-cloud-variable-badge/cloud-variable-badge.jsx": +/*!*************************************************************************!*\ + !*** ./src/components/tw-cloud-variable-badge/cloud-variable-badge.jsx ***! + \*************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); +/* harmony import */ var _clouddata_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./clouddata.svg */ "./src/components/tw-cloud-variable-badge/clouddata.svg"); +/* harmony import */ var _cloud_server_button_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./cloud-server-button.jsx */ "./src/components/tw-cloud-variable-badge/cloud-server-button.jsx"); +/* harmony import */ var _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./cloud-variable-badge.css */ "./src/components/tw-cloud-variable-badge/cloud-variable-badge.css"); +/* harmony import */ var _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _lib_brand__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../lib/brand */ "./src/lib/brand.js"); -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.connection-modal_modal-content_2Xr41 {\n width: 480px;\n}\n.connection-modal_header_3Sf5c {\n background-color: hsla(266, 85%, 40%, 1);\n}\n.connection-modal_body_3YO9j {\n background: hsla(0, 100%, 100%, 1);\n}\n.connection-modal_label_2ci_1 {\n font-weight: 500;\n margin: 0 0 0.75rem;\n}\n.connection-modal_centered-row_LqTYH {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n}\n.connection-modal_peripheral-tile-pane_2pquH {\n overflow-y: auto;\n width: 100%;\n height: 100%;\n}\n.connection-modal_peripheral-tile_3IZvY {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n\n background-color: hsla(0, 100%, 100%, 1);\n border-radius: 0.25rem;\n padding: 10px;\n width: 100%;\n height: 55px;\n margin-bottom: 0.5rem;\n}\n.connection-modal_peripheral-tile-name_3-1ov {\n display: flex;\n align-items: center;\n}\n[dir=\"ltr\"] .connection-modal_peripheral-tile-image_2HAYt {\n margin-right: 0.5rem;\n}\n[dir=\"rtl\"] .connection-modal_peripheral-tile-image_2HAYt {\n margin-left: 0.5rem;\n}\n.connection-modal_peripheral-tile-name-wrapper_LIgB5 {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n}\n.connection-modal_peripheral-tile-name-label_Mhn3z {\n font-weight: bold;\n font-size: 0.625rem;\n}\n.connection-modal_peripheral-tile-name-text_3Gqj9 {\n font-size: 0.875rem;\n}\n.connection-modal_peripheral-tile_3IZvY button {\n padding: 0.6rem 0.75rem;\n border: none;\n border-radius: 0.25rem;\n font-weight: 600;\n font-size: 0.85rem;\n background: hsla(266, 100%, 50%, 1);\n border: hsla(266, 100%, 50%, 1);\n color: white;\n cursor: pointer;\n}\n.connection-modal_signal-strength-meter_17QSz {\n display: flex;\n justify-content: space-between;\n align-items: flex-end;\n width: 22px;\n height: 16px;\n}\n[dir=\"ltr\"] .connection-modal_signal-strength-meter_17QSz {\n margin-right: 1rem;\n}\n[dir=\"rtl\"] .connection-modal_signal-strength-meter_17QSz {\n margin-left: 1rem;\n}\n.connection-modal_signal-bar_3KRPL {\n width: 4px;\n border-radius: 4px;\n background-color: #DBDBDB;\n}\n.connection-modal_signal-bar_3KRPL:nth-of-type(1) { height: 25%; }\n.connection-modal_signal-bar_3KRPL:nth-of-type(2) { height: 50%; }\n.connection-modal_signal-bar_3KRPL:nth-of-type(3) { height: 75%; }\n.connection-modal_signal-bar_3KRPL:nth-of-type(4) { height: 100%; }\n.connection-modal_green-bar_2DtgQ {\n background-color: hsla(266, 85%, 40%, 1);\n}\n.connection-modal_radar-small_2Zlc3 {\n width: 40px;\n height: 40px;\n}\n[dir=\"ltr\"] .connection-modal_radar-small_2Zlc3 {\n margin-right: 0.5rem;\n}\n[dir=\"rtl\"] .connection-modal_radar-small_2Zlc3 {\n margin-left: 0.5rem;\n}\n.connection-modal_radar-big_1ZqZR {\n width: 120px;\n height: 120px;\n}\n.connection-modal_radar-spin_XTY3A {\n animation: connection-modal_spin_2AmoW 4s linear infinite;\n}\n[dir=\"ltr\"] .connection-modal_radar_1q6t4 {\n margin-right: .5rem;\n}\n[dir=\"rtl\"] .connection-modal_radar_1q6t4 {\n margin-left: .5rem;\n}\n@keyframes connection-modal_spin_2AmoW {\n 100% {\n transform: rotate(360deg);\n }\n}\n.connection-modal_peripheral-activity_1iEPn {\n position: relative;\n}\n.connection-modal_peripheral-activity-icon_2yzrQ {\n /* width: 80px;\n height: 80px; */\n}\n.connection-modal_connection-tip-icon_1OYH1 {\n position: absolute;\n}\n.connection-modal_bluetooth-connecting-icon_2WC-p {\n position: absolute;\n top: -5px;\n right: -15px;\n left: -15px;\n padding: 5px 5px;\n background-color: hsla(266, 100%, 50%, 1);\n border-radius: 100%;\n box-shadow: 0px 0px 0px 4px hsla(266, 100%, 50%, 0.35);\n /* animation: pulse-blue-ring 1s infinite ease-in-out alternate; */\n animation: connection-modal_wiggle_3PIQs 0.5s infinite ease-in-out alternate;\n\n}\n@keyframes connection-modal_pulse-blue-ring_Bst8a {\n 100% {\n box-shadow: 0px 0px 0px 8px hsla(266, 100%, 39%, 0.15);\n }\n}\n.connection-modal_bluetooth-connected-icon_2z3Cp {\n position: absolute;\n top: -5px;\n right: -15px;\n left: -15px;\n padding: 5px 5px;\n background-color: hsla(266, 85%, 40%, 1);\n border-radius: 100%;\n box-shadow: 0px 0px 0px 4px hsla(266, 85%, 40%, 0.25);\n}\n@keyframes connection-modal_wiggle_3PIQs {\n 0% {transform: rotate(3deg) scale(1.05);}\n 25% {transform: rotate(-3deg) scale(1.05);}\n 50% {transform: rotate(5deg) scale(1.05);}\n 75% {transform: rotate(-2deg) scale(1.05);}\n 100% {transform: rotate(0deg) scale(1.05);}\n}\n.connection-modal_bluetooth-centered-icon_2sUnm {\n position: absolute;\n padding: 5px 5px;\n background-color: hsla(266, 100%, 50%, 1);\n border-radius: 100%;\n box-shadow: 0px 0px 0px 2px hsla(266, 100%, 50%, 0.35);\n}\n.connection-modal_peripheral-tile-widgets_2czb9 {\n display: flex;\n align-items: center;\n}\n.connection-modal_activityArea_2nx-Z {\n height: 165px;\n background-color: hsla(266, 100%, 39%, 0.15);\n display: flex;\n justify-content: center;\n align-items: center;\n padding: .5rem;\n}\n.connection-modal_scratch-link-help_1v8tL {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n height: 100%;\n padding-top: .5rem;\n padding-bottom: .5rem;\n}\n.connection-modal_scratch-link-help-step_bWMuI {\n display: flex;\n flex-direction: row;\n justify-content: flex-start;\n align-items: center;\n}\n[dir=\"ltr\"] .connection-modal_scratch-link-help-step_bWMuI {\n margin-left: 2.5rem;\n}\n[dir=\"rtl\"] .connection-modal_scratch-link-help-step_bWMuI {\n margin-right: 2.5rem;\n}\n.connection-modal_scratch-link-icon_dnIoA {\n max-width: 50px;\n}\n[dir=\"ltr\"] .connection-modal_help-step-image_h76rv {\n margin-right: 0.5rem;\n}\n[dir=\"rtl\"] .connection-modal_help-step-image_h76rv {\n margin-left: 0.5rem;\n}\n.connection-modal_help-step-number_2tyWJ {\n background: hsla(266, 85%, 40%, 1);\n border-radius: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n color: hsla(0, 100%, 100%, 1);\n font-weight: bold;\n min-width: 2rem;\n height: 2rem;\n}\n[dir=\"ltr\"] .connection-modal_help-step-number_2tyWJ {\n margin-right: 0.5rem;\n}\n[dir=\"rtl\"] .connection-modal_help-step-number_2tyWJ {\n margin-left: 0.5rem;\n}\n.connection-modal_button-row_2RA0A {\n font-weight: bolder;\n text-align: center;\n display: flex;\n}\n.connection-modal_abort-connecting-icon_1KMRE {\n width: 10px;\n transform: rotate(45deg);\n}\n.connection-modal_connection-button_1paxF {\n padding: 0.6rem 0.75rem;\n border-radius: 0.5rem;\n background: hsla(266, 100%, 50%, 1);\n color: white;\n font-weight: 600;\n font-size: 0.85rem;\n margin: 0.25rem;\n border: none;\n cursor: pointer;\n display: flex;\n align-items: center;\n}\n.connection-modal_connection-button_1paxF:disabled {\n background: hsla(266, 100%, 50%, 0.35);\n}\n.connection-modal_segmented-button_XNf80 {\n display: flex;\n}\n.connection-modal_segmented-button_XNf80 .connection-modal_connection-button_1paxF:first-of-type {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: 0;\n}\n.connection-modal_segmented-button_XNf80 .connection-modal_connection-button_1paxF:last-of-type {\n margin-left: 1px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n[dir=\"ltr\"] .connection-modal_button-icon-right_1CANn {\n margin-left: 0.5rem;\n}\n[dir=\"rtl\"] .connection-modal_button-icon-right_1CANn {\n margin-right: 0.5rem;\n}\n[dir=\"ltr\"] .connection-modal_button-icon-left_2Ys4V {\n margin-right: 0.5rem;\n}\n[dir=\"rtl\"] .connection-modal_button-icon-left_2Ys4V {\n margin-left: 0.5rem;\n}\n/* reverse back arrow icon for RTL, don't reverse other connection icons */\n[dir=\"rtl\"] .connection-modal_button-icon-back_3voGy {\n transform: scaleX(-1);\n}\n.connection-modal_red-button_MpXr- {\n background: hsla(266, 100%, 50%, 1);\n}\n.connection-modal_corner-buttons_2ciJI {\n display: flex;\n justify-content: space-between;\n width: 100%;\n padding: 0 1rem;\n}\n.connection-modal_bottom-area_AHeQ3 {\n background-color: hsla(0, 100%, 100%, 1);\n text-align: center;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding-top: 1rem;\n padding-bottom: .75rem;\n padding-left: .75rem;\n padding-right: .75rem;\n}\n.connection-modal_bottom-area_AHeQ3 .connection-modal_bottom-area-item_YR2oh+.connection-modal_bottom-area-item_YR2oh {\n margin-top: 1rem;\n}\n.connection-modal_instructions_1CxAa {\n text-align: center;\n}\n.connection-modal_dots-row_39YWr {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n}\n.connection-modal_dots-holder_2kY6c {\n display: flex;\n padding: 0.25rem 0.1rem;\n border-radius: 1rem;\n background: hsla(266, 100%, 39%, 0.15);\n}\n.connection-modal_dots-holder-success_20EtT {\n background: hsla(266, 85%, 40%, 0.25);\n}\n.connection-modal_dots-holder-error_3iK2w {\n background: hsla(266, 100%, 55%, 0.25);\n}\n.connection-modal_dot_2GsnJ {\n width: 0.5rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n border-radius: 100%;\n}\n.connection-modal_inactive-step-dot_1x6LP {\n background: hsla(266, 100%, 50%, 0.35);\n}\n.connection-modal_active-step-dot_yLC0o {\n background: hsla(266, 100%, 50%, 1);\n}\n.connection-modal_success-dot_30FlH {\n background: hsla(266, 85%, 40%, 1);\n}\n.connection-modal_error-dot_1NdiS {\n background: hsla(266, 100%, 55%, 1);\n}\n", ""]); -// exports -exports.locals = { - "modal-content": "connection-modal_modal-content_2Xr41", - "modalContent": "connection-modal_modal-content_2Xr41", - "header": "connection-modal_header_3Sf5c", - "body": "connection-modal_body_3YO9j", - "label": "connection-modal_label_2ci_1", - "centered-row": "connection-modal_centered-row_LqTYH", - "centeredRow": "connection-modal_centered-row_LqTYH", - "peripheral-tile-pane": "connection-modal_peripheral-tile-pane_2pquH", - "peripheralTilePane": "connection-modal_peripheral-tile-pane_2pquH", - "peripheral-tile": "connection-modal_peripheral-tile_3IZvY", - "peripheralTile": "connection-modal_peripheral-tile_3IZvY", - "peripheral-tile-name": "connection-modal_peripheral-tile-name_3-1ov", - "peripheralTileName": "connection-modal_peripheral-tile-name_3-1ov", - "peripheral-tile-image": "connection-modal_peripheral-tile-image_2HAYt", - "peripheralTileImage": "connection-modal_peripheral-tile-image_2HAYt", - "peripheral-tile-name-wrapper": "connection-modal_peripheral-tile-name-wrapper_LIgB5", - "peripheralTileNameWrapper": "connection-modal_peripheral-tile-name-wrapper_LIgB5", - "peripheral-tile-name-label": "connection-modal_peripheral-tile-name-label_Mhn3z", - "peripheralTileNameLabel": "connection-modal_peripheral-tile-name-label_Mhn3z", - "peripheral-tile-name-text": "connection-modal_peripheral-tile-name-text_3Gqj9", - "peripheralTileNameText": "connection-modal_peripheral-tile-name-text_3Gqj9", - "signal-strength-meter": "connection-modal_signal-strength-meter_17QSz", - "signalStrengthMeter": "connection-modal_signal-strength-meter_17QSz", - "signal-bar": "connection-modal_signal-bar_3KRPL", - "signalBar": "connection-modal_signal-bar_3KRPL", - "green-bar": "connection-modal_green-bar_2DtgQ", - "greenBar": "connection-modal_green-bar_2DtgQ", - "radar-small": "connection-modal_radar-small_2Zlc3", - "radarSmall": "connection-modal_radar-small_2Zlc3", - "radar-big": "connection-modal_radar-big_1ZqZR", - "radarBig": "connection-modal_radar-big_1ZqZR", - "radar-spin": "connection-modal_radar-spin_XTY3A", - "radarSpin": "connection-modal_radar-spin_XTY3A", - "spin": "connection-modal_spin_2AmoW", - "radar": "connection-modal_radar_1q6t4", - "peripheral-activity": "connection-modal_peripheral-activity_1iEPn", - "peripheralActivity": "connection-modal_peripheral-activity_1iEPn", - "peripheral-activity-icon": "connection-modal_peripheral-activity-icon_2yzrQ", - "peripheralActivityIcon": "connection-modal_peripheral-activity-icon_2yzrQ", - "connection-tip-icon": "connection-modal_connection-tip-icon_1OYH1", - "connectionTipIcon": "connection-modal_connection-tip-icon_1OYH1", - "bluetooth-connecting-icon": "connection-modal_bluetooth-connecting-icon_2WC-p", - "bluetoothConnectingIcon": "connection-modal_bluetooth-connecting-icon_2WC-p", - "wiggle": "connection-modal_wiggle_3PIQs", - "bluetooth-connected-icon": "connection-modal_bluetooth-connected-icon_2z3Cp", - "bluetoothConnectedIcon": "connection-modal_bluetooth-connected-icon_2z3Cp", - "bluetooth-centered-icon": "connection-modal_bluetooth-centered-icon_2sUnm", - "bluetoothCenteredIcon": "connection-modal_bluetooth-centered-icon_2sUnm", - "peripheral-tile-widgets": "connection-modal_peripheral-tile-widgets_2czb9", - "peripheralTileWidgets": "connection-modal_peripheral-tile-widgets_2czb9", - "activityArea": "connection-modal_activityArea_2nx-Z", - "scratch-link-help": "connection-modal_scratch-link-help_1v8tL", - "scratchLinkHelp": "connection-modal_scratch-link-help_1v8tL", - "scratch-link-help-step": "connection-modal_scratch-link-help-step_bWMuI", - "scratchLinkHelpStep": "connection-modal_scratch-link-help-step_bWMuI", - "scratch-link-icon": "connection-modal_scratch-link-icon_dnIoA", - "scratchLinkIcon": "connection-modal_scratch-link-icon_dnIoA", - "help-step-image": "connection-modal_help-step-image_h76rv", - "helpStepImage": "connection-modal_help-step-image_h76rv", - "help-step-number": "connection-modal_help-step-number_2tyWJ", - "helpStepNumber": "connection-modal_help-step-number_2tyWJ", - "button-row": "connection-modal_button-row_2RA0A", - "buttonRow": "connection-modal_button-row_2RA0A", - "abort-connecting-icon": "connection-modal_abort-connecting-icon_1KMRE", - "abortConnectingIcon": "connection-modal_abort-connecting-icon_1KMRE", - "connection-button": "connection-modal_connection-button_1paxF", - "connectionButton": "connection-modal_connection-button_1paxF", - "segmented-button": "connection-modal_segmented-button_XNf80", - "segmentedButton": "connection-modal_segmented-button_XNf80", - "button-icon-right": "connection-modal_button-icon-right_1CANn", - "buttonIconRight": "connection-modal_button-icon-right_1CANn", - "button-icon-left": "connection-modal_button-icon-left_2Ys4V", - "buttonIconLeft": "connection-modal_button-icon-left_2Ys4V", - "button-icon-back": "connection-modal_button-icon-back_3voGy", - "buttonIconBack": "connection-modal_button-icon-back_3voGy", - "red-button": "connection-modal_red-button_MpXr-", - "redButton": "connection-modal_red-button_MpXr-", - "corner-buttons": "connection-modal_corner-buttons_2ciJI", - "cornerButtons": "connection-modal_corner-buttons_2ciJI", - "bottom-area": "connection-modal_bottom-area_AHeQ3", - "bottomArea": "connection-modal_bottom-area_AHeQ3", - "bottom-area-item": "connection-modal_bottom-area-item_YR2oh", - "bottomAreaItem": "connection-modal_bottom-area-item_YR2oh", - "instructions": "connection-modal_instructions_1CxAa", - "dots-row": "connection-modal_dots-row_39YWr", - "dotsRow": "connection-modal_dots-row_39YWr", - "dots-holder": "connection-modal_dots-holder_2kY6c", - "dotsHolder": "connection-modal_dots-holder_2kY6c", - "dots-holder-success": "connection-modal_dots-holder-success_20EtT", - "dotsHolderSuccess": "connection-modal_dots-holder-success_20EtT", - "dots-holder-error": "connection-modal_dots-holder-error_3iK2w", - "dotsHolderError": "connection-modal_dots-holder-error_3iK2w", - "dot": "connection-modal_dot_2GsnJ", - "inactive-step-dot": "connection-modal_inactive-step-dot_1x6LP", - "inactiveStepDot": "connection-modal_inactive-step-dot_1x6LP", - "active-step-dot": "connection-modal_active-step-dot_yLC0o", - "activeStepDot": "connection-modal_active-step-dot_yLC0o", - "success-dot": "connection-modal_success-dot_30FlH", - "successDot": "connection-modal_success-dot_30FlH", - "error-dot": "connection-modal_error-dot_1NdiS", - "errorDot": "connection-modal_error-dot_1NdiS", - "pulse-blue-ring": "connection-modal_pulse-blue-ring_Bst8a", - "pulseBlueRing": "connection-modal_pulse-blue-ring_Bst8a" -}; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/context-menu/context-menu.css": -/*!*************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/context-menu/context-menu.css ***! - \*************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +const hosts = [{ + name: 'US East', + cloudHost: 'wss://clouddata.turbowarp.org' +}, { + name: 'EU', + cloudHost: 'wss://clouddata-eu.turbowarp.org', + provider: { + name: '9gr', + href: 'https://scratch.mit.edu/users/9gr/' + } +}]; +const CloudVariableBadge = props => { + const selectedHost = hosts.find(i => i.cloudHost === props.cloudHost); + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { + className: _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_5___default.a.badge + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { + className: _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_5___default.a.title + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { + className: _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_5___default.a.cloudIcon, + src: _clouddata_svg__WEBPACK_IMPORTED_MODULE_3__["default"], + alt: "", + width: 32, + height: 32 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"] + // eslint-disable-next-line max-len + , { + defaultMessage: "This project uses cloud variables.", + id: "tw.usesCloudVariables" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"] + // eslint-disable-next-line max-len + , { + defaultMessage: "{APP_NAME}'s cloud variables are not connected to Scratch's. Anyone can {changeTheirUsername} to anything, so beware of impersonation." + // eslint-disable-next-line max-len + , -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n/* Toolbox z-index: 40; set in scratch-blocks */\n/* tooltips should go over add buttons if they overlap */\n/* monitors go over add buttons */\n/* \"ask\" block text input goes above monitors */\n/* menu-bar should go over monitors, alerts and tutorials */\n/* tw: show below menu bar normally */\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n/* so it is draggable into other panes */\n/* in most interfaces, the context menu is always on top */\n.context-menu_context-menu_2SJM- {\n min-width: 130px;\n padding: 5px 0; /* The white strip at the top and bottom of the menu */\n margin: 2px 0 0; /* To keep the menu below the cursor comfortably */\n font-size: 0.85rem;\n text-align: left;\n background-color: hsla(0, 100%, 100%, 1);\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: calc(0.5rem / 2);\n box-shadow: 0px 0px 5px 1px hsla(0, 0%, 0%, 0.15);\n pointer-events: none;\n transition: opacity 0.2s ease;\n z-index: 10000;\n}\n[theme=\"dark\"] .context-menu_context-menu_2SJM- {\n background-color: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n.context-menu_menu-item_3cioN {\n padding: 8px 12px;\n white-space: nowrap;\n cursor: pointer;\n transition: 0.1s ease;\n}\n.context-menu_menu-item_3cioN:hover {\n background: hsla(266, 100%, 50%, 1);\n color: white;\n}\n.context-menu_menu-item-bordered_29CJG {\n border-top: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n[theme=\"dark\"] .context-menu_menu-item-bordered_29CJG {\n border-color: var(--ui-tertiary, hsla(266, 50%, 90%, 1));\n}\n.context-menu_menu-item-danger_1tJg0:hover {\n background: hsla(266, 100%, 55%, 1);\n}\n", ""]); + id: "tw.usesCloudVariables2", + values: { + APP_NAME: _lib_brand__WEBPACK_IMPORTED_MODULE_6__["APP_NAME"], + changeTheirUsername: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { + onClick: props.onOpenChangeUsername + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { + defaultMessage: "change their username" + // eslint-disable-next-line max-len + , -// exports -exports.locals = { - "context-menu": "context-menu_context-menu_2SJM-", - "contextMenu": "context-menu_context-menu_2SJM-", - "menu-item": "context-menu_menu-item_3cioN", - "menuItem": "context-menu_menu-item_3cioN", - "menu-item-bordered": "context-menu_menu-item-bordered_29CJG", - "menuItemBordered": "context-menu_menu-item-bordered_29CJG", - "menu-item-danger": "context-menu_menu-item-danger_1tJg0", - "menuItemDanger": "context-menu_menu-item-danger_1tJg0" + id: "tw.usesCloudVariables2.change" + })) + } + }), selectedHost ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { + className: _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_5___default.a.servers + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { + defaultMessage: "Pick a server near you:", + id: "tw.cloudServers" + }), hosts.map(i => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_cloud_server_button_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { + key: i.ws, + name: i.name, + cloudHost: i.cloudHost, + selected: props.cloudHost === i.cloudHost, + onClick: props.onSetCloudHost + }))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { + defaultMessage: "Using a custom cloud variable server: {server}" + // eslint-disable-next-line max-len + , + + id: "tw.customCloudServer", + values: { + server: props.cloudHost + } + }), selectedHost && selectedHost.provider && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { + defaultMessage: "Server provided by {name}.", + id: "tw.cloudProvider", + values: { + name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { + href: selectedHost.provider.href, + target: "_blank", + rel: "noreferrer" + }, selectedHost.provider.name) + } + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { + target: "_blank", + rel: "noreferrer", + href: "https://docs.turbowarp.org/cloud-variables" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { + defaultMessage: "Learn more about cloud variables.", + id: "tw.moreCloud" + }))); +}; +CloudVariableBadge.propTypes = { + cloudHost: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, + onSetCloudHost: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, + onOpenChangeUsername: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func }; +/* harmony default export */ __webpack_exports__["default"] = (CloudVariableBadge); /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/controls/controls.css": -/*!*****************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/controls/controls.css ***! - \*****************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +/***/ "./src/components/tw-cloud-variable-badge/clouddata.svg": +/*!**************************************************************!*\ + !*** ./src/components/tw-cloud-variable-badge/clouddata.svg ***! + \**************************************************************/ +/*! exports provided: default, ReactComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgClouddata; }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var _path; +function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -// module -exports.push([module.i, ".controls_controls-container_2xinB {\n display: flex;\n}\n", ""]); +function SvgClouddata(props) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ + width: 40, + height: 40, + xmlns: "http://www.w3.org/2000/svg" + }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { + d: "M8.793 28.115h22.895c2.1 0 3.812-1.747 3.812-3.91 0-2.16-1.714-3.909-3.812-3.909-.593 0-1.16.138-1.678.403l-.861.437.14-.955c.006-.044.01-.09.012-.143.003-.059.004-.109.004-.23 0-4.594-3.632-8.308-8.114-8.308-2.457 0-4.737 1.128-6.272 3.039l-.28.348-.377-.239a3.122 3.122 0 00-1.684-.486c-1.808 0-3.285 1.51-3.285 3.371 0 .396.062.758.186 1.092l.31.832-.872-.166a2.09 2.09 0 00-.124-.004c-2.367 0-4.293 1.977-4.293 4.416 0 2.444 1.922 4.412 4.293 4.412z", + stroke: "#000", + fill: "#4D4D4D", + fillRule: "evenodd", + strokeOpacity: 0.15 + }))); +} +/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/33b737193edfe1730f38112ad35a84b4.svg"); -// exports -exports.locals = { - "controls-container": "controls_controls-container_2xinB", - "controlsContainer": "controls_controls-container_2xinB" -}; /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/crash-message/crash-message.css": -/*!***************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/crash-message/crash-message.css ***! - \***************************************************************************************************************************************/ +/***/ "./src/components/tw-description/description.css": +/*!*******************************************************!*\ + !*** ./src/components/tw-description/description.css ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\nh2 {\n font-size: 1.5rem;\n font-weight: bold;\n}\np {\n font-size: 1rem;\n line-height: 1.5em;\n}\n.crash-message_crash-wrapper_25B61 {\n background-color: hsla(266, 100%, 50%, 1);\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n[theme=\"dark\"] .crash-message_crash-wrapper_25B61 {\n background-color: #5500cc;\n}\n.crash-message_body_1q0lu {\n width: 50%;\n color: white;\n text-align: center;\n}\n.crash-message_reloadButton_FoS7x {\n border: 1px solid hsla(266, 100%, 50%, 1);\n border-radius: 0.25rem;\n padding: 0.5rem 2rem;\n background: white;\n color: hsla(266, 100%, 50%, 1);\n font-weight: bold;\n font-size: 0.875rem;\n cursor: pointer;\n}\n.crash-message_header_1tEXc {\n font-size: 1.5em;\n font-weight: bold;\n}\n.crash-message_error-message_1pX4X {\n font-family: monospace;\n}\n", ""]); -// exports -exports.locals = { - "crash-wrapper": "crash-message_crash-wrapper_25B61", - "crashWrapper": "crash-message_crash-wrapper_25B61", - "body": "crash-message_body_1q0lu", - "reloadButton": "crash-message_reloadButton_FoS7x", - "header": "crash-message_header_1tEXc", - "error-message": "crash-message_error-message_1pX4X", - "errorMessage": "crash-message_error-message_1pX4X" -}; +var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./description.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-description/description.css"); -/***/ }), +if(typeof content === 'string') content = [[module.i, content, '']]; -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/custom-procedures/custom-procedures.css": -/*!***********************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/custom-procedures/custom-procedures.css ***! - \***********************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +var transform; +var insertInto; -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.custom-procedures_modal-content_Zjko5 {\n width: 700px;\n margin: 50px auto; /* This modal is taller than most, reduce top margin */\n}\n.custom-procedures_body_SQBv6 {\n background: hsla(0, 100%, 100%, 1);\n padding: 1.5rem 2.25rem;\n}\n[theme=\"dark\"] .custom-procedures_body_SQBv6 {\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n background: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n}\n.custom-procedures_body_SQBv6 input[type=\"checkbox\"],\n.custom-procedures_body_SQBv6 input[type=\"radio\"] {\n margin: 3px;\n}\n.custom-procedures_color-picker-area_1Nzf- {\n width: 100%;\n padding: 8px;\n\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.custom-procedures_color-picker-area_1Nzf- > div:nth-child(1),\n.custom-procedures_color-picker-area_1Nzf- > div:nth-child(2) {\n width: 100%;\n display: flex;\n flex-direction: row;\n justify-content: space-evenly;\n}\n/* .color-picker-area div:nth-child(1) {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n[theme=\"dark\"] .color-picker-area div:nth-child(1) {\n border-bottom: 1px solid rgba(255, 255, 255, 0.2);\n} */\n/* Color inputs & color swatch */\n.custom-procedures_body_SQBv6 input[type=\"color\"] {\n appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n background: none;\n padding: 0;\n border: 0 !important;\n cursor: pointer;\n}\n::-webkit-color-swatch-wrapper {\n margin: 0;\n padding: 0;\n}\n::-webkit-color-swatch {\n margin: 0;\n border-radius: 100%;\n border: 2px solid rgba(0, 0, 0, 0.2);\n overflow: none;\n padding: 0;\n}\n::-moz-color-swatch {\n margin: 0;\n border-radius: 100%;\n border: 2px solid rgba(0, 0, 0, 0.2);\n overflow: none;\n padding: 0;\n}\n[theme=\"dark\"] ::-webkit-color-swatch {\n border-color: white;\n}\n[theme=\"dark\"] ::-moz-color-swatch {\n border-color: white;\n}\n::-moz-focus-inner {\n margin: 0;\n border: 0;\n}\n::-moz-focus-inner {\n margin: 0;\n padding: 0;\n}\n/* Preset color options */\n.custom-procedures_preset-color_3d50M {\n border: 2px solid rgba(0, 0, 0, 0.2);\n margin: 4px;\n border-radius: 100%;\n width: 2.5em;\n height: 2.5em;\n}\n/* prevent soft-looking colors */\n[theme=\"dark\"] .custom-procedures_preset-color_3d50M {\n border-color: white;\n}\n.custom-procedures_parent-custom_10Qqs {\n margin: 4px;\n width: 2.5em;\n height: 2.5em;\n position: relative;\n}\n.custom-procedures_parent-custom_10Qqs > .custom-procedures_preset-color_3d50M {\n margin: 0;\n width: 100%;\n height: 100%;\n}\n.custom-procedures_custom-plus_2U0kA {\n position: absolute;\n left: 4px;\n top: 4px;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n z-index: 500;\n pointer-events: none;\n}\n.custom-procedures_preset-color_3d50M:active {\n transform: scale(0.7);\n transition-duration: 0.1s;\n transition-timing-function: ease-out;\n transition-property: transform;\n}\n.custom-procedures_preset-color_3d50M {\n transition-duration: 0.3s;\n transition-timing-function: cubic-bezier(0, 0, 0.24, 1.83);\n transition-property: transform;\n}\n/* Blocks workspace for custom procedure declaration editor */\n.custom-procedures_workspace_1d2uW {\n min-height: 200px;\n position: relative;\n}\n.custom-procedures_workspace_1d2uW .injectionDiv{\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n.custom-procedures_workspace_1d2uW .blocklySvg {\n background-color: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n/* Row of \"card\" buttons for modifying custom procedures */\n.custom-procedures_options-row_1PqLE {\n display: flex;\n justify-content: space-between;\n}\n.custom-procedures_option-card_BtHt3 {\n background: white;\n border: 2px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 0.5rem;\n padding: calc(0.5rem * 2);\n text-align: center;\n flex-grow: 1;\n cursor: pointer;\n transition: all 0.2s;\n flex-basis: 100px;\n}\n[theme=\"dark\"] .custom-procedures_option-card_BtHt3 {\n background: var(--ui-tertiary, hsla(266, 50%, 90%, 1));\n}\n.custom-procedures_option-card_BtHt3:hover {\n border: 2px solid hsla(266, 100%, 50%, 1);\n box-shadow: 0px 0px 0px 4px hsla(266, 100%, 50%, 0.35);\n}\n.custom-procedures_option-card_BtHt3 + .custom-procedures_option-card_BtHt3 {\n margin-left: 1rem;\n}\n.custom-procedures_option-icon_2y7hh {\n max-height: 48px;\n margin-bottom: 0.5rem;\n}\n.custom-procedures_option-title_3v6va {\n font-weight: bold;\n}\n/* \"Run without screen refresh\" row */\n/* .checkbox-row {\n margin-top: 1rem;\n} */\n/* Confirmation buttons at the bottom of the modal */\n.custom-procedures_button-row_2jBu3 {\n margin-top: 1rem;\n font-weight: bolder;\n text-align: right;\n}\n.custom-procedures_button-row_2jBu3 button {\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 0.25rem;\n padding: 0.75rem 1rem;\n background: white;\n font-weight: bold;\n font-size: 0.85rem;\n}\n.custom-procedures_button-row_2jBu3 button.custom-procedures_ok-button_2X0Vj {\n background: hsla(266, 100%, 50%, 1);\n border: hsla(266, 100%, 50%, 1);\n color: white;\n}\n[dir=\"ltr\"] .custom-procedures_button-row_2jBu3 button + button {\n margin-left: 0.5rem;\n}\n[dir=\"rtl\"] .custom-procedures_button-row_2jBu3 button + button {\n margin-right: 0.5rem;\n}\n.custom-procedures_cancel-button_wlEX9 {\n color: black;\n}\n", ""]); +var options = {"hmr":true} -// exports -exports.locals = { - "modal-content": "custom-procedures_modal-content_Zjko5", - "modalContent": "custom-procedures_modal-content_Zjko5", - "body": "custom-procedures_body_SQBv6", - "color-picker-area": "custom-procedures_color-picker-area_1Nzf-", - "colorPickerArea": "custom-procedures_color-picker-area_1Nzf-", - "preset-color": "custom-procedures_preset-color_3d50M", - "presetColor": "custom-procedures_preset-color_3d50M", - "parent-custom": "custom-procedures_parent-custom_10Qqs", - "parentCustom": "custom-procedures_parent-custom_10Qqs", - "custom-plus": "custom-procedures_custom-plus_2U0kA", - "customPlus": "custom-procedures_custom-plus_2U0kA", - "workspace": "custom-procedures_workspace_1d2uW", - "options-row": "custom-procedures_options-row_1PqLE", - "optionsRow": "custom-procedures_options-row_1PqLE", - "option-card": "custom-procedures_option-card_BtHt3", - "optionCard": "custom-procedures_option-card_BtHt3", - "option-icon": "custom-procedures_option-icon_2y7hh", - "optionIcon": "custom-procedures_option-icon_2y7hh", - "option-title": "custom-procedures_option-title_3v6va", - "optionTitle": "custom-procedures_option-title_3v6va", - "button-row": "custom-procedures_button-row_2jBu3", - "buttonRow": "custom-procedures_button-row_2jBu3", - "ok-button": "custom-procedures_ok-button_2X0Vj", - "okButton": "custom-procedures_ok-button_2X0Vj", - "cancel-button": "custom-procedures_cancel-button_wlEX9", - "cancelButton": "custom-procedures_cancel-button_wlEX9" -}; +options.transform = transform +options.insertInto = undefined; -/***/ }), +var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/delete-button/delete-button.css": -/*!***************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/delete-button/delete-button.css ***! - \***************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +if(content.locals) module.exports = content.locals; -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +if(false) {} +/***/ }), -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n/* wrapper to allow for touch slop if we decide to add it */\n.delete-button_delete-button_2Nzko {\n display: flex;\n align-items: center;\n justify-content: center;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: pointer;\n transition: all 0.15s ease-out;\n}\n.delete-button_delete-button-visible_kym6v {\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden; /* Mask the icon animation */\n width: 1.75rem;\n height: 1.75rem;\n box-shadow: 0px 0px 0px 2px hsla(266, 100%, 50%, 0.35);\n background-color: hsla(266, 100%, 50%, 1);\n color: hsla(0, 100%, 100%, 1);\n border-radius: 50%;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: pointer;\n transition: all 0.15s ease-out;\n}\n.delete-button_delete-icon_3b8wH {\n position: relative;\n margin: 0.25rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n transform-origin: 50%;\n}\n", ""]); - -// exports -exports.locals = { - "delete-button": "delete-button_delete-button_2Nzko", - "deleteButton": "delete-button_delete-button_2Nzko", - "delete-button-visible": "delete-button_delete-button-visible_kym6v", - "deleteButtonVisible": "delete-button_delete-button-visible_kym6v", - "delete-icon": "delete-button_delete-icon_3b8wH", - "deleteIcon": "delete-button_delete-icon_3b8wH" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/direction-picker/dial.css": -/*!*********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/direction-picker/dial.css ***! - \*********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.dial_container_3hox- {\n padding: 1rem;\n display: flex;\n justify-content: center;\n align-items: center;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.dial_dial-container_ktOnA {\n position: relative;\n}\n.dial_dial-face_3NuSA, .dial_dial-handle_1tfZT, .dial_gauge_3g5NZ {\n position: absolute;\n top: 0;\n left: 0;\n overflow: visible;\n}\n.dial_dial-face_3NuSA {\n width: 100%;\n}\n.dial_dial-handle_1tfZT {\n cursor: pointer;\n width: 40px;\n height: 40px;\n /* Use margin to make positioning via top/left easier */\n margin-left: calc(40px / -2);\n margin-top: calc(40px / -2);\n}\n.dial_gauge-path_1WoJ6 {\n fill: hsla(266, 100%, 50%, 0.35);\n stroke: hsla(266, 100%, 50%, 1);\n stroke-width: 1px;\n}\n", ""]); - -// exports -exports.locals = { - "container": "dial_container_3hox-", - "dial-container": "dial_dial-container_ktOnA", - "dialContainer": "dial_dial-container_ktOnA", - "dial-face": "dial_dial-face_3NuSA", - "dialFace": "dial_dial-face_3NuSA", - "dial-handle": "dial_dial-handle_1tfZT", - "dialHandle": "dial_dial-handle_1tfZT", - "gauge": "dial_gauge_3g5NZ", - "gauge-path": "dial_gauge-path_1WoJ6", - "gaugePath": "dial_gauge-path_1WoJ6" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/direction-picker/direction-picker.css": -/*!*********************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/direction-picker/direction-picker.css ***! - \*********************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* Copied from scratch-paint color-picker.css. */\n.Popover-body {\n background: white;\n border: 1px solid #ddd;\n padding: 4px;\n border-radius: 4px;\n padding: 4px;\n box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, .3);\n}\n.Popover-tipShape {\n fill: white;\n stroke: #ddd;\n}\n.direction-picker_button-row_1DF8U {\n display: flex;\n flex-direction: row;\n justify-content: center;\n\n}\n.direction-picker_icon-button_1y9Rd {\n margin: 0.25rem;\n border: none;\n background: none;\n outline: none;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.direction-picker_icon-button_1y9Rd:active > img {\n width: 20px;\n height: 20px;\n transform: scale(1.15);\n}\n.direction-picker_icon-button_1y9Rd > img {\n transition: transform 0.1s;\n filter: grayscale(100%);\n}\n.direction-picker_icon-button_1y9Rd.direction-picker_active_10_kJ > img {\n filter: none;\n}\n", ""]); - -// exports -exports.locals = { - "button-row": "direction-picker_button-row_1DF8U", - "buttonRow": "direction-picker_button-row_1DF8U", - "icon-button": "direction-picker_icon-button_1y9Rd", - "iconButton": "direction-picker_icon-button_1y9Rd", - "active": "direction-picker_active_10_kJ" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/divider/divider.css": -/*!***************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/divider/divider.css ***! - \***************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.divider_divider_1_Adi {\n border-right: 1px dashed var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n", ""]); - -// exports -exports.locals = { - "divider": "divider_divider_1_Adi" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/drag-layer/drag-layer.css": -/*!*********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/drag-layer/drag-layer.css ***! - \*********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n\n/* Toolbox z-index: 40; set in scratch-blocks */\n\n/* tooltips should go over add buttons if they overlap */\n\n/* monitors go over add buttons */\n\n/* \"ask\" block text input goes above monitors */\n\n/* menu-bar should go over monitors, alerts and tutorials */\n\n/* tw: show below menu bar normally */\n\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n\n/* so it is draggable into other panes */\n\n/* in most interfaces, the context menu is always on top */\n\n.drag-layer_drag-layer_3Xec- {\n position: fixed;\n pointer-events: none;\n z-index: 1000;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n direction: ltr;\n}\n\n.drag-layer_image-wrapper_2iRP3 {\n /* Absolute allows wrapper to snuggly fit image */\n position: absolute;\n}\n\n.drag-layer_image_1inbS {\n max-width: 80px;\n max-height: 80px;\n min-width: 50px;\n min-height: 50px;\n\n /* Center the dragging image on the given position */\n margin-left: -50%;\n margin-top: -50%;\n\n padding: 0.25rem;\n border: 2px solid hsla(266, 100%, 50%, 1);\n background: hsla(0, 100%, 100%, 1);\n border-radius: 0.5rem;\n\n /* Use the same drop shadow as stage dragging */\n box-shadow: 5px 5px 5px hsla(0, 0%, 0%, 0.15);\n}\n", ""]); - -// exports -exports.locals = { - "drag-layer": "drag-layer_drag-layer_3Xec-", - "dragLayer": "drag-layer_drag-layer_3Xec-", - "image-wrapper": "drag-layer_image-wrapper_2iRP3", - "imageWrapper": "drag-layer_image-wrapper_2iRP3", - "image": "drag-layer_image_1inbS" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/filter/filter.css": -/*!*************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/filter/filter.css ***! - \*************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n.filter_filter_1JFal {\n display: flex;\n flex-direction: row;\n align-items: center;\n flex-grow: 1;\n\n background: hsla(0, 100%, 100%, 1);\n border-radius: 10rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n height: 2.5rem;\n\n position: relative;\n}\n\n[theme=\"dark\"] .filter_filter_1JFal {\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n\n.filter_filter-icon_3Pfaw {\n position: absolute;\n top: 0;\n\n height: 1rem;\n width: 1rem;\n}\n\n[dir=\"ltr\"] .filter_filter-icon_3Pfaw {\n left: 0;\n margin: 0.75rem 0.75rem 0.75rem 1rem;\n}\n\n[dir=\"rtl\"] .filter_filter-icon_3Pfaw {\n right: 0;\n margin: 0.75rem 1rem 0.75rem 0.75rem;\n transform: scaleX(-1);\n}\n\n.filter_filter_1JFal:focus-within {\n box-shadow: 0 0 0 .25rem hsla(266, 100%, 50%, 0.35);\n}\n\n/*\n Hidden state\n*/\n\n.filter_x-icon-wrapper_1rP2w {\n opacity: 0;\n position: absolute;\n top: 0;\n\n display: flex;\n justify-content: center;\n align-items: center;\n\n overflow: hidden; /* Mask the icon animation */\n height: 1.25rem;\n width: 1.25rem;\n margin: 0.625rem;\n\n border-radius: 50%;\n pointer-events: none;\n cursor: default;\n transition: opacity 0.05s linear;\n}\n\n[dir=\"ltr\"] .filter_x-icon-wrapper_1rP2w {\n right: 0;\n}\n\n[dir=\"rtl\"] .filter_x-icon-wrapper_1rP2w {\n left: 0;\n}\n\n/*\n Shown state\n*/\n\n.filter_filter_1JFal.filter_is-active_3PvfA .filter_x-icon-wrapper_1rP2w {\n pointer-events: auto;\n cursor: pointer;\n opacity: 1;\n transition: opacity 0.05s linear;\n}\n\n.filter_filter_1JFal.filter_is-active_3PvfA .filter_x-icon-wrapper_1rP2w:hover {\n transform: scale(1.2, 1.2);\n}\n\n/*\n Hidden state\n*/\n\n.filter_x-icon_zjpOg {\n position: relative;\n margin: 0.25rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n transform: translateX(0.5rem);\n transition: transform 0.085s cubic-bezier(0.78, 1, 1, 1);\n}\n\n/*\n Shown state\n*/\n\n.filter_filter_1JFal.filter_is-active_3PvfA .filter_x-icon-wrapper_1rP2w .filter_x-icon_zjpOg {\n transform: translateX(0);\n}\n\n.filter_filter-input_1iiEt {\n flex-grow: 1;\n height: 2.5rem;\n background-color: transparent;\n -webkit-appearance: none;\n outline: none;\n border: 0;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n font-size: 0.75rem;\n letter-spacing: 0.15px;\n cursor: text;\n}\n\n[dir=\"ltr\"] .filter_filter-input_1iiEt {\n padding: .625rem 2rem .625rem 3rem;\n}\n\n[dir=\"rtl\"] .filter_filter-input_1iiEt {\n padding: .625rem 3rem .625rem 2rem;\n}\n\n.filter_filter-input_1iiEt::-ms-input-placeholder {\n opacity: .5;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n font-size: 0.875rem;\n letter-spacing: 0.15px;\n}\n\n.filter_filter-input_1iiEt::placeholder {\n opacity: .5;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n font-size: 0.875rem;\n letter-spacing: 0.15px;\n}\n\n[dir=\"ltr\"] .filter_filter-input_1iiEt::-ms-input-placeholder {\n padding: 0 0 0 0.25rem;\n}\n\n[dir=\"ltr\"] .filter_filter-input_1iiEt::placeholder {\n padding: 0 0 0 0.25rem;\n}\n\n[dir=\"rtl\"] .filter_filter-input_1iiEt::-ms-input-placeholder {\n padding: 0 0.25rem 0 0;\n}\n\n[dir=\"rtl\"] .filter_filter-input_1iiEt::placeholder {\n padding: 0 0.25rem 0 0;\n}\n", ""]); - -// exports -exports.locals = { - "filter": "filter_filter_1JFal", - "filter-icon": "filter_filter-icon_3Pfaw", - "filterIcon": "filter_filter-icon_3Pfaw", - "x-icon-wrapper": "filter_x-icon-wrapper_1rP2w", - "xIconWrapper": "filter_x-icon-wrapper_1rP2w", - "is-active": "filter_is-active_3PvfA", - "isActive": "filter_is-active_3PvfA", - "x-icon": "filter_x-icon_zjpOg", - "xIcon": "filter_x-icon_zjpOg", - "filter-input": "filter_filter-input_1iiEt", - "filterInput": "filter_filter-input_1iiEt" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/forms/input.css": -/*!***********************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/forms/input.css ***! - \***********************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n.input_input-form_l9eYg {\n height: 2rem;\n padding: 0 0.75rem;\n\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 0.625rem;\n font-weight: bold;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n\n border-width: 1px;\n border-style: solid;\n border-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 2rem;\n\n outline: none;\n cursor: text;\n transition: 0.25s ease-out; /* @todo: standardize with var */\n box-shadow: none;\n\n /*\n For truncating overflowing text gracefully\n Min-width is for a bug: https://css-tricks.com/flexbox-truncated-text\n @todo: move this out into a mixin or a helper component\n */\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n min-width: 0;\n}\n\n[theme=\"dark\"] .input_input-form_l9eYg {\n background-color: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n}\n\n.input_input-form_l9eYg:hover {\n border-color: hsla(266, 100%, 50%, 1);\n}\n\n[theme=\"dark\"] .input_input-form_l9eYg:hover {\n border-color: #5500cc;\n}\n\n.input_input-form_l9eYg:focus {\n border-color: hsla(266, 100%, 50%, 1);\n box-shadow: 0 0 0 0.25rem hsla(266, 100%, 50%, 0.35);\n}\n\n[theme=\"dark\"] .input_input-form_l9eYg:focus {\n border-color: #5500cc;\n}\n\n.input_input-small_2qj1C {\n width: 3rem;\n padding: 0 0.5rem;\n text-overflow: clip;\n text-align: center;\n}\n", ""]); - -// exports -exports.locals = { - "input-form": "input_input-form_l9eYg", - "inputForm": "input_input-form_l9eYg", - "input-small": "input_input-small_2qj1C", - "inputSmall": "input_input-small_2qj1C" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/forms/label.css": -/*!***********************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/forms/label.css ***! - \***********************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n.label_input-group_2vTky {\n display: inline-flex;\n flex-direction: row;\n align-items: center;\n}\n\n.label_input-group-column_22FuU {\n display: inline-flex;\n flex-direction: column;\n align-items: flex-start;\n}\n\n.label_input-group-column_22FuU span {\n margin-bottom: .25rem;\n}\n\n.label_input-label_3KjCa, .label_input-label-secondary_3QDNV {\n font-size: 0.625rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n\n white-space: nowrap;\n}\n\n[dir=\"ltr\"] .label_input-label_3KjCa, [dir=\"ltr\"] .label_input-label-secondary_3QDNV {\n margin-right: .5rem;\n}\n\n[dir=\"rtl\"] .label_input-label_3KjCa, [dir=\"rtl\"] .label_input-label-secondary_3QDNV {\n margin-left: .5rem;\n}\n\n.label_input-label_3KjCa {\n font-weight: bold;\n}\n", ""]); - -// exports -exports.locals = { - "input-group": "label_input-group_2vTky", - "inputGroup": "label_input-group_2vTky", - "input-group-column": "label_input-group-column_22FuU", - "inputGroupColumn": "label_input-group-column_22FuU", - "input-label": "label_input-label_3KjCa", - "inputLabel": "label_input-label_3KjCa", - "input-label-secondary": "label_input-label-secondary_3QDNV", - "inputLabelSecondary": "label_input-label-secondary_3QDNV" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/green-flag/green-flag.css": -/*!*********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/green-flag/green-flag.css ***! - \*********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.green-flag_green-flag_1kiAo {\n width: 2rem;\n height: 2rem;\n padding: 0.375rem;\n border-radius: 0.25rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n user-drag: none;\n cursor: pointer;\n}\n.green-flag_green-flag_1kiAo:hover {\n background-color: hsla(266, 100%, 39%, 0.15);\n}\n.green-flag_green-flag_1kiAo.green-flag_is-active_2oExT {\n background-color: hsla(266, 100%, 50%, 0.35);\n}\n", ""]); - -// exports -exports.locals = { - "green-flag": "green-flag_green-flag_1kiAo", - "greenFlag": "green-flag_green-flag_1kiAo", - "is-active": "green-flag_is-active_2oExT", - "isActive": "green-flag_is-active_2oExT" -}; +/***/ "./src/components/tw-description/description.jsx": +/*!*******************************************************!*\ + !*** ./src/components/tw-description/description.jsx ***! + \*******************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -/***/ }), +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); +/* harmony import */ var _description_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./description.css */ "./src/components/tw-description/description.css"); +/* harmony import */ var _description_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_description_css__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var PenguinMod_MarkDown__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! PenguinMod-MarkDown */ "./node_modules/PenguinMod-MarkDown/src/index.js"); +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/gui/gui.css": -/*!*******************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/gui/gui.css ***! - \*******************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n\n/* Toolbox z-index: 40; set in scratch-blocks */\n\n/* tooltips should go over add buttons if they overlap */\n\n/* monitors go over add buttons */\n\n/* \"ask\" block text input goes above monitors */\n\n/* menu-bar should go over monitors, alerts and tutorials */\n\n/* tw: show below menu bar normally */\n\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n\n/* so it is draggable into other panes */\n\n/* in most interfaces, the context menu is always on top */\n\n.gui_page-wrapper_1cgy0 {\n height: 100%;\n}\n\n.gui_body-wrapper_-N0sA {\n height: calc(100% - 3rem);\n background-color: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n\n.gui_body-wrapper-playground_EeyQ6 {\n height: 100%;\n}\n\n.gui_body-wrapper_-N0sA * {\n box-sizing: border-box;\n}\n\n.gui_flex-wrapper_uXHkj {\n display: flex;\n\n /*\n Make 2 columns:\n a) for the blocks + workspace panes, and\n b) for combined stage menu + stage + sprite/stage selectors\n */\n flex-direction: row;\n height: 100%;\n\n /*\n Stop scrollbar popping in and out from scratch-blocks border issue\n https://github.com/LLK/scratch-gui/issues/318\n */\n overflow: hidden;\n}\n\n.gui_editor-wrapper_2DYcj {\n /*\n This is carefully balanced-- the minimum width at which the GUI will be displayed is 1024px.\n At that size, the stage pane is 408px wide, with $space of padding to each side.\n However, we must also add the border width to the stage pane. All-in-all, the stage pane's final width is\n 408px + ($space + $stage-standard-border-width * 2) (one border & padding per left/right side).\n\n @todo This is in place to prevent \"doubling up\" of horizontal scrollbars in narrow windows, but there are likely\n much better ways to solve that (e.g. undo #2124, remove this flex-basis entirely). However, they run their own\n risks of breaking things, so let's just leave this as-is for the time being.\n */\n flex-basis: calc(1024px - 408px - ((0.5rem + 0.0625rem) * 2));\n flex-grow: 1;\n flex-shrink: 0;\n position: relative;\n\n display: flex;\n flex-direction: column;\n}\n\n.gui_tab-list_87TYM {\n height: 2.75rem;\n width: 250px; /* Match width of the toolbox */\n display: flex;\n align-items: flex-end;\n flex-shrink: 0;\n\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: 500;\n font-size: 0.80rem;\n\n /* Overrides for react-tabs styling */\n margin: 0 !important;\n border-bottom: 0 !important;\n}\n\n.gui_tab_27Unf {\n flex-grow: 1;\n height: 80%;\n margin-bottom: 0;\n\n border-radius: 1rem 1rem 0 0;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n\n padding: 0.125rem 1.25rem 0;\n font-size: 0.75rem;\n\n background-color: var(--ui-tertiary, hsla(266, 50%, 90%, 1));\n color: hsla(266, 30%, 40%, 0.75);\n\n display: flex;\n justify-content: center;\n align-items: center;\n\n -webkit-user-select: none;\n\n -moz-user-select: none;\n\n -ms-user-select: none;\n\n user-select: none;\n white-space: nowrap;\n}\n\n[theme=\"dark\"] .gui_tab_27Unf {\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n}\n\n.gui_tab_27Unf > div {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.gui_tab-disabled_Dvd2g {\n display: none;\n}\n\n.gui_add-tab-button_DxpA3 {\n margin: 8px 0;\n margin-left: 4px;\n padding: 4px;\n font-size: larger;\n\n background: white;\n border: 1px solid rgba(0,0,0,.15);\n border-radius: 4px;\n\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n\n transform: translateY(6px);\n}\n\n[dir=\"rtl\"] .gui_add-tab-button_DxpA3 {\n margin-left: initial;\n margin-right: 4px;\n}\n\n[theme=\"dark\"] .gui_add-tab-button_DxpA3 {\n background: none;\n border-color: rgba(255,255,255,.15);\n}\n\n[theme=\"dark\"] .gui_add-tab-button_DxpA3 svg {\n filter: invert(1);\n}\n\n.gui_add-tab-button-disabled_3sVlw {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n.gui_tab-addition-item_3B87k {\n display: flex;\n align-items: center;\n}\n\n.gui_tab-addition-item_3B87k svg {\n width: 1.375rem;\n}\n\n[dir=\"ltr\"] .gui_tab_27Unf {\n margin-left: -0.5rem;\n}\n\n[dir=\"rtl\"] .gui_tab_27Unf {\n margin-right: -0.5rem;\n}\n\n[dir=\"ltr\"] .gui_tab_27Unf:nth-of-type(1) {\n margin-left: 0;\n}\n\n[dir=\"rtl\"] .gui_tab_27Unf:nth-of-type(1) {\n margin-right: 0;\n}\n\n/* Use z-indices to force left-on-top for tabs */\n\n.gui_tab_27Unf:nth-of-type(1) {\n z-index: 3;\n}\n\n.gui_tab_27Unf:nth-of-type(2) {\n z-index: 2;\n}\n\n.gui_tab_27Unf:nth-of-type(3) {\n z-index: 1;\n}\n\n.gui_tab_27Unf:hover {\n background-color: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n\n[theme=\"dark\"] .gui_tab_27Unf:hover {\n background-color: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n}\n\n.gui_tab_27Unf.gui_is-selected_sHAiu {\n height: 90%;\n color: hsla(266, 100%, 50%, 1);\n background-color: hsla(0, 100%, 100%, 1);\n z-index: 4; /* Make sure selected is always above */\n}\n\n[theme=\"dark\"] .gui_tab_27Unf.gui_is-selected_sHAiu {\n background-color: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n}\n\n.gui_tab_27Unf svg {\n width: 1.375rem;\n filter: grayscale(100%);\n}\n\n[dir=\"ltr\"] .gui_tab_27Unf svg {\n margin-right: 0.125rem;\n}\n\n[dir=\"rtl\"] .gui_tab_27Unf svg {\n margin-left: 0.125rem;\n}\n\n/* mirror blocks and sound tab icons */\n\n[dir=\"rtl\"] .gui_tab_27Unf:nth-of-type(1) svg {\n transform: scaleX(-1);\n}\n\n[dir=\"rtl\"] .gui_tab_27Unf:nth-of-type(3) svg {\n transform: scaleX(-1);\n}\n\n.gui_tab_27Unf.gui_is-selected_sHAiu svg {\n filter: none;\n}\n\n/* Tab style overrides from react-tabs */\n\n.gui_tab_27Unf.gui_is-selected_sHAiu:after {\n display: none;\n}\n\n.gui_tab_27Unf.gui_is-selected_sHAiu:focus {\n outline: none;\n box-shadow: none;\n border-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n\n.gui_tab_27Unf.gui_is-selected_sHAiu:focus:after {\n display: none;\n}\n\n/* Body of the tabs */\n\n.gui_tabs_AgmuP {\n position: relative;\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n}\n\n.gui_tab-panel_22sLx {\n position: relative;\n flex-grow: 1;\n display: none;\n}\n\n.gui_tab-panel_22sLx.gui_is-selected_sHAiu {\n display: flex;\n}\n\n.gui_blocks-wrapper_1ccgf {\n flex-grow: 1;\n position: relative;\n}\n\n.gui_stage-and-target-wrapper_69KBf {\n /*\n Makes rows for children:\n 1) stage menu\n 2) stage\n 3) sprite/stage selectors\n Only reason we need this, is so .targetWrapper, which holds the selectors,\n goes to full vertical height of the window\n */\n display: flex;\n flex-direction: column;\n /* pad entire wrapper to the left and right; allow children to fill width */\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n\n /* this will only ever be as wide as the stage */\n flex-basis: 0;\n}\n\n.gui_target-wrapper_36Gbz {\n display: flex;\n flex-grow: 1;\n flex-basis: 0;\n\n padding-top: 0.5rem;\n min-height: 0; /* this makes it work in Firefox */\n\n /*\n For making the sprite-selector a scrollable pane\n @todo: Not working in Safari\n */\n /* TODO this also breaks the thermometer menu */\n /* overflow: hidden; */\n}\n\n.gui_extension-button-container_b4rCs {\n width: 3.75rem;\n height: 3.25rem;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 42;\n background: hsla(266, 100%, 50%, 1);\n\n border: 1px solid hsla(266, 100%, 50%, 1);\n box-sizing: content-box; /* To match scratch-block vertical toolbox borders */\n}\n\n.gui_extension-button-container_b4rCs:before {\n content: \"\";\n position: absolute;\n top: calc(calc(-1 * 15px) - 1px);\n left: -1px;\n background: linear-gradient(rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.15));\n height: 15px;\n width: calc(100% + 0.5px);\n}\n\n.gui_extension-button_2T7PA {\n background: none;\n border: none;\n outline: none;\n width: 100%;\n height: 100%;\n cursor: pointer;\n}\n\n.gui_extension-button-icon_S4gDk {\n width: 1.75rem;\n height: 1.75rem;\n}\n\n[dir=\"rtl\"] .gui_extension-button-icon_S4gDk {\n transform: scaleX(-1);\n}\n\n.gui_extension-button_2T7PA > div {\n margin-top: 0;\n}\n\n/* Sprite Selection Watermark */\n\n.gui_watermark_3vBYb {\n position: absolute;\n top: 1.25rem;\n pointer-events: none;\n}\n\n[dir=\"ltr\"] .gui_watermark_3vBYb {\n right: 1.25rem;\n}\n\n[dir=\"rtl\"] .gui_watermark_3vBYb {\n left: 1.25rem;\n}\n\n/* Menu */\n\n.gui_menu-bar-position_3U1T0 {\n position: relative;\n z-index: 491;\n}\n\n/* Alerts */\n\n.gui_alerts-container_15BWp {\n display: flex;\n justify-content: center;\n width: 100%;\n z-index: 490;\n position: absolute;\n margin-top: 53px;\n pointer-events: none;\n}\n\n/*\n Make the (background) page not scrollable when modals are open\n This CSS class is automatically added to the body when react-modal is open\n*/\n\n.ReactModal__Body--open {\n overflow: hidden;\n}\n\n/* tw: tw: when window is fullscreen, put a solid white background behind the stage */\n\n.gui_fullscreen-background_3g8mV {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n /* if the user-specified background color can't be understood by the browser, default to white */\n background-color: white;\n}\n", ""]); -// exports -exports.locals = { - "page-wrapper": "gui_page-wrapper_1cgy0", - "pageWrapper": "gui_page-wrapper_1cgy0", - "body-wrapper": "gui_body-wrapper_-N0sA", - "bodyWrapper": "gui_body-wrapper_-N0sA", - "body-wrapper-playground": "gui_body-wrapper-playground_EeyQ6", - "bodyWrapperPlayground": "gui_body-wrapper-playground_EeyQ6", - "flex-wrapper": "gui_flex-wrapper_uXHkj", - "flexWrapper": "gui_flex-wrapper_uXHkj", - "editor-wrapper": "gui_editor-wrapper_2DYcj", - "editorWrapper": "gui_editor-wrapper_2DYcj", - "tab-list": "gui_tab-list_87TYM", - "tabList": "gui_tab-list_87TYM", - "tab": "gui_tab_27Unf", - "tab-disabled": "gui_tab-disabled_Dvd2g", - "tabDisabled": "gui_tab-disabled_Dvd2g", - "add-tab-button": "gui_add-tab-button_DxpA3", - "addTabButton": "gui_add-tab-button_DxpA3", - "add-tab-button-disabled": "gui_add-tab-button-disabled_3sVlw", - "addTabButtonDisabled": "gui_add-tab-button-disabled_3sVlw", - "tab-addition-item": "gui_tab-addition-item_3B87k", - "tabAdditionItem": "gui_tab-addition-item_3B87k", - "is-selected": "gui_is-selected_sHAiu", - "isSelected": "gui_is-selected_sHAiu", - "tabs": "gui_tabs_AgmuP", - "tab-panel": "gui_tab-panel_22sLx", - "tabPanel": "gui_tab-panel_22sLx", - "blocks-wrapper": "gui_blocks-wrapper_1ccgf", - "blocksWrapper": "gui_blocks-wrapper_1ccgf", - "stage-and-target-wrapper": "gui_stage-and-target-wrapper_69KBf", - "stageAndTargetWrapper": "gui_stage-and-target-wrapper_69KBf", - "target-wrapper": "gui_target-wrapper_36Gbz", - "targetWrapper": "gui_target-wrapper_36Gbz", - "extension-button-container": "gui_extension-button-container_b4rCs", - "extensionButtonContainer": "gui_extension-button-container_b4rCs", - "extension-button": "gui_extension-button_2T7PA", - "extensionButton": "gui_extension-button_2T7PA", - "extension-button-icon": "gui_extension-button-icon_S4gDk", - "extensionButtonIcon": "gui_extension-button-icon_S4gDk", - "watermark": "gui_watermark_3vBYb", - "menu-bar-position": "gui_menu-bar-position_3U1T0", - "menuBarPosition": "gui_menu-bar-position_3U1T0", - "alerts-container": "gui_alerts-container_15BWp", - "alertsContainer": "gui_alerts-container_15BWp", - "fullscreen-background": "gui_fullscreen-background_3g8mV", - "fullscreenBackground": "gui_fullscreen-background_3g8mV" +const monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; +const days = ['mon', 'tue', 'wed', 'thr', 'fri', 'sat', 'sun']; +const numberSuffixes = ['st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th', 'th']; +const addNumberSuffix = num => { + if (!num) return "".concat(num); + if (num < 20 && num > 10) return "".concat(num, "th"); + return num + numberSuffixes[(num - 1) % 10]; }; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/icon-button/icon-button.css": -/*!***********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/icon-button/icon-button.css ***! - \***********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.icon-button_container_278u5 {\n display: flex;\n flex-direction: column;\n align-items: center;\n cursor: pointer;\n font-size: 0.75rem;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n color: hsla(266, 100%, 50%, 1);\n border-radius: 0.5rem;\n}\n.icon-button_container_278u5 + .icon-button_container_278u5 {\n margin-top: 1.25rem;\n}\n.icon-button_title_36ChS {\n margin-top: 0.5rem;\n text-align: center;\n}\n.icon-button_disabled_2HD_J {\n opacity: 0.5;\n pointer-events: none;\n}\n.icon-button_container_278u5:active {\n background-color: hsla(266, 100%, 39%, 0.15);\n}\n", ""]); - -// exports -exports.locals = { - "container": "icon-button_container_278u5", - "title": "icon-button_title_36ChS", - "disabled": "icon-button_disabled_2HD_J" +const defaultCustoms = { + 'clock': '$hour:$minute', + '12clock': '$hour12:$minute', + 'date': '$day/$month/$year', + 'longDate': '$day $monthName $year', + 'dateClock': '$day/$month/$year $hour:$minute', + 'longDateClock': '$day $monthName $year $hour:$minute' }; +class Renderer { + constructor(options) { + this.options = options || {}; + } + code(code) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("pre", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("code", null, code)); + } + blockquote(quote) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("blockquote", null, quote); + } + html(html) { + return html; + } + heading(text, level) { + switch (level) { + case 1: + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h1", null, text); + case 2: + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h2", null, text); + case 3: + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h3", null, text); + case 4: + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h4", null, text); + case 5: + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h5", null, text); + case 6: + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h6", null, text); + } + } + hr() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("hr", null); + } + list(body, ordered, taskList) { + const css = taskList ? _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.taskList : null; + return ordered ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("ol", { + className: css + }, body) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("ul", { + className: css + }, body); + } + listitem(text, checked) { + if (typeof checked === 'undefined') { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("li", null, text); + } + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("li", { + className: _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.taskListItem + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", { + type: "checkbox", + className: _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.taskListItemCheckbox, + checked: checked + }), text); + } + paragraph(text) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, text); + } + table(header, body) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("table", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("thead", null, header), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("tbody", null, body)); + } + tablerow(content) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("tr", null, content); + } + tablecell(content, flags) { + const alignment = flags.align ? "text-align:".concat(flags.align) : null; + return flags.header ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("th", { + style: alignment + }, content) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("td", { + style: alignment + }, content); + } -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/language-selector/language-selector.css": -/*!***********************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/language-selector/language-selector.css ***! - \***********************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n/* Position the language select over the language icon, and make it transparent */\n.language-selector_language-select_8Vfnm {\n position: absolute;\n width: 3rem;\n height: 3rem;\n opacity: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: .875rem;\n color: hsla(266, 30%, 40%, 1);\n background: hsla(0, 100%, 100%, 1);\n}\n[theme=\"dark\"] .language-selector_language-select_8Vfnm {\n color: hsla(0, 100%, 100%, 1);\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n[dir=\"ltr\"] .language-selector_language-select_8Vfnm {\n right: 0;\n}\n[dir=\"rtl\"] .language-selector_language-select_8Vfnm {\n left: 0;\n}\n.language-selector_language-select_8Vfnm option {\n opacity: 1;\n}\n.language-selector_language-select_8Vfnm:focus {\n border: 1px solid white;\n}\n", ""]); - -// exports -exports.locals = { - "language-select": "language-selector_language-select_8Vfnm", - "languageSelect": "language-selector_language-select_8Vfnm" + // span level renderer + strong(text) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("strong", null, text); + } + em(text) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("em", null, text); + } + codespan(text) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("code", null, text); + } + br() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("br", null); + } + del(text) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("del", null, text); + } + link(href, title, text) { + if (this.options.sanitize) { + let prot; + try { + prot = decodeURIComponent(unescape(href)).replace(/[^\w:]/g, '').toLowerCase(); + } catch (err) { + return ''; + } + if ( + // eslint-disable-next-line no-script-url + prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) { + // eslint-disable-line no-script-url + return ''; + } + } + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { + href: href, + title: title, + target: "_blank", + rel: "noreferrer" + }, text); + } + image(href, title, text) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { + src: href, + alt: text, + title: title + }); + } + text(text) { + return text; + } + project(id) { + if (/^\d{6,}$/.test(id)) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { + href: "https://studio.penguinmod.com/#".concat(id) + }, "#".concat(id)); + } + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { + href: "https://penguinmod.com/search?q=%23".concat(id), + target: "_blank", + rel: "noreferrer" + }, "#".concat(id)); + } + mention(name) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { + href: "https://penguinmod.com/profile?user=".concat(name), + target: "_blank", + rel: "noreferrer" + }, "@".concat(name)); + } + emoji(name) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { + src: "https://library.penguinmod.com/files/emojis/".concat(name, ".png"), + alt: ":".concat(name, ":"), + title: ":".concat(name, ":"), + loading: "lazy", + className: _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.emoji + }); + } + timestamp(time, locale, custom) { + var _defaultCustoms$custo; + time = new Date(time); + if (!custom) return time.toLocaleString(); + const timeParts = { + year: time.getFullYear(), + month: time.getMonth(), + date: time.getDate(), + day: days[time.getDay()], + hour: time.getHours(), + minute: time.getMinutes(), + second: time.getSeconds(), + millisecond: time.getMilliseconds() + }; + const currentDate = new Date(); + const year = currentDate.getFullYear(); + const month = currentDate.getMonth(); + const date = currentDate.getDate(); + const hour = currentDate.getHours(); + const minute = currentDate.getMinutes(); + const second = currentDate.getSeconds(); + const millisecond = currentDate.getMilliseconds(); + const timeVars = _objectSpread(_objectSpread({}, timeParts), {}, { + monthName: monthNames[timeParts.month], + shortMonthName: monthNames[timeParts.month].slice(0, 3), + month: timeParts.month + 1, + hour: timeParts.hour >= 10 ? timeParts.hour : "0".concat(timeParts.hour), + ampm: timeParts.hour >= 11 ? 'pm' : 'am', + hour12: (12 + (timeParts.hour - 1)) % 12 + 1, + dateSuffixed: addNumberSuffix(timeParts.date), + hoursTo: timeParts.hour - hour, + minutesTo: timeParts.minute - minute, + secondsTo: timeParts.second - second, + millisecondsTo: timeParts.millisecond - millisecond, + daysTo: timeParts.date - date, + monthTo: timeParts.month - month, + yearsTo: timeParts.year - year, + hoursSince: hour - hour, + minutesSince: minute - timeParts.minute, + secondsSince: second - timeParts.second, + millisecondsSince: millisecond - timeParts.millisecond, + daysSince: date - timeParts.date, + monthsSince: month - timeParts.month, + yearsSince: year - timeParts.year + }); + custom = (_defaultCustoms$custo = defaultCustoms[custom]) !== null && _defaultCustoms$custo !== void 0 ? _defaultCustoms$custo : custom; + for (const [_, variable] of custom.matchAll(/\$(\w+)/g)) { + const val = timeVars[variable]; + console.log(variable, val); + custom = custom.replace(/\$\w+/, val); + } + return custom; + } +} +const decorate = text => Object(PenguinMod_MarkDown__WEBPACK_IMPORTED_MODULE_4__["render"])(text, { + renderer: new Renderer() +}); +const Description = _ref => { + let { + instructions, + credits + } = _ref; + return instructions !== 'unshared' && credits !== 'unshared' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { + className: _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.description + }, instructions ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h2", { + className: _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.header + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { + defaultMessage: "Instructions", + id: "tw.home.instructions" + })), decorate(instructions)) : null, instructions && credits ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { + className: _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.divider + }) : null, credits && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h2", { + className: _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.header + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { + defaultMessage: "Notes and Credits", + id: "tw.home.credit" + })), decorate(credits))); }; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/library-item/library-item.css": -/*!*************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/library-item/library-item.css ***! - \*************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.library-item_library-item_1DcMO {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: flex-start;\n flex-basis: 160px;\n position: relative;\n height: 160px;\n max-width: 160px;\n margin: 0.5rem;\n padding: 1rem 1rem 0 1rem;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n background: white;\n border-width: 2px;\n border-style: solid;\n border-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 0.5rem;\n text-align: center;\n cursor: pointer;\n}\n[theme=\"dark\"] .library-item_library-item_1DcMO {\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n.library-item_library-item-sound_Oc9b1 {\n width: 200px;\n max-width: 200px;\n flex-basis: 200px;\n height: 100px;\n padding: 0.25rem;\n padding-bottom: 0;\n}\n.library-item_library-item-sound_Oc9b1.library-item_library-item-new_1iKz6 {\n /*\n we have to use hue-rotate,\n since the waveforms have their color baked in by design\n & the play button styling would be annoying\n */\n filter: hue-rotate(60deg);\n}\n.library-item_library-item-new-badge_t-wEG {\n border-radius: 1024px;\n color: white;\n font-size: 10px;\n font-weight: bold;\n background-color: #EB6566;\n padding: 1px 5px;\n position: absolute;\n left: -8px;\n top: -8px;\n}\n.library-item_library-item-sound_Oc9b1 .library-item_library-item-new-badge_t-wEG {\n background-color: hsla(266, 70%, 60%, 1);\n}\n.library-item_library-item-extension_3xus9 {\n align-self: stretch;\n}\n.library-item_library-item_1DcMO:hover {\n border-width: 2px;\n border-color: hsla(266, 100%, 50%, 1);\n}\n.library-item_library-item-sound_Oc9b1:hover {\n border-color: hsla(266, 70%, 60%, 1);\n}\n.library-item_library-item-new_1iKz6:hover {\n border-color: #EB6566;\n}\n.library-item_library-item-new_1iKz6.library-item_library-item-sound_Oc9b1:hover {\n border-color: hsla(266, 70%, 60%, 1);\n}\n.library-item_library-item-favorite_3N_c1 {\n background: transparent;\n position: absolute;\n top: calc(11.5rem + 4px);\n right: 4px;\n width: 24px;\n height: 24px;\n border: 0;\n margin: 0;\n padding: 0;\n}\n.library-item_library-item-favorite_3N_c1 img {\n background: transparent;\n position: absolute;\n top: 0;\n right: 0;\n width: 24px;\n height: 24px;\n border: 0;\n margin: 0;\n padding: 0;\n}\n.library-item_library-item-favorite_3N_c1 > img[data-usedimage=\"false\"] {\n opacity: 0;\n}\n.library-item_library-item-delete_20s4z {\n background: transparent;\n position: absolute;\n top: calc(11.5rem + 4px);\n right: 4px;\n width: 24px;\n height: 24px;\n border: 0;\n margin: 0;\n padding: 0;\n}\n.library-item_library-item-delete_20s4z img {\n background: transparent;\n position: absolute;\n top: 0;\n right: 0;\n width: 24px;\n height: 24px;\n border: 0;\n margin: 0;\n padding: 0;\n}\n/* delete button */\n.library-item_library-item-delete_20s4z > img {\n filter: brightness(0);\n opacity: 0.25;\n}\n[theme=\"dark\"] .library-item_library-item-delete_20s4z>img {\n filter: saturate(0) brightness(255);\n}\n.library-item_library-item-delete_20s4z:hover > img {\n filter: brightness(1);\n opacity: 1;\n}\n.library-item_library-item-delete_20s4z:active > img {\n filter: brightness(0.25);\n opacity: 1;\n}\n/* unfavorited items */\n.library-item_library-item-favorite_3N_c1[data-activated=\"false\"] > img[data-usedimage=\"true\"] {\n filter: brightness(0);\n opacity: 0.25;\n}\n[theme=\"dark\"] .library-item_library-item-favorite_3N_c1[data-activated=\"false\"]>img[data-usedimage=\"true\"] {\n filter: saturate(0) brightness(255);\n}\n.library-item_library-item-favorite_3N_c1[data-activated=\"false\"]:hover > img[data-usedimage=\"true\"] {\n filter: brightness(1);\n opacity: 1;\n}\n.library-item_library-item-favorite_3N_c1[data-activated=\"false\"]:active > img[data-usedimage=\"true\"] {\n filter: brightness(1);\n opacity: 1;\n}\n.library-item_library-item-favorite_3N_c1[data-activated=\"false\"]:active > img[data-usedimage=\"false\"] {\n filter: brightness(1);\n opacity: 1;\n}\n/* favorited items */\n.library-item_library-item-favorite_3N_c1[data-activated=\"true\"] > img[data-usedimage=\"true\"] {\n filter: none;\n opacity: 1;\n}\n.library-item_hidden_1ILc7 {\n display: none;\n}\n.library-item_disabled_1-aDH {\n opacity: .5;\n cursor: auto;\n}\n.library-item_disabled_1-aDH:hover {\n border-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n.library-item_inspect-extension_L7s0G {\n position: relative;\n background: #5100ff;\n color: white;\n font-weight: bold;\n padding: 0;\n margin: 0 4px;\n border: 0;\n border-radius: 4px;\n float: right;\n width: 20px;\n height: 20px;\n}\n.library-item_inspect-extension_L7s0G > img {\n width: 20px;\n height: 20px;\n}\n.library-item_small-bottom-margin_2XgVk {\n margin-bottom: 4px;\n}\n.library-item_library-item-image-container-wrapper_x4EWB {\n height: 100px;\n width: 100%;\n position: relative;\n}\n.library-item_library-item-image-container_3dqjX {\n position: absolute;\n height: 100px;\n width: 100%;\n}\n.library-item_library-item-inset-image-container_3PLJ1 {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n margin-top: -2.5rem;\n align-self: flex-start;\n background-color: hsla(266, 85%, 40%, 1);\n width: 3.5rem;\n height: 3.5rem;\n border-radius: 0.5rem;\n border: 0.25rem solid hsla(0, 100%, 100%, 1);\n}\n.library-item_library-item-inset-image-container-no-bg_XBG4o {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n margin-top: -2.5rem;\n align-self: flex-start;\n width: 3.5rem;\n height: 3.5rem;\n border-radius: 0.5rem;\n border: 0.25rem solid hsla(0, 100%, 100%, 1);\n}\n[theme=\"dark\"] .library-item_library-item-inset-image-container-no-bg_XBG4o,\n[theme=\"dark\"] .library-item_library-item-inset-image-container_3PLJ1 {\n border: 0.25rem solid #111;\n}\n.library-item_tw-library-item-inset-image-container_1GaDi {\n background-color: hsla(0, 100%, 65%, 1);\n}\n[dir=\"ltr\"] .library-item_library-item-inset-image-container-no-bg_XBG4o,\n[dir=\"ltr\"] .library-item_library-item-inset-image-container_3PLJ1 {\n margin-left: 1rem;\n}\n[dir=\"rtl\"] .library-item_library-item-inset-image-container-no-bg_XBG4o,\n[dir=\"rtl\"] .library-item_library-item-inset-image-container_3PLJ1 {\n margin-right: 1rem;\n}\n.library-item_library-item-image_2bORn {\n max-width: 100%;\n max-height: 100%;\n}\n.library-item_library-item-image-overlay_1sRWI {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n}\n.library-item_library-item-waveform_2qq-n {\n position: absolute;\n left: 0;\n width: calc(100% - 3rem);\n height: 3rem;\n max-width: 100%;\n max-height: 100%;\n}\n[dir=\"rtl\"] .library-item_library-item-waveform_2qq-n {\n left: initial;\n right: 0;\n}\n.library-item_library-item-inset-image_17Tmt {\n width: 2.5rem;\n}\n.library-item_library-item-name_2qMXu {\n width: 100%;\n margin: 0.25rem 0;\n text-align: center;\n\n /*\n For truncating overflowing text gracefully\n Min-width is for a bug: https://css-tricks.com/flexbox-truncated-text\n */\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: pre-wrap;\n min-width: 0;\n}\n.library-item_library-item-sound-name_7U7Ff {\n text-align: left;\n width: 100%;\n margin-bottom: 0;\n}\n.library-item_library-item-sound-type_28NOG {\n text-align: left;\n width: 100%;\n margin-top: 0;\n opacity: 0.65;\n}\n[dir=\"rtl\"] .library-item_library-item-sound-name_7U7Ff,\n[dir=\"rtl\"] .library-item_library-item-sound-type_28NOG {\n text-align: right;\n}\n.library-item_library-item-sound-info-container_hUPPZ {\n width: 100%;\n position: relative;\n display: flex;\n flex-direction: column;\n}\n.library-item_featured-item_3V2-t {\n flex-basis: 300px;\n max-width: 300px;\n height: auto;\n overflow: hidden;\n padding: 0;\n}\n.library-item_featured-image-container_1KIHG {\n position: relative;\n width: 100%;\n}\n.library-item_featured-image_2gwZ6 {\n width: 100%;\n height: 11.5rem;\n object-fit: cover;\n}\n.library-item_featured-text_2KFel {\n font-weight: bold;\n padding: 10px;\n /* height: 140px; */\n width: 300px;\n}\n[dir=\"ltr\"] .library-item_featured-extension-text_22A1k {\n text-align: left;\n padding-left: 1.25rem;\n}\n[dir=\"rtl\"] .library-item_featured-extension-text_22A1k {\n text-align: right;\n padding-right: 1.25rem;\n}\n.library-item_featured-description_MjIJw {\n display: block;\n font-weight: normal;\n line-height: 1.375rem;\n padding-top: .3125rem;\n padding-bottom: .25rem;\n}\n.library-item_featured-extension-metadata_3D8E8 {\n width: 100%;\n padding: 0 1.25rem 1rem 1.25rem;\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n font-size: 12px;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n opacity: 0.75;\n}\n[dir=\"ltr\"] .library-item_featured-extension-metadata_3D8E8 {\n text-align: left;\n}\n[dir=\"rtl\"] .library-item_featured-extension-metadata_3D8E8 {\n text-align: right;\n}\n.library-item_featured-extension-requirement_2u2IO {\n width: 100%;\n display: flex;\n flex-direction: column;\n}\n.library-item_featured-extension-collaboration_2dGS9 {\n width: 100%;\n display: flex;\n flex-direction: column;\n}\n.library-item_featured-extension-metadata-detail_1M9BV {\n height: 100%;\n padding-top: 0.4rem;\n font-weight: bold;\n}\n.library-item_featured-extension-metadata-detail_1M9BV img {\n margin-right: 0.25rem;\n width: 20px;\n height: 20px;\n}\n.library-item_extension-links_3wgib {\n width: 300px;\n padding: 0 1.25rem 1rem 1.25rem;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n opacity: 0.75;\n text-align: left;\n}\n.library-item_extension-links_3wgib a {\n color: inherit !important;\n text-decoration: underline;\n}\n.library-item_coming-soon-text_30OPh {\n position: absolute;\n background-color: hsla(266, 100%, 55%, 1);\n border-radius: 1rem;\n box-shadow: 0 0 .5rem hsla(0, 0%, 0%, .25);\n padding: .5rem 1rem;\n font-size: .875rem;\n font-weight: bold;\n color: hsla(0, 100%, 100%, 1);\n}\n[dir=\"ltr\"] .library-item_coming-soon-text_30OPh {\n transform: translate(calc(2 * 0.5rem), calc(2 * 0.5rem));\n}\n[dir=\"rtl\"] .library-item_coming-soon-text_30OPh {\n transform: translate(calc(-2 * 0.5rem), calc(2 * 0.5rem));\n}\n.library-item_favorite-container_2M2ay {\n display: none;\n background: none;\n border: none;\n padding: 0;\n margin: 0;\n position: absolute;\n top: 0.5rem;\n left: 0.5rem;\n}\n.library-item_favorite-icon_1ENdX {\n width: 32px;\n height: 32px;\n}\n.library-item_favorite-container_2M2ay.library-item_active_2mL0e,\n.library-item_library-item_1DcMO:hover .library-item_favorite-container_2M2ay {\n display: block;\n}\n", ""]); - -// exports -exports.locals = { - "library-item": "library-item_library-item_1DcMO", - "libraryItem": "library-item_library-item_1DcMO", - "library-item-sound": "library-item_library-item-sound_Oc9b1", - "libraryItemSound": "library-item_library-item-sound_Oc9b1", - "library-item-new": "library-item_library-item-new_1iKz6", - "libraryItemNew": "library-item_library-item-new_1iKz6", - "library-item-new-badge": "library-item_library-item-new-badge_t-wEG", - "libraryItemNewBadge": "library-item_library-item-new-badge_t-wEG", - "library-item-extension": "library-item_library-item-extension_3xus9", - "libraryItemExtension": "library-item_library-item-extension_3xus9", - "library-item-favorite": "library-item_library-item-favorite_3N_c1", - "libraryItemFavorite": "library-item_library-item-favorite_3N_c1", - "library-item-delete": "library-item_library-item-delete_20s4z", - "libraryItemDelete": "library-item_library-item-delete_20s4z", - "hidden": "library-item_hidden_1ILc7", - "disabled": "library-item_disabled_1-aDH", - "inspect-extension": "library-item_inspect-extension_L7s0G", - "inspectExtension": "library-item_inspect-extension_L7s0G", - "small-bottom-margin": "library-item_small-bottom-margin_2XgVk", - "smallBottomMargin": "library-item_small-bottom-margin_2XgVk", - "library-item-image-container-wrapper": "library-item_library-item-image-container-wrapper_x4EWB", - "libraryItemImageContainerWrapper": "library-item_library-item-image-container-wrapper_x4EWB", - "library-item-image-container": "library-item_library-item-image-container_3dqjX", - "libraryItemImageContainer": "library-item_library-item-image-container_3dqjX", - "library-item-inset-image-container": "library-item_library-item-inset-image-container_3PLJ1", - "libraryItemInsetImageContainer": "library-item_library-item-inset-image-container_3PLJ1", - "library-item-inset-image-container-no-bg": "library-item_library-item-inset-image-container-no-bg_XBG4o", - "libraryItemInsetImageContainerNoBg": "library-item_library-item-inset-image-container-no-bg_XBG4o", - "tw-library-item-inset-image-container": "library-item_tw-library-item-inset-image-container_1GaDi", - "twLibraryItemInsetImageContainer": "library-item_tw-library-item-inset-image-container_1GaDi", - "library-item-image": "library-item_library-item-image_2bORn", - "libraryItemImage": "library-item_library-item-image_2bORn", - "library-item-image-overlay": "library-item_library-item-image-overlay_1sRWI", - "libraryItemImageOverlay": "library-item_library-item-image-overlay_1sRWI", - "library-item-waveform": "library-item_library-item-waveform_2qq-n", - "libraryItemWaveform": "library-item_library-item-waveform_2qq-n", - "library-item-inset-image": "library-item_library-item-inset-image_17Tmt", - "libraryItemInsetImage": "library-item_library-item-inset-image_17Tmt", - "library-item-name": "library-item_library-item-name_2qMXu", - "libraryItemName": "library-item_library-item-name_2qMXu", - "library-item-sound-name": "library-item_library-item-sound-name_7U7Ff", - "libraryItemSoundName": "library-item_library-item-sound-name_7U7Ff", - "library-item-sound-type": "library-item_library-item-sound-type_28NOG", - "libraryItemSoundType": "library-item_library-item-sound-type_28NOG", - "library-item-sound-info-container": "library-item_library-item-sound-info-container_hUPPZ", - "libraryItemSoundInfoContainer": "library-item_library-item-sound-info-container_hUPPZ", - "featured-item": "library-item_featured-item_3V2-t", - "featuredItem": "library-item_featured-item_3V2-t", - "featured-image-container": "library-item_featured-image-container_1KIHG", - "featuredImageContainer": "library-item_featured-image-container_1KIHG", - "featured-image": "library-item_featured-image_2gwZ6", - "featuredImage": "library-item_featured-image_2gwZ6", - "featured-text": "library-item_featured-text_2KFel", - "featuredText": "library-item_featured-text_2KFel", - "featured-extension-text": "library-item_featured-extension-text_22A1k", - "featuredExtensionText": "library-item_featured-extension-text_22A1k", - "featured-description": "library-item_featured-description_MjIJw", - "featuredDescription": "library-item_featured-description_MjIJw", - "featured-extension-metadata": "library-item_featured-extension-metadata_3D8E8", - "featuredExtensionMetadata": "library-item_featured-extension-metadata_3D8E8", - "featured-extension-requirement": "library-item_featured-extension-requirement_2u2IO", - "featuredExtensionRequirement": "library-item_featured-extension-requirement_2u2IO", - "featured-extension-collaboration": "library-item_featured-extension-collaboration_2dGS9", - "featuredExtensionCollaboration": "library-item_featured-extension-collaboration_2dGS9", - "featured-extension-metadata-detail": "library-item_featured-extension-metadata-detail_1M9BV", - "featuredExtensionMetadataDetail": "library-item_featured-extension-metadata-detail_1M9BV", - "extension-links": "library-item_extension-links_3wgib", - "extensionLinks": "library-item_extension-links_3wgib", - "coming-soon-text": "library-item_coming-soon-text_30OPh", - "comingSoonText": "library-item_coming-soon-text_30OPh", - "favorite-container": "library-item_favorite-container_2M2ay", - "favoriteContainer": "library-item_favorite-container_2M2ay", - "favorite-icon": "library-item_favorite-icon_1ENdX", - "favoriteIcon": "library-item_favorite-icon_1ENdX", - "active": "library-item_active_2mL0e" +Description.propTypes = { + instructions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, + credits: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string }; +/* harmony default export */ __webpack_exports__["default"] = (Description); /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/library/library.css": -/*!***************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/library/library.css ***! - \***************************************************************************************************************************/ +/***/ "./src/components/tw-featured-projects/featured-projects.css": +/*!*******************************************************************!*\ + !*** ./src/components/tw-featured-projects/featured-projects.css ***! + \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n.library_library-content-wrapper_1FTPT {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n width: 100%;\n height: calc(100% - (3.4em + 3.125rem));\n}\n\n.library_library-filter-bar_1xjYC {\n width: 342px;\n height: calc(100% - 4px);\n padding: 6px;\n margin-left: 4px;\n border-radius: 8px;\n background: white;\n overflow: auto;\n border: 2px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n\n[theme=\"dark\"] .library_library-filter-bar_1xjYC {\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n\n.library_library-header_3HwSf {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin-left: 6px;\n}\n\n.library_library-item-count_1qc6G {\n opacity: 0.5;\n margin-block: 0;\n margin-left: 4px;\n}\n\n[theme=\"dark\"] .library_library-header_3HwSf {\n color: white;\n}\n\n[dir=\"rtl\"] .library_library-header_3HwSf {\n margin-left: initial;\n margin-right: 6px;\n}\n\n[dir=\"rtl\"] .library_library-item-count_1qc6G {\n margin-left: initial;\n margin-right: 4px;\n}\n\n.library_library-tag-count_rLBPq {\n margin-right: 2.5%;\n text-align: right;\n}\n\n[dir=\"rtl\"] .library_library-tag-count_rLBPq {\n margin-right: initial;\n margin-left: 2.5%;\n text-align: left;\n}\n\n.library_library-scroll-grid_1jyXm {\n width: calc(100% - 346px);\n display: flex;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n background: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n flex-grow: 1;\n flex-wrap: wrap;\n overflow-y: auto;\n height: auto;\n padding: 0.5rem;\n height: calc(100%);\n}\n\n.library_library-scroll-grid_1jyXm.library_withFilterBar_26Opm {\n height: calc(100% - 3.125rem - 2.5rem - 2rem);\n}\n\n.library_filter-bar_1W0DW {\n display: flex;\n flex-direction: row;\n justify-content: flex-start;\n align-items: center;\n height: calc(2.5rem + 2rem); /* padding */\n background-color: hsla(266, 100%, 50%, 0.35);\n padding: 0 1rem;\n font-size: .875rem;\n}\n\n.library_filter-bar-item_99aoX {\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n\n.library_filter_2k-oj {\n flex-grow: 0;\n}\n\n.library_filter-input_6w2X2 {\n width: 11.5rem;\n transition: .2s;\n}\n\n.library_filter-input_6w2X2:focus,\n.library_filter-input_6w2X2:not([value=\"\"]) {\n width: 18.75rem;\n}\n\n.library_tag-checkbox-wrapper_b6mK3 {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n}\n\n[theme=\"dark\"] .library_tag-checkbox-wrapper_b6mK3 {\n color: white;\n}\n\n[theme=\"dark\"] .library_white-text-in-dark-mode_xEYoo {\n color: white;\n}\n\n.library_library-filter-collapse_1FPNr {\n width: 35px;\n height: 40px;\n transform: scaleX(-0.65);\n background: transparent;\n border: 0;\n background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSItNC41IC02IDEwIDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1MC4yICg1NTA0NykgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+cG9seWdvbi1leHBhbmQ8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0icG9seWdvbi1leHBhbmQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGQ9Ik0zLDZjMCwwLjM2NjM5IC0wLjEzNzQsMC43MzExNiAtMC40MTM4LDEuMDExNjNsLTMuODQzOTksMy45MDIyMmMtMC41NTEyLDAuNTU5MzEgLTEuNDQyNjksMC41NTkzMSAtMS45OTU0OSwwYy0wLjU1MTIsLTAuNTU3NjkgLTAuNTUxMiwtOS4yNzAwMSAwLC05LjgyNzdjMC41NTEyLC0wLjU1OTMxIDEuNDQ0MjksLTAuNTU5MzEgMS45OTU0OSwwbDMuODQzOTksMy45MDA2YzAuMjc2NCwwLjI4MDQ3IDAuNDEzOCwwLjY0NTI0IDAuNDEzOCwxLjAxMzI1IiBpZD0iZXhwYW5kIiBmaWxsPSIjNTc1RTc1Ij48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPgo=');\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n\n[theme=\"dark\"] .library_library-filter-collapse_1FPNr {\n filter: brightness(50);\n}\n\n.library_divider_2xD3D {\n width: 100%;\n border: 0;\n border-bottom: 1px dashed var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n margin: 6px 0;\n}\n\n.library_tag-wrapper_2-QEQ {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n height: 2.5rem;\n overflow: hidden;\n}\n\n.library_spinner-wrapper_1C8Ew {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n", ""]); -// exports -exports.locals = { - "library-content-wrapper": "library_library-content-wrapper_1FTPT", - "libraryContentWrapper": "library_library-content-wrapper_1FTPT", - "library-filter-bar": "library_library-filter-bar_1xjYC", - "libraryFilterBar": "library_library-filter-bar_1xjYC", - "library-header": "library_library-header_3HwSf", - "libraryHeader": "library_library-header_3HwSf", - "library-item-count": "library_library-item-count_1qc6G", - "libraryItemCount": "library_library-item-count_1qc6G", - "library-tag-count": "library_library-tag-count_rLBPq", - "libraryTagCount": "library_library-tag-count_rLBPq", - "library-scroll-grid": "library_library-scroll-grid_1jyXm", - "libraryScrollGrid": "library_library-scroll-grid_1jyXm", - "withFilterBar": "library_withFilterBar_26Opm", - "filter-bar": "library_filter-bar_1W0DW", - "filterBar": "library_filter-bar_1W0DW", - "filter-bar-item": "library_filter-bar-item_99aoX", - "filterBarItem": "library_filter-bar-item_99aoX", - "filter": "library_filter_2k-oj", - "filter-input": "library_filter-input_6w2X2", - "filterInput": "library_filter-input_6w2X2", - "tag-checkbox-wrapper": "library_tag-checkbox-wrapper_b6mK3", - "tagCheckboxWrapper": "library_tag-checkbox-wrapper_b6mK3", - "white-text-in-dark-mode": "library_white-text-in-dark-mode_xEYoo", - "whiteTextInDarkMode": "library_white-text-in-dark-mode_xEYoo", - "library-filter-collapse": "library_library-filter-collapse_1FPNr", - "libraryFilterCollapse": "library_library-filter-collapse_1FPNr", - "divider": "library_divider_2xD3D", - "tag-wrapper": "library_tag-wrapper_2-QEQ", - "tagWrapper": "library_tag-wrapper_2-QEQ", - "spinner-wrapper": "library_spinner-wrapper_1C8Ew", - "spinnerWrapper": "library_spinner-wrapper_1C8Ew" -}; +var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./featured-projects.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-featured-projects/featured-projects.css"); -/***/ }), +if(typeof content === 'string') content = [[module.i, content, '']]; -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/loader/loader.css": -/*!*************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/loader/loader.css ***! - \*************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +var transform; +var insertInto; -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n/* Toolbox z-index: 40; set in scratch-blocks */\n/* tooltips should go over add buttons if they overlap */\n/* monitors go over add buttons */\n/* \"ask\" block text input goes above monitors */\n/* menu-bar should go over monitors, alerts and tutorials */\n/* tw: show below menu bar normally */\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n/* so it is draggable into other panes */\n/* in most interfaces, the context menu is always on top */\n.loader_background_2DPrW {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 490;\n display: flex;\n justify-content: center;\n align-items: center;\n background-color: hsla(266, 100%, 50%, 1);\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n text-align: center;\n color: white;\n}\n[theme=\"dark\"] .loader_background_2DPrW {\n background-color: #5500cc;\n}\n.loader_fullscreen_29EhP {\n /* Break out of the layout using position: fixed to cover the whole screen */\n position: fixed;\n /* Use the fullscreen stage z-index to allow covering full-screen mode */\n z-index: 500;\n}\n.loader_block-animation_12MqO {\n width: 125px;\n height: 150px;\n margin: 50px auto 0px;\n}\n.loader_block-animation_12MqO img {\n display: block;\n position: relative;\n height: 30%;\n margin-top: -4px;\n}\n.loader_top-block_3P7pK {\n animation: loader_top-slide-in_8ngR8 1.5s ease infinite;\n}\n.loader_middle-block_CKcTg {\n animation: loader_middle-slide-in_In2DU 1.5s ease infinite;\n}\n.loader_bottom-block_1-3rO {\n animation: loader_bottom-slide-in_2DZ1B 1.5s ease infinite;\n}\n[dir=\"rtl\"] .loader_top-block_3P7pK {\n animation: loader_top-slide-in-rtl_1vHi4 1.5s ease infinite;\n}\n[dir=\"rtl\"] .loader_middle-block_CKcTg {\n animation: loader_middle-slide-in-rtl_21ALw 1.5s ease infinite;\n}\n[dir=\"rtl\"] .loader_bottom-block_1-3rO {\n animation: loader_bottom-slide-in-rtl_3kdB0 1.5s ease infinite;\n}\n@keyframes loader_top-slide-in_8ngR8 {\n 0% {\n transform: translateY(50px);\n opacity: 0;\n }\n\n 33% {\n transform: translateY(0px);\n opacity: 1;\n }\n}\n@keyframes loader_middle-slide-in_In2DU {\n 0% {\n transform: translateY(50px);\n opacity: 0;\n }\n\n 33% {\n transform: translateY(50px);\n opacity: 0;\n }\n\n 66% {\n transform: translateY(0px);\n opacity: 1;\n }\n}\n@keyframes loader_bottom-slide-in_2DZ1B {\n 0% {\n transform: translateY(50px);\n opacity: 0;\n }\n\n 66% {\n transform: translateY(50px);\n opacity: 0;\n }\n\n 100% {\n transform: translateY(0px);\n opacity: 1;\n }\n}\n@keyframes loader_top-slide-in-rtl_1vHi4 {\n 0% {\n transform: translateY(50px) scaleX(-1);\n opacity: 0;\n }\n\n 33% {\n transform: translateY(0px) scaleX(-1);\n opacity: 1;\n }\n 100% {\n transform: translateY(0px) scaleX(-1);\n opacity: 1;\n }\n}\n@keyframes loader_middle-slide-in-rtl_21ALw {\n 0% {\n transform: translateY(50px) scaleX(-1);\n opacity: 0;\n }\n\n 33% {\n transform: translateY(50px) scaleX(-1);\n opacity: 0;\n }\n\n 66% {\n transform: translateY(0px) scaleX(-1);\n opacity: 1;\n }\n 100% {\n transform: translateY(0px) scaleX(-1);\n opacity: 1;\n }\n}\n@keyframes loader_bottom-slide-in-rtl_3kdB0 {\n 0% {\n transform: translateY(50px) scaleX(-1);\n opacity: 0;\n }\n\n 66% {\n transform: translateY(50px) scaleX(-1);\n opacity: 0;\n }\n\n 100% {\n transform: translateY(0px) scaleX(-1);\n opacity: 1;\n }\n}\n.loader_title_1tlje {\n font-size: 2rem;\n font-weight: bold;\n margin: 0.75rem 0;\n}\n.loader_message-container-outer_3oT0S {\n height: 30px;\n overflow: hidden;\n}\n.loader_message-container-inner_1L7LX {\n transition: transform 0.5s;\n}\n.loader_message_3yQvj {\n height: 20px;\n margin: 5px 0;\n}\n.loader_tw-progress-outer_2BGnX {\n position: relative;\n width: 250px;\n height: 5px;\n border: 1px solid white;\n margin: auto;\n}\n.loader_tw-progress-inner_3hE3h {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 0;\n background-color: white;\n transition: width 200ms ease-in-out;\n}", ""]); +var options = {"hmr":true} -// exports -exports.locals = { - "background": "loader_background_2DPrW", - "fullscreen": "loader_fullscreen_29EhP", - "block-animation": "loader_block-animation_12MqO", - "blockAnimation": "loader_block-animation_12MqO", - "top-block": "loader_top-block_3P7pK", - "topBlock": "loader_top-block_3P7pK", - "top-slide-in": "loader_top-slide-in_8ngR8", - "topSlideIn": "loader_top-slide-in_8ngR8", - "middle-block": "loader_middle-block_CKcTg", - "middleBlock": "loader_middle-block_CKcTg", - "middle-slide-in": "loader_middle-slide-in_In2DU", - "middleSlideIn": "loader_middle-slide-in_In2DU", - "bottom-block": "loader_bottom-block_1-3rO", - "bottomBlock": "loader_bottom-block_1-3rO", - "bottom-slide-in": "loader_bottom-slide-in_2DZ1B", - "bottomSlideIn": "loader_bottom-slide-in_2DZ1B", - "top-slide-in-rtl": "loader_top-slide-in-rtl_1vHi4", - "topSlideInRtl": "loader_top-slide-in-rtl_1vHi4", - "middle-slide-in-rtl": "loader_middle-slide-in-rtl_21ALw", - "middleSlideInRtl": "loader_middle-slide-in-rtl_21ALw", - "bottom-slide-in-rtl": "loader_bottom-slide-in-rtl_3kdB0", - "bottomSlideInRtl": "loader_bottom-slide-in-rtl_3kdB0", - "title": "loader_title_1tlje", - "message-container-outer": "loader_message-container-outer_3oT0S", - "messageContainerOuter": "loader_message-container-outer_3oT0S", - "message-container-inner": "loader_message-container-inner_1L7LX", - "messageContainerInner": "loader_message-container-inner_1L7LX", - "message": "loader_message_3yQvj", - "tw-progress-outer": "loader_tw-progress-outer_2BGnX", - "twProgressOuter": "loader_tw-progress-outer_2BGnX", - "tw-progress-inner": "loader_tw-progress-inner_3hE3h", - "twProgressInner": "loader_tw-progress-inner_3hE3h" -}; +options.transform = transform +options.insertInto = undefined; -/***/ }), +var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/loupe/loupe.css": -/*!***********************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/loupe/loupe.css ***! - \***********************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +if(content.locals) module.exports = content.locals; -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +if(false) {} +/***/ }), -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.loupe_color-picker_1OaU- {\n position: absolute;\n top: 0;\n left: 0;\n border-radius: 100%;\n border: 4px solid hsla(0, 0%, 0%, 0.15);\n}\n", ""]); +/***/ "./src/components/tw-featured-projects/featured-projects.jsx": +/*!*******************************************************************!*\ + !*** ./src/components/tw-featured-projects/featured-projects.jsx ***! + \*******************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -// exports -exports.locals = { - "color-picker": "loupe_color-picker_1OaU-", - "colorPicker": "loupe_color-picker_1OaU-" -}; +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); +/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); +/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); +/* harmony import */ var _tw_studioview_studioview_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../tw-studioview/studioview.jsx */ "./src/components/tw-studioview/studioview.jsx"); +/* harmony import */ var _featured_projects_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./featured-projects.css */ "./src/components/tw-featured-projects/featured-projects.css"); +/* harmony import */ var _featured_projects_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_featured_projects_css__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _lib_tw_navigation_utils_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lib/tw-navigation-utils.js */ "./src/lib/tw-navigation-utils.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_8__); -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/author-info.css": -/*!********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/menu-bar/author-info.css ***! - \********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.author-info_author-info_2Pliw {\n color: hsla(0, 100%, 100%, 1);\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n cursor: default;\n}\n.author-info_avatar_31Mo8 {\n margin-right: .5625rem;\n}\n.author-info_project-title_h7Gcj {\n max-width: 12rem;\n display: block;\n overflow: hidden;\n font-size: 0.875rem;\n font-weight: bold;\n text-overflow: ellipsis;\n white-space: nowrap;\n margin: 0;\n padding: 0;\n}\n.author-info_username-line_18E8B {\n max-width: 12rem;\n font-size: 0.75rem;\n display: block;\n overflow: hidden;\n font-weight: normal;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.author-info_username_2Ov2- {\n font-weight: bold;\n}\n.author-info_link_3EUX3 {\n text-decoration: none;\n color: hsla(0, 100%, 100%, 1) !important;\n}\n.author-info_link_3EUX3:hover {\n text-decoration: underline;\n}\n.author-info_link_3EUX3 .author-info_author-info_2Pliw {\n cursor: pointer;\n}\n", ""]); -// exports -exports.locals = { - "author-info": "author-info_author-info_2Pliw", - "authorInfo": "author-info_author-info_2Pliw", - "avatar": "author-info_avatar_31Mo8", - "project-title": "author-info_project-title_h7Gcj", - "projectTitle": "author-info_project-title_h7Gcj", - "username-line": "author-info_username-line_18E8B", - "usernameLine": "author-info_username-line_18E8B", - "username": "author-info_username_2Ov2-", - "link": "author-info_link_3EUX3" -}; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/community-button.css": -/*!*************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/menu-bar/community-button.css ***! - \*************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.community-button_community-button_2Lo_g {\n box-shadow: 0 0 0 1px var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n.community-button_community-button-icon_1IFvv {\n height: 1.25rem;\n}\n", ""]); - -// exports -exports.locals = { - "community-button": "community-button_community-button_2Lo_g", - "communityButton": "community-button_community-button_2Lo_g", - "community-button-icon": "community-button_community-button-icon_1IFvv", - "communityButtonIcon": "community-button_community-button-icon_1IFvv" +class FeaturedProjects extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { + constructor(props) { + super(props); + lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleSelect', 'handleOpenProjects']); + this.state = { + opened: false, + transition: true + }; + } + componentDidUpdate(prevProps) { + if (this.props.projectId === '0' && prevProps.projectId === null) { + // eslint-disable-next-line react/no-did-update-set-state + this.setState({ + opened: true, + transition: false + }); + } + } + handleSelect(id) { + this.props.setProjectId(id); + } + handleOpenProjects() { + this.setState({ + opened: true + }); + } + render() { + const opened = this.state.opened; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { + className: _featured_projects_css__WEBPACK_IMPORTED_MODULE_6___default.a.container + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { + className: classnames__WEBPACK_IMPORTED_MODULE_8___default()(_featured_projects_css__WEBPACK_IMPORTED_MODULE_6___default.a.projects, { + [_featured_projects_css__WEBPACK_IMPORTED_MODULE_6___default.a.opened]: opened, + [_featured_projects_css__WEBPACK_IMPORTED_MODULE_6___default.a.transition]: this.state.transition + }) + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tw_studioview_studioview_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { + id: this.props.studio, + onSelect: this.handleSelect, + placeholder: !opened + }), opened ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { + className: _featured_projects_css__WEBPACK_IMPORTED_MODULE_6___default.a.openerContainer, + onClick: this.handleOpenProjects + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { + className: _featured_projects_css__WEBPACK_IMPORTED_MODULE_6___default.a.openerContent + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { + defaultMessage: "Click to view uploaded projects.", + id: "tw.viewFeaturedProjects" + }))))); + } +} +FeaturedProjects.propTypes = { + setProjectId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, + projectId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, + studio: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string }; +const mapStateToProps = state => ({ + projectId: state.scratchGui.projectState.projectId +}); +const mapDispatchToProps = dispatch => ({ + setProjectId: projectId => Object(_lib_tw_navigation_utils_js__WEBPACK_IMPORTED_MODULE_7__["setProjectId"])(dispatch, projectId) +}); +/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_4__["connect"])(mapStateToProps, mapDispatchToProps)(FeaturedProjects)); /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/google-drive-save.css": -/*!**************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/menu-bar/google-drive-save.css ***! - \**************************************************************************************************************************************/ +/***/ "./src/components/tw-project-input/project-input.css": +/*!***********************************************************!*\ + !*** ./src/components/tw-project-input/project-input.css ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./project-input.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-project-input/project-input.css"); -// module -exports.push([module.i, ".google-drive-save_modalOverlay_3d3x0 {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n color: #333;\n background-color: rgba(0, 0, 0, 0.5);\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 1000;\n animation: google-drive-save_fadeIn_s-FbB 0.3s ease-out;\n}\n\n@keyframes google-drive-save_fadeIn_s-FbB {\n from { opacity: 0; }\n to { opacity: 1; }\n}\n\n.google-drive-save_modalContent_2cIEW {\n background-color: white;\n border-radius: 8px;\n width: 800px;\n max-width: 90%;\n max-height: 80vh;\n overflow: hidden;\n box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\n transform: translateY(-20px);\n animation: google-drive-save_slideUp_1IbMK 0.3s ease-out forwards;\n position: relative;\n}\n\n@keyframes google-drive-save_slideUp_1IbMK {\n from { transform: translateY(20px); opacity: 0; }\n to { transform: translateY(0); opacity: 1; }\n}\n\n.google-drive-save_modalHeader_2mNls {\n padding: 1rem;\n border-bottom: 1px solid #eee;\n display: flex;\n justify-content: space-between;\n align-items: center;\n background-color: #f8f9fa;\n}\n\n.google-drive-save_closeButton_H3MdN {\n background: none;\n border: none;\n color: #962d21;\n font-size: 1.5rem;\n cursor: pointer;\n transition: transform 0.2s, color 0.2s;\n}\n\n.google-drive-save_closeButton_H3MdN:hover:not(:disabled) {\n transform: scale(1.1);\n color: #c0392b;\n}\n\n.google-drive-save_closeButton_H3MdN:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n}\n\n.google-drive-save_modalBody_3KPt1 {\n padding: 1rem;\n max-height: 70vh;\n overflow-y: auto;\n}\n\n.google-drive-save_authSection_gK_Po {\n margin-bottom: 1rem;\n padding: 1rem;\n background-color: #f8f9fa;\n border-radius: 6px;\n animation: google-drive-save_fadeIn_s-FbB 0.5s ease-out;\n}\n\n.google-drive-save_accountInfo_2d2VN {\n margin-bottom: 0.5rem;\n font-weight: 500;\n}\n\n.google-drive-save_loginButton_1el0S, .google-drive-save_changeAccountButton_1UtRv, .google-drive-save_newFileButton_2zkI8 {\n padding: 0.5rem 1rem;\n background-color: #4CAF50;\n color: white;\n border: none;\n border-radius: 4px;\n cursor: pointer;\n transition: background-color 0.2s, transform 0.2s;\n}\n\n.google-drive-save_loginButton_1el0S:hover:not(:disabled), \n.google-drive-save_changeAccountButton_1UtRv:hover:not(:disabled), \n.google-drive-save_newFileButton_2zkI8:hover:not(:disabled) {\n background-color: #3e8e41;\n transform: translateY(-1px);\n}\n\n.google-drive-save_loginButton_1el0S:disabled, \n.google-drive-save_changeAccountButton_1UtRv:disabled, \n.google-drive-save_newFileButton_2zkI8:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n transform: none;\n}\n\n.google-drive-save_changeAccountButton_1UtRv {\n background-color: #f0ad4e;\n}\n\n.google-drive-save_changeAccountButton_1UtRv:hover:not(:disabled) {\n background-color: #ec971f;\n}\n\n.google-drive-save_loading_2umPQ, .google-drive-save_noFiles_39m9Y {\n text-align: center;\n padding: 2rem;\n color: #666;\n}\n\n.google-drive-save_fileListContainer_28skg {\n margin-top: 1rem;\n animation: google-drive-save_fadeIn_s-FbB 0.5s ease-out;\n}\n\n.google-drive-save_fileListHeader_3nu42 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 1rem;\n padding-bottom: 0.5rem;\n border-bottom: 1px solid #eee;\n}\n\n.google-drive-save_projectTitle_226Ts {\n cursor: pointer;\n border-bottom: 1px dashed #000;\n color: #333;\n}\n\n.google-drive-save_fileList_1aJ2q {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));\n gap: 1rem;\n}\n\n.google-drive-save_fileItem_1OFYI {\n border: 1px solid #ddd;\n border-radius: 8px;\n padding: 1rem;\n display: flex;\n flex-direction: column;\n gap: 0.75rem;\n background: #fff;\n height: 100%;\n transition: transform 0.2s, box-shadow 0.2s;\n}\n\n.google-drive-save_fileItem_1OFYI:hover {\n transform: translateY(-3px);\n box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\n}\n\n.google-drive-save_thumbnailContainer_1A8Nt {\n position: relative;\n aspect-ratio: 4/3;\n max-height: 150px;\n overflow: hidden;\n border-radius: 4px;\n background-color: #f0f0f0;\n transition: all 0.3s ease;\n}\n\n.google-drive-save_thumbnail_3AigH {\n width: 100%;\n height: 100%;\n border-radius: 4px;\n object-fit: contain;\n background-color: #f0f0f0;\n transition: transform 0.3s ease;\n}\n\n.google-drive-save_thumbnail_3AigH:hover {\n transform: scale(1.05);\n}\n\n.google-drive-save_thumbnailPlaceholder_1ZgDf {\n width: 100%;\n height: 100%;\n background-color: #f0f0f0;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 4px;\n color: #666;\n}\n\n.google-drive-save_fileName_1SfaP {\n margin: 0;\n text-align: center;\n font-weight: bold;\n color: #333;\n}\n\n.google-drive-save_linkContainer_2ns4z {\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n margin-bottom: 0.5rem;\n}\n\n.google-drive-save_linkHeader_3EIDi {\n display: flex;\n gap: 8px;\n align-items: center;\n margin-bottom: 8px;\n flex-wrap: wrap;\n}\n\n.google-drive-save_copyButton_3gkqx {\n padding: 4px 8px;\n font-size: 12px;\n background-color: #50545e;\n color: white;\n border: none;\n border-radius: 4px;\n cursor: pointer;\n transition: background-color 0.2s;\n}\n\n.google-drive-save_copyButton_3gkqx:hover:not(:disabled) {\n background-color: #3d4048;\n}\n\n.google-drive-save_copyButton_3gkqx:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n}\n\n.google-drive-save_linkUrl_2rPjc {\n font-size: 0.9em;\n word-break: break-all;\n color: #1155cc;\n text-decoration: none;\n border-bottom: 1px solid #1155cc;\n transition: color 0.2s;\n}\n\n.google-drive-save_linkUrl_2rPjc:hover {\n color: #0d3d8b;\n}\n\n.google-drive-save_buttonGroup_19Wer {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 0.5rem;\n}\n\n.google-drive-save_actionButton_2eE21 {\n width: 100%;\n padding: 0.5rem;\n border: none;\n border-radius: 4px;\n cursor: pointer;\n transition: all 0.2s;\n}\n\n.google-drive-save_actionButton_2eE21:hover:not(:disabled) {\n transform: translateY(-1px);\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n}\n\n.google-drive-save_actionButton_2eE21:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n transform: none;\n box-shadow: none;\n}\n\n.google-drive-save_shareButton_jm-JT {\n background-color: #4CAF50;\n color: white;\n}\n\n.google-drive-save_shareButton_jm-JT:hover:not(:disabled) {\n background-color: #3e8e41;\n}\n\n.google-drive-save_deleteButton_2pZKO {\n background-color: #ff4444;\n color: white;\n}\n\n.google-drive-save_deleteButton_2pZKO:hover:not(:disabled) {\n background-color: #cc0000;\n}\n\n.google-drive-save_newFileSection_3IwQy {\n margin-bottom: 1rem;\n padding: 1rem;\n background-color: #f8f9fa;\n border-radius: 6px;\n}\n\n.google-drive-save_newFileInputGroup_BEcsr {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n align-items: center;\n}\n\n.google-drive-save_newFileNameInput_3aw4v {\n flex: 1;\n min-width: 200px;\n padding: 0.5rem;\n border: 1px solid #ddd;\n border-radius: 4px;\n transition: border-color 0.2s;\n}\n\n.google-drive-save_newFileNameInput_3aw4v:focus {\n border-color: #4CAF50;\n outline: none;\n}\n\n.google-drive-save_newFileNameInput_3aw4v:disabled {\n background-color: #f0f0f0;\n}\n\n.google-drive-save_permissionDropdown_2BPNl {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n}\n\n.google-drive-save_permissionDropdown_2BPNl select {\n padding: 0.5rem;\n border: 1px solid #ddd;\n border-radius: 4px;\n background-color: white;\n transition: border-color 0.2s;\n}\n\n.google-drive-save_permissionDropdown_2BPNl select:focus {\n border-color: #4CAF50;\n outline: none;\n}\n\n.google-drive-save_permissionDropdown_2BPNl select:disabled {\n background-color: #f0f0f0;\n}\n\n.google-drive-save_newFileSaveButton_4NpiF, .google-drive-save_newFileCancelButton_Ee57L {\n padding: 0.5rem 1rem;\n border: none;\n border-radius: 4px;\n cursor: pointer;\n transition: all 0.2s;\n}\n\n.google-drive-save_newFileSaveButton_4NpiF {\n background-color: #4CAF50;\n color: white;\n}\n\n.google-drive-save_newFileSaveButton_4NpiF:hover:not(:disabled) {\n background-color: #3e8e41;\n transform: translateY(-1px);\n}\n\n.google-drive-save_newFileSaveButton_4NpiF:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n}\n\n.google-drive-save_newFileCancelButton_Ee57L {\n background-color: #f0f0f0;\n color: #333;\n}\n\n.google-drive-save_newFileCancelButton_Ee57L:hover:not(:disabled) {\n background-color: #e0e0e0;\n transform: translateY(-1px);\n}\n\n.google-drive-save_newFileCancelButton_Ee57L:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n}\n\n.google-drive-save_processingOverlay_2iqUf {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: rgba(255, 255, 255, 0.8);\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n z-index: 10;\n animation: google-drive-save_fadeIn_s-FbB 0.3s ease-out;\n}\n\n.google-drive-save_spinner_1_EwA {\n width: 40px;\n height: 40px;\n border: 4px solid rgba(0, 0, 0, 0.1);\n border-radius: 50%;\n border-top-color: #4CAF50;\n animation: google-drive-save_spin_2AfXh 1s ease-in-out infinite;\n margin-bottom: 1rem;\n}\n\n@keyframes google-drive-save_spin_2AfXh {\n to { transform: rotate(360deg); }\n}\n\n.google-drive-save_saveButton_2wGQy {\n transition: all 0.2s;\n}\n\n.google-drive-save_saveButton_2wGQy:hover {\n transform: translateY(-1px);\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n}\n\n.google-drive-save_permissionDropdown_2BPNl {\n margin-top: 10px;\n padding: 5px;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n\n.google-drive-save_permissionDropdown_2BPNl label {\n margin-right: 5px;\n font-size: 12px;\n}\n\n.google-drive-save_permissionDropdown_2BPNl select {\n padding: 3px;\n border: 1px solid #ddd;\n border-radius: 3px;\n font-size: 12px;\n}\n\n/* Google Drive Save コンポーネント用の追加スタイル */\n\n.google-drive-save_shareSection_Ozcfo {\n margin-bottom: 20px;\n}\n\n.google-drive-save_shareSection_Ozcfo h3 {\n margin: 0 0 10px 0;\n font-size: 14px;\n color: #333;\n}\n\n.google-drive-save_permissionRow_uG2mQ {\n display: flex;\n align-items: center;\n margin-bottom: 10px;\n gap: 10px;\n}\n\n.google-drive-save_emailInput_1zTwp {\n flex: 1;\n padding: 8px;\n border: 1px solid #ddd;\n border-radius: 4px;\n}\n\n.google-drive-save_roleSelect_3P6UL {\n padding: 8px;\n border: 1px solid #ddd;\n border-radius: 4px;\n min-width: 120px;\n}\n\n.google-drive-save_addButton_1qls4, .google-drive-save_removeButton_3jyK4 {\n padding: 8px 12px;\n border: 1px solid #ddd;\n background: #f5f5f5;\n border-radius: 4px;\n cursor: pointer;\n}\n\n.google-drive-save_addButton_1qls4:hover, .google-drive-save_removeButton_3jyK4:hover {\n background: #e0e0e0;\n}\n\n.google-drive-save_modalFooter_2tnJD {\n display: flex;\n justify-content: flex-end;\n gap: 10px;\n padding: 20px;\n border-top: 1px solid #eee;\n}\n\n.google-drive-save_applyButton_DSzP7, .google-drive-save_cancelButton_CZduM {\n padding: 10px 20px;\n border: none;\n border-radius: 4px;\n cursor: pointer;\n}\n\n.google-drive-save_applyButton_DSzP7 {\n background: #4CAF50;\n color: white;\n}\n\n.google-drive-save_applyButton_DSzP7:hover:not(:disabled) {\n background: #45a049;\n}\n\n.google-drive-save_cancelButton_CZduM {\n background: #f5f5f5;\n color: #333;\n}\n\n.google-drive-save_cancelButton_CZduM:hover:not(:disabled) {\n background: #e0e0e0;\n}\n\n.google-drive-save_applyButton_DSzP7:disabled, .google-drive-save_cancelButton_CZduM:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n}\n\n/* 特定のクラス付き要素も固定 */\n\n.google-drive-save_emailInput_1zTwp,\n.google-drive-save_newFileNameInput_3aw4v,\n.google-drive-save_permissionDropdown_2BPNl select,\n.google-drive-save_roleSelect_3P6UL {\n background-color: #fff !important;\n color: #333 !important;\n}\n\n.google-drive-save_publicButton_FHw7F {\n background-color: #4CAF50;\n color: white;\n}\n\n.google-drive-save_publicButton_FHw7F:hover:not(:disabled) {\n background-color: #45a049;\n}\n\n.google-drive-save_publicButton_FHw7F:disabled {\n background-color: #cccccc;\n cursor: not-allowed;\n}", ""]); +if(typeof content === 'string') content = [[module.i, content, '']]; -// exports -exports.locals = { - "modalOverlay": "google-drive-save_modalOverlay_3d3x0", - "fadeIn": "google-drive-save_fadeIn_s-FbB", - "modalContent": "google-drive-save_modalContent_2cIEW", - "slideUp": "google-drive-save_slideUp_1IbMK", - "modalHeader": "google-drive-save_modalHeader_2mNls", - "closeButton": "google-drive-save_closeButton_H3MdN", - "modalBody": "google-drive-save_modalBody_3KPt1", - "authSection": "google-drive-save_authSection_gK_Po", - "accountInfo": "google-drive-save_accountInfo_2d2VN", - "loginButton": "google-drive-save_loginButton_1el0S", - "changeAccountButton": "google-drive-save_changeAccountButton_1UtRv", - "newFileButton": "google-drive-save_newFileButton_2zkI8", - "loading": "google-drive-save_loading_2umPQ", - "noFiles": "google-drive-save_noFiles_39m9Y", - "fileListContainer": "google-drive-save_fileListContainer_28skg", - "fileListHeader": "google-drive-save_fileListHeader_3nu42", - "projectTitle": "google-drive-save_projectTitle_226Ts", - "fileList": "google-drive-save_fileList_1aJ2q", - "fileItem": "google-drive-save_fileItem_1OFYI", - "thumbnailContainer": "google-drive-save_thumbnailContainer_1A8Nt", - "thumbnail": "google-drive-save_thumbnail_3AigH", - "thumbnailPlaceholder": "google-drive-save_thumbnailPlaceholder_1ZgDf", - "fileName": "google-drive-save_fileName_1SfaP", - "linkContainer": "google-drive-save_linkContainer_2ns4z", - "linkHeader": "google-drive-save_linkHeader_3EIDi", - "copyButton": "google-drive-save_copyButton_3gkqx", - "linkUrl": "google-drive-save_linkUrl_2rPjc", - "buttonGroup": "google-drive-save_buttonGroup_19Wer", - "actionButton": "google-drive-save_actionButton_2eE21", - "shareButton": "google-drive-save_shareButton_jm-JT", - "deleteButton": "google-drive-save_deleteButton_2pZKO", - "newFileSection": "google-drive-save_newFileSection_3IwQy", - "newFileInputGroup": "google-drive-save_newFileInputGroup_BEcsr", - "newFileNameInput": "google-drive-save_newFileNameInput_3aw4v", - "permissionDropdown": "google-drive-save_permissionDropdown_2BPNl", - "newFileSaveButton": "google-drive-save_newFileSaveButton_4NpiF", - "newFileCancelButton": "google-drive-save_newFileCancelButton_Ee57L", - "processingOverlay": "google-drive-save_processingOverlay_2iqUf", - "spinner": "google-drive-save_spinner_1_EwA", - "spin": "google-drive-save_spin_2AfXh", - "saveButton": "google-drive-save_saveButton_2wGQy", - "shareSection": "google-drive-save_shareSection_Ozcfo", - "permissionRow": "google-drive-save_permissionRow_uG2mQ", - "emailInput": "google-drive-save_emailInput_1zTwp", - "roleSelect": "google-drive-save_roleSelect_3P6UL", - "addButton": "google-drive-save_addButton_1qls4", - "removeButton": "google-drive-save_removeButton_3jyK4", - "modalFooter": "google-drive-save_modalFooter_2tnJD", - "applyButton": "google-drive-save_applyButton_DSzP7", - "cancelButton": "google-drive-save_cancelButton_CZduM", - "publicButton": "google-drive-save_publicButton_FHw7F" -}; +var transform; +var insertInto; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/menu-bar.css": -/*!*****************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/menu-bar/menu-bar.css ***! - \*****************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +var options = {"hmr":true} +options.transform = transform +options.insertInto = undefined; -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n/* Toolbox z-index: 40; set in scratch-blocks */\n/* tooltips should go over add buttons if they overlap */\n/* monitors go over add buttons */\n/* \"ask\" block text input goes above monitors */\n/* menu-bar should go over monitors, alerts and tutorials */\n/* tw: show below menu bar normally */\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n/* so it is draggable into other panes */\n/* in most interfaces, the context menu is always on top */\n.menu-bar_menu-bar_JcuHF {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n flex-wrap: nowrap;\n\n /*\n For most things, we shouldn't explicitly set height, and let the\n content push the element to whatever fits. Using a fixed height\n instead, will help us subtract the value we assign from the body,\n adding up to a perfect 100%. This means we don't need to set\n overflow: hidden, which makes it hard to debug. border-box\n simplifies by all of this by removing padding from the equation.\n */\n box-sizing: border-box;\n height: 3rem;\n\n /*\n @todo: This adds ~20px in Chrome, when scrolling to the right,\n but fixes [FFx + Safari] [resize window down + scroll to the right] bug.\n width: 100%;\n */\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 0.75rem;\n font-weight: bold;\n background-color: hsla(266, 100%, 50%, 1);\n color: hsla(0, 100%, 100%, 1);\n}\n[theme=\"dark\"] .menu-bar_menu-bar_JcuHF {\n background-color: #5500cc;\n}\n.menu-bar_main-menu_3wjWH {\n display: flex;\n flex-direction: row;\n justify-content: flex-start;\n flex-wrap: nowrap;\n align-items: center;\n flex-grow: 1;\n}\n.menu-bar_scratch-logo_2uReV {\n height: 1.6rem;\n vertical-align: middle;\n}\n.menu-bar_scratch-logo_2uReV.menu-bar_clickable_1g3uo {\n cursor: pointer;\n}\n.menu-bar_language-icon_2DZV7 {\n height: 1.5rem;\n vertical-align: middle;\n}\n.menu-bar_language-caret_16tau {\n margin: 0 .125rem;\n}\n.menu-bar_language-menu_2JEDx {\n box-sizing: border-box;\n display: inline-flex;\n width: 3rem;\n}\n.menu-bar_menu-bar-item_oLDa- {\n display: flex;\n padding: 0 0.25rem;\n text-decoration: none;\n color: hsla(0, 100%, 100%, 1);\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n align-self: center;\n position: relative;\n align-items: center;\n white-space: nowrap;\n height: 3rem;\n}\n.menu-bar_menu-bar-item_oLDa-.menu-bar_hoverable_c6WFB {\n cursor: pointer;\n}\n.menu-bar_menu-bar-item_oLDa-.menu-bar_active_2Lfqh,\n.menu-bar_menu-bar-item_oLDa-.menu-bar_hoverable_c6WFB:hover {\n background-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n.menu-bar_menu-bar-item_oLDa-.menu-bar_growable_1sHWN {\n max-width: 12rem;\n flex: 1;\n}\n.menu-bar_title-field-growable_3qr4G {\n flex-grow: 1;\n width: 2rem;\n}\n.menu-bar_file-group_1_CHX {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.menu-bar_file-group_1_CHX .menu-bar_menu-bar-item_oLDa- {\n padding: 0 0.75rem;\n}\n.menu-bar_menu-bar-item_oLDa-.menu-bar_language-menu_2JEDx {\n padding: 0 0.5rem;\n}\n.menu-bar_menu-bar-menu_239MD {\n margin-top: 3rem;\n z-index: 491;\n}\n.menu-bar_feedback-link_1BnAR {\n color: hsla(266, 100%, 50%, 1) !important;\n text-decoration: none;\n}\n[theme=\"dark\"] .menu-bar_feedback-link_1BnAR {\n color: #5500cc !important;\n}\n.menu-bar_feedback-button_2rEcj {\n background-color: hsla(0, 100%, 100%, 1);\n height: 34px;\n}\n.menu-bar_divider_2VFCm {\n margin: 0 .5rem;\n height: 34px;\n}\n.menu-bar_author-info_22Nub {\n margin-left: .25rem;\n margin-right: .6875rem;\n}\n.menu-bar_menu-bar-button_3IDN0 {\n height: 2rem;\n}\n.menu-bar_remix-button_2LQQc {\n background-color: hsla(266, 85%, 40%, 1)\n}\n.menu-bar_remix-button-icon_2E93U {\n height: 1.25rem;\n}\n.menu-bar_coming-soon_3yU1L >:not(.menu-bar_coming-soon-tooltip_20GhI) {\n opacity: 0.5;\n}\n.menu-bar_account-info-group_MeJZP {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.menu-bar_account-info-group_MeJZP .menu-bar_menu-bar-item_oLDa- {\n padding: 0 0.75rem;\n}\n.menu-bar_mystuff-icon_3DtcD {\n margin: 0 .25rem;\n height: 1rem;\n}\n.menu-bar_help-icon_3Xtrt {\n margin-right: 0.35rem;\n}\n.menu-bar_account-nav-menu_3uu9p, .menu-bar_mystuff-button_16jPf {\n padding: 0 .25rem;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.menu-bar_profile-icon_2bJkI {\n margin: 0 .25rem;\n width: 2rem;\n border-radius: calc(0.5rem / 2);\n}\n.menu-bar_dropdown-caret-icon_FkdUe {\n width: 0.5rem;\n height: 0.5rem;\n}\n[dir=\"ltr\"] .menu-bar_dropdown-caret-icon_FkdUe {\n margin-left: .5rem;\n}\n[dir=\"rtl\"] .menu-bar_dropdown-caret-icon_FkdUe {\n margin-right: .5rem;\n}\n.menu-bar_disabled_3x5sy {\n opacity: 0.5;\n}\n.menu-bar_mystuff_3RiSb > a {\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 45%;\n padding-right: 10px;\n padding-left: 10px;\n width: 30px;\n overflow: hidden;\n text-indent: 50px;\n white-space: nowrap;\n}\n.menu-bar_mystuff_3RiSb > a:hover {\n background-size: 50%;\n}\n.menu-bar_mystuff_3RiSb > a {\n /* background-image: url(\"/images/mystuff.png\"); */\n}\n.menu-bar_about-icon_dZI7K {\n height: 1.25rem;\n margin: 0.5rem;\n vertical-align: middle;\n}\n/* tw: styles to override styles */\n.menu-bar_menu-item-link_20T0- {\n color: hsla(0, 100%, 100%, 1) !important;\n text-decoration: none;\n}\n", ""]); +var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); -// exports -exports.locals = { - "menu-bar": "menu-bar_menu-bar_JcuHF", - "menuBar": "menu-bar_menu-bar_JcuHF", - "main-menu": "menu-bar_main-menu_3wjWH", - "mainMenu": "menu-bar_main-menu_3wjWH", - "scratch-logo": "menu-bar_scratch-logo_2uReV", - "scratchLogo": "menu-bar_scratch-logo_2uReV", - "clickable": "menu-bar_clickable_1g3uo", - "language-icon": "menu-bar_language-icon_2DZV7", - "languageIcon": "menu-bar_language-icon_2DZV7", - "language-caret": "menu-bar_language-caret_16tau", - "languageCaret": "menu-bar_language-caret_16tau", - "language-menu": "menu-bar_language-menu_2JEDx", - "languageMenu": "menu-bar_language-menu_2JEDx", - "menu-bar-item": "menu-bar_menu-bar-item_oLDa-", - "menuBarItem": "menu-bar_menu-bar-item_oLDa-", - "hoverable": "menu-bar_hoverable_c6WFB", - "active": "menu-bar_active_2Lfqh", - "growable": "menu-bar_growable_1sHWN", - "title-field-growable": "menu-bar_title-field-growable_3qr4G", - "titleFieldGrowable": "menu-bar_title-field-growable_3qr4G", - "file-group": "menu-bar_file-group_1_CHX", - "fileGroup": "menu-bar_file-group_1_CHX", - "menu-bar-menu": "menu-bar_menu-bar-menu_239MD", - "menuBarMenu": "menu-bar_menu-bar-menu_239MD", - "feedback-link": "menu-bar_feedback-link_1BnAR", - "feedbackLink": "menu-bar_feedback-link_1BnAR", - "feedback-button": "menu-bar_feedback-button_2rEcj", - "feedbackButton": "menu-bar_feedback-button_2rEcj", - "divider": "menu-bar_divider_2VFCm", - "author-info": "menu-bar_author-info_22Nub", - "authorInfo": "menu-bar_author-info_22Nub", - "menu-bar-button": "menu-bar_menu-bar-button_3IDN0", - "menuBarButton": "menu-bar_menu-bar-button_3IDN0", - "remix-button": "menu-bar_remix-button_2LQQc", - "remixButton": "menu-bar_remix-button_2LQQc", - "remix-button-icon": "menu-bar_remix-button-icon_2E93U", - "remixButtonIcon": "menu-bar_remix-button-icon_2E93U", - "coming-soon": "menu-bar_coming-soon_3yU1L", - "comingSoon": "menu-bar_coming-soon_3yU1L", - "coming-soon-tooltip": "menu-bar_coming-soon-tooltip_20GhI", - "comingSoonTooltip": "menu-bar_coming-soon-tooltip_20GhI", - "account-info-group": "menu-bar_account-info-group_MeJZP", - "accountInfoGroup": "menu-bar_account-info-group_MeJZP", - "mystuff-icon": "menu-bar_mystuff-icon_3DtcD", - "mystuffIcon": "menu-bar_mystuff-icon_3DtcD", - "help-icon": "menu-bar_help-icon_3Xtrt", - "helpIcon": "menu-bar_help-icon_3Xtrt", - "account-nav-menu": "menu-bar_account-nav-menu_3uu9p", - "accountNavMenu": "menu-bar_account-nav-menu_3uu9p", - "mystuff-button": "menu-bar_mystuff-button_16jPf", - "mystuffButton": "menu-bar_mystuff-button_16jPf", - "profile-icon": "menu-bar_profile-icon_2bJkI", - "profileIcon": "menu-bar_profile-icon_2bJkI", - "dropdown-caret-icon": "menu-bar_dropdown-caret-icon_FkdUe", - "dropdownCaretIcon": "menu-bar_dropdown-caret-icon_FkdUe", - "disabled": "menu-bar_disabled_3x5sy", - "mystuff": "menu-bar_mystuff_3RiSb", - "about-icon": "menu-bar_about-icon_dZI7K", - "aboutIcon": "menu-bar_about-icon_dZI7K", - "menu-item-link": "menu-bar_menu-item-link_20T0-", - "menuItemLink": "menu-bar_menu-item-link_20T0-" -}; +if(content.locals) module.exports = content.locals; + +if(false) {} /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/project-title-input.css": -/*!****************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/menu-bar/project-title-input.css ***! - \****************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./src/components/tw-project-input/project-input.jsx": +/*!***********************************************************!*\ + !*** ./src/components/tw-project-input/project-input.jsx ***! + \***********************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); +/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); +/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react_tooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-tooltip */ "./node_modules/react-tooltip/dist/index.js"); +/* harmony import */ var react_tooltip__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_tooltip__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); +/* harmony import */ var _reducers_project_state__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../reducers/project-state */ "./src/reducers/project-state.js"); +/* harmony import */ var _project_input_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./project-input.css */ "./src/components/tw-project-input/project-input.css"); +/* harmony import */ var _project_input_css__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_project_input_css__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _lib_tw_navigation_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../lib/tw-navigation-utils */ "./src/lib/tw-navigation-utils.js"); -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n/* Toolbox z-index: 40; set in scratch-blocks */\n/* tooltips should go over add buttons if they overlap */\n/* monitors go over add buttons */\n/* \"ask\" block text input goes above monitors */\n/* menu-bar should go over monitors, alerts and tutorials */\n/* tw: show below menu bar normally */\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n/* so it is draggable into other panes */\n/* in most interfaces, the context menu is always on top */\n/*\nIf project-title-input.jsx is part of a menu bar say menu-bar.jsx, it can have additional css classes that\ncan set a width for example or what it should do in a flex box (eg. grow).\n*/\n.project-title-input_title-field_en5Gd {\n border: 1px dashed var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: calc(0.5rem / 2);\n -webkit-border-radius: calc(0.5rem / 2);\n -moz-border-radius: calc(0.5rem / 2);\n background-color: hsla(0, 100%, 100%, 0.25);\n background-clip: padding-box;\n -webkit-background-clip: padding-box;\n height: auto;\n padding: .5rem;\n}\n.project-title-input_title-field_en5Gd {\n color: hsla(0, 100%, 100%, 1);\n font-weight: bold;\n font-size: .8rem;\n}\n.project-title-input_title-field_en5Gd::-ms-input-placeholder {\n color: hsla(0, 100%, 100%, 1);\n font-weight: normal;\n font-size: .8rem;\n font-style: italic;\n}\n.project-title-input_title-field_en5Gd::placeholder {\n color: hsla(0, 100%, 100%, 1);\n font-weight: normal;\n font-size: .8rem;\n font-style: italic;\n}\n.project-title-input_title-field_en5Gd:hover {\n background-color: hsla(0, 100%, 100%, 0.5);\n}\n[theme=\"dark\"] .project-title-input_title-field_en5Gd:hover {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.project-title-input_title-field_en5Gd:focus {\n outline:none;\n border: 1px solid hsla(0, 100%, 100%, 0);\n box-shadow: 0 0 0 calc(0.5rem * .5) hsla(0, 100%, 100%, 0.25);\n background-color: hsla(0, 100%, 100%, 1);\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n}\n[theme=\"dark\"] .project-title-input_title-field_en5Gd:focus {\n background-color: rgba(0, 0, 0, 0.3);\n}\n", ""]); -// exports -exports.locals = { - "title-field": "project-title-input_title-field_en5Gd", - "titleField": "project-title-input_title-field_en5Gd" -}; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/save-status.css": -/*!********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/menu-bar/save-status.css ***! - \********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, ".save-status_save-now_2shdk {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n cursor: pointer;\n}\n", ""]); -// exports -exports.locals = { - "save-now": "save-status_save-now_2shdk", - "saveNow": "save-status_save-now_2shdk" +const PROJECT_BASE = 'https://scratch.mit.edu/projects/'; +const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_5__["defineMessages"])({ + tooltip: { + "id": "tw.input.tooltip", + "defaultMessage": "Copy and paste a Scratch project link here!" + } +}); +class ProjectInput extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { + constructor(props) { + super(props); + lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['handleKeyDown', 'handleChange', 'handleBlur', 'handleFocus', 'inputRef', 'tooltipRef']); + this.state = { + projectId: this.props.projectId + }; + } + componentDidUpdate(prevProps) { + if (this.props.projectId !== prevProps.projectId) { + if (this.props.projectId === _reducers_project_state__WEBPACK_IMPORTED_MODULE_6__["defaultProjectId"]) { + this.input.focus(); + this.input.selectionStart = this.input.value.length; + } else { + this.input.blur(); + } + // eslint-disable-next-line react/no-did-update-set-state + this.setState({ + projectId: this.props.projectId + }); + } + } + extractProjectId(text) { + const numberMatch = text.match(/\d+/); + return numberMatch ? numberMatch[0] : null; + } + readProjectId(e) { + const id = this.extractProjectId(e.target.value); + return id || _reducers_project_state__WEBPACK_IMPORTED_MODULE_6__["defaultProjectId"]; + } + handleKeyDown(e) { + if (e.key === 'Enter' && this.state.projectId) { + this.input.blur(); + } + } + handleChange(e) { + this.setState({ + projectId: this.readProjectId(e) || _reducers_project_state__WEBPACK_IMPORTED_MODULE_6__["defaultProjectId"] + }); + } + handleBlur() { + if (this.state.projectId && this.state.projectId !== this.props.projectId) { + this.props.setProjectId(this.state.projectId); + } + react_tooltip__WEBPACK_IMPORTED_MODULE_4___default.a.hide(this.tooltip); + } + handleFocus(e) { + if (this.extractProjectId(e.target.value)) { + e.target.select(); + } + react_tooltip__WEBPACK_IMPORTED_MODULE_4___default.a.show(this.tooltip); + } + inputRef(el) { + this.input = el; + } + tooltipRef(el) { + this.tooltip = el; + } + render() { + const projectId = this.state.projectId === _reducers_project_state__WEBPACK_IMPORTED_MODULE_6__["defaultProjectId"] ? '' : this.state.projectId || ''; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { + ref: this.tooltipRef, + "data-tip": this.props.intl.formatMessage(messages.tooltip) + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_tooltip__WEBPACK_IMPORTED_MODULE_4___default.a, { + className: _project_input_css__WEBPACK_IMPORTED_MODULE_7___default.a.tooltip, + effect: "solid" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("input", { + ref: this.inputRef, + spellCheck: "false", + type: "text", + value: "".concat(PROJECT_BASE).concat(projectId), + className: _project_input_css__WEBPACK_IMPORTED_MODULE_7___default.a.input, + onKeyDown: this.handleKeyDown, + onChange: this.handleChange, + onBlur: this.handleBlur, + onFocus: this.handleFocus + })); + } +} +ProjectInput.propTypes = { + intl: react_intl__WEBPACK_IMPORTED_MODULE_5__["intlShape"], + projectId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, + setProjectId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func }; +const mapStateToProps = state => ({ + projectId: state.scratchGui.projectState.projectId +}); +const mapDispatchToProps = dispatch => ({ + setProjectId: projectId => Object(_lib_tw_navigation_utils__WEBPACK_IMPORTED_MODULE_8__["setProjectId"])(dispatch, projectId) +}); +/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_5__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(ProjectInput))); /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/share-button.css": -/*!*********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/menu-bar/share-button.css ***! - \*********************************************************************************************************************************/ +/***/ "./src/components/tw-studioview/studioview.css": +/*!*****************************************************!*\ + !*** ./src/components/tw-studioview/studioview.css ***! + \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./studioview.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-studioview/studioview.css"); -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n@keyframes share-button_iconSpin_3meM- {\n 0% {\n rotate: 0deg;\n }\n 50% {\n rotate: 180deg;\n }\n 100% {\n rotate: 360deg;\n }\n}\n.share-button_share-button_Nxxf0 {\n display: none;\n background: hsla(266, 100%, 50%, 1);\n color: hsla(0, 100%, 100%, 1);\n box-shadow: 0 0 0 1px var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n.share-button_disabled_3xIlk {\n cursor: not-allowed;\n}\n.share-button_share-content_6V4Qf {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n}\n[theme=\"dark\"] .share-button_share-button_Nxxf0 {\n background: transparent;\n color: hsla(0, 100%, 100%, 1);\n box-shadow: 0 0 0 1px var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n.share-button_share-button-is-shared_1tjKq {\n background: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n cursor: default;\n}\n.share-button_icon_3-l8i {\n height: 1.5rem;\n margin-left: 4px;\n animation-name: share-button_iconSpin_3meM-;\n animation-timing-function: linear;\n animation-duration: 1s;\n animation-iteration-count: infinite;\n}", ""]); +if(typeof content === 'string') content = [[module.i, content, '']]; -// exports -exports.locals = { - "share-button": "share-button_share-button_Nxxf0", - "shareButton": "share-button_share-button_Nxxf0", - "disabled": "share-button_disabled_3xIlk", - "share-content": "share-button_share-content_6V4Qf", - "shareContent": "share-button_share-content_6V4Qf", - "share-button-is-shared": "share-button_share-button-is-shared_1tjKq", - "shareButtonIsShared": "share-button_share-button-is-shared_1tjKq", - "icon": "share-button_icon_3-l8i", - "iconSpin": "share-button_iconSpin_3meM-" -}; +var transform; +var insertInto; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/tw-see-inside.css": -/*!**********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/menu-bar/tw-see-inside.css ***! - \**********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +var options = {"hmr":true} +options.transform = transform +options.insertInto = undefined; -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* this class must contain \"see-inside-button\" somewhere for the s3 dev tools to be able to reinject itself */\n/* https://github.com/griffpatch/Scratch3-Dev-Tools/blob/0.2.4/inject3.js#L1804-L1807 */\n.tw-see-inside_see-inside-button_3ecsR {\n box-shadow: 0 0 0 1px var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n.tw-see-inside_see-inside-button-icon_1fQvM {\n height: 1.25rem;\n}\n", ""]); - -// exports -exports.locals = { - "see-inside-button": "tw-see-inside_see-inside-button_3ecsR", - "seeInsideButton": "tw-see-inside_see-inside-button_3ecsR", - "see-inside-button-icon": "tw-see-inside_see-inside-button-icon_1fQvM", - "seeInsideButtonIcon": "tw-see-inside_see-inside-button-icon_1fQvM" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/user-avatar.css": -/*!********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/menu-bar/user-avatar.css ***! - \********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - +var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.user-avatar_user-thumbnail_jSYS1 {\n width: 2rem;\n height: 2rem;\n border-radius: calc(0.5rem / 2);\n vertical-align: middle;\n box-shadow: 0 0 0 1px var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n", ""]); +if(content.locals) module.exports = content.locals; -// exports -exports.locals = { - "user-thumbnail": "user-avatar_user-thumbnail_jSYS1", - "userThumbnail": "user-avatar_user-thumbnail_jSYS1" -}; +if(false) {} /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu/menu.css": -/*!*********************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/menu/menu.css ***! - \*********************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.menu_menu_3k7QT {\n position: absolute;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 0 0 8px 8px;\n background-color: hsla(266, 100%, 50%, 1);\n padding: 0;\n margin: 0;\n min-width: 186px;\n /* tw: no max width */\n /* max-width: 260px; */\n overflow: visible;\n color: hsla(0, 100%, 100%, 1);\n box-shadow: 0 8px 8px 0 hsla(0, 0%, 0%, 0.15);\n}\n[theme=\"dark\"] .menu_menu_3k7QT {\n background-color: #5500cc;\n}\n.menu_menu_3k7QT.menu_left_dujsV {\n right: 0;\n}\n.menu_menu_3k7QT.menu_right_3PQ4S {\n left: 0;\n}\n.menu_menu-item_3EwYA {\n display: block;\n line-height: 34px;\n white-space: nowrap;\n padding: 0 10px;\n font-size: .75rem;\n margin: 0;\n font-weight: bold;\n}\n.menu_menu-item_3EwYA.menu_active_ebXO6,\n.menu_menu-item_3EwYA:hover {\n background-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n.menu_menu-item_3EwYA.menu_hoverable_3u9dt {\n cursor: pointer;\n}\n.menu_menu-section_2U-v6 {\n border-top: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n", ""]); +/***/ "./src/components/tw-studioview/studioview.js": +/*!****************************************************!*\ + !*** ./src/components/tw-studioview/studioview.js ***! + \****************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -// exports -exports.locals = { - "menu": "menu_menu_3k7QT", - "left": "menu_left_dujsV", - "right": "menu_right_3PQ4S", - "menu-item": "menu_menu-item_3EwYA", - "menuItem": "menu_menu-item_3EwYA", - "active": "menu_active_ebXO6", - "hoverable": "menu_hoverable_3u9dt", - "menu-section": "menu_menu-section_2U-v6", - "menuSection": "menu_menu-section_2U-v6" -}; +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _studioview_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./studioview.css */ "./src/components/tw-studioview/studioview.css"); +/* harmony import */ var _studioview_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_studioview_css__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); +/* eslint-disable */ +// Imported from: +// https://github.com/forkphorus/forkphorus/tree/master/studioview +// With changes to make it work properly in the scratch-gui environment. +// todo: we have to see if we are leaking memory when this is mounted and unmounted, esp. because of event listeners +// todo: use react-intl for translations -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/meter/meter.css": -/*!***********************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/meter/meter.css ***! - \***********************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +/** + * @class + */ +var StudioView = function StudioView() { + this.offset = 0; + this.ended = false; + this.loadingPage = false; + this.unusedPlaceholders = []; + this.root = document.createElement('div'); + this.root.className = _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewRoot; + this.projectList = document.createElement('div'); + this.projectList.className = _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewList; + this.root.appendChild(this.projectList); + if ('IntersectionObserver' in window) { + this.intersectionObserver = new IntersectionObserver(this.handleIntersection.bind(this), { + root: this.projectList + }); + this.loadNextPageObserver = new IntersectionObserver(this.handleLoadNextPageIntersection.bind(this), { + root: this.projectList + }); + } else { + this.intersectionObserver = null; + this.loadNextPageObserver = null; + } -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.meter_green_oUPv2 {\n fill: rgb(171, 220, 170);\n stroke: rgb(174, 211, 168);\n}\n.meter_yellow_3uz-j {\n fill: rgb(251, 219, 130);\n stroke: rgb(239, 212, 134);\n}\n.meter_red_1aMUm {\n fill: rgb(251, 194, 142);\n stroke: rgb(235, 189, 142);\n}\n.meter_mask-container_11m_n {\n position: relative;\n}\n.meter_mask_B-cd7 {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n transform-origin: top;\n will-change: transform;\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n opacity: 0.75;\n}\n", ""]); + // will be filled in by studioview.jsx + this.messages = { + AUTHOR_ATTRIBUTION: '', + PROJECT_HOVER_TEXT: '', + LOAD_ERROR: '' + }; +}; -// exports -exports.locals = { - "green": "meter_green_oUPv2", - "yellow": "meter_yellow_3uz-j", - "red": "meter_red_1aMUm", - "mask-container": "meter_mask-container_11m_n", - "maskContainer": "meter_mask-container_11m_n", - "mask": "meter_mask_B-cd7" +/** + * Add a project to the view. + * An unused placeholder element may be used, or it may be created. + */ +StudioView.prototype.addProject = function (details) { + var el; + if (this.unusedPlaceholders.length) { + el = this.unusedPlaceholders.shift(); + } else { + el = this.createPlaceholder(); + this.projectList.appendChild(el); + } + this.placeholderToProject(el, details.id, details.title, details.author, details.featured); }; -/***/ }), +/** + * Create an element that will load only when it becomes visible. + */ +StudioView.prototype.createLazyImage = function (src) { + var el = document.createElement('img'); + if (this.intersectionObserver) { + this.intersectionObserver.observe(el); + el.dataset.src = src; + } else { + // then we just won't lazy load it + el.src = src; + } + return el; +}; -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/mic-indicator/mic-indicator.css": -/*!***************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/mic-indicator/mic-indicator.css ***! - \***************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/** + * Create a placeholder or placeholder element. + */ +StudioView.prototype.createPlaceholder = function () { + var el = document.createElement('a'); + el.className = classnames__WEBPACK_IMPORTED_MODULE_1___default()(_studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewProject, _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewPlaceholder); + var thumbnail = document.createElement('div'); + thumbnail.className = _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewThumbnail; + var title = document.createElement('div'); + title.className = _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewTitle; + var author = document.createElement('div'); + author.className = _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewAuthor; + el.thumbnailEl = thumbnail; + el.titleEl = title; + el.authorEl = author; + el.appendChild(thumbnail); + el.appendChild(title); + el.appendChild(author); + return el; +}; -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +/** + * Convert a placeholder element made by createPlaceholder to a project element. + */ +StudioView.prototype.placeholderToProject = function (el, id, title, author, featured) { + el.className = classnames__WEBPACK_IMPORTED_MODULE_1___default()(_studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewProject, _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewLoaded); + if (featured == true) { + el.className = classnames__WEBPACK_IMPORTED_MODULE_1___default()(_studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewProject, _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewLoaded, _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.featuredStudioviewProject); + } + el.dataset.id = id; + el.dataset.title = title; + el.dataset.author = author; + el.title = this.messages.PROJECT_HOVER_TEXT.replace('$author', author).replace('$title', title); + el.href = StudioView.PROJECT_PAGE.replace('$id', id); + var thumbnailSrc = StudioView.THUMBNAIL_SRC.replace('$id', id); + var thumbnailImg = this.createLazyImage(thumbnailSrc); + el.thumbnailEl.appendChild(thumbnailImg); + el.titleEl.innerText = title; + el.authorEl.innerText = this.messages.AUTHOR_ATTRIBUTION.replace('$author', author); + el.addEventListener('click', this.handleClick.bind(this), true); + el.addEventListener('keydown', this.handleKeyDown.bind(this), true); + return el; +}; +/** + * Adds an error message to the list. + */ +StudioView.prototype.addErrorElement = function () { + var el = document.createElement('div'); + el.innerText = this.messages.LOAD_ERROR; + el.className = _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewError; + this.projectList.appendChild(el); +}; +StudioView.prototype.handleLoadNextPageIntersection = function (e) { + for (var i = 0; i < e.length; i++) { + var intersection = e[i]; + if (intersection.isIntersecting && this.canLoadNext()) { + this.loadNextPage(); + } + } +}; -// module -exports.push([module.i, "@keyframes mic-indicator_popIn_2A2Un {\n from {transform: scale(0.5)}\n to {transform: scale(1)}\n}\n\n.mic-indicator_mic-img_Su3yZ {\n margin: 10px;\n transform-origin: center;\n animation: mic-indicator_popIn_2A2Un 0.1s ease-in-out;\n}\n", ""]); +// Click a project element or a child of a project element +StudioView.prototype.clickProject = function (el) { + while (!el.classList.contains(_studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewProject)) { + el = el.parentNode; + } + var id = el.dataset.id; + this.onselect(id, el); +}; -// exports -exports.locals = { - "mic-img": "mic-indicator_mic-img_Su3yZ", - "micImg": "mic-indicator_mic-img_Su3yZ", - "popIn": "mic-indicator_popIn_2A2Un" +// Called when click is fired on a project element +StudioView.prototype.handleClick = function (e) { + e.preventDefault(); + this.clickProject(e.target); }; -/***/ }), +// Called when keydown is fired on a project element +StudioView.prototype.handleKeyDown = function (e) { + if (e.keyCode === 13) { + // treat enter (13) as click + e.preventDefault(); + this.clickProject(e.target); + } +}; -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/modal/modal.css": -/*!***********************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/modal/modal.css ***! - \***********************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +// Called by the IntersectionObserver when it sees an intersection +StudioView.prototype.handleIntersection = function (entries, observer) { + entries.forEach(function (entry) { + if (entry.isIntersecting) { + var target = entry.target; + target.src = target.dataset.src; + target.dataset.src = ''; + target.className = ''; + observer.unobserve(target); + } + }); +}; -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +/** + * Determines whether it is safe to attempt to load the next page. + */ +StudioView.prototype.canLoadNext = function () { + return !this.loadingPage && !this.ended; +}; +/** + * Remove all unused placeholder elements. + */ +StudioView.prototype.cleanupPlaceholders = function () { + while (this.unusedPlaceholders.length) { + var el = this.unusedPlaceholders.pop(); + this.projectList.removeChild(el); + } +}; -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n/* Toolbox z-index: 40; set in scratch-blocks */\n/* tooltips should go over add buttons if they overlap */\n/* monitors go over add buttons */\n/* \"ask\" block text input goes above monitors */\n/* menu-bar should go over monitors, alerts and tutorials */\n/* tw: show below menu bar normally */\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n/* so it is draggable into other panes */\n/* in most interfaces, the context menu is always on top */\n.modal_modal-overlay_1Lcbx {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 510;\n background-color: var(--ui-modal-overlay, hsla(266, 100%, 65%, 0.9));\n}\n.modal_scrollable_1tGpL {\n overflow: auto;\n}\n.modal_modal-content_1h3ll * {\n box-sizing: border-box;\n}\n.modal_modal-content_1h3ll {\n margin: 100px auto;\n outline: none;\n border: 4px solid hsla(0, 100%, 100%, 0.25);\n padding: 0;\n border-radius: 0.5rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n color: hsla(266, 30%, 40%, 1);\n overflow: hidden;\n}\n.modal_modal-content_1h3ll.modal_full-screen_FA4cr {\n position: absolute;\n\n display: flex;\n height: 100%;\n width: 100%;\n\n overflow-y: auto;\n -webkit-overflow-scrolling: 'touch';\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n\n /* Default modal resets */\n margin: 0;\n border: none;\n border-radius: 0;\n}\n/*\n Modal header has 3 items:\n |filter title x|\n\n Use the same width for both side item containers,\n so that title remains centered\n*/\n.modal_header_1h7ps {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: flex-start;\n height: 3.125rem;\n\n box-sizing: border-box;\n width: 100%;\n background-color: hsla(266, 100%, 50%, 1);\n \n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 1rem;\n font-weight: normal;\n}\n[theme=\"dark\"] .modal_header_1h7ps {\n background-color: #5500cc;\n}\n[theme=\"dark\"] .modal_full-screen_FA4cr .modal_header_1h7ps {\n background-color: hsla(266, 100%, 50%, 1);\n}\n.modal_header-item_2zQTd {\n display: flex;\n align-items: center;\n padding: 1rem;\n text-decoration: none;\n color: hsla(0, 100%, 100%, 1);\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n[dir=\"ltr\"] .modal_header-image_2KMDd {\n margin-right: 0.5rem;\n}\n[dir=\"rtl\"] .modal_header-image_2KMDd {\n margin-left: 0.5rem;\n}\n.modal_header-item-filter_3W-ah {\n display: flex;\n flex-basis: 20rem;\n justify-content: flex-start;\n}\n.modal_header-item-title_tLOU5 {\n flex-grow: 1;\n flex-shrink: 0;\n justify-content: center;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n letter-spacing: 0.4px;\n cursor: default;\n}\n[dir=\"ltr\"] .modal_header-item-title_tLOU5 {\n margin: 0 -20rem 0 0;\n}\n[dir=\"rtl\"] .modal_header-item-title_tLOU5 {\n margin: 0 0 0 -20rem;\n}\n.modal_full-screen_FA4cr [dir=\"ltr\"] .modal_header-item-title_tLOU5 {\n margin: 0 0 0 -20rem;\n}\n.modal_full-screen_FA4cr [dir=\"rtl\"] .modal_header-item-title_tLOU5 {\n margin: 0 -20rem 0 0;\n}\n.modal_header-item-close_2XDeL {\n flex-basis: 20rem;\n justify-content: flex-end;\n z-index: 1;\n}\n.modal_full-screen_FA4cr .modal_header-item-close_2XDeL {\n order: -1;\n justify-content: flex-start;\n}\n.modal_back-button_2ej6v {\n font-weight: normal;\n padding-right: 0;\n padding-left: 0;\n}\n[dir=\"rtl\"] .modal_back-button_2ej6v img {\n transform: scaleX(-1);\n}\n.modal_header-item-help_UZFrJ {\n padding: 0;\n z-index: 1;\n}\n[dir=\"ltr\"] .modal_header-item-help_UZFrJ {\n margin-right: -4.75rem;\n}\n[dir=\"rtl\"] .modal_header-item-help_UZFrJ {\n margin-left: -4.75rem;\n}\n.modal_help-button_dLhZu {\n font-weight: normal;\n font-size: 0.75rem;\n}\n[dir=\"ltr\"] .modal_help-button_dLhZu {\n padding-right: 0;\n}\n[dir=\"rtl\"] .modal_help-button_dLhZu {\n padding-left: 0;\n}\n", ""]); +/** + * Add placeholder placeholder elements. + */ +StudioView.prototype.addPlaceholders = function () { + for (var i = 0; i < StudioView.PLACEHOLDER_COUNT; i++) { + var el = this.createPlaceholder(); + this.unusedPlaceholders.push(el); + this.projectList.appendChild(el); + } +}; -// exports -exports.locals = { - "modal-overlay": "modal_modal-overlay_1Lcbx", - "modalOverlay": "modal_modal-overlay_1Lcbx", - "scrollable": "modal_scrollable_1tGpL", - "modal-content": "modal_modal-content_1h3ll", - "modalContent": "modal_modal-content_1h3ll", - "full-screen": "modal_full-screen_FA4cr", - "fullScreen": "modal_full-screen_FA4cr", - "header": "modal_header_1h7ps", - "header-item": "modal_header-item_2zQTd", - "headerItem": "modal_header-item_2zQTd", - "header-image": "modal_header-image_2KMDd", - "headerImage": "modal_header-image_2KMDd", - "header-item-filter": "modal_header-item-filter_3W-ah", - "headerItemFilter": "modal_header-item-filter_3W-ah", - "header-item-title": "modal_header-item-title_tLOU5", - "headerItemTitle": "modal_header-item-title_tLOU5", - "header-item-close": "modal_header-item-close_2XDeL", - "headerItemClose": "modal_header-item-close_2XDeL", - "back-button": "modal_back-button_2ej6v", - "backButton": "modal_back-button_2ej6v", - "header-item-help": "modal_header-item-help_UZFrJ", - "headerItemHelp": "modal_header-item-help_UZFrJ", - "help-button": "modal_help-button_dLhZu", - "helpButton": "modal_help-button_dLhZu" +/** + * Make changes to the order of projects. + * Default shuffler does nothing. + */ +StudioView.prototype.shuffler = function (projects) { + return projects; }; -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/monitor-list/monitor-list.css": -/*!*************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/monitor-list/monitor-list.css ***! - \*************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, ".monitor-list_monitor-list_20k-y {\n /* Width/height are set by the component, margin: auto centers in fullscreen */\n margin: auto;\n pointer-events: none;\n overflow: hidden;\n}\n\n.monitor-list_monitor-list-scaler_143tA {\n /* Scaling for monitors should happen from the top left */\n transform-origin: left top;\n}\n\n::-ms-clear { display: none; }\n", ""]); - -// exports -exports.locals = { - "monitor-list": "monitor-list_monitor-list_20k-y", - "monitorList": "monitor-list_monitor-list_20k-y", - "monitor-list-scaler": "monitor-list_monitor-list-scaler_143tA", - "monitorListScaler": "monitor-list_monitor-list-scaler_143tA" +/** + * Begins loading the next page. + */ +StudioView.prototype.loadNextPage = function () { + if (this.loadingPage) { + throw new Error('Already loading the next page'); + } + if (this.ended) { + throw new Error('There are no more pages to load'); + } + if (this.unusedPlaceholders.length === 0) { + this.addPlaceholders(); + } + if (this.loadNextPageObserver) { + this.loadNextPageObserver.disconnect(); + } + this.root.setAttribute('loading', ''); + this.loadingPage = true; + var xhr = new XMLHttpRequest(); + xhr.responseType = 'json'; + xhr.onload = function () { + var rawProjects = xhr.response; + if (!Array.isArray(rawProjects)) { + xhr.onerror(); + return; + } + var projects = []; + for (var i = 0; i < rawProjects.length; i++) { + var p = rawProjects[i]; + projects.push({ + id: p.id, + title: p.title, + author: p.author.username, + featured: p.featured + }); + } + projects = this.shuffler(projects); + for (var i = 0; i < projects.length; i++) { + this.addProject(projects[i]); + } + this.cleanupPlaceholders(); + if (rawProjects.length === 40) { + if (this.loadNextPageObserver) { + this.loadNextPageObserver.observe(this.projectList.lastChild); + } + } else { + this.ended = true; + this.onend(); + } + this.offset += projects.length; + this.loadingPage = false; + this.root.removeAttribute('loading'); + this.onpageload(); + }.bind(this); + xhr.onerror = function () { + this.root.setAttribute('error', ''); + this.cleanupPlaceholders(); + this.addErrorElement(); + this.ended = true; + }.bind(this); + var url = StudioView.STUDIO_API + "/projects/getprojects"; + xhr.open('GET', url); + xhr.send(); }; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/monitor/monitor.css": -/*!***************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/monitor/monitor.css ***! - \***************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n\n/* Toolbox z-index: 40; set in scratch-blocks */\n\n/* tooltips should go over add buttons if they overlap */\n\n/* monitors go over add buttons */\n\n/* \"ask\" block text input goes above monitors */\n\n/* menu-bar should go over monitors, alerts and tutorials */\n\n/* tw: show below menu bar normally */\n\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n\n/* so it is draggable into other panes */\n\n/* in most interfaces, the context menu is always on top */\n\n.monitor_monitor-container_2J9gl {\n position: absolute;\n background: hsla(266, 100%, 95%, 1); /* tw: do not look different in dark mode */\n z-index: 48;\n border: 1px solid hsla(0, 0%, 0%, 0.15);\n border-radius: calc(0.5rem / 2);\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 0.75rem;\n transition: box-shadow 0.2s;\n pointer-events: all;\n overflow: hidden;\n color: #575e75; /* tw: explicitly set color to match Scratch */\n}\n\n.monitor_monitor_11Vhm:hover {\n cursor: pointer;\n}\n\n.monitor_dragging_2ZN-P {\n z-index: 1010;\n box-shadow: 3px 3px 5px #888888;\n}\n\n.monitor_default-monitor_2vCcZ {\n display: flex;\n flex-direction: column;\n padding: 3px;\n}\n\n.monitor_label_ci1ok {\n font-weight: bold;\n text-align: center;\n margin: 0 5px;\n}\n\n.monitor_value_3Yexa {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 40px;\n text-align: center;\n color: white;\n margin: 0 5px;\n border-radius: calc(0.5rem / 2);\n padding: 0 2px;\n white-space: pre-wrap;\n transform: translateZ(0); /* Fixes flickering in Safari */\n}\n\n.monitor_large-value_P-rAm {\n min-height: 1.4rem;\n min-width: 3rem;\n padding: 0.1rem 0.25rem;\n text-align: center;\n color: white;\n font-size: 1rem;\n white-space: pre-wrap;\n transform: translateZ(0); /* Fixes flickering in Safari */\n}\n\n.monitor_row_2y_kM {\n display: flex;\n flex-direction: row;\n}\n\n.monitor_slider_1CHwk {\n width: 100%;\n transform: translateZ(0); /* Fixes flickering in Safari */\n}\n\n.monitor_list-monitor_1FdIj {\n display: flex;\n flex-direction: column;\n}\n\n.monitor_list-header_-cp0o {\n background: hsla(0, 100%, 100%, 1);\n border-bottom: 1px solid hsla(0, 0%, 0%, 0.15);\n text-align: center;\n padding: 3px;\n font-size: 0.75rem;\n font-weight: bold;\n color: hsla(266, 30%, 40%, 1); /* tw: do not look different in dark mode */\n width: 100%;\n}\n\n.monitor_list-body_2OFZ6 {\n background: hsla(266, 100%, 95%, 1); /* tw: do not look different in dark mode */\n width: 100%;\n display: flex;\n flex-direction: column;\n overflow-x: hidden;\n flex-grow: 1;\n}\n\n.monitor_list-row_okCNn {\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n align-items: center;\n padding: 2px;\n flex-shrink: 0;\n transform: translateZ(0); /* Keep sharp when scaled */\n}\n\n.monitor_list-index_7tKdl {\n font-weight: bold;\n color: hsla(266, 30%, 40%, 1); /* tw: do not look different in dark mode */\n margin: 0 3px;\n}\n\n.monitor_list-value_1zGfI {\n min-width: 40px;\n text-align: left;\n color: white;\n margin: 0 3px;\n border-radius: calc(0.5rem / 2);\n border: 1px solid hsla(0, 0%, 0%, 0.15);\n flex-grow: 1;\n height: 22px;\n}\n\n.monitor_list-footer_2HyG8 {\n background: hsla(0, 100%, 100%, 1);\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 3px;\n font-size: 0.75rem;\n font-weight: bold;\n border-top: 1px solid hsla(0, 0%, 0%, 0.15);\n color: hsla(266, 30%, 40%, 1); /* tw: do not look different in dark mode */\n}\n\n.monitor_list-empty_1UKsB {\n text-align: center;\n width: 100%;\n padding: 5px;\n}\n\n.monitor_input-wrapper_2yExa {\n position: relative;\n overflow: hidden;\n display: flex;\n align-items: center;\n background: rgba(0, 0, 0, 0.1);\n}\n\n.monitor_value-inner_3E9Ou {\n padding: 3px 5px;\n min-height: 22px;\n overflow: hidden; /* Don't let long values escape container */\n text-overflow: ellipsis;\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text; /* Allow selecting list values for 2.0 compatibility, only relevant in player */\n white-space: pre;\n}\n\n.monitor_list-input_3kw5o {\n padding: 3px 5px;\n border: 0;\n background: none;\n color: hsla(0, 100%, 100%, 1);\n outline: none;\n font-size: 0.75rem;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n /* Workaround for Firefox */\n width: 0;\n flex: 1 1 auto;\n}\n\n.monitor_remove-button_AhlwG {\n padding: 0;\n padding-right: 5px;\n cursor: pointer;\n color: hsla(0, 100%, 100%, 1);\n}\n\n.monitor_add-button_2lmvI {\n cursor: pointer;\n margin-right: 3px;\n}\n\n.monitor_resize-handle_3WWBV {\n cursor: nwse-resize;\n margin-left: 3px;\n}\n\n.monitor_footer-length_2_QAb {\n text-align: center;\n}\n", ""]); - -// exports -exports.locals = { - "monitor-container": "monitor_monitor-container_2J9gl", - "monitorContainer": "monitor_monitor-container_2J9gl", - "monitor": "monitor_monitor_11Vhm", - "dragging": "monitor_dragging_2ZN-P", - "default-monitor": "monitor_default-monitor_2vCcZ", - "defaultMonitor": "monitor_default-monitor_2vCcZ", - "label": "monitor_label_ci1ok", - "value": "monitor_value_3Yexa", - "large-value": "monitor_large-value_P-rAm", - "largeValue": "monitor_large-value_P-rAm", - "row": "monitor_row_2y_kM", - "slider": "monitor_slider_1CHwk", - "list-monitor": "monitor_list-monitor_1FdIj", - "listMonitor": "monitor_list-monitor_1FdIj", - "list-header": "monitor_list-header_-cp0o", - "listHeader": "monitor_list-header_-cp0o", - "list-body": "monitor_list-body_2OFZ6", - "listBody": "monitor_list-body_2OFZ6", - "list-row": "monitor_list-row_okCNn", - "listRow": "monitor_list-row_okCNn", - "list-index": "monitor_list-index_7tKdl", - "listIndex": "monitor_list-index_7tKdl", - "list-value": "monitor_list-value_1zGfI", - "listValue": "monitor_list-value_1zGfI", - "list-footer": "monitor_list-footer_2HyG8", - "listFooter": "monitor_list-footer_2HyG8", - "list-empty": "monitor_list-empty_1UKsB", - "listEmpty": "monitor_list-empty_1UKsB", - "input-wrapper": "monitor_input-wrapper_2yExa", - "inputWrapper": "monitor_input-wrapper_2yExa", - "value-inner": "monitor_value-inner_3E9Ou", - "valueInner": "monitor_value-inner_3E9Ou", - "list-input": "monitor_list-input_3kw5o", - "listInput": "monitor_list-input_3kw5o", - "remove-button": "monitor_remove-button_AhlwG", - "removeButton": "monitor_remove-button_AhlwG", - "add-button": "monitor_add-button_2lmvI", - "addButton": "monitor_add-button_2lmvI", - "resize-handle": "monitor_resize-handle_3WWBV", - "resizeHandle": "monitor_resize-handle_3WWBV", - "footer-length": "monitor_footer-length_2_QAb", - "footerLength": "monitor_footer-length_2_QAb" +StudioView.prototype.getURL = function () { + return 'no studio'; }; +StudioView.prototype.onselect = function (id, el) {}; +StudioView.prototype.onpageload = function () {}; +StudioView.prototype.onend = function () {}; +StudioView.STUDIO_API = 'https://projects.penguinmod.com/api/v1'; -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/pause-button/pause-button.css": -/*!*************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/pause-button/pause-button.css ***! - \*************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - +// The URL to download thumbnails from. +// $id is replaced with the project's ID. +StudioView.THUMBNAIL_SRC = 'https://projects.penguinmod.com/api/v1/projects/getproject?projectID=$id&requestType=thumbnail'; -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.pause-button_pause-btn_3ciSf {\n width: 2rem;\n height: 2rem;\n padding: 0.375rem;\n border-radius: 0.25rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n user-drag: none;\n cursor: pointer;\n}\n.pause-button_pause-btn_3ciSf:hover {\n background-color: hsla(266, 100%, 39%, 0.15);\n}\n", ""]); +// The URL for project pages. +// $id is replaced with the project ID. +StudioView.PROJECT_PAGE = 'https://studio.penguinmod.com/#$id'; -// exports -exports.locals = { - "pause-btn": "pause-button_pause-btn_3ciSf", - "pauseBtn": "pause-button_pause-btn_3ciSf" -}; +// The amount of "placeholders" to insert before the next page loads. +StudioView.PLACEHOLDER_COUNT = 9; +/* harmony default export */ __webpack_exports__["default"] = (StudioView); /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/play-button/play-button.css": -/*!***********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/play-button/play-button.css ***! - \***********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - +/***/ "./src/components/tw-studioview/studioview.jsx": +/*!*****************************************************!*\ + !*** ./src/components/tw-studioview/studioview.jsx ***! + \*****************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.play-button_play-button_3MkN- {\n display: flex;\n align-items: center;\n justify-content: center;\n\n overflow: hidden; /* Mask the icon animation */\n width: 2.5rem;\n height: 2.5rem;\n background-color: hsla(266, 70%, 60%, 1);\n color: hsla(0, 100%, 100%, 1);\n border-radius: 50%;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: pointer;\n transition: all 0.15s ease-out;\n}\n.play-button_play-button_3MkN- {\n position: absolute;\n top: .5rem;\n z-index: auto;\n}\n.play-button_play-button_3MkN-:focus {\n outline: none;\n}\n.play-button_play-icon_CX5nH {\n width: 50%;\n}\n[dir=\"ltr\"] .play-button_play-button_3MkN- {\n right: .5rem;\n}\n[dir=\"rtl\"] .play-button_play-button_3MkN- {\n left: .5rem;\n}\n", ""]); +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); +/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); +/* harmony import */ var _studioview__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./studioview */ "./src/components/tw-studioview/studioview.js"); +/* harmony import */ var _studioview_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./studioview.css */ "./src/components/tw-studioview/studioview.css"); +/* harmony import */ var _studioview_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_studioview_css__WEBPACK_IMPORTED_MODULE_6__); -// exports -exports.locals = { - "play-button": "play-button_play-button_3MkN-", - "playButton": "play-button_play-button_3MkN-", - "play-icon": "play-button_play-icon_CX5nH", - "playIcon": "play-button_play-icon_CX5nH" -}; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/pm-extension-modals/extension-modals.css": -/*!************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/pm-extension-modals/extension-modals.css ***! - \************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.extension-modals_modal-content_3wx5_ {\n width: 400px;\n}\n.extension-modals_body_1kEJF {\n background: hsla(0, 100%, 100%, 1);\n padding: 1.5rem 2.25rem;\n}\n[theme=\"dark\"] .extension-modals_body_1kEJF {\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n.extension-modals_body_1kEJF input[type=\"checkbox\"],\n.extension-modals_body_1kEJF input[type=\"radio\"] {\n margin: 3px;\n}\n.extension-modals_text-input_2v9mh {\n margin-bottom: 1rem;\n width: 100%;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 5px;\n padding: 0 1rem;\n height: 3rem;\n color: hsla(266, 30%, 40%, 0.75);\n font-size: .875rem;\n}\n[theme=\"dark\"] .extension-modals_text-input_2v9mh {\n background: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n color: white;\n}\n.extension-modals_button-row_1lxf7 {\n font-weight: bolder;\n text-align: right;\n}\n.extension-modals_button-row_1lxf7 button {\n padding: 0.75rem 1rem;\n border-radius: 0.25rem;\n background: white;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n font-weight: 600;\n font-size: 0.85rem;\n}\n.extension-modals_button-row_1lxf7 button[disabled] {\n opacity: 0.5;\n}\n[dir=\"ltr\"] .extension-modals_button-row_1lxf7 button + button {\n margin-left: 0.5rem;\n}\n[dir=\"rtl\"] .extension-modals_button-row_1lxf7 button + button {\n margin-right: 0.5rem;\n}\n.extension-modals_button-row_1lxf7 button.extension-modals_ok-button_QuK61 {\n background: hsla(266, 100%, 50%, 1);\n border: hsla(266, 100%, 50%, 1);\n color: white;\n}\n.extension-modals_button-row_1lxf7 button.extension-modals_cancel-button_96fbe {\n color: black;\n}\n.extension-modals_help-text_1AxU- {\n margin-bottom: 1rem;\n}\n.extension-modals_must-change_2uikz {\n font-weight: bold;\n}\n.extension-modals_reset-link_1YrZ1 {\n cursor: pointer;\n}\n", ""]); -// exports -exports.locals = { - "modal-content": "extension-modals_modal-content_3wx5_", - "modalContent": "extension-modals_modal-content_3wx5_", - "body": "extension-modals_body_1kEJF", - "text-input": "extension-modals_text-input_2v9mh", - "textInput": "extension-modals_text-input_2v9mh", - "button-row": "extension-modals_button-row_1lxf7", - "buttonRow": "extension-modals_button-row_1lxf7", - "ok-button": "extension-modals_ok-button_QuK61", - "okButton": "extension-modals_ok-button_QuK61", - "cancel-button": "extension-modals_cancel-button_96fbe", - "cancelButton": "extension-modals_cancel-button_96fbe", - "help-text": "extension-modals_help-text_1AxU-", - "helpText": "extension-modals_help-text_1AxU-", - "must-change": "extension-modals_must-change_2uikz", - "mustChange": "extension-modals_must-change_2uikz", - "reset-link": "extension-modals_reset-link_1YrZ1", - "resetLink": "extension-modals_reset-link_1YrZ1" +const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["defineMessages"])({ + authorAttribution: { + "id": "tw.studioview.authorAttribution", + "defaultMessage": "by {author}" + }, + hoverText: { + "id": "tw.studioview.hoverText", + "defaultMessage": "{title} by {author}" + }, + error: { + "id": "tw.studioview.error", + "defaultMessage": "There was an error loading the next page of projects." + } +}); +class StudioViewComponent extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { + constructor(props) { + super(props); + lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleSelect', 'ref']); + } + componentDidMount() { + this.studioView = new _studioview__WEBPACK_IMPORTED_MODULE_5__["default"](); + this.studioView.messages.AUTHOR_ATTRIBUTION = this.props.intl.formatMessage(messages.authorAttribution, { + // studioview uses $-based variables + author: '$author' + }); + this.studioView.messages.PROJECT_HOVER_TEXT = this.props.intl.formatMessage(messages.hoverText, { + // studioview uses $-based variables + author: '$author', + title: '$title' + }); + this.studioView.messages.LOAD_ERROR = this.props.intl.formatMessage(messages.error); + if (this.props.placeholder) { + this.studioView.addPlaceholders(); + } else { + this.studioView.loadNextPage(); + } + this.studioView.onselect = this.handleSelect; + this.el.appendChild(this.studioView.root); + } + componentDidUpdate(prevProps) { + if (prevProps.placeholder && !this.props.placeholder) { + this.studioView.loadNextPage(); + } + } + handleSelect(id) { + this.props.onSelect(id); + /** + * fuck this bullshity ass design paradigm, i cant find where the FUCK this event chain actually ends + * implicitly assume that what ever the fuck happens above will synchronously put the id into the url to be used later + */ + window.location.reload(); + } + ref(el) { + this.el = el; + } + render() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { + className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_studioview_css__WEBPACK_IMPORTED_MODULE_6___default.a.wrapper), + ref: this.ref + }); + } +} +StudioViewComponent.propTypes = { + intl: react_intl__WEBPACK_IMPORTED_MODULE_4__["intlShape"].isRequired, + placeholder: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, + onSelect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired }; +/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["injectIntl"])(StudioViewComponent)); /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/prompt/prompt.css": -/*!*************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/prompt/prompt.css ***! - \*************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - +/***/ "./src/containers/tw-cloud-variable-badge.jsx": +/*!****************************************************!*\ + !*** ./src/containers/tw-cloud-variable-badge.jsx ***! + \****************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.prompt_modal-content_1BfWj {\n width: 360px;\n}\n.prompt_body_18Z-I {\n background: hsla(0, 100%, 100%, 1);\n padding: 1.5rem 2.25rem;\n}\n[theme=\"dark\"] .prompt_body_18Z-I {\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n.prompt_body_18Z-I input[type=\"checkbox\"],\n.prompt_body_18Z-I input[type=\"radio\"] {\n margin: 3px;\n}\n.prompt_label_tWjYZ {\n font-weight: 500;\n margin: 0 0 0.75rem;\n}\n.prompt_disabled-label_3Y-7h {\n opacity: 0.5;\n}\n.prompt_variable-name-text-input_1iu8- {\n margin-bottom: 1.5rem;\n width: 100%;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 5px;\n padding: 0 1rem;\n height: 3rem;\n color: hsla(266, 30%, 40%, 0.75);\n font-size: .875rem;\n}\n[theme=\"dark\"] .prompt_variable-name-text-input_1iu8- {\n background: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n color: white;\n}\n.prompt_info-message_-WcQL {\n font-weight: normal;\n font-size: .875rem;\n margin-bottom: 1.5rem;\n text-align: center;\n}\n.prompt_options-row_36JmB {\n display: flex;\n font-weight: normal;\n justify-content: space-between;\n margin-bottom: 1.5rem;\n}\n.prompt_button-row_3Wc5Z {\n font-weight: bolder;\n text-align: right;\n}\n.prompt_button-row_3Wc5Z button {\n padding: 0.75rem 1rem;\n border-radius: 0.25rem;\n background: white;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n font-weight: 600;\n font-size: 0.85rem;\n}\n.prompt_button-row_3Wc5Z button.prompt_ok-button_3QFdD {\n background: hsla(266, 100%, 50%, 1);\n border: hsla(266, 100%, 50%, 1);\n color: white;\n}\n[dir=\"ltr\"] .prompt_button-row_3Wc5Z button + button {\n margin-left: 0.5rem;\n}\n[dir=\"rtl\"] .prompt_button-row_3Wc5Z button + button {\n margin-right: 0.5rem;\n}\n.prompt_cloud-option_1jjSa {\n display:flex;\n border-top: 1px dashed hsla(0, 0%, 0%, .25);\n overflow: visible;\n padding: 1rem 0;\n text-align: center;\n width: 100%;\n margin: 0 auto;\n}\n[theme=\"dark\"] .prompt_cloud-option_1jjSa {\n border-color: rgba(255, 255, 255, .25);\n}\n.prompt_cloud-option-text_P1r8J {\n opacity: .5;\n}\n.prompt_cancel-button_36cPC {\n color: black;\n}\n", ""]); +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _reducers_tw__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../reducers/tw */ "./src/reducers/tw.js"); +/* harmony import */ var _components_tw_cloud_variable_badge_cloud_variable_badge_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/tw-cloud-variable-badge/cloud-variable-badge.jsx */ "./src/components/tw-cloud-variable-badge/cloud-variable-badge.jsx"); +/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); +/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -// exports -exports.locals = { - "modal-content": "prompt_modal-content_1BfWj", - "modalContent": "prompt_modal-content_1BfWj", - "body": "prompt_body_18Z-I", - "label": "prompt_label_tWjYZ", - "disabled-label": "prompt_disabled-label_3Y-7h", - "disabledLabel": "prompt_disabled-label_3Y-7h", - "variable-name-text-input": "prompt_variable-name-text-input_1iu8-", - "variableNameTextInput": "prompt_variable-name-text-input_1iu8-", - "info-message": "prompt_info-message_-WcQL", - "infoMessage": "prompt_info-message_-WcQL", - "options-row": "prompt_options-row_36JmB", - "optionsRow": "prompt_options-row_36JmB", - "button-row": "prompt_button-row_3Wc5Z", - "buttonRow": "prompt_button-row_3Wc5Z", - "ok-button": "prompt_ok-button_3QFdD", - "okButton": "prompt_ok-button_3QFdD", - "cloud-option": "prompt_cloud-option_1jjSa", - "cloudOption": "prompt_cloud-option_1jjSa", - "cloud-option-text": "prompt_cloud-option-text_P1r8J", - "cloudOptionText": "prompt_cloud-option-text_P1r8J", - "cancel-button": "prompt_cancel-button_36cPC", - "cancelButton": "prompt_cancel-button_36cPC" -}; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/question/question.css": -/*!*****************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/question/question.css ***! - \*****************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n.question_question-container_OuJwy {\n margin: 0.5rem;\n border: 1px solid hsla(0, 0%, 0%, 0.15);\n border-radius: 0.5rem;\n border-width: 2px;\n padding: 1rem;\n background: white;\n}\n\n.question_question-label_1tRo2 {\n font-size: 0.75rem;\n font-weight: bold;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n color: hsla(266, 30%, 40%, 1);\n padding-bottom: 0.5rem;\n}\n\n.question_question-input_1oAB7 {\n display: flex; /* Keeps the input from going outside this container */\n position: relative;\n}\n\n/* tw: input should not look different in dark mode */\n\n[theme=\"dark\"] .question_question-input_1oAB7 input {\n color: hsla(266, 30%, 40%, 1);\n background: hsla(266, 75%, 95%, 1);\n border-color: hsla(266, 50%, 90%, 1);\n}\n\n[theme=\"dark\"] .question_question-input_1oAB7 input:hover,\n[theme=\"dark\"] .question_question-input_1oAB7 input:focus {\n border-color: hsla(266, 100%, 50%, 1);\n}\n\n.question_question-submit-button_3nYah {\n position: absolute;\n top: calc(0.5rem / 2);\n\n width: calc(2rem - 0.5rem);\n height: calc(2rem - 0.5rem);\n\n border: none;\n border-radius: 100%;\n\n color: white;\n background: hsla(266, 100%, 50%, 1);\n}\n\n[dir=\"ltr\"] .question_question-submit-button_3nYah {\n right: calc(0.5rem / 2);\n}\n\n[dir=\"rtl\"] .question_question-submit-button_3nYah {\n left: calc(0.5rem / 2);\n}\n\n/* Input overrides: width, font-weight, focus outline and padding */\n\n.question_question-input_1oAB7 > input {\n width: 100%;\n font-weight: normal;\n}\n\n[dir=\"ltr\"] .question_question-input_1oAB7 > input {\n padding: 0 2rem 0 .75rem; /* To make room for the submit button */\n}\n\n[dir=\"rtl\"] .question_question-input_1oAB7 > input {\n padding: 0 .75rem 0 2rem; /* To make room for the submit button */\n}\n\n.question_question-input_1oAB7 > input:focus {\n box-shadow: 0px 0px 0px 3px hsla(266, 100%, 50%, 0.35);\n}\n\n.question_question-submit-button-icon_upm57 {\n width: calc(2rem - 0.5rem);\n height: calc(2rem - 0.5rem);\n position: relative;\n right: -7px;\n left: -7px;\n}\n", ""]); -// exports -exports.locals = { - "question-container": "question_question-container_OuJwy", - "questionContainer": "question_question-container_OuJwy", - "question-label": "question_question-label_1tRo2", - "questionLabel": "question_question-label_1tRo2", - "question-input": "question_question-input_1oAB7", - "questionInput": "question_question-input_1oAB7", - "question-submit-button": "question_question-submit-button_3nYah", - "questionSubmitButton": "question_question-submit-button_3nYah", - "question-submit-button-icon": "question_question-submit-button-icon_upm57", - "questionSubmitButtonIcon": "question_question-submit-button-icon_upm57" +class TWCloudVariableBadge extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { + constructor(props) { + super(props); + lodash_bindall__WEBPACK_IMPORTED_MODULE_5___default()(this, ['handleChangeCloudHost']); + } + handleChangeCloudHost(cloudHost) { + this.props.onSetCloudHost(cloudHost); + } + render() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_tw_cloud_variable_badge_cloud_variable_badge_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { + cloudHost: this.props.cloudHost, + onSetCloudHost: this.handleChangeCloudHost, + onOpenChangeUsername: this.props.onOpenChangeUsername + }); + } +} +TWCloudVariableBadge.propTypes = { + cloudHost: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, + onSetCloudHost: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, + onOpenChangeUsername: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func }; +const mapStateToProps = state => ({ + cloudHost: state.scratchGui.tw.cloudHost +}); +const mapDispatchToProps = dispatch => ({ + onSetCloudHost: cloudHost => dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_3__["setCloudHost"])(cloudHost)), + onOpenChangeUsername: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_6__["openUsernameModal"])()) +}); +/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_1__["connect"])(mapStateToProps, mapDispatchToProps)(TWCloudVariableBadge)); /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/record-modal/record-modal.css": -/*!*************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/record-modal/record-modal.css ***! - \*************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - +/***/ "./src/lib/tw-fix-history-api.js": +/*!***************************************!*\ + !*** ./src/lib/tw-fix-history-api.js ***! + \***************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.record-modal_modal-content_2N7lD {\n width: 600px;\n}\n.record-modal_body_2VO4l {\n background: hsla(0, 100%, 100%, 1);\n padding: 1.5rem 2.25rem;\n}\n[theme=\"dark\"] .record-modal_body_2VO4l {\n background: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n}\n.record-modal_visualization-container_1joZn {\n display: flex;\n justify-content: space-around;\n}\n.record-modal_meter-container_3OqCJ, .record-modal_waveform-container__ay3Q {\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 5px;\n padding: 3px;\n /* Force these to be on their own render layer because they update often */\n transform: translateZ(0);\n}\n.record-modal_meter-container_3OqCJ {\n margin-right: 5px;\n height: 180px;\n}\n.record-modal_waveform-container__ay3Q {\n display: flex;\n justify-content: space-around;\n align-items: center;\n width: 100%;\n height: 180px;\n position: relative;\n}\n.record-modal_help-text_Jevsk {\n margin: 10px auto 0;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n color: rgb(167, 170, 181);\n font-size: 0.95rem;\n font-weight: 500;\n}\n.record-modal_playing-text_1tknI {\n color: hsla(266, 100%, 50%, 1);\n}\n.record-modal_recording-text_2LS7_ {\n color: hsla(266, 100%, 50%, 1);\n}\n.record-modal_main-button-row_37Zjz {\n display: flex;\n justify-content: space-around;\n margin-top: 15px;\n}\n.record-modal_main-button-row_37Zjz button {\n padding: 0.5rem 0.75rem;\n border-radius: 0.25rem;\n background: transparent;\n border: none;\n}\n.record-modal_main-button-row_37Zjz button:disabled {\n opacity: 0.25;\n}\n.record-modal_main-button-row_37Zjz button:active, .record-modal_main-button-row_37Zjz button:focus {\n outline: none;\n}\n.record-modal_button-row_1hdGe {\n font-weight: bolder;\n text-align: right;\n display: flex;\n justify-content: space-between;\n}\n.record-modal_button-row_1hdGe button {\n padding: 0.75rem 1rem;\n border-radius: 0.25rem;\n background: white;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n font-weight: 600;\n font-size: 0.85rem;\n color: hsla(266, 100%, 50%, 1);\n}\n.record-modal_button-row_1hdGe button.record-modal_ok-button_3pudV {\n background: hsla(266, 100%, 50%, 1);\n border: hsla(266, 100%, 50%, 1);\n color: white;\n}\n.record-modal_button-row_1hdGe button + button {\n margin-left: 0.5rem;\n}\n.record-modal_main-button_36gPw {\n text-align: center;\n}\n.record-modal_record-button_3mcC8 {\n overflow: visible;\n}\n.record-modal_record-button-circle_kXioI {\n fill: hsla(266, 100%, 50%, 1);\n stroke: hsla(266, 100%, 39%, 1);\n}\n.record-modal_record-button-circle-outline_1ycFu {\n fill: hsla(266, 100%, 50%, 1);\n opacity: 0.2;\n transition: 0.1s;\n}\n[dir=\"rtl\"] .record-modal_rerecord-button_jgsi_ img {\n transform: scaleX(-1);\n}\n", ""]); +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _log__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./log */ "./src/lib/log.js"); -// exports -exports.locals = { - "modal-content": "record-modal_modal-content_2N7lD", - "modalContent": "record-modal_modal-content_2N7lD", - "body": "record-modal_body_2VO4l", - "visualization-container": "record-modal_visualization-container_1joZn", - "visualizationContainer": "record-modal_visualization-container_1joZn", - "meter-container": "record-modal_meter-container_3OqCJ", - "meterContainer": "record-modal_meter-container_3OqCJ", - "waveform-container": "record-modal_waveform-container__ay3Q", - "waveformContainer": "record-modal_waveform-container__ay3Q", - "help-text": "record-modal_help-text_Jevsk", - "helpText": "record-modal_help-text_Jevsk", - "playing-text": "record-modal_playing-text_1tknI", - "playingText": "record-modal_playing-text_1tknI", - "recording-text": "record-modal_recording-text_2LS7_", - "recordingText": "record-modal_recording-text_2LS7_", - "main-button-row": "record-modal_main-button-row_37Zjz", - "mainButtonRow": "record-modal_main-button-row_37Zjz", - "button-row": "record-modal_button-row_1hdGe", - "buttonRow": "record-modal_button-row_1hdGe", - "ok-button": "record-modal_ok-button_3pudV", - "okButton": "record-modal_ok-button_3pudV", - "main-button": "record-modal_main-button_36gPw", - "mainButton": "record-modal_main-button_36gPw", - "record-button": "record-modal_record-button_3mcC8", - "recordButton": "record-modal_record-button_3mcC8", - "record-button-circle": "record-modal_record-button-circle_kXioI", - "recordButtonCircle": "record-modal_record-button-circle_kXioI", - "record-button-circle-outline": "record-modal_record-button-circle-outline_1ycFu", - "recordButtonCircleOutline": "record-modal_record-button-circle-outline_1ycFu", - "rerecord-button": "record-modal_rerecord-button_jgsi_", - "rerecordButton": "record-modal_rerecord-button_jgsi_" +const originalReplaceState = history.replaceState; +history.replaceState = function () { + try { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return originalReplaceState.call(this, ...args); + } catch (e) { + _log__WEBPACK_IMPORTED_MODULE_0__["default"].error(e); + } }; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/slider-prompt/slider-prompt.css": -/*!***************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/slider-prompt/slider-prompt.css ***! - \***************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.slider-prompt_modal-content_2vVm4 {\n width: 360px;\n}\n.slider-prompt_body_2ZkXL {\n background: hsla(0, 100%, 100%, 1);\n padding: 1.5rem 2.25rem;\n}\n[theme=\"dark\"] .slider-prompt_body_2ZkXL {\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n.slider-prompt_label_cYsiu {\n font-weight: 500;\n margin: 0 0 0.75rem;\n}\n.slider-prompt_min-input_1IxXX, .slider-prompt_max-input_1Nwbv {\n margin-bottom: 1.5rem;\n width: 100%;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 5px;\n padding: 0 1rem;\n height: 3rem;\n color: hsla(266, 30%, 40%, 0.75);\n font-size: .875rem;\n}\n[theme=\"dark\"] .slider-prompt_min-input_1IxXX, [theme=\"dark\"] .slider-prompt_max-input_1Nwbv {\n background: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n color: white;\n}\n.slider-prompt_button-row_32aCX {\n font-weight: bolder;\n text-align: right;\n}\n.slider-prompt_button-row_32aCX button {\n padding: 0.75rem 1rem;\n border-radius: 0.25rem;\n background: white;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n font-weight: 600;\n font-size: 0.85rem;\n}\n.slider-prompt_button-row_32aCX button.slider-prompt_ok-button_vLj7c {\n background: hsla(266, 100%, 50%, 1);\n border: hsla(266, 100%, 50%, 1);\n color: white;\n}\n[dir=\"ltr\"] .slider-prompt_button-row_32aCX button + button {\n margin-left: 0.5rem;\n}\n[dir=\"rtl\"] .slider-prompt_button-row_32aCX button + button {\n margin-right: 0.5rem;\n}\n.slider-prompt_cancel-button_RuYHK {\n color: black;\n}\n", ""]); - -// exports -exports.locals = { - "modal-content": "slider-prompt_modal-content_2vVm4", - "modalContent": "slider-prompt_modal-content_2vVm4", - "body": "slider-prompt_body_2ZkXL", - "label": "slider-prompt_label_cYsiu", - "min-input": "slider-prompt_min-input_1IxXX", - "minInput": "slider-prompt_min-input_1IxXX", - "max-input": "slider-prompt_max-input_1Nwbv", - "maxInput": "slider-prompt_max-input_1Nwbv", - "button-row": "slider-prompt_button-row_32aCX", - "buttonRow": "slider-prompt_button-row_32aCX", - "ok-button": "slider-prompt_ok-button_vLj7c", - "okButton": "slider-prompt_ok-button_vLj7c", - "cancel-button": "slider-prompt_cancel-button_RuYHK", - "cancelButton": "slider-prompt_cancel-button_RuYHK" +const originalPushState = history.pushState; +history.pushState = function () { + try { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + return originalPushState.call(this, ...args); + } catch (e) { + _log__WEBPACK_IMPORTED_MODULE_0__["default"].error(e); + } }; /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/sound-editor/sound-editor.css": -/*!*************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/sound-editor/sound-editor.css ***! - \*************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.sound-editor_editor-container_iUSW- {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n padding: calc(2 * 0.5rem);\n}\n.sound-editor_row_3iFzH {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n[dir=\"rtl\"] .sound-editor_row-reverse_1qAAx {\n flex-direction: row-reverse;\n}\n.sound-editor_row_3iFzH + .sound-editor_row_3iFzH {\n margin-top: calc(2 * 0.5rem);\n}\n.sound-editor_input-group_2hWiH {\n display: flex;\n flex-direction: row;\n}\n[dir=\"ltr\"] .sound-editor_input-group_2hWiH + .sound-editor_input-group_2hWiH {\n margin-left: calc(2 * 0.5rem);\n}\n[dir=\"rtl\"] .sound-editor_input-group_2hWiH + .sound-editor_input-group_2hWiH {\n margin-right: calc(2 * 0.5rem);\n}\n[dir=\"ltr\"] .sound-editor_input-group_2hWiH {\n padding-right: calc(2 * 0.5rem);\n border-right: 1px dashed var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n[dir=\"rtl\"] .sound-editor_input-group_2hWiH {\n padding-left: calc(2 * 0.5rem);\n border-left: 1px dashed var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n[dir=\"rtl\"] .sound-editor_row-reverse_1qAAx > .sound-editor_input-group_2hWiH {\n padding-left: 0;\n padding-right: calc(2 * 0.5rem);\n border-left: none;\n border-right: 1px dashed var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n.sound-editor_name-input_2Msmq {\n width: 100%;\n}\n.sound-editor_waveform-container_1x_b1 {\n display: flex;\n justify-content: space-around;\n align-items: center;\n width: 100%;\n\n position: relative;\n\n background: hsla(300, 53%, 60%, 0.15);\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 5px;\n\n margin-top: 20px;\n margin-bottom: 20px;\n}\n.sound-editor_button_1_6Li {\n height: 2rem;\n padding: 0.35rem;\n outline: none;\n background: white;\n border-radius: 0.25rem;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n cursor: pointer;\n font-size: 0.85rem;\n transition: 0.2s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n margin: 0px;\n}\n[theme=\"dark\"] .sound-editor_button_1_6Li {\n background-color: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n.sound-editor_button_1_6Li > svg {\n flex-grow: 1;\n max-width: 100%;\n max-height: 100%;\n min-width: 1.25rem;\n}\n.sound-editor_round-button-outer_2hM-8 {\n display: flex;\n align-items: center;\n height: 100%;\n}\n.sound-editor_round-button_3NLcW {\n height: 3rem;\n width: 3rem;\n outline: none;\n background: hsla(266, 100%, 50%, 1);\n border-radius: 100%;\n border: 4px solid hsla(0, 100%, 100%, 0.75);\n cursor: pointer;\n padding: 0.75rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n[theme=\"dark\"] .sound-editor_round-button_3NLcW {\n border-color: transparent;\n}\n.sound-editor_round-button_3NLcW > svg {\n flex-grow: 1;\n max-width: 100%;\n max-height: 100%;\n /*min-width: 1.5rem;*/\n}\n[dir=\"rtl\"] .sound-editor_undo-icon_So0sO, [dir=\"rtl\"] .sound-editor_redo-icon_XGcr5 {\n transform: scaleX(-1);\n}\n.sound-editor_trim-button_lSENI {\n display: flex;\n align-items: center;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n font-size: 0.625rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n}\n[dir=\"ltr\"] .sound-editor_trim-button_lSENI {\n margin-left: 1rem;\n}\n[dir=\"rtl\"] .sound-editor_trim-button_lSENI {\n margin-right: 1rem;\n}\n.sound-editor_trim-button_lSENI > svg {\n width: 1.25rem;\n}\n.sound-editor_effects_ywFdO {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n}\n.sound-editor_effect-button_2zuzT {\n flex-basis: 60px;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n font-size: 0.625rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n padding: 0.25rem 0;\n}\n.sound-editor_effect-button_2zuzT + .sound-editor_effect-button_2zuzT {\n margin: 0;\n}\n.sound-editor_effect-button_2zuzT svg {\n width: 1.25rem;\n height: 1.25rem;\n margin-bottom: -0.375rem;\n}\n.sound-editor_tool-button_2iNn9 {\n flex-basis: 60px;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n font-size: 0.625rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n padding: 0.25rem 0;\n}\n.sound-editor_tool-button_2iNn9 + .sound-editor_tool-button_2iNn9 {\n margin: 0;\n}\n.sound-editor_tool-button_2iNn9 svg {\n width: 4rem;\n height: 1.5rem;\n margin-bottom: -0.375rem;\n}\n[dir=\"rtl\"] .sound-editor_flip-in-rtl_3eOfH svg {\n transform: scaleX(-1);\n}\n[dir=\"ltr\"] .sound-editor_button-group_SFPoV {\n margin-left: 1rem;\n}\n[dir=\"rtl\"] .sound-editor_button-group_SFPoV {\n margin-right: 1rem;\n}\n.sound-editor_button-group_SFPoV {\n display: flex;\n}\n.sound-editor_button-group_SFPoV .sound-editor_button_1_6Li {\n border-radius: 0;\n}\n[dir=\"ltr\"] .sound-editor_button-group_SFPoV .sound-editor_button_1_6Li {\n border-left: none;\n}\n[dir=\"rtl\"] .sound-editor_button-group_SFPoV .sound-editor_button_1_6Li {\n border-right: none;\n}\n[dir=\"ltr\"] .sound-editor_button-group_SFPoV .sound-editor_button_1_6Li:last-of-type {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n[dir=\"ltr\"] .sound-editor_button-group_SFPoV .sound-editor_button_1_6Li:first-of-type {\n border-left: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n[dir=\"rtl\"] .sound-editor_button-group_SFPoV .sound-editor_button_1_6Li:last-of-type {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n[dir=\"rtl\"] .sound-editor_button-group_SFPoV .sound-editor_button_1_6Li:first-of-type {\n border-right: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n.sound-editor_button_1_6Li:disabled > svg {\n opacity: 0.25;\n}\n.sound-editor_info-row_33dW3 {\n display: flex;\n justify-content: space-between;\n margin-top: calc(2 * 0.5rem);\n}\n.sound-editor_duration_Iq75P {\n font-weight: bold;\n}\n.sound-editor_advanced-info_IEJgw {\n\n}\n.sound-editor_alert_DhPBO {\n margin-top: calc(2 * 0.5rem);\n border-radius: 5px;\n padding: 0.5rem;\n display: flex;\n align-items: center;\n border-width: 1px;\n border-style: solid;\n}\n.sound-editor_stereo_1cklI {\n background-color: rgba(145, 145, 255, 0.3);\n border-color: rgb(145, 145, 255)\n}\n.sound-editor_too-large_2e10L {\n background-color: rgba(255, 119, 0, 0.3);\n border-color: rgb(255, 119, 0);\n}\n", ""]); +/***/ "./src/lib/tw-packager-integration-hoc.jsx": +/*!*************************************************!*\ + !*** ./src/lib/tw-packager-integration-hoc.jsx ***! + \*************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -// exports -exports.locals = { - "editor-container": "sound-editor_editor-container_iUSW-", - "editorContainer": "sound-editor_editor-container_iUSW-", - "row": "sound-editor_row_3iFzH", - "row-reverse": "sound-editor_row-reverse_1qAAx", - "rowReverse": "sound-editor_row-reverse_1qAAx", - "input-group": "sound-editor_input-group_2hWiH", - "inputGroup": "sound-editor_input-group_2hWiH", - "name-input": "sound-editor_name-input_2Msmq", - "nameInput": "sound-editor_name-input_2Msmq", - "waveform-container": "sound-editor_waveform-container_1x_b1", - "waveformContainer": "sound-editor_waveform-container_1x_b1", - "button": "sound-editor_button_1_6Li", - "round-button-outer": "sound-editor_round-button-outer_2hM-8", - "roundButtonOuter": "sound-editor_round-button-outer_2hM-8", - "round-button": "sound-editor_round-button_3NLcW", - "roundButton": "sound-editor_round-button_3NLcW", - "undo-icon": "sound-editor_undo-icon_So0sO", - "undoIcon": "sound-editor_undo-icon_So0sO", - "redo-icon": "sound-editor_redo-icon_XGcr5", - "redoIcon": "sound-editor_redo-icon_XGcr5", - "trim-button": "sound-editor_trim-button_lSENI", - "trimButton": "sound-editor_trim-button_lSENI", - "effects": "sound-editor_effects_ywFdO", - "effect-button": "sound-editor_effect-button_2zuzT", - "effectButton": "sound-editor_effect-button_2zuzT", - "tool-button": "sound-editor_tool-button_2iNn9", - "toolButton": "sound-editor_tool-button_2iNn9", - "flip-in-rtl": "sound-editor_flip-in-rtl_3eOfH", - "flipInRtl": "sound-editor_flip-in-rtl_3eOfH", - "button-group": "sound-editor_button-group_SFPoV", - "buttonGroup": "sound-editor_button-group_SFPoV", - "info-row": "sound-editor_info-row_33dW3", - "infoRow": "sound-editor_info-row_33dW3", - "duration": "sound-editor_duration_Iq75P", - "advanced-info": "sound-editor_advanced-info_IEJgw", - "advancedInfo": "sound-editor_advanced-info_IEJgw", - "alert": "sound-editor_alert_DhPBO", - "stereo": "sound-editor_stereo_1cklI", - "too-large": "sound-editor_too-large_2e10L", - "tooLarge": "sound-editor_too-large_2e10L" -}; +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return PackagerIntegrationHOC; }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _log__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./log */ "./src/lib/log.js"); +/* harmony import */ var _reducers_project_state__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../reducers/project-state */ "./src/reducers/project-state.js"); +const _excluded = ["canOpenPackager"]; +function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/spinner/spinner.css": -/*!***************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/spinner/spinner.css ***! - \***************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.spinner_spinner_2Op8D {\n width: 1.25rem;\n height: 1.25rem;\n display: inline-block;\n position: relative;\n border-radius: 50%;\n border-width: .1875rem;\n border-style: solid;\n border-color: hsla(0, 100%, 100%, 0.25);\n box-sizing: content-box;\n}\n.spinner_spinner_2Op8D::before, .spinner_spinner_2Op8D::after {\n width: 1.25rem;\n height: 1.25rem;\n content: '';\n border-radius: 50%;\n display: block;\n}\n.spinner_spinner_2Op8D::after {\n position: absolute;\n top: -.1875rem;\n left: -.1875rem;\n border: .1875rem solid transparent;\n border-top-color: hsla(0, 100%, 100%, 1);\n animation: spinner_spin_1ge20 1.5s cubic-bezier(0.4, 0.1, 0.4, 1) infinite;\n}\n.spinner_small_1RsxO {\n width: .5rem;\n height: .5rem;\n}\n.spinner_small_1RsxO::before, .spinner_small_1RsxO::after {\n width: .5rem;\n height: .5rem;\n}\n.spinner_large_M0-Ov {\n width: 2.5rem;\n height: 2.5rem;\n}\n.spinner_large_M0-Ov::before, .spinner_large_M0-Ov::after {\n width: 2.5rem;\n height: 2.5rem;\n}\n@keyframes spinner_spin_1ge20 {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n.spinner_spinner_2Op8D.spinner_success_2bEvy {\n border-color: hsla(266, 100%, 50%, 0.35);\n}\n.spinner_spinner_2Op8D.spinner_success_2bEvy::after {\n border-top-color: hsla(266, 100%, 50%, 1);\n}\n.spinner_spinner_2Op8D.spinner_warn_3KZAv {\n border-color: hsla(266, 100%, 55%, 0.25);\n}\n.spinner_spinner_2Op8D.spinner_warn_3KZAv::after {\n border-top-color: hsla(266, 100%, 55%, 1);\n}\n.spinner_spinner_2Op8D.spinner_info_2g2-l {\n border-color: hsla(0, 100%, 100%, 0.25);\n}\n.spinner_spinner_2Op8D.spinner_info_2g2-l::after {\n border-top-color: hsla(0, 100%, 100%, 1);\n}\n.spinner_spinner_2Op8D.spinner_primary_32PLs {\n border-color: hsla(266, 100%, 50%, 0.35);\n}\n.spinner_spinner_2Op8D.spinner_primary_32PLs::after {\n border-top-color: hsla(266, 100%, 50%, 1);\n}\n", ""]); +const PACKAGER_URL = 'https://studio.penguinmod.com/PenguinMod-Packager'; +const PACKAGER_ORIGIN = "https://studio.penguinmod.com"; +const PackagerIntegrationHOC = function PackagerIntegrationHOC(WrappedComponent) { + class PackagerIntegrationComponent extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { + constructor(props) { + super(props); + this.handleClickPackager = this.handleClickPackager.bind(this); + this.handleMessage = this.handleMessage.bind(this); + } + componentDidMount() { + window.addEventListener('message', this.handleMessage); + } + componentWillUnmount() { + window.removeEventListener('message', this.handleMessage); + } + handleClickPackager() { + if (this.props.canOpenPackager) { + window.open("".concat(PACKAGER_URL, "/?import_from=").concat(location.origin)); + } + } + handleMessage(e) { + if (e.origin !== PACKAGER_ORIGIN) { + return; + } + if (!this.props.canOpenPackager) { + return; + } + if (!e.data.p4) { + return; + } + const packagerData = e.data.p4; + if (packagerData.type !== 'ready-for-import') { + return; + } -// exports -exports.locals = { - "spinner": "spinner_spinner_2Op8D", - "spin": "spinner_spin_1ge20", - "small": "spinner_small_1RsxO", - "large": "spinner_large_M0-Ov", - "success": "spinner_success_2bEvy", - "warn": "spinner_warn_3KZAv", - "info": "spinner_info_2g2-l", - "primary": "spinner_primary_32PLs" + // The packager needs to know that we will be importing something so it can display a loading screen + e.source.postMessage({ + p4: { + type: 'start-import' + } + }, e.origin); + this.props.vm.saveProjectSb3('arraybuffer').then(buffer => { + const name = "".concat(this.props.reduxProjectTitle, ".s4s.txt"); + e.source.postMessage({ + p4: { + type: 'finish-import', + data: buffer, + name + } + }, e.origin, [buffer]); + }).catch(err => { + _log__WEBPACK_IMPORTED_MODULE_3__["default"].error(err); + e.source.postMessage({ + p4: { + type: 'cancel-import' + } + }, e.origin); + }); + } + render() { + const _this$props = this.props, + { + /* eslint-disable no-unused-vars */ + canOpenPackager + /* eslint-enable no-unused-vars */ + } = _this$props, + props = _objectWithoutProperties(_this$props, _excluded); + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(WrappedComponent, _extends({ + onClickPackager: this.handleClickPackager + }, props)); + } + } + PackagerIntegrationComponent.propTypes = { + canOpenPackager: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, + reduxProjectTitle: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, + vm: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.shape({ + saveProjectSb3: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func + }) + }; + const mapStateToProps = state => ({ + canOpenPackager: Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_4__["getIsShowingProject"])(state.scratchGui.projectState.loadingState), + reduxProjectTitle: state.scratchGui.projectTitle, + vm: state.scratchGui.vm + }); + const mapDispatchToProps = () => ({}); + return Object(react_redux__WEBPACK_IMPORTED_MODULE_1__["connect"])(mapStateToProps, mapDispatchToProps)(PackagerIntegrationComponent); }; -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/sprite-info/sprite-info.css": -/*!***********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/sprite-info/sprite-info.css ***! - \***********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n.sprite-info_sprite-info_3EyZh {\n padding: 0.75rem;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n background-color: white;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n border-bottom: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n\n[theme=\"dark\"] .sprite-info_sprite-info_3EyZh {\n background-color: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n\n.sprite-info_row_1om5V {\n display: flex;\n justify-content: space-between;\n}\n\n.sprite-info_row-primary_10JrS {\n margin-bottom: 0.5rem;\n}\n\n.sprite-info_label_258mm { opacity: 0.8; }\n\n.sprite-info_group_14-B_ {\n display: inline-flex;\n flex-direction: row; /* makes columns, for each label/form group */\n align-items: center;\n}\n\n.sprite-info_column_EFIdF {\n display: inline-flex;\n flex-direction: column; /* put label above input */\n align-items: flex-start;\n}\n\n.sprite-info_column_EFIdF span {\n margin-bottom: .25rem;\n}\n\n.sprite-info_icon-wrapper_3Wbqq {\n display: inline-block;\n width: calc(2rem + 2px);\n height: calc(2rem + 2px);\n padding: 0.5rem;\n outline: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.sprite-info_icon_1iZ_9 {\n width: 100%;\n height: 100%;\n}\n\n/* @todo: refactor radio divs to input */\n\n.sprite-info_radio-wrapper_1OHDS {\n white-space: nowrap; /* make sure visibilty buttons don't wrap */\n}\n\n.sprite-info_radio_v-fgn {\n filter: saturate(0);\n cursor: pointer;\n}\n\n.sprite-info_radio_v-fgn.sprite-info_is-active_ewF6e {\n filter: none;\n}\n\n.sprite-info_radio_v-fgn.sprite-info_is-disabled_1_MCi {\n cursor: default;\n}\n\n.sprite-info_radio-first_3xgJB {\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n\n[dir=\"ltr\"] .sprite-info_radio-first_3xgJB {\n border-top-left-radius: calc(0.5rem / 2);\n border-bottom-left-radius: calc(0.5rem / 2);\n}\n\n[dir=\"rtl\"] .sprite-info_radio-first_3xgJB {\n border-top-right-radius: calc(0.5rem / 2);\n border-bottom-right-radius: calc(0.5rem / 2);\n}\n\n.sprite-info_radio-first_3xgJB:focus {\n border-color: hsla(266, 100%, 50%, 1);\n box-shadow: inset 0 0 0 -2px var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n\n.sprite-info_radio-last_3Ps65 {\n border-bottom: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-top: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n\n[dir=\"ltr\"] .sprite-info_radio-last_3Ps65 {\n border-right: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-left: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-top-right-radius: calc(0.5rem / 2);\n border-bottom-right-radius: calc(0.5rem / 2);\n}\n\n[dir=\"rtl\"] .sprite-info_radio-last_3Ps65 {\n border-left: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-right: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-top-left-radius: calc(0.5rem / 2);\n border-bottom-left-radius: calc(0.5rem / 2);\n}\n\n.sprite-info_radio-last_3Ps65:focus {\n border-color: hsla(266, 100%, 50%, 1);\n box-shadow: inset 0 0 0 -2px var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n\n.sprite-info_icon_1iZ_9 {\n width: 100%;\n height: 100%;\n pointer-events: none;\n}\n\n.sprite-info_rotation-select_17OlD {\n width: 100%;\n height: 1.85rem;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n outline: none;\n}\n\n.sprite-info_rotation-select_17OlD:focus {\n border-color: hsla(266, 100%, 50%, 1);\n box-shadow: inset 0 0 0 1px var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15)));\n}\n\n.sprite-info_larger-input_1UEs0 input {\n width: 4rem;\n}\n\n.sprite-info_sprite-input_17wjb {\n width: 8rem;\n}\n", ""]); - -// exports -exports.locals = { - "sprite-info": "sprite-info_sprite-info_3EyZh", - "spriteInfo": "sprite-info_sprite-info_3EyZh", - "row": "sprite-info_row_1om5V", - "row-primary": "sprite-info_row-primary_10JrS", - "rowPrimary": "sprite-info_row-primary_10JrS", - "label": "sprite-info_label_258mm", - "group": "sprite-info_group_14-B_", - "column": "sprite-info_column_EFIdF", - "icon-wrapper": "sprite-info_icon-wrapper_3Wbqq", - "iconWrapper": "sprite-info_icon-wrapper_3Wbqq", - "icon": "sprite-info_icon_1iZ_9", - "radio-wrapper": "sprite-info_radio-wrapper_1OHDS", - "radioWrapper": "sprite-info_radio-wrapper_1OHDS", - "radio": "sprite-info_radio_v-fgn", - "is-active": "sprite-info_is-active_ewF6e", - "isActive": "sprite-info_is-active_ewF6e", - "is-disabled": "sprite-info_is-disabled_1_MCi", - "isDisabled": "sprite-info_is-disabled_1_MCi", - "radio-first": "sprite-info_radio-first_3xgJB", - "radioFirst": "sprite-info_radio-first_3xgJB", - "radio-last": "sprite-info_radio-last_3Ps65", - "radioLast": "sprite-info_radio-last_3Ps65", - "rotation-select": "sprite-info_rotation-select_17OlD", - "rotationSelect": "sprite-info_rotation-select_17OlD", - "larger-input": "sprite-info_larger-input_1UEs0", - "largerInput": "sprite-info_larger-input_1UEs0", - "sprite-input": "sprite-info_sprite-input_17wjb", - "spriteInput": "sprite-info_sprite-input_17wjb" -}; /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/sprite-selector-item/sprite-selector-item.css": -/*!*****************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/sprite-selector-item/sprite-selector-item.css ***! - \*****************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - +/***/ "./src/lib/tw-project-meta-fetcher-hoc.jsx": +/*!*************************************************!*\ + !*** ./src/lib/tw-project-meta-fetcher-hoc.jsx ***! + \*************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n/* @todo: refactor this class name, and component: `sprite-selector` to `sprite` */\n\n.sprite-selector-item_sprite-selector-item_kQm-i {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n position: relative;\n\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 0.8rem;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n border-width: 2px;\n border-style: solid;\n border-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 0.5rem;\n\n text-align: center;\n cursor: pointer;\n\n -webkit-user-select: none;\n\n -moz-user-select: none;\n\n -ms-user-select: none;\n\n user-select: none;\n}\n\n.sprite-selector-item_sprite-selector-item_kQm-i.sprite-selector-item_is-selected_24tQj {\n box-shadow: 0px 0px 0px 4px hsla(266, 100%, 50%, 0.35);\n border: 2px solid hsla(266, 100%, 50%, 1);\n background: hsla(0, 100%, 100%, 1);\n}\n\n[theme=\"dark\"] .sprite-selector-item_sprite-selector-item_kQm-i.sprite-selector-item_is-selected_24tQj {\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n\n.sprite-selector-item_sprite-selector-item_kQm-i:hover {\n border: 2px solid hsla(266, 100%, 50%, 1);\n background: hsla(0, 100%, 100%, 1);\n}\n\n[theme=\"dark\"] .sprite-selector-item_sprite-selector-item_kQm-i:hover {\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n\n.sprite-selector-item_sprite-selector-item_kQm-i:hover .sprite-selector-item_sprite-image_2QWuK, .sprite-selector-item_is-selected_24tQj .sprite-selector-item_sprite-image_2QWuK {\n filter: drop-shadow(0px 0px 2px var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15)));\n}\n\n/* Outer/Inner chicanery is to prevent layouts when sprite image changes */\n\n.sprite-selector-item_sprite-image-outer_Xs0wN {\n position: relative;\n width: 100%;\n height: 100%;\n transform: translateZ(0);\n}\n\n.sprite-selector-item_sprite-image-inner_3oSwi {\n position: absolute;\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.sprite-selector-item_sprite-image_2QWuK {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n pointer-events: none;\n max-width: 32px;\n max-height: 32px;\n}\n\n.sprite-selector-item_sprite-info_-I0i_ {\n padding: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n\n font-size: 0.625rem;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.sprite-selector-item_sprite-name_1PXjh, .sprite-selector-item_sprite-details_2UVpA {\n /*\n For truncating overflowing text gracefully\n Min-width is for a bug: https://css-tricks.com/flexbox-truncated-text\n */\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n min-width: 0;\n}\n\n.sprite-selector-item_sprite-details_2UVpA {\n margin-top: 0.125rem;\n font-size: 0.5rem;\n}\n\n.sprite-selector-item_is-selected_24tQj .sprite-selector-item_sprite-info_-I0i_ {\n background: hsla(266, 100%, 50%, 1);\n color: hsla(0, 100%, 100%, 1);\n}\n\n.sprite-selector-item_delete-button_1rkFW {\n position: absolute;\n top: -.625rem;\n z-index: auto;\n}\n\n[dir=\"ltr\"] .sprite-selector-item_delete-button_1rkFW {\n right: -.625rem;\n}\n\n[dir=\"rtl\"] .sprite-selector-item_delete-button_1rkFW {\n left: -.625rem;\n}\n\n.sprite-selector-item_number_AnXUk {\n position: absolute;\n top: 0.15rem;\n font-size: 0.625rem;\n font-weight: bold;\n z-index: 2;\n}\n\n[dir=\"ltr\"] .sprite-selector-item_number_AnXUk {\n left: 0.15rem;\n}\n\n[dir=\"rtl\"] .sprite-selector-item_number_AnXUk {\n right: 0.15rem;\n}\n", ""]); +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return TWProjectMetaFetcherHOC; }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); +/* harmony import */ var _log__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./log */ "./src/lib/log.js"); +/* harmony import */ var _reducers_project_title__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../reducers/project-title */ "./src/reducers/project-title.js"); +/* harmony import */ var _reducers_tw__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../reducers/tw */ "./src/reducers/tw.js"); +const _excluded = ["projectId", "onSetAuthor", "onSetDescription", "onSetProjectTitle", "vm"]; +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } -// exports -exports.locals = { - "sprite-selector-item": "sprite-selector-item_sprite-selector-item_kQm-i", - "spriteSelectorItem": "sprite-selector-item_sprite-selector-item_kQm-i", - "is-selected": "sprite-selector-item_is-selected_24tQj", - "isSelected": "sprite-selector-item_is-selected_24tQj", - "sprite-image": "sprite-selector-item_sprite-image_2QWuK", - "spriteImage": "sprite-selector-item_sprite-image_2QWuK", - "sprite-image-outer": "sprite-selector-item_sprite-image-outer_Xs0wN", - "spriteImageOuter": "sprite-selector-item_sprite-image-outer_Xs0wN", - "sprite-image-inner": "sprite-selector-item_sprite-image-inner_3oSwi", - "spriteImageInner": "sprite-selector-item_sprite-image-inner_3oSwi", - "sprite-info": "sprite-selector-item_sprite-info_-I0i_", - "spriteInfo": "sprite-selector-item_sprite-info_-I0i_", - "sprite-name": "sprite-selector-item_sprite-name_1PXjh", - "spriteName": "sprite-selector-item_sprite-name_1PXjh", - "sprite-details": "sprite-selector-item_sprite-details_2UVpA", - "spriteDetails": "sprite-selector-item_sprite-details_2UVpA", - "delete-button": "sprite-selector-item_delete-button_1rkFW", - "deleteButton": "sprite-selector-item_delete-button_1rkFW", - "number": "sprite-selector-item_number_AnXUk" -}; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/sprite-selector/sprite-selector.css": -/*!*******************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/sprite-selector/sprite-selector.css ***! - \*******************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n/* Toolbox z-index: 40; set in scratch-blocks */\n/* tooltips should go over add buttons if they overlap */\n/* monitors go over add buttons */\n/* \"ask\" block text input goes above monitors */\n/* menu-bar should go over monitors, alerts and tutorials */\n/* tw: show below menu bar normally */\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n/* so it is draggable into other panes */\n/* in most interfaces, the context menu is always on top */\n.sprite-selector_sprite-selector_2KgCX {\n flex-grow: 1;\n position: relative;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n margin-right: calc(0.5rem / 2);\n background-color: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n border-top-right-radius: 0.5rem;\n border-top-left-radius: 0.5rem;\n border-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-width: 1px;\n border-style: solid;\n border-bottom: 0;\n}\n.sprite-selector_sprite-wrapper_1C5Mq {\n /*\n Our goal is to fit sprites evenly in a row without leftover space.\n Flexbox's `space between` property gets us close, but doesn't flow\n well when the # of items per row > 1 and less than the max per row.\n\n Solving by explicitly calc'ing the width of each sprite. Setting\n `border-box` simplifies things, because content, padding and\n border-width all are included in the width, leaving us only to subtract\n the left + right margins.\n\n @todo: make room for the scrollbar\n */\n box-sizing: border-box;\n width: calc((100% / 5 ) - 0.5rem);\n max-width: 6rem;\n min-width: 4rem;\n min-height: 4rem; /* @todo: calc height same as width */\n margin: calc(0.5rem / 2);\n}\n.sprite-selector_sprite_21WnR {\n height: 100%;\n}\n.sprite-selector_scroll-wrapper_3NNnc {\n /*\n Sets the sprite-selector items as a scrollable pane\n\n @todo: Safari: pane doesn't stretch to fill height;\n @todo: Adding `position: relative` still doesn't fix Safari scrolling pane, and\n also introduces a new bug in Chrome when vertically resizing window down,\n then back up, introduces white space in the outside the page container.\n */\n height: calc(100% - 6rem);\n overflow-y: auto;\n}\n.sprite-selector_scroll-wrapper-dragging_2QZJG {\n background-color: hsla(266, 100%, 77%, 1);\n}\n.sprite-selector_items-wrapper_4bcOj {\n display: flex;\n flex-wrap: wrap;\n flex-direction: row;\n\n padding-top: calc(0.5rem / 2);\n padding-left: calc(0.5rem / 2);\n padding-right: calc(0.5rem / 2);\n padding-bottom: 0.5rem;\n\n overflow: hidden;\n}\n.sprite-selector_add-button_1XCwG {\n position: absolute;\n bottom: 0.75rem;\n}\n[dir=\"ltr\"] .sprite-selector_add-button_1XCwG {\n right: 1rem;\n}\n[dir=\"rtl\"] .sprite-selector_add-button_1XCwG {\n left: 1rem;\n}\n.sprite-selector_raised_1fkrL {\n background-color: hsla(266, 100%, 77%, 1);\n transition: all 0.25s ease;\n}\n.sprite-selector_raised_1fkrL:hover {\n background-color: hsla(266, 100%, 77%, 1);\n transform: scale(1.05);\n}\n.sprite-selector_raised_1fkrL:hover {\n animation-name: sprite-selector_wiggle__tLSA;\n animation-duration: 500ms;\n animation-iteration-count: 1;\n animation-timing-function: ease-in-out;\n background-color: hsla(266, 100%, 77%, 1);\n}\n@keyframes sprite-selector_wiggle__tLSA {\n 0% {transform: rotate(3deg) scale(1.05);}\n 25% {transform: rotate(-3deg) scale(1.05);}\n 50% {transform: rotate(5deg) scale(1.05);}\n 75% {transform: rotate(-2deg) scale(1.05);}\n 100% {transform: rotate(0deg) scale(1.05);}\n}\n.sprite-selector_receivedBlocks_24JkN {\n animation: sprite-selector_glowing_3IS0u 250ms;\n}\n@keyframes sprite-selector_glowing_3IS0u {\n 10% { box-shadow: 0 0 10px #7fff1e; }\n 90% { box-shadow: 0 0 10px #7fff1e; }\n 100% { box-shadow: none; }\n}\n.sprite-selector_placeholder_2v7G4 > .sprite-selector_sprite_21WnR {\n background: black;\n filter: opacity(15%) brightness(0%);\n}\n", ""]); - -// exports -exports.locals = { - "sprite-selector": "sprite-selector_sprite-selector_2KgCX", - "spriteSelector": "sprite-selector_sprite-selector_2KgCX", - "sprite-wrapper": "sprite-selector_sprite-wrapper_1C5Mq", - "spriteWrapper": "sprite-selector_sprite-wrapper_1C5Mq", - "sprite": "sprite-selector_sprite_21WnR", - "scroll-wrapper": "sprite-selector_scroll-wrapper_3NNnc", - "scrollWrapper": "sprite-selector_scroll-wrapper_3NNnc", - "scroll-wrapper-dragging": "sprite-selector_scroll-wrapper-dragging_2QZJG", - "scrollWrapperDragging": "sprite-selector_scroll-wrapper-dragging_2QZJG", - "items-wrapper": "sprite-selector_items-wrapper_4bcOj", - "itemsWrapper": "sprite-selector_items-wrapper_4bcOj", - "add-button": "sprite-selector_add-button_1XCwG", - "addButton": "sprite-selector_add-button_1XCwG", - "raised": "sprite-selector_raised_1fkrL", - "wiggle": "sprite-selector_wiggle__tLSA", - "receivedBlocks": "sprite-selector_receivedBlocks_24JkN", - "glowing": "sprite-selector_glowing_3IS0u", - "placeholder": "sprite-selector_placeholder_2v7G4" +const API_URL = 'https://projects.penguinmod.com/api/v1/projects/getproject?projectID=$id&requestType=metadata'; +const API_REMIX_URL = 'https://projects.penguinmod.com/api/v1/projects/getremixes?projectId=$id'; +function APIProjectToReadableProject(apiProject) { + return { + id: apiProject.id, + name: apiProject.title, + desc: apiProject.instructions, + notes: apiProject.notes, + author: { + id: apiProject.author.id, + username: apiProject.author.username + } + }; +} +const fetchProjectMeta = projectId => fetch(API_URL.replace('$id', projectId)).then(r => { + if (r.status === 404) { + throw new Error('Probably unshared (API returned 404)'); + } + if (r.status !== 200) { + throw new Error("Unexpected status code: ".concat(r.status)); + } + return r.json(); +}); +const fetchProjectRemixes = projectId => fetch(API_REMIX_URL.replace('$id', projectId)).then(r => { + if (r.status !== 200) { + throw new Error("Unexpected status code: ".concat(r.status)); + } + return r.json(); +}); +const getNoIndexTag = () => document.querySelector('meta[name="robots"][content="noindex"]'); +const setIndexable = indexable => { + if (indexable) { + const tag = getNoIndexTag(); + if (tag) { + tag.remove(); + } + } else if (!getNoIndexTag()) { + const tag = document.createElement('meta'); + tag.name = 'robots'; + tag.content = 'noindex'; + document.head.appendChild(tag); + } }; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/stage-header/stage-header.css": -/*!*************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/stage-header/stage-header.css ***! - \*************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n\n/* Toolbox z-index: 40; set in scratch-blocks */\n\n/* tooltips should go over add buttons if they overlap */\n\n/* monitors go over add buttons */\n\n/* \"ask\" block text input goes above monitors */\n\n/* menu-bar should go over monitors, alerts and tutorials */\n\n/* tw: show below menu bar normally */\n\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n\n/* so it is draggable into other panes */\n\n/* in most interfaces, the context menu is always on top */\n\n.stage-header_stage-header-wrapper_1F4gT {\n position: relative;\n}\n\n.stage-header_stage-header-wrapper-overlay_5vfJa {\n position: fixed;\n background-color: rgb(232, 237, 241);\n top: 0;\n left: 0;\n right: 0;\n z-index: 500;\n}\n\n/* tw: support dark mode */\n\n[theme=\"dark\"] .stage-header_stage-header-wrapper-overlay_5vfJa {\n background-color: #111;\n}\n\n/* tw: do not show color in header when embedded */\n\n.stage-header_embedded_nhDjw {\n background-color: transparent;\n}\n\n.stage-header_stage-menu-wrapper_15JJt {\n display: flex;\n margin: auto;\n justify-content: space-between;\n flex-shrink: 0;\n align-items: center;\n height: 2.75rem;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.stage-header_embed-scratch-logo_2K5GA img {\n height: 1.6rem;\n vertical-align: middle;\n opacity: .6;\n}\n\n.stage-header_stage-size-row_14N65 {\n display: flex;\n}\n\n.stage-header_stage-size-toggle-group_17LtK {\n display: flex;\n}\n\n[dir=\"ltr\"] .stage-header_stage-size-toggle-group_17LtK {\n margin-right: .2rem;\n}\n\n[dir=\"rtl\"] .stage-header_stage-size-toggle-group_17LtK {\n margin-left: .2rem;\n}\n\n.stage-header_stage-button_hkl9B {\n display: block;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: calc(0.5rem / 2);\n width: calc(2rem + 2px);\n height: calc(2rem + 2px);\n background: hsla(0, 100%, 100%, 1);\n padding: 0.375rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: pointer;\n}\n\n[theme=\"dark\"] .stage-header_stage-button_hkl9B {\n background: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n}\n\n.stage-header_stage-button-icon_3zzFK {\n width: 100%;\n height: 100%;\n}\n\n[dir=\"rtl\"] .stage-header_stage-button-icon_3zzFK {\n transform: scaleX(-1);\n}\n\n[dir=\"ltr\"] .stage-header_stage-button-first_y_CLF {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n[dir=\"ltr\"] .stage-header_stage-button-last_eeKZ4 {\n border-left: none;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n[dir=\"rtl\"] .stage-header_stage-button-first_y_CLF {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n[dir=\"rtl\"] .stage-header_stage-button-last_eeKZ4 {\n border-right: none;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.stage-header_stage-button-toggled-off_AJ8yG {\n filter: saturate(0);\n}\n\n[theme=\"dark\"] .stage-header_stage-button-toggled-off_AJ8yG img,\n\n[theme=\"dark\"] .stage-header_stage-button_hkl9B:not(.stage-header_stage-button-first_y_CLF):not(.stage-header_stage-button-last_eeKZ4) img {\n filter: brightness(0) invert(1);\n opacity: 0.8;\n}\n\n.stage-header_embed-buttons_2Q7nj {\n display: flex;\n}\n\n[dir=\"ltr\"] .stage-header_embed-buttons_2Q7nj > *:not(:last-child) {\n margin-right: .2rem;\n}\n\n[dir=\"rtl\"] .stage-header_embed-buttons_2Q7nj > *:not(:last-child) {\n margin-left: .2rem;\n}\n", ""]); - -// exports -exports.locals = { - "stage-header-wrapper": "stage-header_stage-header-wrapper_1F4gT", - "stageHeaderWrapper": "stage-header_stage-header-wrapper_1F4gT", - "stage-header-wrapper-overlay": "stage-header_stage-header-wrapper-overlay_5vfJa", - "stageHeaderWrapperOverlay": "stage-header_stage-header-wrapper-overlay_5vfJa", - "embedded": "stage-header_embedded_nhDjw", - "stage-menu-wrapper": "stage-header_stage-menu-wrapper_15JJt", - "stageMenuWrapper": "stage-header_stage-menu-wrapper_15JJt", - "embed-scratch-logo": "stage-header_embed-scratch-logo_2K5GA", - "embedScratchLogo": "stage-header_embed-scratch-logo_2K5GA", - "stage-size-row": "stage-header_stage-size-row_14N65", - "stageSizeRow": "stage-header_stage-size-row_14N65", - "stage-size-toggle-group": "stage-header_stage-size-toggle-group_17LtK", - "stageSizeToggleGroup": "stage-header_stage-size-toggle-group_17LtK", - "stage-button": "stage-header_stage-button_hkl9B", - "stageButton": "stage-header_stage-button_hkl9B", - "stage-button-icon": "stage-header_stage-button-icon_3zzFK", - "stageButtonIcon": "stage-header_stage-button-icon_3zzFK", - "stage-button-first": "stage-header_stage-button-first_y_CLF", - "stageButtonFirst": "stage-header_stage-button-first_y_CLF", - "stage-button-last": "stage-header_stage-button-last_eeKZ4", - "stageButtonLast": "stage-header_stage-button-last_eeKZ4", - "stage-button-toggled-off": "stage-header_stage-button-toggled-off_AJ8yG", - "stageButtonToggledOff": "stage-header_stage-button-toggled-off_AJ8yG", - "embed-buttons": "stage-header_embed-buttons_2Q7nj", - "embedButtons": "stage-header_embed-buttons_2Q7nj" +const TWProjectMetaFetcherHOC = function TWProjectMetaFetcherHOC(WrappedComponent) { + class ProjectMetaFetcherComponent extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { + shouldComponentUpdate(nextProps) { + return this.props.projectId !== nextProps.projectId; + } + componentDidUpdate() { + var _this$props$vm$runtim; + // project title resetting is handled in titled-hoc.jsx + if ((_this$props$vm$runtim = this.props.vm.runtime.renderer) !== null && _this$props$vm$runtim !== void 0 && _this$props$vm$runtim.setPrivateSkinAccess) this.props.vm.runtime.renderer.setPrivateSkinAccess(true); + this.props.onSetAuthor('', ''); + this.props.onSetDescription('', ''); + this.props.onSetRemixedProjectInfo(false, '', ''); + const projectId = this.props.projectId; + // Don't try to load metadata for empty projects. + if (projectId === '0') { + return; + } + fetchProjectMeta(projectId).then(data => { + /* todo: fix this and make it work properly */ + // window.LastFetchedProject = data + // window.FetchedProjectRemixes = null + // window.CurrentRemixFetchRequestId += 1 + // let currentReq = window.CurrentRemixFetchRequestId + // fetchProjectRemixes(projectId).then(remixes => { + // if (!currentReq == window.CurrentRemixFetchRequestId) return console.log("abandoned request"); + // if (remixes.length <= 0) { + // window.FetchedProjectRemixes = null; + // return; + // } + // window.FetchedProjectRemixes = remixes + // window.ForceProjectRemixListUpdate += 1 + // }) + const rawData = data; + data = APIProjectToReadableProject(data); + // If project ID changed, ignore the results. + if (this.props.projectId !== projectId) { + return; + } + const title = data.name; + if (title) { + this.props.onSetProjectTitle(title); + } + const authorName = data.author.username; + const authorThumbnail = "https://projects.penguinmod.com/api/v1/users/getpfp?username=".concat(data.author.username); + this.props.onSetAuthor(authorName, authorThumbnail); + const instructions = data.desc || ''; + const credits = data.notes || ''; + if (instructions || credits) { + this.props.onSetDescription(instructions, credits); + } + if (rawData.public === true) { + this.props.onSetExtraProjectInfo(!rawData.softRejected, String(rawData.remix) !== '0', String(rawData.remix), false, authorName, new Date(rawData.lastUpdate), rawData.lastUpdate !== rawData.date); + if (String(rawData.remix) !== '0') { + // this is a remix, find the original project + fetchProjectMeta(rawData.remix).then(remixProject => { + // If project ID changed, ignore the results. + if (this.props.projectId !== projectId) { + return; + } + this.props.onSetRemixedProjectInfo(true, + // loaded + remixProject.title, remixProject.author.username); + }).catch(err => { + // this isnt fatal, just log + _log__WEBPACK_IMPORTED_MODULE_3__["default"].warn('cannot fetch remixed project meta for this project;', err); + }); + } + } + setIndexable(true); + }).catch(err => { + var _this$props$vm$runtim2; + if ((_this$props$vm$runtim2 = this.props.vm.runtime.renderer) !== null && _this$props$vm$runtim2 !== void 0 && _this$props$vm$runtim2.setPrivateSkinAccess) this.props.vm.runtime.renderer.setPrivateSkinAccess(false); + setIndexable(false); + if ("".concat(err).includes('unshared')) { + this.props.onSetDescription('unshared', 'unshared'); + } + _log__WEBPACK_IMPORTED_MODULE_3__["default"].warn('cannot fetch project meta', err); + }); + } + render() { + const _this$props = this.props, + { + /* eslint-disable no-unused-vars */ + projectId, + onSetAuthor, + onSetDescription, + onSetProjectTitle, + vm + /* eslint-enable no-unused-vars */ + } = _this$props, + props = _objectWithoutProperties(_this$props, _excluded); + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(WrappedComponent, props); + } + } + ProjectMetaFetcherComponent.propTypes = { + projectId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, + onSetAuthor: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, + onSetDescription: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, + onSetProjectTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, + vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ + runtime: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ + renderer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ + setPrivateSkinAccess: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func + }) + }) + }) + }; + const mapStateToProps = state => ({ + projectId: state.scratchGui.projectState.projectId, + vm: state.scratchGui.vm + }); + const mapDispatchToProps = dispatch => ({ + onSetAuthor: (username, thumbnail) => dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_5__["setAuthor"])({ + username, + thumbnail + })), + onSetDescription: (instructions, credits) => dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_5__["setDescription"])({ + instructions, + credits + })), + onSetExtraProjectInfo: (accepted, isRemix, remixId, tooLarge, author, releaseDate, isUpdated) => dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_5__["setExtraProjectInfo"])({ + accepted, + isRemix, + remixId, + tooLarge, + author, + releaseDate, + isUpdated + })), + onSetRemixedProjectInfo: (loaded, name, author) => dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_5__["setRemixedProjectInfo"])({ + loaded, + name, + author + })), + onSetProjectTitle: title => dispatch(Object(_reducers_project_title__WEBPACK_IMPORTED_MODULE_4__["setProjectTitle"])(title)) + }); + return Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(ProjectMetaFetcherComponent); }; -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/stage-selector/stage-selector.css": -/*!*****************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/stage-selector/stage-selector.css ***! - \*****************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n.stage-selector_stage-selector_3oWOr {\n background-clip: padding-box;\n display: flex;\n flex-direction: column;\n align-items: center;\n position: relative; /* For the add backdrop button */\n flex-grow: 1;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n background-color: hsla(0, 100%, 100%, 1);\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n border-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-width: 1px;\n border-style: solid;\n border-bottom: 0;\n cursor: pointer;\n transition: all 0.25s ease;\n}\n\n[theme=\"dark\"] .stage-selector_stage-selector_3oWOr {\n background-color: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n}\n\n.stage-selector_stage-selector_3oWOr.stage-selector_is-selected_2x2r_ {\n border-top-left-radius: .625rem;\n border-top-right-radius: .625rem;\n border-color: hsla(266, 100%, 50%, 1);\n box-shadow: 0px 0px 0px 4px hsla(266, 100%, 50%, 0.35);\n}\n\n.stage-selector_stage-selector_3oWOr:hover {\n border-color: hsla(266, 100%, 50%, 1);\n}\n\n.stage-selector_header_2GVr1 {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: calc(2.75rem - 2px);\n background-color: white;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n border-bottom: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n width: 100%;\n transition: background-color 0.25s ease;\n}\n\n[theme=\"dark\"] .stage-selector_header_2GVr1 {\n background-color: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n}\n\n.stage-selector_header-title_33xCt {\n font-size: 0.625rem;\n font-weight: bold;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n\n /* @todo: make this a mixin for all UI text labels */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n transition: color 0.25s ease;\n}\n\n.stage-selector_stage-selector_3oWOr.stage-selector_is-selected_2x2r_ .stage-selector_header_2GVr1 {\n background-color: hsla(266, 100%, 50%, 1);\n}\n\n.stage-selector_stage-selector_3oWOr.stage-selector_is-selected_2x2r_ .stage-selector_header-title_33xCt {\n color: hsla(0, 100%, 100%, 1);\n}\n\n.stage-selector_count_2QK7D {\n padding: 0.3rem 0.75rem;\n font-size: 0.625rem;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.stage-selector_label_1MCfr {\n margin: 0.75rem 0 0.25rem;\n font-size: 0.6rem;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n text-align: center;\n}\n\n.stage-selector_costume-canvas_2L_6h {\n display: block;\n margin-top: .25rem;\n width: 100%;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: .25rem;\n box-shadow: inset 0 0 4px hsla(0, 0%, 0%, 0.15);\n max-width: 64px;\n max-height: 48px;\n}\n\n.stage-selector_add-button_1sKuU {\n position: absolute;\n bottom: 0.75rem;\n}\n\n.stage-selector_stage-selector_3oWOr.stage-selector_raised_9i1gL, .stage-selector_stage-selector_3oWOr.stage-selector_raised_9i1gL .stage-selector_header_2GVr1 {\n background-color: hsla(266, 100%, 77%, 1);\n transition: all 0.25s ease;\n}\n\n.stage-selector_raised_9i1gL:hover {\n transform: scale(1.05);\n}\n\n.stage-selector_receivedBlocks_2zr7v {\n animation: stage-selector_glowing_2YPqi 250ms;\n}\n\n@keyframes stage-selector_glowing_2YPqi {\n 10% { box-shadow: 0 0 10px #7fff1e; }\n 90% { box-shadow: 0 0 10px #7fff1e; }\n 100% { box-shadow: none; }\n}\n", ""]); - -// exports -exports.locals = { - "stage-selector": "stage-selector_stage-selector_3oWOr", - "stageSelector": "stage-selector_stage-selector_3oWOr", - "is-selected": "stage-selector_is-selected_2x2r_", - "isSelected": "stage-selector_is-selected_2x2r_", - "header": "stage-selector_header_2GVr1", - "header-title": "stage-selector_header-title_33xCt", - "headerTitle": "stage-selector_header-title_33xCt", - "count": "stage-selector_count_2QK7D", - "label": "stage-selector_label_1MCfr", - "costume-canvas": "stage-selector_costume-canvas_2L_6h", - "costumeCanvas": "stage-selector_costume-canvas_2L_6h", - "add-button": "stage-selector_add-button_1sKuU", - "addButton": "stage-selector_add-button_1sKuU", - "raised": "stage-selector_raised_9i1gL", - "receivedBlocks": "stage-selector_receivedBlocks_2zr7v", - "glowing": "stage-selector_glowing_2YPqi" -}; /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/stage-wrapper/stage-wrapper.css": -/*!***************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/stage-wrapper/stage-wrapper.css ***! - \***************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +/***/ "./src/lib/tw-theme-hoc.jsx": +/*!**********************************!*\ + !*** ./src/lib/tw-theme-hoc.jsx ***! + \**********************************/ +/*! exports provided: getInitialDarkMode, default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getInitialDarkMode", function() { return getInitialDarkMode; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ThemeHOC; }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _raw_loader_tw_theme_dark_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! raw-loader!./tw-theme-dark.css */ "./node_modules/raw-loader/index.js!./src/lib/tw-theme-dark.css"); +/* harmony import */ var _raw_loader_tw_theme_dark_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_raw_loader_tw_theme_dark_css__WEBPACK_IMPORTED_MODULE_1__); +function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n\n/* Toolbox z-index: 40; set in scratch-blocks */\n\n/* tooltips should go over add buttons if they overlap */\n\n/* monitors go over add buttons */\n\n/* \"ask\" block text input goes above monitors */\n\n/* menu-bar should go over monitors, alerts and tutorials */\n\n/* tw: show below menu bar normally */\n\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n\n/* so it is draggable into other panes */\n\n/* in most interfaces, the context menu is always on top */\n\n/* tw: this changes the loading screen to be contained to the stage */\n\n.stage-wrapper_stage-wrapper_2bejr {\n position: relative;\n}\n\n.stage-wrapper_stage-wrapper_2bejr * {\n box-sizing: border-box;\n}\n\n.stage-wrapper_stage-canvas-wrapper_3ewmd {\n /* Hides negative space between edge of rounded corners + container, when selected */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.stage-wrapper_stage-wrapper_2bejr.stage-wrapper_full-screen_2hjMb {\n position: fixed;\n top: 2.75rem;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 500;\n background-color: hsla(0, 100%, 100%, 1);\n /* spacing between stage and control bar (on the top), or between\n stage and window edges (on left/right/bottom) */\n padding: 0.1875rem;\n\n /* this centers the stage */\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n/* tw: support dark mode */\n\n[theme=\"dark\"] .stage-wrapper_stage-wrapper_2bejr.stage-wrapper_full-screen_2hjMb {\n background-color: #111;\n}\n\n/* tw: do not show color in embeds */\n\n.stage-wrapper_stage-wrapper_2bejr.stage-wrapper_embedded_10ZS6 {\n background-color: transparent;\n}\n", ""]); -// exports -exports.locals = { - "stage-wrapper": "stage-wrapper_stage-wrapper_2bejr", - "stageWrapper": "stage-wrapper_stage-wrapper_2bejr", - "stage-canvas-wrapper": "stage-wrapper_stage-canvas-wrapper_3ewmd", - "stageCanvasWrapper": "stage-wrapper_stage-canvas-wrapper_3ewmd", - "full-screen": "stage-wrapper_full-screen_2hjMb", - "fullScreen": "stage-wrapper_full-screen_2hjMb", - "embedded": "stage-wrapper_embedded_10ZS6" +const THEME_KEY = 'tw:theme'; +const darkMediaQuery = window.matchMedia('(prefers-color-scheme: dark)'); +const getInitialDarkMode = () => { + try { + const item = localStorage.getItem(THEME_KEY); + if (item !== null) { + return item === 'dark'; + } + } catch (e) { + // ignore + } + return darkMediaQuery.matches; }; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/stage/stage.css": -/*!***********************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/stage/stage.css ***! - \***********************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n/*基本色(#6f00ffを基調)*/\n\n/* #F0E5FF */\n\n/* #F3E9FC */\n\n/* #E7D9F2 */\n\n/* #B366FF with 90% opacity */\n\n/* #FFFFFF */\n\n/* 75% */\n\n/* 25% */\n\n/* 0% */\n\n/* 15% black */\n\n/* 渋めの紫文字色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #6f00ff 35% */\n\n/* #5c00cc 15% */\n\n/* opt-in theme overrides */\n\n/* ダークモードのトップバー色 */\n\n/* #6f00ff */\n\n/* #5c00cc */\n\n/* #9966ff */\n\n/* #8040ff */\n\n/* #9966ff 代替コントロール色 */\n\n/* #8a33ff */\n\n/* #5900b8 */\n\n/* #5900b8 25% */\n\n/* #8a33ff */\n\n/* #b380ff */\n\n/* #8a33ff 25% */\n\n/* #d1a6ff より明るい紫 */\n\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n\n/* Toolbox z-index: 40; set in scratch-blocks */\n\n/* tooltips should go over add buttons if they overlap */\n\n/* monitors go over add buttons */\n\n/* \"ask\" block text input goes above monitors */\n\n/* menu-bar should go over monitors, alerts and tutorials */\n\n/* tw: show below menu bar normally */\n\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n\n/* so it is draggable into other panes */\n\n/* in most interfaces, the context menu is always on top */\n\n.stage_stage_1fD7k {\n /*\n Fixes a few extra pixels of margin/padding, that adds on to the bottom\n of the element, which messes up the chrome padding consistency\n */\n display: block;\n\n border-radius: 0.5rem;\n border: 0.0625rem solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n overflow: hidden;\n\n /* @todo: This is for overriding the value being set somewhere. Where is it being set? */\n background-color: transparent;\n\n /* Allow custom touch handling to prevent scrolling on Edge */\n touch-action: none;\n\n /* Make sure border is not included in size calculation */\n box-sizing: content-box !important;\n\n /* enforce overflow + reset position of absolutely-positioned children */\n position: relative;\n\n /* anything in the stage such as monitor scrollbars should always use light theme */\n color-scheme: light;\n}\n\n.stage_stage_1fD7k.stage_full-screen_ZO7xi {\n /* tw: remove fullscreen border */\n}\n\n.stage_with-color-picker_1lNd5 {\n cursor: none;\n z-index: 2010;\n}\n\n.stage_color-picker-background_2wCVq {\n position: fixed;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.55);\n display: block;\n z-index: 2000;\n top: 0;\n left: 0;\n}\n\n.stage_stage-wrapper_eRRuk {\n position: relative;\n}\n\n/* we want stage overlays to all be positioned in the same spot as the stage, but can't put them inside the border\nbecause we want their overflow to be visible, and the bordered element must have overflow: hidden set so that the\nstage doesn't \"spill\" out from under its rounded corners. instead, shift these over by the border width. */\n\n.stage_stage-overlays_eE14L {\n position: absolute;\n top: 0.0625rem;\n left: 0.0625rem;\n\n /* the overlay itself should not capture pointer events; only its child elements can do that */\n pointer-events: none;\n}\n\n.stage_stage-overlays_eE14L.stage_full-screen_ZO7xi {\n top: 0.1875rem;\n left: 0.1875rem;\n}\n\n.stage_monitor-wrapper_2w6m8,\n.stage_frame-wrapper_1JaS_,\n.stage_green-flag-overlay-wrapper_2hUi_ {\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n\n.stage_custom-overlays_ONYEZ {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.stage_dragging-sprite_pxcJj {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1020;\n filter: drop-shadow(5px 5px 5px hsla(0, 0%, 0%, 0.15));\n}\n\n.stage_stage-bottom-wrapper_KIBfo {\n position: absolute;\n display: flex;\n flex-direction: column;\n justify-content: flex-end;\n top: 0;\n left: 0;\n overflow: hidden;\n pointer-events: none;\n}\n\n.stage_mic-indicator_3AvN8 {\n transform-origin: bottom right;\n z-index: 45;\n pointer-events: none;\n align-self: flex-end;\n}\n\n.stage_question-wrapper_3ukB4 {\n z-index: 49;\n pointer-events: auto;\n}\n\n.stage_frame_OVq5G {\n background: hsla(266, 100%, 50%, 0.35);\n border: 2px solid hsla(266, 100%, 50%, 1);\n border-radius: 0.5rem;\n animation-name: stage_flash_iuAnU;\n animation-duration: 0.75s;\n animation-fill-mode: forwards; /* Leave at 0 opacity after animation */\n}\n\n.stage_green-flag-overlay-wrapper_2hUi_ {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n background: rgba(0,0,0,0.25);\n border-radius: 0.5rem;\n pointer-events: all;\n cursor: pointer;\n}\n\n.stage_green-flag-overlay_gNXnv {\n padding: 1rem;\n border-radius: 100%;\n background: rgba(255,255,255,0.75);\n border: 3px solid hsla(0, 100%, 100%, 1);\n display: flex;\n justify-content: center;\n align-items: center;\n box-sizing: border-box;\n width: 5rem;\n height: 5rem;\n}\n\n.stage_green-flag-overlay_gNXnv > img {\n width: 100%;\n object-fit: contain;\n}\n\n@keyframes stage_flash_iuAnU {\n 0% { opacity: 1; }\n 100% { opacity: 0; }\n}\n", ""]); - -// exports -exports.locals = { - "stage": "stage_stage_1fD7k", - "full-screen": "stage_full-screen_ZO7xi", - "fullScreen": "stage_full-screen_ZO7xi", - "with-color-picker": "stage_with-color-picker_1lNd5", - "withColorPicker": "stage_with-color-picker_1lNd5", - "color-picker-background": "stage_color-picker-background_2wCVq", - "colorPickerBackground": "stage_color-picker-background_2wCVq", - "stage-wrapper": "stage_stage-wrapper_eRRuk", - "stageWrapper": "stage_stage-wrapper_eRRuk", - "stage-overlays": "stage_stage-overlays_eE14L", - "stageOverlays": "stage_stage-overlays_eE14L", - "monitor-wrapper": "stage_monitor-wrapper_2w6m8", - "monitorWrapper": "stage_monitor-wrapper_2w6m8", - "frame-wrapper": "stage_frame-wrapper_1JaS_", - "frameWrapper": "stage_frame-wrapper_1JaS_", - "green-flag-overlay-wrapper": "stage_green-flag-overlay-wrapper_2hUi_", - "greenFlagOverlayWrapper": "stage_green-flag-overlay-wrapper_2hUi_", - "custom-overlays": "stage_custom-overlays_ONYEZ", - "customOverlays": "stage_custom-overlays_ONYEZ", - "dragging-sprite": "stage_dragging-sprite_pxcJj", - "draggingSprite": "stage_dragging-sprite_pxcJj", - "stage-bottom-wrapper": "stage_stage-bottom-wrapper_KIBfo", - "stageBottomWrapper": "stage_stage-bottom-wrapper_KIBfo", - "mic-indicator": "stage_mic-indicator_3AvN8", - "micIndicator": "stage_mic-indicator_3AvN8", - "question-wrapper": "stage_question-wrapper_3ukB4", - "questionWrapper": "stage_question-wrapper_3ukB4", - "frame": "stage_frame_OVq5G", - "flash": "stage_flash_iuAnU", - "green-flag-overlay": "stage_green-flag-overlay_gNXnv", - "greenFlagOverlay": "stage_green-flag-overlay_gNXnv" +const darkModeStylesheet = document.createElement('style'); +darkModeStylesheet.textContent = _raw_loader_tw_theme_dark_css__WEBPACK_IMPORTED_MODULE_1___default.a; +const ThemeHOC = function ThemeHOC(WrappedComponent) { + class ThemeComponent extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { + constructor(props) { + super(props); + this.handleQueryChange = this.handleQueryChange.bind(this); + this.handleClickTheme = this.handleClickTheme.bind(this); + this.state = { + dark: getInitialDarkMode() + }; + } + componentDidMount() { + // media query does not have listeners in legacy edge + if (darkMediaQuery.addEventListener) { + darkMediaQuery.addEventListener('change', this.handleQueryChange); + } + this.updateDark(); + } + componentDidUpdate() { + try { + localStorage.setItem(THEME_KEY, this.state.dark ? 'dark' : 'light'); + } catch (e) { + // ignore + } + this.updateDark(); + } + componentWillUnmount() { + // media query does not have listeners in legacy edge + if (darkMediaQuery.removeEventListener) { + darkMediaQuery.removeEventListener('change', this.handleQueryChange); + } + } + updateDark() { + const dark = this.state.dark; + document.body.setAttribute('theme', dark ? 'dark' : 'light'); + if (dark && !darkModeStylesheet.parentNode) { + // Append at the start of we override scratch-gui styles in + // but are overridden by addon styles at the end of + document.body.insertBefore(darkModeStylesheet, document.body.firstChild); + } else if (!dark && darkModeStylesheet.parentNode) { + darkModeStylesheet.parentNode.removeChild(darkModeStylesheet); + } + } + handleQueryChange() { + this.setState({ + dark: darkMediaQuery.matches + }); + } + handleClickTheme() { + this.setState(state => ({ + dark: !state.dark + })); + } + render() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(WrappedComponent, _extends({ + onClickTheme: this.handleClickTheme, + isDark: this.state.dark + }, this.props)); + } + } + return ThemeComponent; }; + /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/stop-all/stop-all.css": -/*!*****************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/stop-all/stop-all.css ***! - \*****************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./src/playground/editor.jsx": +/*!***********************************!*\ + !*** ./src/playground/editor.jsx ***! + \***********************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _import_first__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./import-first */ "./src/playground/import-first.js"); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var react_modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-modal */ "./node_modules/react-modal/lib/index.js"); +/* harmony import */ var react_modal__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_modal__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _render_interface_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./render-interface.jsx */ "./src/playground/render-interface.jsx"); +/* harmony import */ var _app_target__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./app-target */ "./src/playground/app-target.js"); +/** + * Copyright (C) 2021 Thomas Weber + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 3 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.stop-all_stop-all_1Y8P9 {\n width: 2rem;\n height: 2rem;\n padding: 0.375rem;\n border-radius: 0.25rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: pointer;\n}\n.stop-all_stop-all_1Y8P9:hover {\n background-color: hsla(266, 100%, 39%, 0.15);\n}\n.stop-all_stop-all_1Y8P9 {\n opacity: 0.5;\n}\n.stop-all_stop-all_1Y8P9.stop-all_is-active_3nog0 {\n opacity: 1;\n}\n", ""]); -// exports -exports.locals = { - "stop-all": "stop-all_stop-all_1Y8P9", - "stopAll": "stop-all_stop-all_1Y8P9", - "is-active": "stop-all_is-active_3nog0", - "isActive": "stop-all_is-active_3nog0" -}; + + + +Object(react_modal__WEBPACK_IMPORTED_MODULE_3__["setAppElement"])(_app_target__WEBPACK_IMPORTED_MODULE_5__["default"]); +react_dom__WEBPACK_IMPORTED_MODULE_1___default.a.render(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_render_interface_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], null), _app_target__WEBPACK_IMPORTED_MODULE_5__["default"]); /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tag-button/tag-button.css": -/*!*********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tag-button/tag-button.css ***! - \*********************************************************************************************************************************/ +/***/ "./src/playground/interface.css": +/*!**************************************!*\ + !*** ./src/playground/interface.css ***! + \**************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +var content = __webpack_require__(/*! !../../node_modules/css-loader??ref--5-1!../../node_modules/postcss-loader/src??postcss!./interface.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/playground/interface.css"); -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.tag-button_tag-button_nBLRM {\n padding: .625rem 1rem;\n margin-bottom: 6px;\n background: hsla(266, 100%, 50%, 1);\n border-radius: 1.375rem;\n color: hsla(0, 100%, 100%, 1);\n height: 2.5rem;\n}\n.tag-button_tag-button-icon_26hvC {\n max-width: 1rem;\n max-height: 1rem;\n}\n.tag-button_active_2stEz {\n background: hsla(266, 100%, 55%, 1);\n}\n", ""]); +if(typeof content === 'string') content = [[module.i, content, '']]; -// exports -exports.locals = { - "tag-button": "tag-button_tag-button_nBLRM", - "tagButton": "tag-button_tag-button_nBLRM", - "tag-button-icon": "tag-button_tag-button-icon_26hvC", - "tagButtonIcon": "tag-button_tag-button-icon_26hvC", - "active": "tag-button_active_2stEz" -}; +var transform; +var insertInto; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tag-checkbox/tag-button.css": -/*!***********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tag-checkbox/tag-button.css ***! - \***********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +var options = {"hmr":true} + +options.transform = transform +options.insertInto = undefined; +var update = __webpack_require__(/*! ../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.tag-button_tag-button_eKIhW {\n padding: .625rem 1rem;\n margin-bottom: 6px;\n background: hsla(266, 100%, 50%, 1);\n border-radius: 1.375rem;\n color: hsla(0, 100%, 100%, 1);\n height: 2.5rem;\n}\n.tag-button_tag-button-icon_H72-6 {\n max-width: 1rem;\n max-height: 1rem;\n}\n.tag-button_active_17r5c {\n background: hsla(266, 100%, 55%, 1);\n}\n.tag-button_checkbox-label_1SSPu {\n display: flex;\n flex-direction: row;\n align-items: center;\n position: relative;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.tag-button_checkbox_2cmO2 {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: transparent;\n width: 24px;\n height: 24px;\n margin: 4px 0;\n margin-right: 4px;\n border: 2px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 4px;\n cursor: pointer;\n}\n.tag-button_checkbox_2cmO2:focus,\n.tag-button_checkbox_2cmO2:hover {\n border: 2px solid hsla(266, 100%, 50%, 1);\n}\n[dir=\"rtl\"] .tag-button_checkbox_2cmO2 {\n margin-right: initial;\n margin-left: 4px;\n}\n.tag-button_checkbox_2cmO2:checked {\n border: 2px solid hsla(266, 100%, 50%, 1);\n background: hsla(266, 100%, 50%, 1);\n background-image: url('data:image/svg+xml;base64,PCEtLSBodHRwczovL2FrYXJpY29ucy5jb20vIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGFyaWEtaGlkZGVuPSJ0cnVlIiBmb2N1c2FibGU9ImZhbHNlIiB3aWR0aD0iMWVtIiBoZWlnaHQ9IjFlbSIgc3R5bGU9Ii1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik00IDEybDYgNkwyMCA2IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvZz48L3N2Zz4=');\n background-repeat: no-repeat;\n background-position: center;\n background-size: cover;\n}\n", ""]); +if(content.locals) module.exports = content.locals; -// exports -exports.locals = { - "tag-button": "tag-button_tag-button_eKIhW", - "tagButton": "tag-button_tag-button_eKIhW", - "tag-button-icon": "tag-button_tag-button-icon_H72-6", - "tagButtonIcon": "tag-button_tag-button-icon_H72-6", - "active": "tag-button_active_17r5c", - "checkbox-label": "tag-button_checkbox-label_1SSPu", - "checkboxLabel": "tag-button_checkbox-label_1SSPu", - "checkbox": "tag-button_checkbox_2cmO2" -}; +if(false) {} /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/target-pane/target-pane.css": -/*!***********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/target-pane/target-pane.css ***! - \***********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +/***/ "./src/playground/load-service-worker.js": +/*!***********************************************!*\ + !*** ./src/playground/load-service-worker.js ***! + \***********************************************/ +/*! exports provided: loadServiceWorker */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadServiceWorker", function() { return loadServiceWorker; }); +/* harmony import */ var _lib_log__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../lib/log */ "./src/lib/log.js"); +/* harmony import */ var _file_loader_name_sw_js_service_worker_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !file-loader?name=sw.js!./service-worker.js */ "./node_modules/file-loader/dist/cjs.js?name=sw.js!./src/playground/service-worker.js"); +/* harmony import */ var _file_loader_name_sw_js_service_worker_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_file_loader_name_sw_js_service_worker_js__WEBPACK_IMPORTED_MODULE_1__); -// module -exports.push([module.i, "/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n\n/* layout contants from `layout-constants.js` */\n\n.target-pane_target-pane_3S5E6 {\n /* Makes columns for the sprite library selector + and the stage selector */\n display: flex;\n flex-direction: row;\n flex-grow: 1;\n}\n\n.target-pane_stage-selector-wrapper_qekSW {\n display: flex;\n flex-basis: 72px;\n flex-shrink: 0;\n}\n\n[dir=\"ltr\"] .target-pane_stage-selector-wrapper_qekSW {\n margin-left: calc(0.5rem / 2);\n}\n\n[dir=\"rtl\"] .target-pane_stage-selector-wrapper_qekSW {\n margin-right: calc(0.5rem / 2);\n}\n", ""]); -// exports -exports.locals = { - "target-pane": "target-pane_target-pane_3S5E6", - "targetPane": "target-pane_target-pane_3S5E6", - "stage-selector-wrapper": "target-pane_stage-selector-wrapper_qekSW", - "stageSelectorWrapper": "target-pane_stage-selector-wrapper_qekSW" +let loaded = false; +const actuallyLoadServiceWorker = () => { + navigator.serviceWorker.register(_file_loader_name_sw_js_service_worker_js__WEBPACK_IMPORTED_MODULE_1___default.a).catch(err => { + _lib_log__WEBPACK_IMPORTED_MODULE_0__["default"].error('sw error', err); + }); +}; +const loadServiceWorker = () => { + if (false) {} }; + /***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/telemetry-modal/telemetry-modal.css": -/*!*******************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/telemetry-modal/telemetry-modal.css ***! - \*******************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./src/playground/render-interface.jsx": +/*!*********************************************!*\ + !*** ./src/playground/render-interface.jsx ***! + \*********************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -var escape = __webpack_require__(/*! ../../../node_modules/css-loader/lib/url/escape.js */ "./node_modules/css-loader/lib/url/escape.js"); -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); +/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/index.js"); +/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); +/* harmony import */ var _reducers_project_state_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducers/project-state.js */ "./src/reducers/project-state.js"); +/* harmony import */ var _containers_dom_element_renderer_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../containers/dom-element-renderer.jsx */ "./src/containers/dom-element-renderer.jsx"); +/* harmony import */ var _lib_app_state_hoc_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../lib/app-state-hoc.jsx */ "./src/lib/app-state-hoc.jsx"); +/* harmony import */ var _lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../lib/error-boundary-hoc.jsx */ "./src/lib/error-boundary-hoc.jsx"); +/* harmony import */ var _lib_tw_project_meta_fetcher_hoc_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../lib/tw-project-meta-fetcher-hoc.jsx */ "./src/lib/tw-project-meta-fetcher-hoc.jsx"); +/* harmony import */ var _lib_tw_state_manager_hoc_jsx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../lib/tw-state-manager-hoc.jsx */ "./src/lib/tw-state-manager-hoc.jsx"); +/* harmony import */ var _lib_tw_theme_hoc_jsx__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../lib/tw-theme-hoc.jsx */ "./src/lib/tw-theme-hoc.jsx"); +/* harmony import */ var _lib_sb_file_uploader_hoc_jsx__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../lib/sb-file-uploader-hoc.jsx */ "./src/lib/sb-file-uploader-hoc.jsx"); +/* harmony import */ var _lib_tw_packager_integration_hoc_jsx__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../lib/tw-packager-integration-hoc.jsx */ "./src/lib/tw-packager-integration-hoc.jsx"); +/* harmony import */ var _addons_settings_store_singleton__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../addons/settings-store-singleton */ "./src/addons/settings-store-singleton.js"); +/* harmony import */ var _lib_tw_fix_history_api__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../lib/tw-fix-history-api */ "./src/lib/tw-fix-history-api.js"); +/* harmony import */ var _render_gui_jsx__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./render-gui.jsx */ "./src/playground/render-gui.jsx"); +/* harmony import */ var _vote_frame_jsx__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./vote-frame.jsx */ "./src/playground/vote-frame.jsx"); +/* harmony import */ var _components_menu_bar_menu_bar_jsx__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../components/menu-bar/menu-bar.jsx */ "./src/components/menu-bar/menu-bar.jsx"); +/* harmony import */ var _components_tw_project_input_project_input_jsx__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../components/tw-project-input/project-input.jsx */ "./src/components/tw-project-input/project-input.jsx"); +/* harmony import */ var _components_tw_featured_projects_featured_projects_jsx__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../components/tw-featured-projects/featured-projects.jsx */ "./src/components/tw-featured-projects/featured-projects.jsx"); +/* harmony import */ var _components_tw_description_description_jsx__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../components/tw-description/description.jsx */ "./src/components/tw-description/description.jsx"); +/* harmony import */ var _components_browser_modal_browser_modal_jsx__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../components/browser-modal/browser-modal.jsx */ "./src/components/browser-modal/browser-modal.jsx"); +/* harmony import */ var _containers_tw_cloud_variable_badge_jsx__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../containers/tw-cloud-variable-badge.jsx */ "./src/containers/tw-cloud-variable-badge.jsx"); +/* harmony import */ var _lib_tw_environment_support_prober__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../lib/tw-environment-support-prober */ "./src/lib/tw-environment-support-prober.js"); +/* harmony import */ var _addons_channels__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../addons/channels */ "./src/addons/channels.js"); +/* harmony import */ var _load_service_worker__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./load-service-worker */ "./src/playground/load-service-worker.js"); +/* harmony import */ var _addons_entry__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../addons/entry */ "./src/addons/entry.js"); +/* harmony import */ var _interface_css__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./interface.css */ "./src/playground/interface.css"); +/* harmony import */ var _interface_css__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(_interface_css__WEBPACK_IMPORTED_MODULE_29__); +/* harmony import */ var _restore_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./restore.js */ "./src/playground/restore.js"); +const _excluded = ["intl", "hasCloudVariables", "title", "description", "extraProjectInfo", "remixedProjectInfo", "isFullScreen", "isLoading", "isPlayerOnly", "isRtl", "onClickTheme", "projectId"]; +function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } +function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } +function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } +/** + * Copyright (C) 2021 Thomas Weber + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 3 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\nh2 {\n font-size: 1.5rem;\n font-weight: bold;\n}\np {\n font-size: 1rem;\n line-height: 1.5em;\n}\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n/* Toolbox z-index: 40; set in scratch-blocks */\n/* tooltips should go over add buttons if they overlap */\n/* monitors go over add buttons */\n/* \"ask\" block text input goes above monitors */\n/* menu-bar should go over monitors, alerts and tutorials */\n/* tw: show below menu bar normally */\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n/* so it is draggable into other panes */\n/* in most interfaces, the context menu is always on top */\n/* from scratch-www */\n.telemetry-modal_modal-overlay_3R9Qg {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 510;\n background-color: var(--ui-modal-overlay, hsla(266, 100%, 65%, 0.9));\n}\n.telemetry-modal_modal-content_nALrs {\n margin: 100px auto;\n outline: none;\n border: .25rem solid hsla(0, 100%, 100%, 0.25);\n padding: 0;\n border-radius: 0.5rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 640px;\n\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n overflow: hidden;\n}\n.telemetry-modal_illustration_2xM6I {\n width: 100%;\n height: 123px;\n background-color: hsla(266, 100%, 50%, 1);\n background-image: url(" + escape(__webpack_require__(/*! ./telemetry-modal-header.png */ "./src/components/telemetry-modal/telemetry-modal-header.png")) + ");\n background-size: cover;\n}\n.telemetry-modal_body_1ZKWV {\n background: hsla(0, 100%, 100%, 1);\n padding: 1.5rem 2.25rem;\n}\n.telemetry-modal_privacy-policy-link_3wFww {\n color: hsla(266, 100%, 50%, 1);\n text-decoration: none;\n}\n/* stack the radio buttons vertically, not horizontally */\n.telemetry-modal_radio-buttons_8ArWg label {\n display: block;\n margin: 0.5rem;\n transition: all .125s ease;\n background-color: hsla(0, 0%, 95%, 1);\n border-radius: .5rem;\n margin: 0 auto 0.375rem;\n align-items: center;\n padding: 1rem 0;\n vertical-align: middle;\n}\n.telemetry-modal_radio-buttons_8ArWg label:hover {\n background-color: hsla(215, 100%, 65%, .1);\n}\n.telemetry-modal_radio-buttons_8ArWg label.telemetry-modal_label-selected_2jFaa,\n.telemetry-modal_radio-buttons_8ArWg label.telemetry-modal_label-selected_2jFaa:hover {\n background-color: hsla(215, 100%, 65%, .25);\n}\n.telemetry-modal_radio-buttons_8ArWg input[type=\"radio\"] {\n margin: -1px 0.75rem 1px;\n border: 1px solid hsla(0, 0%, 0%, .1);\n border-radius: 50%;\n width: 1rem;\n height: 1rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: hsla(0, 100%, 100%, 1);\n vertical-align: middle;\n}\n.telemetry-modal_radio-buttons_8ArWg input[type=\"radio\"]:checked,\n.telemetry-modal_radio-buttons_8ArWg input[type=\"radio\"]:focus {\n box-shadow: 0 0 0 2px hsla(215, 100%, 65%, .25);\n outline: none;\n}\n.telemetry-modal_radio-buttons_8ArWg input[type=\"radio\"]:checked {\n transition: all .25s ease;\n background-color: hsla(0, 100%, 100%, 1);\n border: 1px solid hsla(266, 100%, 50%, 1);\n}\n.telemetry-modal_radio-buttons_8ArWg input[type=\"radio\"]:checked::after {\n display: block;\n margin: 0.125rem;\n border-radius: 50%;\n background-color: hsla(266, 100%, 50%, 1);\n width: .625rem;\n height: .625rem;\n content: \"\";\n}\n/* Confirmation buttons at the bottom of the modal */\n.telemetry-modal_button-row_2rE_o {\n display: flex;\n flex-flow: row nowrap;\n justify-content: space-between;\n align-items: baseline;\n\n margin: 1.5rem 0;\n font-weight: bolder;\n}\n@keyframes telemetry-modal_fade-out_36Osg {\n 0% {opacity: 1}\n 100% {opacity: 0}\n}\n.telemetry-modal_setting-was-updated_1l6nc {\n animation: telemetry-modal_fade-out_36Osg 3s ease-out;\n color: hsla(266, 100%, 50%, 1);\n}\n.telemetry-modal_button-row_2rE_o button {\n border: 1px solid hsla(266, 100%, 50%, 1);\n border-radius: 0.25rem;\n padding: 0.5rem 1.5rem;\n color: white;\n background: hsla(266, 100%, 50%, 1);\n font-weight: bold;\n font-size: .875rem;\n cursor: pointer;\n}\n.telemetry-modal_button-row_2rE_o button:hover {\n background: hsla(266, 100%, 50%, 1);\n box-shadow: 0 0 0 6px hsla(266, 100%, 50%, 0.35);\n}\n.telemetry-modal_button-row_2rE_o button:disabled {\n background: var(--text-primary, hsla(266, 30%, 40%, 1));\n border-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n box-shadow: none;\n opacity: 0.25;\n}\n@media screen and (max-height: 660px) {\n .telemetry-modal_modal-content_nALrs {\n margin: 5vh auto;\n width: 90%;\n }\n}\n@media screen and (max-height: 540px) {\n .telemetry-modal_illustration_2xM6I {\n display: none;\n }\n}\n", ""]); -// exports -exports.locals = { - "modal-overlay": "telemetry-modal_modal-overlay_3R9Qg", - "modalOverlay": "telemetry-modal_modal-overlay_3R9Qg", - "modal-content": "telemetry-modal_modal-content_nALrs", - "modalContent": "telemetry-modal_modal-content_nALrs", - "illustration": "telemetry-modal_illustration_2xM6I", - "body": "telemetry-modal_body_1ZKWV", - "privacy-policy-link": "telemetry-modal_privacy-policy-link_3wFww", - "privacyPolicyLink": "telemetry-modal_privacy-policy-link_3wFww", - "radio-buttons": "telemetry-modal_radio-buttons_8ArWg", - "radioButtons": "telemetry-modal_radio-buttons_8ArWg", - "label-selected": "telemetry-modal_label-selected_2jFaa", - "labelSelected": "telemetry-modal_label-selected_2jFaa", - "button-row": "telemetry-modal_button-row_2rE_o", - "buttonRow": "telemetry-modal_button-row_2rE_o", - "setting-was-updated": "telemetry-modal_setting-was-updated_1l6nc", - "settingWasUpdated": "telemetry-modal_setting-was-updated_1l6nc", - "fade-out": "telemetry-modal_fade-out_36Osg", - "fadeOut": "telemetry-modal_fade-out_36Osg" -}; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/turbo-mode/turbo-mode.css": -/*!*********************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/turbo-mode/turbo-mode.css ***! - \*********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.turbo-mode_turbo-container_2ZNcq {\n display: flex;\n align-items: center;\n padding: 0.25rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.turbo-mode_turbo-icon_fjr8U {\n margin: 0.25rem;\n}\n.turbo-mode_turbo-label_-1oMs {\n font-size: 0.625rem;\n font-weight: bold;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n color: hsla(266, 100%, 60%, 1);\n white-space: nowrap;\n}\n", ""]); -// exports -exports.locals = { - "turbo-container": "turbo-mode_turbo-container_2ZNcq", - "turboContainer": "turbo-mode_turbo-container_2ZNcq", - "turbo-icon": "turbo-mode_turbo-icon_fjr8U", - "turboIcon": "turbo-mode_turbo-icon_fjr8U", - "turbo-label": "turbo-mode_turbo-label_-1oMs", - "turboLabel": "turbo-mode_turbo-label_-1oMs" -}; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-cloud-variable-badge/cloud-variable-badge.css": -/*!********************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-cloud-variable-badge/cloud-variable-badge.css ***! - \********************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.cloud-variable-badge_badge_2kZVK {\n padding: 0.5rem;\n margin: 5px 0 8px 0;\n border: 1px solid #b9d6ff;\n background-color: #dbebff;\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n border-radius: 0.5rem;\n}\n[theme=\"dark\"] .cloud-variable-badge_badge_2kZVK {\n border-color: #203652;\n background-color: #16202c;\n}\n.cloud-variable-badge_title_2xJoL {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n font-weight: bold;\n}\n[theme=\"dark\"] .cloud-variable-badge_cloud-icon_1JP1e {\n filter: invert(100%);\n}\n.cloud-variable-badge_servers_1fLAL {\n display: flex;\n gap: 0.5rem;\n align-items: center;\n}\n.cloud-variable-badge_server_3s9y9 {\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n padding: 0.25rem 0.5rem;\n margin: 0;\n background: none;\n border-radius: 1rem;\n}\n.cloud-variable-badge_server_3s9y9.cloud-variable-badge_selected_3ZyWW {\n background-color: hsla(266, 100%, 50%, 1);\n color: hsla(0, 100%, 100%, 1);\n}\n", ""]); -// exports -exports.locals = { - "badge": "cloud-variable-badge_badge_2kZVK", - "title": "cloud-variable-badge_title_2xJoL", - "cloud-icon": "cloud-variable-badge_cloud-icon_1JP1e", - "cloudIcon": "cloud-variable-badge_cloud-icon_1JP1e", - "servers": "cloud-variable-badge_servers_1fLAL", - "server": "cloud-variable-badge_server_3s9y9", - "selected": "cloud-variable-badge_selected_3ZyWW" -}; - -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-custom-extension-modal/custom-extension-modal.css": -/*!************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-custom-extension-modal/custom-extension-modal.css ***! - \************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.custom-extension-modal_modal-content_3DjW0 {\n max-width: 550px;\n margin-top: 50px;\n}\n.custom-extension-modal_body_2iQF3 {\n background: hsla(0, 100%, 100%, 1);\n padding: 1.5rem 2.25rem;\n}\n[theme=\"dark\"] .custom-extension-modal_body_2iQF3 {\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n.custom-extension-modal_body_2iQF3 p,\n.custom-extension-modal_unsandboxed-container_8juVd,\n.custom-extension-modal_checkbox-container_35FlK,\n.custom-extension-modal_url-input_3NAsR,\n.custom-extension-modal_text-code-input_2xKjS {\n margin: 1rem 0;\n display: block;\n}\n.custom-extension-modal_type-selector-container_2Fag3 {\n display: flex;\n justify-content: space-around;\n}\n.custom-extension-modal_type-selector-button_1r2YN {\n width: 100%;\n cursor: pointer;\n border-bottom: 0.25rem solid var(--ui-tertiary, hsla(266, 50%, 90%, 1));\n margin: 0 1rem;\n padding: 0.5rem 0;\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.custom-extension-modal_type-selector-button_1r2YN[data-active=\"true\"] {\n border-color: hsla(266, 100%, 50%, 1);\n}\n.custom-extension-modal_type-selector-button_1r2YN:active {\n border-color: hsla(266, 100%, 50%, 0.35);\n}\n.custom-extension-modal_url-input_3NAsR,\n.custom-extension-modal_text-code-input_2xKjS {\n width: 100%;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 0.25rem;\n padding: 0.5rem;\n font-size: inherit;\n}\n[theme=\"dark\"] .custom-extension-modal_url-input_3NAsR,\n[theme=\"dark\"] .custom-extension-modal_text-code-input_2xKjS {\n background: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n color: white;\n}\n.custom-extension-modal_url-input_3NAsR {\n height: 3rem;\n}\n.custom-extension-modal_text-code-input_2xKjS {\n min-height: 3rem;\n height: 8rem;\n min-width: 100%;\n max-width: 100%;\n font-family: monospace;\n}\n.custom-extension-modal_checkbox-container_35FlK,\n.custom-extension-modal_unsandboxed-container_8juVd {\n display: flex;\n align-items: center;\n}\n.custom-extension-modal_basic-checkbox_3fkyU,\n.custom-extension-modal_unsandboxed-checkbox_HkBFl {\n margin-right: 0.5rem;\n}\n.custom-extension-modal_trusted-extension_1WNO9,\n.custom-extension-modal_unsandboxed-warning_1BmMu {\n padding: 0.5rem;\n border-radius: 0.25rem;\n}\n.custom-extension-modal_trusted-extension_1WNO9 {\n background-color: rgba(94, 255, 94, 0.25);\n border: 1px solid green;\n}\n.custom-extension-modal_unsandboxed-warning_1BmMu {\n background-color: rgba(255, 81, 81, 0.25);\n border: 1px solid red;\n}\n.custom-extension-modal_unsandboxed-warning_1BmMu > *:not(:last-child) {\n display: block;\n margin-bottom: 4px;\n}\n.custom-extension-modal_button-row_3dv8g {\n display: flex;\n justify-content: flex-end;\n}\n.custom-extension-modal_load-button_WGJAt {\n font: inherit;\n color: inherit;\n padding: 0.75rem 1rem;\n border-radius: 0.25rem;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n font-weight: 600;\n font-size: 0.85rem;\n color: hsla(0, 100%, 100%, 1);\n background: hsla(266, 100%, 50%, 1);\n}\n.custom-extension-modal_load-button_WGJAt:disabled {\n opacity: 0.8;\n}\n.custom-extension-modal_library-item-image_2cCtd {\n max-width: 478px;\n}\n", ""]); -// exports -exports.locals = { - "modal-content": "custom-extension-modal_modal-content_3DjW0", - "modalContent": "custom-extension-modal_modal-content_3DjW0", - "body": "custom-extension-modal_body_2iQF3", - "unsandboxed-container": "custom-extension-modal_unsandboxed-container_8juVd", - "unsandboxedContainer": "custom-extension-modal_unsandboxed-container_8juVd", - "checkbox-container": "custom-extension-modal_checkbox-container_35FlK", - "checkboxContainer": "custom-extension-modal_checkbox-container_35FlK", - "url-input": "custom-extension-modal_url-input_3NAsR", - "urlInput": "custom-extension-modal_url-input_3NAsR", - "text-code-input": "custom-extension-modal_text-code-input_2xKjS", - "textCodeInput": "custom-extension-modal_text-code-input_2xKjS", - "type-selector-container": "custom-extension-modal_type-selector-container_2Fag3", - "typeSelectorContainer": "custom-extension-modal_type-selector-container_2Fag3", - "type-selector-button": "custom-extension-modal_type-selector-button_1r2YN", - "typeSelectorButton": "custom-extension-modal_type-selector-button_1r2YN", - "basic-checkbox": "custom-extension-modal_basic-checkbox_3fkyU", - "basicCheckbox": "custom-extension-modal_basic-checkbox_3fkyU", - "unsandboxed-checkbox": "custom-extension-modal_unsandboxed-checkbox_HkBFl", - "unsandboxedCheckbox": "custom-extension-modal_unsandboxed-checkbox_HkBFl", - "trusted-extension": "custom-extension-modal_trusted-extension_1WNO9", - "trustedExtension": "custom-extension-modal_trusted-extension_1WNO9", - "unsandboxed-warning": "custom-extension-modal_unsandboxed-warning_1BmMu", - "unsandboxedWarning": "custom-extension-modal_unsandboxed-warning_1BmMu", - "button-row": "custom-extension-modal_button-row_3dv8g", - "buttonRow": "custom-extension-modal_button-row_3dv8g", - "load-button": "custom-extension-modal_load-button_WGJAt", - "loadButton": "custom-extension-modal_load-button_WGJAt", - "library-item-image": "custom-extension-modal_library-item-image_2cCtd", - "libraryItemImage": "custom-extension-modal_library-item-image_2cCtd" -}; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-custom-extension-modal/file-input.css": -/*!************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-custom-extension-modal/file-input.css ***! - \************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.file-input_container_1c4jE {\n display: block;\n position: relative;\n padding: 1rem;\n margin: 1rem 0;\n text-align: center;\n border: 4px dashed var(--ui-tertiary, hsla(266, 50%, 90%, 1));\n border-radius: 5px;\n cursor: pointer;\n background: none;\n width: 100%;\n}\n.file-input_container_1c4jE:focus-within {\n border-color: hsla(266, 100%, 50%, 1);\n}\n", ""]); -// exports -exports.locals = { - "container": "file-input_container_1c4jE" -}; -/***/ }), -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-description/description.css": -/*!**************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-description/description.css ***! - \**************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports -// module -exports.push([module.i, ".description_description_1iyDJ {\n max-height: 250px;\n overflow: auto;\n white-space: pre-line;\n overflow-wrap: break-word;\n line-height: 1.5em;\n padding: 0.5rem;\n margin: 5px 0 8px 0;\n border: 1px solid #b9d6ff;\n background-color: #dbebff;\n border-radius: 0.5rem;\n}\n\n.description_description_1iyDJ a {\n font-weight: bold;\n text-decoration: none;\n}\n\n[theme=\"dark\"] .description_description_1iyDJ {\n border-color: #203652;\n background-color: #16202c;\n}\n\n.description_header_27V8b {\n font-weight: bold;\n font-size: 1em;\n margin: 0;\n padding: 0;\n}\n\n.description_divider_3z5W7 {\n margin-top: 8px;\n}\n\n.description_project-link_2-Z1r {\n margin-bottom: 2px;\n}\n\n.description_emoji_2CB1r {\n\twidth: 1.4lh;\n\theight: 1.4lh;\n\tobject-fit: contain;\n\tvertical-align: bottom;\n}\n\nem .description_emoji_2CB1r {\n transform: skew(-12deg, 0deg);\n}\n\nstrong .description_emoji_2CB1r {\n filter: contrast(2);\n}\n\ndel .description_emoji_2CB1r {\n filter: blur(2px);\n}", ""]); -// exports -exports.locals = { - "description": "description_description_1iyDJ", - "header": "description_header_27V8b", - "divider": "description_divider_3z5W7", - "project-link": "description_project-link_2-Z1r", - "projectLink": "description_project-link_2-Z1r", - "emoji": "description_emoji_2CB1r" +const urlparams = new URLSearchParams(location.search); +const restoring = urlparams.get('restore'); +const restoreHandler = urlparams.get('handler'); +if (String(restoring) === 'true') { + // console.log(restore) + Object(_restore_js__WEBPACK_IMPORTED_MODULE_30__["default"])(restoreHandler); +} +let announcement = null; +if (false) {} +const handleClickAddonSettings = () => { + const path = false ? undefined : 'addons.html'; + window.open("".concat("").concat(path)); }; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-extension-separator/separator.css": -/*!********************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-extension-separator/separator.css ***! - \********************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.separator_separator_2qoYo {\n width: 100%;\n border: none;\n border-top: 2px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n margin: 0.5rem 0;\n}\n", ""]); - -// exports -exports.locals = { - "separator": "separator_separator_2qoYo" +const xmlEscape = function xmlEscape(unsafe) { + return unsafe.replace(/[<>&'"]/g, c => { + switch (c) { + case '<': + return '<'; + case '>': + return '>'; + case '&': + return '&'; + case '\'': + return '''; + case '"': + return '"'; + } + }); }; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-fancy-checkbox/checkbox.css": -/*!**************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-fancy-checkbox/checkbox.css ***! - \**************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var escape = __webpack_require__(/*! ../../../node_modules/css-loader/lib/url/escape.js */ "./node_modules/css-loader/lib/url/escape.js"); -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.checkbox_checkbox_2QbUl {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n width: 18px;\n height: 18px;\n border-radius: 4px;\n transition: .2s;\n background-color: white;\n transition-property: background-color;\n background-size: 100%;\n border: 1px solid rgb(92, 92, 92);\n outline: none;\n}\n.checkbox_checkbox_2QbUl:hover, .checkbox_checkbox_2QbUl:focus, .checkbox_checkbox_2QbUl:active, .checkbox_checkbox_2QbUl:checked {\n border-color: hsla(266, 100%, 50%, 1);\n}\n.checkbox_checkbox_2QbUl:focus, .checkbox_checkbox_2QbUl:active {\n box-shadow: 0 0 0 3px hsla(266, 100%, 50%, 0.35);\n}\n.checkbox_checkbox_2QbUl:checked {\n background-color: hsla(266, 100%, 50%, 1);\n background-image: url(" + escape(__webpack_require__(/*! ./checkbox.svg */ "./src/components/tw-fancy-checkbox/checkbox.svg")) + ");\n}\n[theme=\"dark\"] .checkbox_checkbox_2QbUl {\n border-color: transparent;\n}\n", ""]); - -// exports -exports.locals = { - "checkbox": "checkbox_checkbox_2QbUl" +const formatProjectTitle = _title => { + const title = xmlEscape(String(_title)); + const emojiRegex = /:(\w+):/g; + return title.replace(emojiRegex, match => { + const emojiName = match.replace(/:/gmi, ''); + return ""); + }); }; +const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_5__["defineMessages"])({ + defaultTitle: { + "id": "pm.guiDefaultTitle", + "defaultMessage": "Editor" + } +}); +const WrappedMenuBar = Object(redux__WEBPACK_IMPORTED_MODULE_4__["compose"])(_lib_sb_file_uploader_hoc_jsx__WEBPACK_IMPORTED_MODULE_13__["default"], _lib_tw_packager_integration_hoc_jsx__WEBPACK_IMPORTED_MODULE_14__["default"])(_components_menu_bar_menu_bar_jsx__WEBPACK_IMPORTED_MODULE_19__["default"]); +if (_addons_channels__WEBPACK_IMPORTED_MODULE_26__["default"].reloadChannel) { + _addons_channels__WEBPACK_IMPORTED_MODULE_26__["default"].reloadChannel.addEventListener('message', () => { + location.reload(); + }); +} +if (_addons_channels__WEBPACK_IMPORTED_MODULE_26__["default"].changeChannel) { + _addons_channels__WEBPACK_IMPORTED_MODULE_26__["default"].changeChannel.addEventListener('message', e => { + _addons_settings_store_singleton__WEBPACK_IMPORTED_MODULE_15__["default"].setStoreWithVersionCheck(e.data); + }); +} +Object(_addons_entry__WEBPACK_IMPORTED_MODULE_28__["default"])(); -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-featured-projects/featured-projects.css": -/*!**************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-featured-projects/featured-projects.css ***! - \**************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports +/* todo: fix this and make it work properly */ +// const projectDetailCache = {}; +// const getProjectDetailsById = async (id) => { +// // if we have already gotten the details of this project, avoid making another request since they likely never changed +// if (projectDetailCache[String(id)] != null) return projectDetailCache[String(id)]; +// // TODO: when this is fixed change this to the new api +// const response = await fetch(`https://projects.penguinmod.com/api/projects/getPublished?id=${id}`); +// // Don't continue if the api never returned 200-299 since we would cache an error as project details +// if (!response.ok) return {}; -// module -exports.push([module.i, ".featured-projects_container_1--ew {\n margin-bottom: 8px;\n}\n\n.featured-projects_opener-container_1c9_H {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n opacity: 0.8;\n color: #222;\n}\n\n.featured-projects_opener-container_1c9_H:hover {\n opacity: 1;\n}\n\n.featured-projects_opener-content_1kqev {\n background-color: white;\n padding: 4px;\n border: 1px solid black;\n box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);\n}\n\n.featured-projects_projects_1piAv {\n position: relative;\n height: 156px;\n}\n\n.featured-projects_projects_1piAv.featured-projects_transition_3TsdC {\n transition: .2s height;\n}\n\n.featured-projects_projects_1piAv.featured-projects_opened_eLMQu {\n height: 426px;\n}\n\n.featured-projects_footer_2fw_5 {\n \n}\n", ""]); +// const project = await response.json(); +// projectDetailCache[String(id)] = project; +// return projectDetailCache[String(id)]; +// }; -// exports -exports.locals = { - "container": "featured-projects_container_1--ew", - "opener-container": "featured-projects_opener-container_1c9_H", - "openerContainer": "featured-projects_opener-container_1c9_H", - "opener-content": "featured-projects_opener-content_1kqev", - "openerContent": "featured-projects_opener-content_1kqev", - "projects": "featured-projects_projects_1piAv", - "transition": "featured-projects_transition_3TsdC", - "opened": "featured-projects_opened_eLMQu", - "footer": "featured-projects_footer_2fw_5" +const Footer = () => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("footer", { + className: _interface_css__WEBPACK_IMPORTED_MODULE_29___default.a.footer +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { + className: _interface_css__WEBPACK_IMPORTED_MODULE_29___default.a.footerContent +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { + className: _interface_css__WEBPACK_IMPORTED_MODULE_29___default.a.footerText +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_5__["FormattedMessage"] +// eslint-disable-next-line max-len +, { + defaultMessage: "PenguinMod and TurboWarp are not affiliated with Scratch, the Scratch Team, or the Scratch Foundation.", + id: "tw.footer.disclaimer" +})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { + className: _interface_css__WEBPACK_IMPORTED_MODULE_29___default.a.footerColumns +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { + className: _interface_css__WEBPACK_IMPORTED_MODULE_29___default.a.footerSection +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { + href: "credits.html" +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_5__["FormattedMessage"], { + defaultMessage: "Credits", + id: "tw.footer.credits" +})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { + href: "https://penguinmod.com/donate" +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_5__["FormattedMessage"], { + defaultMessage: "Donate", + id: "tw.footer.donate" +}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { + className: _interface_css__WEBPACK_IMPORTED_MODULE_29___default.a.footerSection +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { + href: "https://studio.penguinmod.com/PenguinMod-Packager" +}, 'PenguinMod Packager'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { + href: "https://desktop.turbowarp.org/" +}, 'TurboWarp Desktop'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { + href: "https://docs.turbowarp.org/embedding" +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_5__["FormattedMessage"], { + defaultMessage: "Embedding", + id: "tw.footer.embed" +})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { + href: "https://docs.turbowarp.org/url-parameters" +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_5__["FormattedMessage"], { + defaultMessage: "URL Parameters", + id: "tw.footer.parameters" +})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { + href: "https://docs.turbowarp.org/" +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_5__["FormattedMessage"], { + defaultMessage: "Documentation", + id: "tw.footer.documentation" +}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { + className: _interface_css__WEBPACK_IMPORTED_MODULE_29___default.a.footerSection +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { + href: "https://penguinmod.com/terms" +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_5__["FormattedMessage"], { + defaultMessage: "Terms of Service", + id: "pm.terms" +})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { + href: "https://penguinmod.com/privacy" +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_5__["FormattedMessage"], { + defaultMessage: "Privacy Policy", + id: "tw.privacy" +})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { + href: "https://github.com/PenguinMod/PenguinMod-Home/issues" +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_5__["FormattedMessage"], { + defaultMessage: "Feedback & Bugs", + id: "tw.feedback" +})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { + href: "https://github.com/PenguinMod" +}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_5__["FormattedMessage"], { + defaultMessage: "Source Code", + id: "tw.code" +})))))); +const monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; +const numberSuffixes = ['st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th', 'th']; +const addNumberSuffix = num => { + if (!num) return "".concat(num); + if (num < 20 && num > 10) return "".concat(num, "th"); + return num + numberSuffixes[(num - 1) % 10]; }; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-fonts-modal/fonts-modal.css": -/*!**************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-fonts-modal/fonts-modal.css ***! - \**************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var escape = __webpack_require__(/*! ../../../node_modules/css-loader/lib/url/escape.js */ "./node_modules/css-loader/lib/url/escape.js"); -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n/* Toolbox z-index: 40; set in scratch-blocks */\n/* tooltips should go over add buttons if they overlap */\n/* monitors go over add buttons */\n/* \"ask\" block text input goes above monitors */\n/* menu-bar should go over monitors, alerts and tutorials */\n/* tw: show below menu bar normally */\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n/* so it is draggable into other panes */\n/* in most interfaces, the context menu is always on top */\n.fonts-modal_modal-content_36LbI {\n max-width: 550px;\n margin-top: 50px;\n}\n.fonts-modal_body_yf5mP {\n background: hsla(0, 100%, 100%, 1);\n padding: 1.5rem 2.25rem;\n max-height: calc(100vh - 150px);\n overflow: auto;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n[theme=\"dark\"] .fonts-modal_body_yf5mP {\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n.fonts-modal_open-buttons_OdA4k {\n display: flex;\n gap: 1rem;\n}\n.fonts-modal_open-button_3skjP {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n width: 100%;\n align-items: center;\n background: none;\n padding: 0.5rem;\n margin: 0;\n border: 2px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 0.5rem;\n}\n.fonts-modal_open-button_3skjP:hover {\n color: hsla(266, 100%, 50%, 1);\n border-color: hsla(266, 100%, 50%, 1);\n}\n.fonts-modal_open-button-image_19kgq {\n width: 64px;\n height: 64px;\n background-color: currentColor;\n -webkit-mask-size: cover;\n mask-size: cover;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n}\n.fonts-modal_system-image_p0UST {\n -webkit-mask-image: url(" + escape(__webpack_require__(/*! ./system.svg */ "./src/components/tw-fonts-modal/system.svg")) + ");\n mask-image: url(" + escape(__webpack_require__(/*! ./system.svg */ "./src/components/tw-fonts-modal/system.svg")) + ");\n}\n.fonts-modal_custom-image_3B90x {\n -webkit-mask-image: url(" + escape(__webpack_require__(/*! ./custom.svg */ "./src/components/tw-fonts-modal/custom.svg")) + ");\n mask-image: url(" + escape(__webpack_require__(/*! ./custom.svg */ "./src/components/tw-fonts-modal/custom.svg")) + ");\n}\n.fonts-modal_open-button-text_1JUnw {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.fonts-modal_open-button-text-main_1QWic {\n font-weight: bold;\n}\n.fonts-modal_open-button-text-sub_2yVxF {\n\n}\n.fonts-modal_font-input-outer_OtzL0 {\n\n}\n.fonts-modal_font-input_jygEL {\n width: 100%;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 0.25rem;\n padding: 0 1rem;\n height: 3rem;\n font: inherit;\n}\n.fonts-modal_font-dropdown-outer_2kOi5 {\n position: absolute;\n z-index: 510;\n background-color: white;\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n border-radius: 0.25rem;\n overflow: auto;\n max-height: 300px;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n box-sizing: border-box;\n box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, .3);\n}\n[theme=\"dark\"] .fonts-modal_font-dropdown-outer_2kOi5 {\n background-color: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n}\n.fonts-modal_font-dropdown-item_1NsNq {\n display: flex;\n align-items: center;\n padding: 0.5rem 0.75rem;\n height: 1.5rem;\n cursor: pointer;\n transition: .1s ease;\n}\n.fonts-modal_font-dropdown-item_1NsNq:hover {\n background-color: hsla(266, 100%, 50%, 1);\n color: #ffffff;\n}\n.fonts-modal_font-playground_3vAYw {\n background: none;\n border: none;\n padding: 0.5rem;\n margin: 0;\n resize: none;\n width: 100%;\n height: 100px;\n font-size: 1.5rem;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 0.25rem;\n}\n.fonts-modal_button_1htQ- {\n font: inherit;\n font-weight: bold;\n padding: 0.75rem 1rem;\n border-radius: 0.25rem;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n background-color: hsla(266, 100%, 50%, 1);\n color: hsla(0, 100%, 100%, 1);\n}\n.fonts-modal_button_1htQ-:disabled {\n opacity: 0.8;\n}\n.fonts-modal_fallback-container_3JsVp {\n display: flex;\n flex-direction: column;\n}\n.fonts-modal_fallback-label_3lhWz {\n margin-bottom: 0.5rem;\n}\n.fonts-modal_fallback-list_dMIkJ {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr;\n gap: 0.25rem\n}\n.fonts-modal_fallback-button_11k4q {\n background: none;\n padding: 0;\n border: 0;\n border-radius: 0.25rem;\n height: 30px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.fonts-modal_fallback-button_11k4q:hover {\n color: hsla(266, 100%, 50%, 1);\n}\n.fonts-modal_fallback-container_3JsVp .fonts-modal_fallback-button-selected_8XTtQ {\n background-color: hsla(266, 100%, 50%, 1);\n color: white;\n}\n.fonts-modal_fonts-outer_2gPPS {\n border-top: 2px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n padding-top: 1rem;\n}\n.fonts-modal_fonts-outer_2gPPS p {\n margin-bottom: 0.5rem;\n}\n.fonts-modal_fonts_2IVM- {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n}\n.fonts-modal_manage-font_leTBp {\n width: 100%;\n display: flex;\n align-items: center;\n border: 2px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 0.5rem;\n padding: 0.5rem;\n gap: 0.5rem;\n}\n.fonts-modal_manage-font-name_2FEQm {\n font-size: 2rem;\n margin-bottom: 0.5rem;\n overflow-wrap: anywhere;\n}\n.fonts-modal_manage-font-buttons_1irfe {\n margin-left: auto;\n flex-shrink: 0;\n display: flex;\n flex-direction: row;\n gap: 0.5rem;\n}\n.fonts-modal_manage-font-button_1Ezz0 {\n background: none;\n border: none;\n border-radius: 100%;\n width: 2rem;\n height: 2rem;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.fonts-modal_manage-font-button_1Ezz0:hover {\n background-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n.fonts-modal_manage-font-button_1Ezz0 img {\n display: block;\n width: 100%;\n height: 100%;\n}\n[theme=\"dark\"] .fonts-modal_manage-font-button_1Ezz0 img {\n filter: invert(100%);\n}\n", ""]); - -// exports -exports.locals = { - "modal-content": "fonts-modal_modal-content_36LbI", - "modalContent": "fonts-modal_modal-content_36LbI", - "body": "fonts-modal_body_yf5mP", - "open-buttons": "fonts-modal_open-buttons_OdA4k", - "openButtons": "fonts-modal_open-buttons_OdA4k", - "open-button": "fonts-modal_open-button_3skjP", - "openButton": "fonts-modal_open-button_3skjP", - "open-button-image": "fonts-modal_open-button-image_19kgq", - "openButtonImage": "fonts-modal_open-button-image_19kgq", - "system-image": "fonts-modal_system-image_p0UST", - "systemImage": "fonts-modal_system-image_p0UST", - "custom-image": "fonts-modal_custom-image_3B90x", - "customImage": "fonts-modal_custom-image_3B90x", - "open-button-text": "fonts-modal_open-button-text_1JUnw", - "openButtonText": "fonts-modal_open-button-text_1JUnw", - "open-button-text-main": "fonts-modal_open-button-text-main_1QWic", - "openButtonTextMain": "fonts-modal_open-button-text-main_1QWic", - "open-button-text-sub": "fonts-modal_open-button-text-sub_2yVxF", - "openButtonTextSub": "fonts-modal_open-button-text-sub_2yVxF", - "font-input-outer": "fonts-modal_font-input-outer_OtzL0", - "fontInputOuter": "fonts-modal_font-input-outer_OtzL0", - "font-input": "fonts-modal_font-input_jygEL", - "fontInput": "fonts-modal_font-input_jygEL", - "font-dropdown-outer": "fonts-modal_font-dropdown-outer_2kOi5", - "fontDropdownOuter": "fonts-modal_font-dropdown-outer_2kOi5", - "font-dropdown-item": "fonts-modal_font-dropdown-item_1NsNq", - "fontDropdownItem": "fonts-modal_font-dropdown-item_1NsNq", - "font-playground": "fonts-modal_font-playground_3vAYw", - "fontPlayground": "fonts-modal_font-playground_3vAYw", - "button": "fonts-modal_button_1htQ-", - "fallback-container": "fonts-modal_fallback-container_3JsVp", - "fallbackContainer": "fonts-modal_fallback-container_3JsVp", - "fallback-label": "fonts-modal_fallback-label_3lhWz", - "fallbackLabel": "fonts-modal_fallback-label_3lhWz", - "fallback-list": "fonts-modal_fallback-list_dMIkJ", - "fallbackList": "fonts-modal_fallback-list_dMIkJ", - "fallback-button": "fonts-modal_fallback-button_11k4q", - "fallbackButton": "fonts-modal_fallback-button_11k4q", - "fallback-button-selected": "fonts-modal_fallback-button-selected_8XTtQ", - "fallbackButtonSelected": "fonts-modal_fallback-button-selected_8XTtQ", - "fonts-outer": "fonts-modal_fonts-outer_2gPPS", - "fontsOuter": "fonts-modal_fonts-outer_2gPPS", - "fonts": "fonts-modal_fonts_2IVM-", - "manage-font": "fonts-modal_manage-font_leTBp", - "manageFont": "fonts-modal_manage-font_leTBp", - "manage-font-name": "fonts-modal_manage-font-name_2FEQm", - "manageFontName": "fonts-modal_manage-font-name_2FEQm", - "manage-font-buttons": "fonts-modal_manage-font-buttons_1irfe", - "manageFontButtons": "fonts-modal_manage-font-buttons_1irfe", - "manage-font-button": "fonts-modal_manage-font-button_1Ezz0", - "manageFontButton": "fonts-modal_manage-font-button_1Ezz0" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-framerate-indicator/framerate-indicator.css": -/*!******************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-framerate-indicator/framerate-indicator.css ***! - \******************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.framerate-indicator_framerate-container_NtFdv {\n display: flex;\n align-items: center;\n padding: 0.25rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.framerate-indicator_framerate-label_2VeIK {\n font-size: 0.625rem;\n font-weight: bold;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n color: hsla(266, 100%, 60%, 1);\n white-space: nowrap;\n}\n", ""]); - -// exports -exports.locals = { - "framerate-container": "framerate-indicator_framerate-container_NtFdv", - "framerateContainer": "framerate-indicator_framerate-container_NtFdv", - "framerate-label": "framerate-indicator_framerate-label_2VeIK", - "framerateLabel": "framerate-indicator_framerate-label_2VeIK" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-loading-spinner/spinner.css": -/*!**************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-loading-spinner/spinner.css ***! - \**************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.spinner_container_2gp3A {\n display: flex;\n width: 100%;\n height: 100%;\n align-items: center;\n justify-content: center;\n}\n.spinner_spinner_3_DJ6 {\n width: 64px;\n height: 64px;\n border-radius: 50%;\n border: 6px solid;\n border-color: hsla(266, 100%, 50%, 1) transparent hsla(266, 100%, 50%, 1) transparent;\n animation: spinner_spinner_3_DJ6 1.2s linear infinite;\n}\n[theme=\"dark\"] .spinner_spinner_3_DJ6 {\n border-color: #fff transparent #fff transparent;\n}\n@keyframes spinner_spinner_3_DJ6 {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n", ""]); - -// exports -exports.locals = { - "container": "spinner_container_2gp3A", - "spinner": "spinner_spinner_3_DJ6" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-project-input/project-input.css": -/*!******************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-project-input/project-input.css ***! - \******************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/*\n Contains constants for the z-index values of elements that are part of the global stack context.\n In other words, z-index values that are \"inside\" a component are not added here.\n This prevents conflicts between identical z-index values in different components.\n*/\n/* Toolbox z-index: 40; set in scratch-blocks */\n/* tooltips should go over add buttons if they overlap */\n/* monitors go over add buttons */\n/* \"ask\" block text input goes above monitors */\n/* menu-bar should go over monitors, alerts and tutorials */\n/* tw: show below menu bar normally */\n/* Block drag z-index: 1000; default 50 is overriden in blocks.css */\n/* so it is draggable into other panes */\n/* in most interfaces, the context menu is always on top */\n.project-input_input_1E6Af {\n border: none;\n width: 100%;\n font-size: 23px;\n line-height: 32px;\n opacity: 0.5;\n background-color: transparent;\n color: inherit;\n}\n.project-input_input_1E6Af:focus {\n opacity: 1;\n}\n.project-input_input_1E6Af:disabled {\n opacity: 0.8;\n}\n.project-input_tooltip_3_EoA {\n opacity: 1 !important;\n background-color: hsla(266, 100%, 50%, 1) !important;\n border: 1px solid hsla(0, 0%, 0%, .1) !important;\n box-shadow: 0 0 .5rem hsla(0, 0%, 0%, .25) !important;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif !important;\n border: 1px solid hsla(0, 0%, 0%, .1) !important;\n z-index: 491 !important;\n}\n.project-input_tooltip_3_EoA:after {\n border-top-color: hsla(266, 100%, 50%, 1) !important;\n}\n", ""]); - -// exports -exports.locals = { - "input": "project-input_input_1E6Af", - "tooltip": "project-input_tooltip_3_EoA" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-restore-point-modal/restore-point-modal.css": -/*!******************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-restore-point-modal/restore-point-modal.css ***! - \******************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.restore-point-modal_modal-content_MhWVL {\n max-width: 550px;\n margin-top: 50px;\n}\n.restore-point-modal_body_2MCxE {\n background: hsla(0, 100%, 100%, 1);\n padding: 1.5rem 2.25rem;\n max-height: calc(100vh - 150px);\n overflow: auto;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n[theme=\"dark\"] .restore-point-modal_body_2MCxE {\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n.restore-point-modal_extra-container_1h-QF {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.restore-point-modal_total-size_2aFad {\n\n}\n.restore-point-modal_total-size-description_2spx- {\n font-size: small;\n}\n.restore-point-modal_button_3fhkL {\n font: inherit;\n color: inherit;\n padding: 0.75rem 1rem;\n border-radius: 0.25rem;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n font-weight: 600;\n font-size: 0.85rem;\n color: hsla(0, 100%, 100%, 1);\n}\n.restore-point-modal_button_3fhkL:disabled {\n opacity: 0.8;\n}\n.restore-point-modal_delete-all-button_3uoFz {\n margin-left: 1rem;\n background-color: hsla(266, 100%, 55%, 1);\n white-space: nowrap;\n}\n.restore-point-modal_error-message_2jcrY {\n font-family: monospace;\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n.restore-point-modal_restore-point-container_FtGHo {\n display: grid;\n grid-template-columns: 1fr;\n gap: 0.5rem;\n}\n.restore-point-modal_restore-point_2yeHY {\n width: 100%;\n cursor: pointer;\n display: flex;\n align-items: center;\n border: 2px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n padding: 0.5rem;\n border-radius: 0.5rem;\n gap: 0.5rem;\n}\n.restore-point-modal_restore-point_2yeHY:hover {\n border-color: hsla(266, 100%, 50%, 1);\n}\n.restore-point-modal_restore-point-title_311jA {\n font-weight: bold;\n}\n.restore-point-modal_thumbnail-container_2BRX1 {\n flex-shrink: 0;\n /* 4:3 */\n width: 100px;\n height: 75px;\n}\n.restore-point-modal_thumbnail-image_2HLfd {\n display: block;\n border-radius: 0.25rem;\n width: 100%;\n height: 100%;\n}\n.restore-point-modal_thumbnail-placeholder_3BxpD {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 2em;\n}\n.restore-point-modal_delete-button_FU0Oj {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: none;\n border: none;\n border-radius: 100%;\n width: 2rem;\n height: 2rem;\n margin-left: auto;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.restore-point-modal_delete-button_FU0Oj img {\n display: block;\n width: 75%;\n height: 75%;\n}\n[theme=\"dark\"] .restore-point-modal_delete-button_FU0Oj img {\n filter: invert(100%);\n}\n.restore-point-modal_delete-button_FU0Oj:hover {\n background-color: var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n}\n.restore-point-modal_export-button_1FzPE {\n margin: 0 4px;\n padding: 2px 4px;\n background-color: hsla(266, 100%, 55%, 1);\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 0.25rem;\n font-size: small;\n color: hsla(0, 100%, 100%, 1);\n}\n.restore-point-modal_disabled_2fYZv {\n padding: 0.5rem;\n border-radius: 0.5rem;\n background-color: rgba(255, 0, 0, 0.18);\n border: 2px solid rgba(255, 0, 0, 0.568);\n font-weight: bold;\n}\n", ""]); - -// exports -exports.locals = { - "modal-content": "restore-point-modal_modal-content_MhWVL", - "modalContent": "restore-point-modal_modal-content_MhWVL", - "body": "restore-point-modal_body_2MCxE", - "extra-container": "restore-point-modal_extra-container_1h-QF", - "extraContainer": "restore-point-modal_extra-container_1h-QF", - "total-size": "restore-point-modal_total-size_2aFad", - "totalSize": "restore-point-modal_total-size_2aFad", - "total-size-description": "restore-point-modal_total-size-description_2spx-", - "totalSizeDescription": "restore-point-modal_total-size-description_2spx-", - "button": "restore-point-modal_button_3fhkL", - "delete-all-button": "restore-point-modal_delete-all-button_3uoFz", - "deleteAllButton": "restore-point-modal_delete-all-button_3uoFz", - "error-message": "restore-point-modal_error-message_2jcrY", - "errorMessage": "restore-point-modal_error-message_2jcrY", - "restore-point-container": "restore-point-modal_restore-point-container_FtGHo", - "restorePointContainer": "restore-point-modal_restore-point-container_FtGHo", - "restore-point": "restore-point-modal_restore-point_2yeHY", - "restorePoint": "restore-point-modal_restore-point_2yeHY", - "restore-point-title": "restore-point-modal_restore-point-title_311jA", - "restorePointTitle": "restore-point-modal_restore-point-title_311jA", - "thumbnail-container": "restore-point-modal_thumbnail-container_2BRX1", - "thumbnailContainer": "restore-point-modal_thumbnail-container_2BRX1", - "thumbnail-image": "restore-point-modal_thumbnail-image_2HLfd", - "thumbnailImage": "restore-point-modal_thumbnail-image_2HLfd", - "thumbnail-placeholder": "restore-point-modal_thumbnail-placeholder_3BxpD", - "thumbnailPlaceholder": "restore-point-modal_thumbnail-placeholder_3BxpD", - "delete-button": "restore-point-modal_delete-button_FU0Oj", - "deleteButton": "restore-point-modal_delete-button_FU0Oj", - "export-button": "restore-point-modal_export-button_1FzPE", - "exportButton": "restore-point-modal_export-button_1FzPE", - "disabled": "restore-point-modal_disabled_2fYZv" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-security-manager-modal/data-url.css": -/*!**********************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-security-manager-modal/data-url.css ***! - \**********************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.data-url_code_1o8oS {\n display: block;\n width: 100%;\n max-width: 100%;\n min-width: 100%;\n height: 5rem;\n min-height: 3rem;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 0.25rem;\n padding: 0.25rem;\n font-size: 0.875rem;\n font-family: monospace;\n margin: 0.5rem 0;\n}\n[theme=\"dark\"] .data-url_code_1o8oS {\n background: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n color: white;\n}\n", ""]); - -// exports -exports.locals = { - "code": "data-url_code_1o8oS" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-security-manager-modal/download.css": -/*!**********************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-security-manager-modal/download.css ***! - \**********************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, ".download_file-name_1tb8X {\n font-family: monospace;\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n word-wrap: break-word;\n}\n.download_file-name_1tb8X::before {\n content: '\"';\n}\n.download_file-name_1tb8X::after {\n content: '\"';\n}\n.download_name_3QMMC {\n\n}\n.download_dot_Tzo59 {\n\n}\n.download_extension_359jK {\n text-decoration: underline;\n}", ""]); - -// exports -exports.locals = { - "file-name": "download_file-name_1tb8X", - "fileName": "download_file-name_1tb8X", - "name": "download_name_3QMMC", - "dot": "download_dot_Tzo59", - "extension": "download_extension_359jK" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-security-manager-modal/load-extension.css": -/*!****************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-security-manager-modal/load-extension.css ***! - \****************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.load-extension_code_2UsqN,\n.load-extension_unsandboxed-container_3_M9P,\n.load-extension_unsandboxed-warning_2iFhK,\n.load-extension_sandboxed_3ynzH {\n margin: 8px 0;\n}\n.load-extension_unsandboxed-container_3_M9P {\n display: flex;\n align-items: center;\n}\n.load-extension_unsandboxed-checkbox_1tSmf {\n margin-right: 8px;\n}\n.load-extension_unsandboxed-warning_2iFhK {\n padding: 0.5rem;\n border-radius: 0.25rem;\n background-color: rgba(255, 81, 81, 0.25);\n border: 1px solid red;\n}\n", ""]); - -// exports -exports.locals = { - "code": "load-extension_code_2UsqN", - "unsandboxed-container": "load-extension_unsandboxed-container_3_M9P", - "unsandboxedContainer": "load-extension_unsandboxed-container_3_M9P", - "unsandboxed-warning": "load-extension_unsandboxed-warning_2iFhK", - "unsandboxedWarning": "load-extension_unsandboxed-warning_2iFhK", - "sandboxed": "load-extension_sandboxed_3ynzH", - "unsandboxed-checkbox": "load-extension_unsandboxed-checkbox_1tSmf", - "unsandboxedCheckbox": "load-extension_unsandboxed-checkbox_1tSmf" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-security-manager-modal/security-manager-modal.css": -/*!************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-security-manager-modal/security-manager-modal.css ***! - \************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.security-manager-modal_modal-content_3qWwH {\n width: 440px;\n margin-top: 25px;\n}\n.security-manager-modal_body_Pn7qy {\n background: hsla(0, 100%, 100%, 1);\n padding: 1rem 1.5rem;\n}\n[theme=\"dark\"] .security-manager-modal_body_Pn7qy {\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n.security-manager-modal_body_Pn7qy p {\n margin: 8px 0;\n}\n.security-manager-modal_buttons_1LSKA {\n display: flex;\n}\n.security-manager-modal_buttons_1LSKA :disabled {\n opacity: 0.8;\n}\n.security-manager-modal_deny-button_3Vd-R, .security-manager-modal_allow-button_3tcXk {\n flex-grow: 1;\n font: inherit;\n color: inherit;\n padding: 0.75rem 1rem;\n border-radius: 0.25rem;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n font-weight: 600;\n font-size: 0.85rem;\n}\n.security-manager-modal_deny-button_3Vd-R {\n background-color: rgb(255, 92, 92);\n color: white;\n margin-right: 8px;\n}\n.security-manager-modal_allow-button_3tcXk {\n background-color: #24cd11;\n color: black;\n}\n", ""]); - -// exports -exports.locals = { - "modal-content": "security-manager-modal_modal-content_3qWwH", - "modalContent": "security-manager-modal_modal-content_3qWwH", - "body": "security-manager-modal_body_Pn7qy", - "buttons": "security-manager-modal_buttons_1LSKA", - "deny-button": "security-manager-modal_deny-button_3Vd-R", - "denyButton": "security-manager-modal_deny-button_3Vd-R", - "allow-button": "security-manager-modal_allow-button_3tcXk", - "allowButton": "security-manager-modal_allow-button_3tcXk" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-security-manager-modal/url.css": -/*!*****************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-security-manager-modal/url.css ***! - \*****************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, ".url_url_3Y61f {\n font-family: monospace;\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n word-wrap: break-word;\n}\n.url_url_3Y61f::before {\n content: '\"';\n}\n.url_url_3Y61f::after {\n content: '\"';\n}\n", ""]); - -// exports -exports.locals = { - "url": "url_url_3Y61f" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-settings-modal/settings-modal.css": -/*!********************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-settings-modal/settings-modal.css ***! - \********************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var escape = __webpack_require__(/*! ../../../node_modules/css-loader/lib/url/escape.js */ "./node_modules/css-loader/lib/url/escape.js"); -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.settings-modal_modal-content_2bE7f {\n max-width: max(60%, 750px);\n}\n.settings-modal_body_cAUJ0 {\n background: hsla(0, 100%, 100%, 1);\n padding: 1.5rem 2.25rem;\n min-height: 150px;\n max-height: calc(100vh - 250px);\n overflow-y: auto;\n}\n[theme=\"dark\"] .settings-modal_body_cAUJ0 {\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n/* For small screens, such as in the embed */\n@media (max-height: 600px) {\n .settings-modal_modal-content_2bE7f {\n margin: 50px auto;\n }\n .settings-modal_body_cAUJ0 {\n max-height: calc(100vh - 150px);\n }\n}\n.settings-modal_setting_PxhNM {\n display: flex;\n flex-direction: column;\n padding: 0.5rem 1rem;\n margin: 0.25rem 0;\n border-radius: 4px;\n}\n.settings-modal_setting_PxhNM.settings-modal_active_1McfX {\n background: #dbebff;\n}\n.settings-modal_setting_PxhNM:hover,\n.settings-modal_setting_PxhNM:focus-within {\n background: #cadef5;\n}\n[theme=\"dark\"] .settings-modal_setting_PxhNM.settings-modal_active_1McfX {\n background: #16202c;\n}\n[theme=\"dark\"] .settings-modal_setting_PxhNM:hover,\n[theme=\"dark\"] .settings-modal_setting_PxhNM:focus-within {\n background: #202f41;\n}\n.settings-modal_label_2Phuq {\n height: 32px;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.settings-modal_label-unset-height_3uoDx {\n height: initial;\n}\n.settings-modal_setting_PxhNM table {\n border-collapse: collapse;\n}\n.settings-modal_setting_PxhNM tr,\n.settings-modal_setting_PxhNM td,\n.settings-modal_setting_PxhNM th {\n padding: 0;\n margin: 0;\n border: 1px solid var(--ui-tertiary, hsla(266, 50%, 90%, 1));\n}\n.settings-modal_checkbox_1dXwG {\n margin-right: 0.5rem;\n}\n.settings-modal_help-icon_2FTix {\n border: 0;\n background-color: transparent;\n background-image: url(" + escape(__webpack_require__(/*! ./help-black.svg */ "./src/components/tw-settings-modal/help-black.svg")) + ");\n width: 20px;\n height: 20px;\n background-size: 100%;\n margin-left: 0.5rem;\n cursor: pointer;\n}\n[theme=\"dark\"] .settings-modal_help-icon_2FTix {\n background-image: url(" + escape(__webpack_require__(/*! ./help-white.svg */ "./src/components/tw-settings-modal/help-white.svg")) + ");\n}\n.settings-modal_custom-stage-size_3I0AA {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n height: initial;\n}\n.settings-modal_custom-stage-size-container_2OBYk {\n display: flex;\n align-items: center;\n}\n.settings-modal_custom-stage-size_3I0AA > * {\n margin-right: 0.5rem;\n}\n.settings-modal_custom-stage-size-button_3koc0 {\n margin: 8px;\n background: white;\n border-radius: 10px;\n font-size: 40px;\n width: 168px;\n height: 126px;\n border: 4px solid rgba(0, 0, 0, 0.1);\n outline: 4px white solid;\n}\n[theme=\"dark\"] .settings-modal_custom-stage-size-button_3koc0 {\n outline-color: var(--ui-primary, hsla(266, 100%, 95%, 1));\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n border-color: rgba(255, 255, 255, 0.1);\n}\n.settings-modal_custom-stage-size-button_3koc0[data-widescreen=\"true\"] {\n width: 224px;\n}\n.settings-modal_custom-stage-size-button_3koc0[data-square=\"true\"] {\n width: 126px;\n}\n.settings-modal_custom-stage-size-button_3koc0[data-selected=\"true\"] {\n border-color: hsla(266, 100%, 50%, 1);\n}\n.settings-modal_custom-stage-size-button_3koc0:active {\n border-color: hsla(266, 100%, 50%, 0.35);\n}\n.settings-modal_custom-stage-size-input_2ivQT {\n width: 80px;\n margin: 3px 8px;\n}\n.settings-modal_info_1a5yx {\n margin-bottom: 0.25rem;\n}\n.settings-modal_header_3lDNd {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: 0.5rem 0 0 0;\n font-weight: bold;\n}\n.settings-modal_divider_7euKA {\n flex-grow: 1;\n margin-left: 1rem;\n border-top: 1px dashed var(--ui-tertiary, hsla(266, 50%, 90%, 1));\n}\n.settings-modal_button_15QCA {\n font-family: inherit;\n font-size: 14px;\n background-color: hsla(266, 100%, 50%, 1);\n color: white;\n border: none;\n padding: 0.5rem 1rem;\n margin: 0;\n border-radius: 4px;\n cursor: pointer;\n font-family: inherit;\n font-weight: bold;\n}\n.settings-modal_button_15QCA:active, .settings-modal_button_15QCA:focus-within {\n box-shadow: 0 0 0 3px hsla(266, 100%, 50%, 0.35);\n}\n.settings-modal_warning_2xSC8 {\n padding: 0.5rem 1rem;\n margin: 0.25rem 0;\n border-radius: 4px;\n background: rgb(255, 197, 38);\n color: black;\n}\n[theme=\"dark\"] .settings-modal_warning_2xSC8 {\n background: rgb(114, 65, 0);\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n}\n.settings-modal_summary_jE5Vl {\n cursor: pointer;\n}\n.settings-modal_dropdown_JkJtU {\n margin-right: 4px;\n}\ndetails[open] .settings-modal_dropdown_JkJtU {\n transform: rotate(90deg);\n}", ""]); - -// exports -exports.locals = { - "modal-content": "settings-modal_modal-content_2bE7f", - "modalContent": "settings-modal_modal-content_2bE7f", - "body": "settings-modal_body_cAUJ0", - "setting": "settings-modal_setting_PxhNM", - "active": "settings-modal_active_1McfX", - "label": "settings-modal_label_2Phuq", - "label-unset-height": "settings-modal_label-unset-height_3uoDx", - "labelUnsetHeight": "settings-modal_label-unset-height_3uoDx", - "checkbox": "settings-modal_checkbox_1dXwG", - "help-icon": "settings-modal_help-icon_2FTix", - "helpIcon": "settings-modal_help-icon_2FTix", - "custom-stage-size": "settings-modal_custom-stage-size_3I0AA", - "customStageSize": "settings-modal_custom-stage-size_3I0AA", - "custom-stage-size-container": "settings-modal_custom-stage-size-container_2OBYk", - "customStageSizeContainer": "settings-modal_custom-stage-size-container_2OBYk", - "custom-stage-size-button": "settings-modal_custom-stage-size-button_3koc0", - "customStageSizeButton": "settings-modal_custom-stage-size-button_3koc0", - "custom-stage-size-input": "settings-modal_custom-stage-size-input_2ivQT", - "customStageSizeInput": "settings-modal_custom-stage-size-input_2ivQT", - "info": "settings-modal_info_1a5yx", - "header": "settings-modal_header_3lDNd", - "divider": "settings-modal_divider_7euKA", - "button": "settings-modal_button_15QCA", - "warning": "settings-modal_warning_2xSC8", - "summary": "settings-modal_summary_jE5Vl", - "dropdown": "settings-modal_dropdown_JkJtU" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-sound-editor-not-supported/sound-editor-not-supported.css": -/*!********************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-sound-editor-not-supported/sound-editor-not-supported.css ***! - \********************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, ".sound-editor-not-supported_container_2WslL {\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n width: 100%;\n height: 100%;\n font-size: 1.5em;\n}\n", ""]); - -// exports -exports.locals = { - "container": "sound-editor-not-supported_container_2WslL" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-studioview/studioview.css": -/*!************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-studioview/studioview.css ***! - \************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*\nImported from:\nhttps://github.com/forkphorus/forkphorus/tree/master/studioview\nWith changes to make it work properly in the scratch-gui environment.\n*/\n\n/*\nFurther modifications made for PenguinMod (like featured projects)\n*/\n\n@keyframes studioview_gradient_17Yed {\n 0% {\n background-position: 0% 0%;\n }\n\n 100% {\n background-position: 100% 100%;\n }\n}\n\n/* we wrap it in a
*/\n\n.studioview_wrapper_1SFBd {\n height: 100%;\n}\n\n/* fix some styles that can be messed up by scratch-gui */\n\n.studioview_studioview-root_1OP-i * {\n box-sizing: content-box !important;\n}\n\n.studioview_studioview-root_1OP-i {\n height: 100%;\n}\n\n.studioview_studioview-list_2hIxk {\n width: 100%;\n height: 100%;\n overflow-y: scroll;\n overflow-anchor: none;\n}\n\n.studioview_studioview-project_IDotv, .studioview_studioview-placeholder_KKHo9 {\n display: inline-block;\n width: 142px;\n padding: 3px;\n margin-bottom: 1px;\n margin-right: 1px;\n border-radius: 4px;\n border-style: solid;\n border-width: 1px;\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n[theme=\"dark\"] .studioview_studioview-project_IDotv,\n[theme=\"dark\"] .studioview_studioview-placeholder_KKHo9 {\n border-color: #ffffff4d;\n}\n\n.studioview_featured-studioview-project_2AmL1 {\n background-color: #ffc400;\n background: linear-gradient(\n 145deg,\n rgba(255, 196, 0, 1) 0%,\n rgba(255, 196, 0, 1) 45%,\n rgba(255, 255, 255, 1) 50%,\n rgba(255, 196, 0, 1) 54%,\n rgba(255, 196, 0, 1) 100%\n );\n background-size: 300% 300%;\n animation: studioview_gradient_17Yed 3s ease infinite;\n}\n\n[theme=\"dark\"] .studioview_featured-studioview-project_2AmL1 > div {\n color: black;\n}\n\n.studioview_studioview-root_1OP-i .studioview_studioview-project_IDotv {\n color: inherit;\n position: relative;\n text-decoration: none;\n}\n\n.studioview_studioview-loaded_3UCil:hover::before, .studioview_studioview-loaded_3UCil:active::before {\n content: '';\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n opacity: 0.1;\n}\n\n.studioview_studioview-root_1OP-i .studioview_studioview-loaded_3UCil:active::before {\n opacity: 0.2;\n}\n\n.studioview_studioview-root_1OP-i .studioview_studioview-title_2ROWB,\n.studioview_studioview-root_1OP-i .studioview_studioview-author_2P0Hj {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n color: inherit;\n text-decoration: none;\n}\n\n.studioview_studioview-title_2ROWB {\n font-size: 0.9em;\n font-weight: bold;\n}\n\n.studioview_studioview-author_2P0Hj {\n font-size: 0.75em;\n}\n\n.studioview_studioview-error_3XWai {\n width: 100%;\n}\n\n.studioview_studioview-thumbnail_1HYJO, .studioview_studioview-placeholder-thumbnail_TUdop {\n position: relative;\n width: 144px;\n height: 108px;\n}\n\n.studioview_studioview-thumbnail_1HYJO::before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n opacity: 0.1;\n}\n\n.studioview_studioview-thumbnail_1HYJO img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n z-index: 1;\n position: relative;\n}\n\n.studioview_studioview-placeholder_KKHo9 .studioview_studioview-thumbnail_1HYJO,\n.studioview_studioview-placeholder_KKHo9 .studioview_studioview-title_2ROWB,\n.studioview_studioview-placeholder_KKHo9 .studioview_studioview-author_2P0Hj {\n background-color: currentColor;\n opacity: 0.1;\n}\n\n.studioview_studioview-title_2ROWB {\n height: 20px;\n margin-top: 2px;\n}\n\n.studioview_studioview-author_2P0Hj {\n height: 18px;\n}\n\n.studioview_studioview-placeholder_KKHo9 .studioview_studioview-title_2ROWB {\n border-radius: 2px 2px 2px 0;\n width: 100%;\n}\n\n.studioview_studioview-placeholder_KKHo9 .studioview_studioview-author_2P0Hj {\n border-radius: 0 0 2px 2px;\n width: 50%;\n}\n", ""]); - -// exports -exports.locals = { - "wrapper": "studioview_wrapper_1SFBd", - "studioview-root": "studioview_studioview-root_1OP-i", - "studioviewRoot": "studioview_studioview-root_1OP-i", - "studioview-list": "studioview_studioview-list_2hIxk", - "studioviewList": "studioview_studioview-list_2hIxk", - "studioview-project": "studioview_studioview-project_IDotv", - "studioviewProject": "studioview_studioview-project_IDotv", - "studioview-placeholder": "studioview_studioview-placeholder_KKHo9", - "studioviewPlaceholder": "studioview_studioview-placeholder_KKHo9", - "featured-studioview-project": "studioview_featured-studioview-project_2AmL1", - "featuredStudioviewProject": "studioview_featured-studioview-project_2AmL1", - "gradient": "studioview_gradient_17Yed", - "studioview-loaded": "studioview_studioview-loaded_3UCil", - "studioviewLoaded": "studioview_studioview-loaded_3UCil", - "studioview-title": "studioview_studioview-title_2ROWB", - "studioviewTitle": "studioview_studioview-title_2ROWB", - "studioview-author": "studioview_studioview-author_2P0Hj", - "studioviewAuthor": "studioview_studioview-author_2P0Hj", - "studioview-error": "studioview_studioview-error_3XWai", - "studioviewError": "studioview_studioview-error_3XWai", - "studioview-thumbnail": "studioview_studioview-thumbnail_1HYJO", - "studioviewThumbnail": "studioview_studioview-thumbnail_1HYJO", - "studioview-placeholder-thumbnail": "studioview_studioview-placeholder-thumbnail_TUdop", - "studioviewPlaceholderThumbnail": "studioview_studioview-placeholder-thumbnail_TUdop" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-username-modal/username-modal.css": -/*!********************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/tw-username-modal/username-modal.css ***! - \********************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.username-modal_modal-content_2pKC4 {\n width: 400px;\n}\n.username-modal_body_UaL6e {\n background: hsla(0, 100%, 100%, 1);\n padding: 1.5rem 2.25rem;\n}\n[theme=\"dark\"] .username-modal_body_UaL6e {\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n.username-modal_body_UaL6e input[type=\"checkbox\"],\n.username-modal_body_UaL6e input[type=\"radio\"] {\n margin: 3px;\n}\n.username-modal_text-input_3z1ni {\n margin-bottom: 1rem;\n width: 100%;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n border-radius: 5px;\n padding: 0 1rem;\n height: 3rem;\n color: hsla(266, 30%, 40%, 0.75);\n font-size: .875rem;\n}\n[theme=\"dark\"] .username-modal_text-input_3z1ni {\n background: var(--ui-secondary, hsla(266, 75%, 95%, 1));\n color: white;\n}\n.username-modal_button-row_2amuh {\n font-weight: bolder;\n text-align: right;\n}\n.username-modal_button-row_2amuh button {\n padding: 0.75rem 1rem;\n border-radius: 0.25rem;\n background: white;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n font-weight: 600;\n font-size: 0.85rem;\n}\n.username-modal_button-row_2amuh button[disabled] {\n opacity: 0.5;\n}\n[dir=\"ltr\"] .username-modal_button-row_2amuh button + button {\n margin-left: 0.5rem;\n}\n[dir=\"rtl\"] .username-modal_button-row_2amuh button + button {\n margin-right: 0.5rem;\n}\n.username-modal_button-row_2amuh button.username-modal_ok-button_UEZfz {\n background: hsla(266, 100%, 50%, 1);\n border: hsla(266, 100%, 50%, 1);\n color: white;\n}\n.username-modal_button-row_2amuh button.username-modal_cancel-button_3bs7j {\n color: black;\n}\n.username-modal_help-text_3dN2- {\n margin-bottom: 1rem;\n}\n.username-modal_must-change_1uhS8 {\n font-weight: bold;\n}\n.username-modal_reset-link_2djuz {\n cursor: pointer;\n}\n", ""]); - -// exports -exports.locals = { - "modal-content": "username-modal_modal-content_2pKC4", - "modalContent": "username-modal_modal-content_2pKC4", - "body": "username-modal_body_UaL6e", - "text-input": "username-modal_text-input_3z1ni", - "textInput": "username-modal_text-input_3z1ni", - "button-row": "username-modal_button-row_2amuh", - "buttonRow": "username-modal_button-row_2amuh", - "ok-button": "username-modal_ok-button_UEZfz", - "okButton": "username-modal_ok-button_UEZfz", - "cancel-button": "username-modal_cancel-button_3bs7j", - "cancelButton": "username-modal_cancel-button_3bs7j", - "help-text": "username-modal_help-text_3dN2-", - "helpText": "username-modal_help-text_3dN2-", - "must-change": "username-modal_must-change_1uhS8", - "mustChange": "username-modal_must-change_1uhS8", - "reset-link": "username-modal_reset-link_2djuz", - "resetLink": "username-modal_reset-link_2djuz" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/variables-tab/variables-tab.css": -/*!***************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/variables-tab/variables-tab.css ***! - \***************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var escape = __webpack_require__(/*! ../../../node_modules/css-loader/lib/url/escape.js */ "./node_modules/css-loader/lib/url/escape.js"); -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n/* make sure to keep these in sync with other constants,\ne.g. STAGE_DIMENSION_DEFAULTS in lib/screen-utils.js */\n/* layout contants from `layout-constants.js` */\n.variables-tab_editor-wrapper_1_8VY {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n.variables-tab_editor-container_3K2Ho {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n overflow: auto;\n \n background: white;\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n border: 1px solid var(--ui-black-transparent, hsla(0, 0%, 0%, 0.15));\n padding: calc(2 * 0.5rem);\n}\n[theme=\"dark\"] .variables-tab_editor-container_3K2Ho {\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n.variables-tab_search-bar_1WZfc {\n background-image: url(" + escape(__webpack_require__(/*! ./icon--search.svg */ "./src/components/variables-tab/icon--search.svg")) + ");\n width: 25%;\n margin-bottom: 4px;\n padding: 8px;\n padding-right: 32px; /* for the text to not overlap the image */\n border-radius: 4px;\n background-repeat: no-repeat;\n background-size: 18px 18px;\n background-position: calc(100% - 7px) center;\n font-size: 0.75rem;\n}\n.variables-tab_heading_2Bg8x {\n display: block;\n font-weight: bold;\n font-size: large;\n margin-top: 6px;\n margin-bottom: 6px;\n}\n.variables-tab_editor-container_3K2Ho * > input {\n background: none;\n border: none;\n padding: 8px;\n width: 100%;\n height: 100%;\n}\n.variables-tab_variable-name_157Gv {\n word-break: break-word;\n}\n.variables-tab_variable-value_2rpYN {\n width: 75%;\n}\n.variables-tab_variable-value_2rpYN > textarea {\n background: none;\n border: none;\n padding: 8px;\n width: 100%;\n min-height: 36px;\n height: calc(36px * 2);\n line-height: 1em;\n resize: vertical;\n}\n.variables-tab_value-too-big_1Dnae {\n cursor: pointer;\n font: inherit;\n font-style: italic;\n color: inherit;\n background: none;\n border: none;\n margin: 0;\n padding: 8px;\n opacity: 0.8;\n width: 100%;\n text-align: left;\n}\n.variables-tab_value-too-big_1Dnae:hover {\n text-decoration: underline;\n}\n.variables-tab_editor-container_3K2Ho table {\n border-radius: 5px;\n border-collapse: collapse;\n width: 100%;\n}\n.variables-tab_editor-container_3K2Ho td {\n border: 1px solid rgba(0, 0, 0, 0.15);\n text-align: left;\n}\n[theme=\"dark\"] .variables-tab_editor-container_3K2Ho td {\n border-color: #333;\n}", ""]); - -// exports -exports.locals = { - "editor-wrapper": "variables-tab_editor-wrapper_1_8VY", - "editorWrapper": "variables-tab_editor-wrapper_1_8VY", - "editor-container": "variables-tab_editor-container_3K2Ho", - "editorContainer": "variables-tab_editor-container_3K2Ho", - "search-bar": "variables-tab_search-bar_1WZfc", - "searchBar": "variables-tab_search-bar_1WZfc", - "heading": "variables-tab_heading_2Bg8x", - "variable-name": "variables-tab_variable-name_157Gv", - "variableName": "variables-tab_variable-name_157Gv", - "variable-value": "variables-tab_variable-value_2rpYN", - "variableValue": "variables-tab_variable-value_2rpYN", - "value-too-big": "variables-tab_value-too-big_1Dnae", - "valueTooBig": "variables-tab_value-too-big_1Dnae" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/watermark/watermark.css": -/*!*******************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/watermark/watermark.css ***! - \*******************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "\n.watermark_sprite-image_3ywoR {\n margin: auto;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n max-width: 48px;\n max-height: 48px;\n opacity: 0.35;\n}\n", ""]); - -// exports -exports.locals = { - "sprite-image": "watermark_sprite-image_3ywoR", - "spriteImage": "watermark_sprite-image_3ywoR" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/waveform/waveform.css": -/*!*****************************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/components/waveform/waveform.css ***! - \*****************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.waveform_container_2K9Om {\n width: 100%;\n}\n.waveform_waveform-path_TskyB {\n /*\n This color is lighter than sound-primary, but\n cannot use alpha because of overlapping elements.\n */\n fill: hsl(300, 54%, 72%);\n stroke: hsla(266, 60%, 50%, 1);\n}\n.waveform_baseline_2J5dw {\n stroke: hsla(266, 60%, 50%, 1);\n}\n", ""]); - -// exports -exports.locals = { - "container": "waveform_container_2K9Om", - "waveform-path": "waveform_waveform-path_TskyB", - "waveformPath": "waveform_waveform-path_TskyB", - "baseline": "waveform_baseline_2J5dw" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/css/confirm-dialog.css": -/*!*******************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/css/confirm-dialog.css ***! - \*******************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*基本色(#6f00ffを基調)*/\n/* #F0E5FF */\n/* #F3E9FC */\n/* #E7D9F2 */\n/* #B366FF with 90% opacity */\n/* #FFFFFF */\n/* 75% */\n/* 25% */\n/* 0% */\n/* 15% black */\n/* 渋めの紫文字色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #6f00ff 35% */\n/* #5c00cc 15% */\n/* opt-in theme overrides */\n/* ダークモードのトップバー色 */\n/* #6f00ff */\n/* #5c00cc */\n/* #9966ff */\n/* #8040ff */\n/* #9966ff 代替コントロール色 */\n/* #8a33ff */\n/* #5900b8 */\n/* #5900b8 25% */\n/* #8a33ff */\n/* #b380ff */\n/* #8a33ff 25% */\n/* #d1a6ff より明るい紫 */\n.confirm-dialog_base_10eTq {\n background-color: hsla(266, 100%, 95%, 0.5);\n position: fixed;\n width: 100%;\n height: 100%;\n z-index: 999999;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n[theme=\"dark\"] .confirm-dialog_base_10eTq {\n background-color: #333a;\n}\n.confirm-dialog_promptBox_3UiSM {\n width: 540px;\n height: 380px;\n background: hsla(0, 100%, 100%, 1);\n border-radius: 8px;\n outline-color: hsla(0, 0%, 100%, 0.25);\n outline-width: 4px;\n outline-style: solid;\n overflow: hidden;\n position: relative;\n color: black;\n}\n[theme=\"dark\"] .confirm-dialog_promptBox_3UiSM {\n color: var(--text-primary, hsla(266, 30%, 40%, 1));\n background: var(--ui-primary, hsla(266, 100%, 95%, 1));\n}\n.confirm-dialog_header_1YV2X {\n width: 100%;\n height: 3.125em;\n background-color: hsla(266, 100%, 95%, 1);\n display: flex;\n align-items: center;\n justify-content: center;\n color: white;\n}\n[theme=\"dark\"] .confirm-dialog_header_1YV2X {\n background-color: #5500cc;\n}\n.confirm-dialog_buttonRow_1xDb7 {\n height: 2.125em;\n position: absolute;\n right: 0px;\n bottom: 0px;\n margin: 16px;\n}\n.confirm-dialog_promptButton_tyxXG {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n padding: 0.75rem 1rem;\n font-weight: 600;\n font-size: 0.85rem;\n border: 0px;\n border-radius: 4px;\n}\n.confirm-dialog_promptButton_tyxXG:focus {\n outline-color: hsla(266, 100%, 95%, 0.35);\n outline-width: 4px;\n outline-style: solid;\n}\n.confirm-dialog_accept_3vfBI {\n background-color: hsla(266, 100%, 95%, 1);\n color: white;\n}\n.confirm-dialog_deny_10Akd {\n background-color: white;\n outline-width: 1px;\n outline-style: solid;\n outline-color: rgba(0, 0, 0, 0.15);\n color: black;\n}\n.confirm-dialog_filePicker_hPvJK {\n border: 0;\n background-color: hsla(266, 100%, 95%, 1);\n border-radius: 4px;\n font-weight: 600;\n color: white;\n font-size: 0.85rem;\n padding: 0.75rem 1rem;\n cursor: pointer;\n}\n.confirm-dialog_verticalSlider_2C4MI {\n transform: rotate(270deg);\n}", ""]); - -// exports -exports.locals = { - "base": "confirm-dialog_base_10eTq", - "promptBox": "confirm-dialog_promptBox_3UiSM", - "header": "confirm-dialog_header_1YV2X", - "buttonRow": "confirm-dialog_buttonRow_1xDb7", - "promptButton": "confirm-dialog_promptButton_tyxXG", - "accept": "confirm-dialog_accept_3vfBI", - "deny": "confirm-dialog_deny_10Akd", - "filePicker": "confirm-dialog_filePicker_hPvJK", - "verticalSlider": "confirm-dialog_verticalSlider_2C4MI" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/lib/normalize.css": -/*!**************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/lib/normalize.css ***! - \**************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}\nbody{margin:0}\narticle,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}\naudio,canvas,progress,video{display:inline-block;vertical-align:baseline}\naudio:not([controls]){display:none;height:0}\n[hidden],template{display:none}\na{background-color:transparent}\na:active,a:hover{outline:0}\nabbr[title]{border-bottom:1px dotted}\nb,strong{font-weight:bold}\ndfn{font-style:italic}\nh1{font-size:2em;margin:.67em 0}\nmark{background:#ff0;color:#000}\nsmall{font-size:80%}\nsub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}\nsup{top:-0.5em}\nsub{bottom:-0.25em}\nimg{border:0}\nsvg:not(:root){overflow:hidden}\nfigure{margin:1em 40px}\nhr{box-sizing:content-box;height:0}\npre{overflow:auto}\ncode,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}\nbutton,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}\nbutton{overflow:visible}\nbutton,select{text-transform:none}\nbutton,html input[type=\"button\"],input[type=\"reset\"],input[type=\"submit\"]{-webkit-appearance:button;cursor:pointer}\nbutton[disabled],html input[disabled]{cursor:default}\nbutton::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}\ninput{line-height:normal}\ninput[type=\"checkbox\"],input[type=\"radio\"]{box-sizing:border-box;padding:0}\ninput[type=\"number\"]::-webkit-inner-spin-button,input[type=\"number\"]::-webkit-outer-spin-button{height:auto}\ninput[type=\"search\"]{-webkit-appearance:textfield;box-sizing:content-box}\ninput[type=\"search\"]::-webkit-search-cancel-button,input[type=\"search\"]::-webkit-search-decoration{-webkit-appearance:none}\nfieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}\nlegend{border:0;padding:0}\ntextarea{overflow:auto}\noptgroup{font-weight:bold}\ntable{border-collapse:collapse;border-spacing:0}\ntd,th{padding:0}\n", ""]); - -// exports - - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/playground/interface.css": -/*!*********************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/playground/interface.css ***! - \*********************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, "/* Base styles used by Scratch https://github.com/LLK/scratch-www/blob/develop/src/main.scss */\nh1,\nh2,\nh3,\nh4,\nh5,\np {\n margin: 0;\n padding: 0;\n border: 0;\n}\nh1,\nh2,\nh3,\nh4,\nh5 {\n font-weight: bold;\n line-height: 1.7em;\n}\nh1 {\n font-weight: 2.5rem;\n}\nh2 {\n font-weight: 2rem;\n}\nh3 {\n font-size: 1.4rem;\n}\nh4 {\n font-size: 1rem;\n}\na {\n color: #25d;\n cursor: pointer;\n text-decoration: underline;\n}\n.interface_container_2nBns {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n}\n.interface_editor_3jGyG {\n min-width: 1024px;\n min-height: 640px;\n height: 100%;\n}\n.interface_editor_3jGyG .interface_center_2d9_b {\n height: 100%;\n}\n.interface_player-only_38SyA .interface_center_2d9_b {\n margin: auto;\n}\n.interface_menu_3K-Q2 {\n margin-bottom: 8px;\n}\n.interface_section_3pFkT {\n margin: 8px 0 8px 0;\n}\n.interface_footer_3JeCN {\n padding: 10px 0;\n margin-top: 10px;\n border-top: 2px solid #ddd;\n}\n.interface_footer_3JeCN a {\n font-weight: bold;\n text-decoration: none;\n}\n[theme=\"dark\"] .interface_footer_3JeCN {\n border-color: #1a1a1a;\n}\n.interface_footer-content_1aIC- {\n max-width: 600px;\n margin: auto;\n}\n.interface_footer-text_IgwDU {\n text-align: center;\n margin: 5px 0 10px 0;\n}\n.interface_footer-columns_1SUSg {\n display: flex;\n justify-content: center;\n justify-items: center;\n flex-wrap: wrap;\n}\n.interface_footer-section_11lCO {\n display: flex;\n flex-direction: column;\n width: 200px;\n margin-bottom: 10px;\n}\n.interface_footer-section_11lCO > * {\n margin-bottom: 10px;\n}\n[theme=\"dark\"] .interface_container_2nBns {\n background-color: #111;\n}\n[theme=\"dark\"] .interface_player-only_38SyA {\n color: #ddd;\n}\n[theme=\"dark\"] a {\n color: #4af;\n}\n.interface_unshared-update_i7deb,\n.interface_infobox_1B2Hp {\n line-height: 1.5em;\n padding: 0.5rem;\n margin: 5px 0 8px 0;\n border: 1px solid #b9d6ff;\n background-color: #dbebff;\n border-radius: 0.5rem;\n border: 1px solid #b9d6ff;\n background-color: #dbebff;\n}\n[theme=\"dark\"] .interface_infobox_1B2Hp {\n border-color: #203652;\n background-color: #16202c;\n}\n.interface_infobox_1B2Hp p {\n margin: 4px 0;\n}\n.interface_infobox_1B2Hp a {\n font-weight: bold;\n text-decoration: none;\n}\n/* .unshared-update {\n border-color: #ffb9b9;\n background-color: #ffdbdb;\n} */\n[theme=\"dark\"] .interface_unshared-update_i7deb {\n border-color: #203652;\n background-color: #16202c;\n}\n.interface_unshared-update_i7deb p {\n margin: 4px 0;\n}\n.interface_unshared-update_i7deb a {\n font-weight: bold;\n text-decoration: none;\n}\n.interface_remix-warning-box_3ELA7 {\n line-height: 1.5em;\n padding: 0.5rem;\n margin: 5px 0 8px 0;\n border: 1px solid #ffdbb9;\n background-color: #ffecdb;\n border-radius: 0.5rem;\n}\n[theme=\"dark\"] .interface_remix-warning-box_3ELA7 {\n border-color: #523720;\n background-color: #2c2016;\n}\n.interface_remix-warning-box_3ELA7 p {\n margin: 4px 0;\n}\n.interface_remix-warning-box_3ELA7 a {\n font-weight: bold;\n text-decoration: none;\n}\n.interface_remix-author-image_3CKj8 {\n width: 32px;\n height: 32px;\n margin-right: 4px;\n border-radius: 4px;\n}\n.interface_project-details_23Y3L {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: 8px 0;\n}\n.interface_project-metadata_1yR_m {\n display: flex;\n flex-direction: column;\n}\n.interface_project-author-image_1iGP9 {\n width: 50px;\n height: 50px;\n border-radius: 4px;\n margin-right: 8px;\n}\n.interface_project-metadata_1yR_m h2 {\n line-height: 1.4em;\n}\n.interface_project-metadata_1yR_m p {\n font-size: 0.85rem;\n}\n.interface_project-metadata_1yR_m p a,\n.interface_project-metadata_1yR_m a {\n text-decoration: none;\n font-weight: bold;\n}\n.interface_center-sector_98TDt {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n}\n.interface_report-link_1GiD4,\n.interface_share-link_2ousG {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.interface_share-link_2ousG > img,\n.interface_report-link_1GiD4 > img {\n height: 16px;\n margin-right: 4px;\n}\n.interface_report-link_1GiD4 {\n color: red !important;\n}\n.interface_share-link_2ousG {\n background: transparent;\n padding: 0;\n margin: 0;\n border: 0;\n color: rgb(90, 90, 90) !important;\n text-decoration: underline;\n cursor: pointer;\n}\n.interface_share-link_2ousG:active {\n filter: brightness(0.8);\n}\n.interface_share-link_2ousG > img {\n filter: brightness(0.3529411765);\n}\n[theme=\"dark\"] .interface_share-link_2ousG {\n color: rgb(202, 202, 202) !important;\n}\n[theme=\"dark\"] .interface_share-link_2ousG > img {\n filter: brightness(0.7921568627);\n}\n.interface_remixList_2_l80 {\n overflow-x: auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 100%;\n height: 128px;\n background-color: rgba(0, 0, 0, 10%);\n}\n.interface_remixProject_3TfIu {\n display: flex;\n flex-direction: column;\n align-items: center;\n background-color: white;\n margin-left: 3px;\n margin-right: 3px;\n text-decoration: none;\n color: black;\n font-size: 0.8em;\n}\n[theme=\"dark\"] .interface_remixProject_3TfIu {\n background-color: #111;\n color: white;\n}\n.interface_remixProject_3TfIu:hover {\n background-color: hsl(0, 0%, 95%);\n}\n[theme=\"dark\"] .interface_remixProject_3TfIu:hover {\n background-color: rgba(0, 0, 0, 5%);\n}\n", ""]); - -// exports -exports.locals = { - "container": "interface_container_2nBns", - "editor": "interface_editor_3jGyG", - "center": "interface_center_2d9_b", - "player-only": "interface_player-only_38SyA", - "playerOnly": "interface_player-only_38SyA", - "menu": "interface_menu_3K-Q2", - "section": "interface_section_3pFkT", - "footer": "interface_footer_3JeCN", - "footer-content": "interface_footer-content_1aIC-", - "footerContent": "interface_footer-content_1aIC-", - "footer-text": "interface_footer-text_IgwDU", - "footerText": "interface_footer-text_IgwDU", - "footer-columns": "interface_footer-columns_1SUSg", - "footerColumns": "interface_footer-columns_1SUSg", - "footer-section": "interface_footer-section_11lCO", - "footerSection": "interface_footer-section_11lCO", - "unshared-update": "interface_unshared-update_i7deb", - "unsharedUpdate": "interface_unshared-update_i7deb", - "infobox": "interface_infobox_1B2Hp", - "remix-warning-box": "interface_remix-warning-box_3ELA7", - "remixWarningBox": "interface_remix-warning-box_3ELA7", - "remix-author-image": "interface_remix-author-image_3CKj8", - "remixAuthorImage": "interface_remix-author-image_3CKj8", - "project-details": "interface_project-details_23Y3L", - "projectDetails": "interface_project-details_23Y3L", - "project-metadata": "interface_project-metadata_1yR_m", - "projectMetadata": "interface_project-metadata_1yR_m", - "project-author-image": "interface_project-author-image_1iGP9", - "projectAuthorImage": "interface_project-author-image_1iGP9", - "center-sector": "interface_center-sector_98TDt", - "centerSector": "interface_center-sector_98TDt", - "report-link": "interface_report-link_1GiD4", - "reportLink": "interface_report-link_1GiD4", - "share-link": "interface_share-link_2ousG", - "shareLink": "interface_share-link_2ousG", - "remixList": "interface_remixList_2_l80", - "remixProject": "interface_remixProject_3TfIu" -}; - -/***/ }), - -/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/playground/vote-frame.css": -/*!**********************************************************************************************************************!*\ - !*** ./node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??postcss!./src/playground/vote-frame.css ***! - \**********************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, ".vote-frame_frame_2OJUs {\n width: 100%;\n height: 128px;\n border: 0;\n}", ""]); - -// exports -exports.locals = { - "frame": "vote-frame_frame_2OJUs" -}; - -/***/ }), - -/***/ "./node_modules/file-loader/dist/cjs.js?name=sw.js!./src/playground/service-worker.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/file-loader/dist/cjs.js?name=sw.js!./src/playground/service-worker.js ***! - \********************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "sw.js"; - -/***/ }), - -/***/ "./node_modules/raw-loader/index.js!./src/lib/default-project/cd21514d0531fdffb22204e0ec5ed84a.svg": -/*!************************************************************************************************!*\ - !*** ./node_modules/raw-loader!./src/lib/default-project/cd21514d0531fdffb22204e0ec5ed84a.svg ***! - \************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = "\n \n" - -/***/ }), - -/***/ "./node_modules/raw-loader/index.js!./src/lib/default-project/penguin.svg": -/*!***********************************************************************!*\ - !*** ./node_modules/raw-loader!./src/lib/default-project/penguin.svg ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n" - -/***/ }), - -/***/ "./node_modules/raw-loader/index.js!./src/lib/tw-missing-project/c17163c6954e9422ac2405de4c9d68c8.svg": -/*!***************************************************************************************************!*\ - !*** ./node_modules/raw-loader!./src/lib/tw-missing-project/c17163c6954e9422ac2405de4c9d68c8.svg ***! - \***************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = "The project you tried to load does not exist." - -/***/ }), - -/***/ "./node_modules/raw-loader/index.js!./src/lib/tw-theme-dark.css": -/*!*************************************************************!*\ - !*** ./node_modules/raw-loader!./src/lib/tw-theme-dark.css ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = "/* GUI */\n:root {\n background: #111;\n color: #eee;\n color-scheme: dark;\n /* see colors.csss */\n --ui-primary: rgb(17, 17, 17);\n --ui-secondary: rgb(30, 30, 30);\n --ui-tertiary: rgb(46, 46, 46);\n --ui-modal-overlay: #333a;\n --ui-black-transparent: rgba(255, 255, 255, 0.15);\n --text-primary: #eee;\n /* scratch-paint */\n --paint-ui-pane-border: var(--ui-black-transparent);\n --paint-text-primary: #eee;\n --paint-form-border: var(--ui-black-transparent);\n}\n\n/* Blockly */\n.blocklySvg {\n background-color: var(--ui-secondary) !important;\n color-scheme: light;\n}\n[id^=\"blocklyGridPattern\"] > line {\n stroke: #484848;\n}\n.blocklyFlyoutBackground {\n fill: #111;\n}\n.blocklyFlyoutLabelText {\n fill: #ccc;\n}\n.blocklyFlyoutButton .blocklyText {\n fill: #ccc;\n}\n.blocklyFlyoutButton:hover {\n fill: #111;\n}\n/* blocklyFlyoutCheckboxPath stroke and blocklyFlyoutCheckbox fill must match */\n.blocklyFlyoutCheckboxPath {\n stroke: #111;\n}\n.blocklyFlyoutCheckbox {\n fill: #111;\n}\n.checked > .blocklyFlyoutCheckbox {\n stroke: #a1c6fa;\n}\n.checked > .blocklyFlyoutCheckboxPath {\n stroke: white;\n}\n.scratchCategoryMenu {\n color: #ccc;\n}\n.blocklyToolboxDiv,\n.scratchCategoryMenu {\n background: #111 !important;\n}\n.blocklyScrollbarHandle {\n fill: #666;\n}\n.blocklyZoom {\n filter: invert(100%);\n}\n.scratchCategoryMenuItem.categorySelected {\n background: var(--ui-secondary);\n}\n.valueReportBox {\n color: black;\n}\n.blocklyWidgetDiv {\n color-scheme: light;\n}\n.blocklyWidgetDiv .goog-menu {\n background: var(--ui-primary);\n border-color: var(--ui-black-transparent);\n}\n.blocklyWidgetDiv .goog-menuitem {\n color: var(--text-primary);\n}\n.blocklyWidgetDiv .goog-menuitem-disabled .goog-menuitem-content {\n color: #666 !important;\n}\n.sa-blockly-menu-item-border {\n border-top-color: var(--ui-black-transparent) !important;\n}\n.blocklyWidgetDiv .goog-menuitem.goog-menuitem-highlight {\n background-color: var(--ui-tertiary);\n border-color: transparent; /* remove border */\n}\n.scratchCommentText {\n color: black;\n}\n.blocklyInsertionMarker > .blocklyPath {\n fill: #ccc;\n}\n\n/* Other / Multipurpose */\n.Popover {\n /* weird Chrome bug displays white bar above popovers with color-scheme: dark */\n color-scheme: light;\n}\n.Popover-body {\n background: var(--ui-secondary);\n border-color: var(--ui-black-transparent);\n color: var(--text-primary);\n}\n.Popover-tipShape {\n fill: var(--ui-secondary);\n stroke: var(--ui-black-transparent);\n}\n" - -/***/ }), - -/***/ "./node_modules/slugo/dist/slugo.es.js": -/*!*********************************************!*\ - !*** ./node_modules/slugo/dist/slugo.es.js ***! - \*********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -function index (input) { - return input // Remove html tags - .replace(/<(?:.|\n)*?>/gm, '') // Remove special characters - .replace(/[!\"#$%&'\(\)\*\+,\/:;<=>\?\@\[\\\]\^`\{\|\}~]/g, '') // eslint-disable-line no-useless-escape - // Replace dots and spaces with a short dash - .replace(/(\s|\.)/g, '-') // Replace long dash with two short dashes - .replace(/—/g, '--') // Make the whole thing lowercase - .toLowerCase(); -} - -/* harmony default export */ __webpack_exports__["default"] = (index); - - -/***/ }), - -/***/ "./src/addons/channels.js": -/*!********************************!*\ - !*** ./src/addons/channels.js ***! - \********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -let changeChannel; -let reloadChannel; -if (typeof BroadcastChannel !== 'undefined') { - changeChannel = new BroadcastChannel('addons-change'); - reloadChannel = new BroadcastChannel('addons-reload'); -} -/* harmony default export */ __webpack_exports__["default"] = ({ - changeChannel, - reloadChannel -}); - -/***/ }), - -/***/ "./src/addons/entry.js": -/*!*****************************!*\ - !*** ./src/addons/entry.js ***! - \*****************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -const runAddons = () => { - Promise.all(/*! import() | addons */[__webpack_require__.e("addon-settings~addons~editor~fullscreen~player~playground"), __webpack_require__.e("addons")]).then(__webpack_require__.bind(null, /*! ./api */ "./src/addons/api.js")); -}; -/* harmony default export */ __webpack_exports__["default"] = (runAddons); - -/***/ }), - -/***/ "./src/addons/hooks.js": -/*!*****************************!*\ - !*** ./src/addons/hooks.js ***! - \*****************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -const AddonHooks = { - appStateReducer: () => {}, - appStateStore: null, - blockly: null, - blocklyCallbacks: [] -}; -/* harmony default export */ __webpack_exports__["default"] = (AddonHooks); - -/***/ }), - -/***/ "./src/components/action-menu/action-menu.css": -/*!****************************************************!*\ - !*** ./src/components/action-menu/action-menu.css ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./action-menu.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/action-menu/action-menu.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/action-menu/action-menu.jsx": -/*!****************************************************!*\ - !*** ./src/components/action-menu/action-menu.jsx ***! - \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_tooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-tooltip */ "./node_modules/react-tooltip/dist/index.js"); -/* harmony import */ var react_tooltip__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_tooltip__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _action_menu_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./action-menu.css */ "./src/components/action-menu/action-menu.css"); -/* harmony import */ var _action_menu_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_action_menu_css__WEBPACK_IMPORTED_MODULE_5__); - - - - - - -const CLOSE_DELAY = 300; // ms - -class ActionMenu extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['clickDelayer', 'handleClosePopover', 'handleToggleOpenState', 'handleTouchStart', 'handleTouchOutside', 'setButtonRef', 'setContainerRef']); - this.state = { - isOpen: false, - forceHide: false - }; - this.mainTooltipId = "tooltip-".concat(Math.random()); - } - componentDidMount() { - // Touch start on the main button is caught to trigger open and not click - this.buttonRef.addEventListener('touchstart', this.handleTouchStart); - // Touch start on document is used to trigger close if it is outside - document.addEventListener('touchstart', this.handleTouchOutside); - } - shouldComponentUpdate(newProps, newState) { - // This check prevents re-rendering while the project is updating. - // @todo check only the state and the title because it is enough to know - // if anything substantial has changed - // This is needed because of the sloppy way the props are passed as a new object, - // which should be refactored. - return newState.isOpen !== this.state.isOpen || newState.forceHide !== this.state.forceHide || newProps.title !== this.props.title; - } - componentWillUnmount() { - this.buttonRef.removeEventListener('touchstart', this.handleTouchStart); - document.removeEventListener('touchstart', this.handleTouchOutside); - } - handleClosePopover() { - this.closeTimeoutId = setTimeout(() => { - this.setState({ - isOpen: false - }); - this.closeTimeoutId = null; - }, CLOSE_DELAY); - } - handleToggleOpenState() { - // Mouse enter back in after timeout was started prevents it from closing. - if (this.closeTimeoutId) { - clearTimeout(this.closeTimeoutId); - this.closeTimeoutId = null; - } else if (!this.state.isOpen) { - this.setState({ - isOpen: true, - forceHide: false - }); - } - } - handleTouchOutside(e) { - if (this.state.isOpen && !this.containerRef.contains(e.target)) { - this.setState({ - isOpen: false - }); - react_tooltip__WEBPACK_IMPORTED_MODULE_4___default.a.hide(); - } - } - clickDelayer(fn) { - // Return a wrapped action that manages the menu closing. - // @todo we may be able to use react-transition for this in the future - // for now all this work is to ensure the menu closes BEFORE the - // (possibly slow) action is started. - return event => { - react_tooltip__WEBPACK_IMPORTED_MODULE_4___default.a.hide(); - if (fn) fn(event); - // Blur the button so it does not keep focus after being clicked - // This prevents keyboard events from triggering the button - this.buttonRef.blur(); - this.setState({ - forceHide: true, - isOpen: false - }, () => { - setTimeout(() => this.setState({ - forceHide: false - })); - }); - }; - } - handleTouchStart(e) { - // Prevent this touch from becoming a click if menu is closed - if (!this.state.isOpen) { - e.preventDefault(); - this.handleToggleOpenState(); - } - } - setButtonRef(ref) { - this.buttonRef = ref; - } - setContainerRef(ref) { - this.containerRef = ref; - } - render() { - const { - className, - img: mainImg, - title: mainTitle, - moreButtons, - tooltipPlace, - onClick - } = this.props; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.menuContainer, className, { - [_action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.expanded]: this.state.isOpen, - [_action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.forceHidden]: this.state.forceHide - }), - ref: this.setContainerRef, - onMouseEnter: this.handleToggleOpenState, - onMouseLeave: this.handleClosePopover - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - "aria-label": mainTitle, - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.button, _action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.mainButton), - "data-for": this.mainTooltipId, - "data-tip": mainTitle, - ref: this.setButtonRef, - onClick: this.clickDelayer(onClick) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.mainIcon, - draggable: false, - src: mainImg - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_tooltip__WEBPACK_IMPORTED_MODULE_4___default.a, { - className: _action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.tooltip, - effect: "solid", - id: this.mainTooltipId, - place: tooltipPlace || 'left' - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.moreButtonsOuter - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.moreButtons - }, (moreButtons || []).map((_ref, keyId) => { - let { - img, - title, - onClick: handleClick, - fileAccept, - fileChange, - fileInput, - fileMultiple - } = _ref; - const isComingSoon = !handleClick; - const hasFileInput = fileInput; - const tooltipId = "".concat(this.mainTooltipId, "-").concat(title); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - key: "".concat(tooltipId, "-").concat(keyId) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - "aria-label": title, - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.button, _action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.moreButton, { - [_action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.comingSoon]: isComingSoon - }), - "data-for": tooltipId, - "data-tip": title, - onClick: hasFileInput ? handleClick : this.clickDelayer(handleClick) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.moreIcon, - draggable: false, - src: img - }), hasFileInput ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("input", { - accept: fileAccept, - className: _action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.fileInput, - multiple: fileMultiple, - ref: fileInput, - type: "file", - onChange: fileChange - }) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_tooltip__WEBPACK_IMPORTED_MODULE_4___default.a, { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.tooltip, { - [_action_menu_css__WEBPACK_IMPORTED_MODULE_5___default.a.comingSoonTooltip]: isComingSoon - }), - effect: "solid", - id: tooltipId, - place: tooltipPlace || 'left' - })); - })))); - } -} -ActionMenu.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - img: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - moreButtons: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - img: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - title: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.node.isRequired, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - // Optional, "coming soon" if no callback provided - fileAccept: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - // Optional, only for file upload - fileChange: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - // Optional, only for file upload - fileInput: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - // Optional, only for file upload - fileMultiple: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool // Optional, only for file upload - })), - onClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - title: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.node.isRequired, - tooltipPlace: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (ActionMenu); - -/***/ }), - -/***/ "./src/components/action-menu/icon--backdrop.svg": -/*!*******************************************************!*\ - !*** ./src/components/action-menu/icon--backdrop.svg ***! - \*******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconBackdrop; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconBackdrop(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.897 3.985h.662a.662.662 0 110 1.324h-.662v.662a.662.662 0 11-1.323 0v-.662h-.662a.662.662 0 010-1.324h.662v-.661a.662.662 0 011.323 0v.661z", - id: "icon--backdrop_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - stroke: "#FFF", - strokeLinecap: "round", - strokeWidth: 1.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.144 12.78l-2.458-2.532a.97.97 0 00-1.347-.06L9.295 12.66c-.469.362-1.113.302-1.464-.18l-.293-.363c-.35-.482-1.053-.543-1.463-.18L3.85 13.805h0c0 .852.69 1.543 1.543 1.543h8.81a2 2 0 002-2v-.568h-.059z", - fill: "#FFF", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.203 8.18v5.294c0 .974-.79 1.764-1.765 1.764H5.615c-.975 0-1.765-.79-1.765-1.764v-7.06c0-.974.79-1.764 1.765-1.764h7.059" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#FFF", - xlinkHref: "#icon--backdrop_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#FFF", - strokeWidth: 0.1, - d: "M16.947 3.935h.612a.712.712 0 110 1.424l-.612-.05v.662a.712.712 0 11-1.423 0l.05-.612h-.662a.712.712 0 110-1.424l.612.05v-.661a.712.712 0 111.423 0v.611z" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/385aa4b73a425883b4f9e91501a52299.svg"); - - -/***/ }), - -/***/ "./src/components/action-menu/icon--file-upload.svg": -/*!**********************************************************!*\ - !*** ./src/components/action-menu/icon--file-upload.svg ***! - \**********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconFileUpload; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconFileUpload(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M5.917 6.886L9.64 3.165a.54.54 0 01.777 0l3.721 3.721c.355.355.096.94-.395.94h-1.854L10.784 12.2a.798.798 0 01-.968.573.78.78 0 01-.586-.573L8.126 7.825H6.313c-.491 0-.75-.584-.396-.939zM17 11.602v2.249A3.147 3.147 0 0113.865 17H6.149A3.15 3.15 0 013 13.851v-2.25c0-.572.463-1.022 1.022-1.022.56 0 1.023.45 1.023 1.023v2.249c0 .6.49 1.104 1.104 1.104h7.716c.6 0 1.09-.504 1.09-1.104v-2.25c0-.572.464-1.022 1.023-1.022.572 0 1.022.45 1.022 1.023z", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/e587d9d7e9a2f1f28041ba5c15db7a40.svg"); - - -/***/ }), - -/***/ "./src/components/action-menu/icon--paint.svg": -/*!****************************************************!*\ - !*** ./src/components/action-menu/icon--paint.svg ***! - \****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconPaint; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconPaint(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.2 6.587c-.658 1.355-1.634 2.918-2.554 4.077-.771.976-1.39 1.548-1.98 1.827a.385.385 0 01-.22.057.448.448 0 01-.178-.043.487.487 0 01-.289-.264 2.448 2.448 0 00-.713-.95 2.928 2.928 0 00-1.085-.517.484.484 0 01-.318-.237.55.55 0 01-.068-.39c.164-.642.59-1.395 1.332-2.33 1.458-1.872 4.37-4.648 5.784-4.803.385-.056.605.07.742.181.359.307.716.979-.453 3.392zm-5.935 7.412a2.595 2.595 0 01-.523 1.926c-.37.487-.892.824-1.482.963a.252.252 0 01-.097.028l-.138.014c-.26.042-.507.07-.756.07-1.977 0-3.366-1.341-3.914-2.22-.208-.348-.522-.99-.248-1.395.07-.098.26-.307.672-.223 1.306.279 1.773-.307 1.856-.42a2.59 2.59 0 013.64-.502c.55.433.907 1.061.99 1.759z", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/94b06fb716871f81bec601724e29a457.svg"); - - -/***/ }), - -/***/ "./src/components/action-menu/icon--search.svg": -/*!*****************************************************!*\ - !*** ./src/components/action-menu/icon--search.svg ***! - \*****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconSearch; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconSearch(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M9.09 5.282a3.816 3.816 0 013.804 3.806c0 2.1-1.72 3.805-3.805 3.805a3.807 3.807 0 01-3.805-3.805c0-2.1 1.705-3.806 3.805-3.806m7.579 9.772l-2.122-2.123c-.245-.246-.279-.62-.111-.925.852-1.579 1.06-3.593.144-5.568a5.949 5.949 0 00-3.867-3.229 6.104 6.104 0 00-7.61 7.017c.403 2.223 2.101 4.093 4.273 4.708a6.08 6.08 0 004.617-.5.778.778 0 01.928.11l2.136 2.124c.213.228.502.335.807.335.289 0 .578-.107.805-.335a1.146 1.146 0 000-1.614", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/551aae506dfa65ce3b45713b5300a678.svg"); - - -/***/ }), - -/***/ "./src/components/action-menu/icon--sprite.svg": -/*!*****************************************************!*\ - !*** ./src/components/action-menu/icon--sprite.svg ***! - \*****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconSprite; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _mask, _rect, _path, _path2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconSprite(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 28, - height: 28, - fill: "none", - xmlns: "http://www.w3.org/2000/svg" - }, props), _mask || (_mask = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "icon--sprite_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M10.083 15.581l.346-1.694.052.571v1.136c0 .222-.02.443-.06.661l-.252 1.386-.437 1.396a3.694 3.694 0 01-.255.614l-.804 1.531a3.694 3.694 0 01-.389.594l-.677.844a2.416 2.416 0 01-.569.52l-.078.051-.449.204.143.49a3.062 3.062 0 00.759.8l.166.121a3.694 3.694 0 001.928.702l.915.062a3.694 3.694 0 00.832-.037l1.29-.205a3.657 3.657 0 001.243-.439l.215-.123A2.813 2.813 0 0015.1 23.62l.398-.857.277-.796.381-1.143.277-1.122.173-1.081.087-1.204-.052-1.163-.087-.959-.346-1.571-.433-1.306-.692-1.591-.519-.877-.208-.388.035-.49.225-.51.433-.551.606-.531.588-.204.831-.041 1.211-.122.554-.163v-.102l-.242-.306-.467-.286-1.125-.265-.865-.061-.536-.122-.294-.143-.294-.53-.415-.551-.519-.49-.779-.347-1.057-.164-.986.163-.64.224-.709.571-.744 1.163-.294 1.02-.069 1.163-.052.592-.329 1.102-.675 1.347-.917 1.918-.9 2.836-.277 1.061-.312 2.591-.173 2.326-.208 1.143-.122.47a1.677 1.677 0 00.602-.112l.072-.028a2.094 2.094 0 00.755-.5l1.165-1.206a3.694 3.694 0 00.61-.842l.969-1.837a3.694 3.694 0 00.252-.602z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#000", - d: "M14.037 6.483a.739.72 0 01-.739.72.739.72 0 01-.739-.72.739.72 0 011.478 0z" - }))), _rect || (_rect = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - width: "100%", - height: "100%", - fill: "#fff", - mask: "url(#icon--sprite_svg__a)" - })), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M7.269 24.495l-.308-.189-.164 1.847h3.879l-1.006-.399-.164-.483-.575-.084-.985-.294zm5.099.521l-.346.037-.164 1.1h3.879l-1.006-.394-.342-1.527-.592.368-.79.308z", - fill: "#fff" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M21.794 3.879V7.13m-1.625-1.625h3.251", - stroke: "#fff", - strokeWidth: 1.071, - strokeLinecap: "round" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/91f179b258bd0c1953f8fe6129d9615f.svg"); - - -/***/ }), - -/***/ "./src/components/action-menu/icon--surprise.svg": -/*!*******************************************************!*\ - !*** ./src/components/action-menu/icon--surprise.svg ***! - \*******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconSurprise; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconSurprise(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M6.994 8.653a2.348 2.348 0 001.66-1.66l.494-1.84c.235-.87 1.47-.87 1.704 0l.496 1.84c.217.81.85 1.443 1.658 1.66l1.841.495c.87.235.87 1.47 0 1.705l-1.84.495c-.81.217-1.442.85-1.659 1.658l-.496 1.841c-.234.87-1.469.87-1.704 0l-.495-1.84a2.348 2.348 0 00-1.66-1.659l-1.84-.495c-.87-.235-.87-1.47 0-1.705l1.84-.495zM3.906 14.51a.856.856 0 00.604-.604l.18-.669c.084-.316.533-.316.62 0l.179.67c.08.294.309.523.603.603l.671.18c.316.084.316.533 0 .62l-.67.179a.858.858 0 00-.604.603l-.18.67c-.086.317-.535.317-.619 0l-.18-.67a.856.856 0 00-.604-.603l-.669-.18c-.316-.086-.316-.535 0-.619l.67-.18zm10-10a.852.852 0 00.603-.604l.182-.669c.084-.316.533-.316.618 0l.18.67c.08.294.31.522.605.602l.669.182c.316.084.316.533 0 .618l-.67.18a.854.854 0 00-.604.603l-.18.67c-.085.317-.534.317-.618 0l-.182-.67a.852.852 0 00-.603-.603l-.669-.18c-.316-.085-.316-.534 0-.618l.67-.182zM5.75 5.75a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM16 14.25a1.25 1.25 0 11-2.499.001A1.25 1.25 0 0116 14.25z", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/301439e2e5ab88b658368ee525e6752b.svg"); - - -/***/ }), - -/***/ "./src/components/alerts/alert.css": -/*!*****************************************!*\ - !*** ./src/components/alerts/alert.css ***! - \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./alert.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/alerts/alert.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/alerts/alert.jsx": -/*!*****************************************!*\ - !*** ./src/components/alerts/alert.jsx ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _close_button_close_button_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../close-button/close-button.jsx */ "./src/components/close-button/close-button.jsx"); -/* harmony import */ var _spinner_spinner_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../spinner/spinner.jsx */ "./src/components/spinner/spinner.jsx"); -/* harmony import */ var _lib_alerts_index_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lib/alerts/index.jsx */ "./src/lib/alerts/index.jsx"); -/* harmony import */ var _alert_css__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./alert.css */ "./src/components/alerts/alert.css"); -/* harmony import */ var _alert_css__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_alert_css__WEBPACK_IMPORTED_MODULE_8__); - - - - - - - - - -const closeButtonColors = { - [_lib_alerts_index_jsx__WEBPACK_IMPORTED_MODULE_7__["AlertLevels"].SUCCESS]: _close_button_close_button_jsx__WEBPACK_IMPORTED_MODULE_5__["default"].COLOR_GREEN, - [_lib_alerts_index_jsx__WEBPACK_IMPORTED_MODULE_7__["AlertLevels"].WARN]: _close_button_close_button_jsx__WEBPACK_IMPORTED_MODULE_5__["default"].COLOR_ORANGE -}; -const AlertComponent = _ref => { - let { - content, - closeButton, - extensionName, - iconSpinner, - iconURL, - level, - showDownload, - showSaveNow, - onCloseAlert, - onDownload, - onSaveNow, - onReconnect, - showReconnect - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_alert_css__WEBPACK_IMPORTED_MODULE_8___default.a.alert, _alert_css__WEBPACK_IMPORTED_MODULE_8___default.a[level]) - }, (iconSpinner || iconURL) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _alert_css__WEBPACK_IMPORTED_MODULE_8___default.a.iconSection - }, iconSpinner && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_spinner_spinner_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _alert_css__WEBPACK_IMPORTED_MODULE_8___default.a.alertSpinner, - level: level - }), iconURL && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - className: _alert_css__WEBPACK_IMPORTED_MODULE_8___default.a.alertIcon, - src: iconURL - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _alert_css__WEBPACK_IMPORTED_MODULE_8___default.a.alertMessage - }, extensionName ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Lost connection to {extensionName}.", - id: "tw.alerts.lostPeripheralConnection", - values: { - extensionName: "".concat(extensionName) - } - }) : content), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _alert_css__WEBPACK_IMPORTED_MODULE_8___default.a.alertButtons - }, showSaveNow && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: _alert_css__WEBPACK_IMPORTED_MODULE_8___default.a.alertConnectionButton, - onClick: onSaveNow - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Try Again", - id: "gui.alerts.tryAgain" - })), showDownload && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: _alert_css__WEBPACK_IMPORTED_MODULE_8___default.a.alertConnectionButton, - onClick: onDownload - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Download", - id: "gui.alerts.download" - })), showReconnect && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: _alert_css__WEBPACK_IMPORTED_MODULE_8___default.a.alertConnectionButton, - onClick: onReconnect - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Reconnect", - id: "gui.connection.reconnect" - })), closeButton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _alert_css__WEBPACK_IMPORTED_MODULE_8___default.a.alertCloseButtonContainer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_close_button_close_button_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_alert_css__WEBPACK_IMPORTED_MODULE_8___default.a.alertCloseButton), - color: closeButtonColors[level], - size: _close_button_close_button_jsx__WEBPACK_IMPORTED_MODULE_5__["default"].SIZE_LARGE, - onClick: onCloseAlert - })))); -}; -AlertComponent.propTypes = { - closeButton: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - content: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]), - extensionName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - iconSpinner: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - iconURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - level: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onCloseAlert: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onDownload: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onReconnect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onSaveNow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - showDownload: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - showReconnect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - showSaveNow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool -}; -AlertComponent.defaultProps = { - level: _lib_alerts_index_jsx__WEBPACK_IMPORTED_MODULE_7__["AlertLevels"].WARN -}; -/* harmony default export */ __webpack_exports__["default"] = (AlertComponent); - -/***/ }), - -/***/ "./src/components/alerts/alerts.css": -/*!******************************************!*\ - !*** ./src/components/alerts/alerts.css ***! - \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./alerts.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/alerts/alerts.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/alerts/alerts.jsx": -/*!******************************************!*\ - !*** ./src/components/alerts/alerts.jsx ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _containers_alert_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../containers/alert.jsx */ "./src/containers/alert.jsx"); -/* harmony import */ var _alerts_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./alerts.css */ "./src/components/alerts/alerts.css"); -/* harmony import */ var _alerts_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_alerts_css__WEBPACK_IMPORTED_MODULE_4__); - - - - - -const AlertsComponent = _ref => { - let { - alertsList, - className, - onCloseAlert - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], { - bounds: "parent", - className: className - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], { - className: _alerts_css__WEBPACK_IMPORTED_MODULE_4___default.a.alertsInnerContainer - }, alertsList.map((a, index) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_containers_alert_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - closeButton: a.closeButton, - content: a.content, - extensionId: a.extensionId, - extensionName: a.extensionName, - iconSpinner: a.iconSpinner, - iconURL: a.iconURL, - index: index, - key: index, - level: a.level, - message: a.message, - showDownload: a.showDownload, - showReconnect: a.showReconnect, - showSaveNow: a.showSaveNow, - onCloseAlert: onCloseAlert - })))); -}; -AlertsComponent.propTypes = { - alertsList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object), - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onCloseAlert: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (AlertsComponent); - -/***/ }), - -/***/ "./src/components/alerts/inline-message.css": -/*!**************************************************!*\ - !*** ./src/components/alerts/inline-message.css ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./inline-message.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/alerts/inline-message.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/alerts/inline-message.jsx": -/*!**************************************************!*\ - !*** ./src/components/alerts/inline-message.jsx ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _spinner_spinner_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../spinner/spinner.jsx */ "./src/components/spinner/spinner.jsx"); -/* harmony import */ var _lib_alerts_index_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../lib/alerts/index.jsx */ "./src/lib/alerts/index.jsx"); -/* harmony import */ var _inline_message_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./inline-message.css */ "./src/components/alerts/inline-message.css"); -/* harmony import */ var _inline_message_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_inline_message_css__WEBPACK_IMPORTED_MODULE_5__); - - - - - - -const InlineMessageComponent = _ref => { - let { - content, - iconSpinner, - level - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_inline_message_css__WEBPACK_IMPORTED_MODULE_5___default.a.inlineMessage, _inline_message_css__WEBPACK_IMPORTED_MODULE_5___default.a[level]) - }, iconSpinner && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_spinner_spinner_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - small: true, - className: _inline_message_css__WEBPACK_IMPORTED_MODULE_5___default.a.spinner, - level: 'info' - }), content); -}; -InlineMessageComponent.propTypes = { - content: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, - iconSpinner: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - level: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -InlineMessageComponent.defaultProps = { - level: _lib_alerts_index_jsx__WEBPACK_IMPORTED_MODULE_4__["AlertLevels"].INFO -}; -/* harmony default export */ __webpack_exports__["default"] = (InlineMessageComponent); - -/***/ }), - -/***/ "./src/components/asset-panel/asset-panel.css": -/*!****************************************************!*\ - !*** ./src/components/asset-panel/asset-panel.css ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./asset-panel.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/asset-panel/asset-panel.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/asset-panel/asset-panel.jsx": -/*!****************************************************!*\ - !*** ./src/components/asset-panel/asset-panel.jsx ***! - \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _selector_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./selector.jsx */ "./src/components/asset-panel/selector.jsx"); -/* harmony import */ var _asset_panel_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./asset-panel.css */ "./src/components/asset-panel/asset-panel.css"); -/* harmony import */ var _asset_panel_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_asset_panel_css__WEBPACK_IMPORTED_MODULE_3__); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - -const AssetPanel = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_1__["default"], { - className: _asset_panel_css__WEBPACK_IMPORTED_MODULE_3___default.a.wrapper -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_selector_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], _extends({ - className: _asset_panel_css__WEBPACK_IMPORTED_MODULE_3___default.a.selector -}, props)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_1__["default"], { - className: _asset_panel_css__WEBPACK_IMPORTED_MODULE_3___default.a.detailArea -}, props.children)); -AssetPanel.propTypes = _objectSpread({}, _selector_jsx__WEBPACK_IMPORTED_MODULE_2__["default"].propTypes); -/* harmony default export */ __webpack_exports__["default"] = (AssetPanel); - -/***/ }), - -/***/ "./src/components/asset-panel/icon--add-backdrop-lib.svg": -/*!***************************************************************!*\ - !*** ./src/components/asset-panel/icon--add-backdrop-lib.svg ***! - \***************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconAddBackdropLib; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconAddBackdropLib(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.897 3.985h.662a.662.662 0 110 1.324h-.662v.662a.662.662 0 11-1.323 0v-.662h-.662a.662.662 0 010-1.324h.662v-.661a.662.662 0 011.323 0v.661z", - id: "icon--add-backdrop-lib_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - stroke: "#FFF", - strokeLinecap: "round", - strokeWidth: 1.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.144 12.78l-2.458-2.532a.97.97 0 00-1.347-.06L9.295 12.66c-.469.362-1.113.302-1.464-.18l-.293-.363c-.35-.482-1.053-.543-1.463-.18L3.85 13.805h0c0 .852.69 1.543 1.543 1.543h8.81a2 2 0 002-2v-.568h-.059z", - fill: "#FFF", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.203 8.18v5.294c0 .974-.79 1.764-1.765 1.764H5.615c-.975 0-1.765-.79-1.765-1.764v-7.06c0-.974.79-1.764 1.765-1.764h7.059" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#FFF", - xlinkHref: "#icon--add-backdrop-lib_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#FFF", - strokeWidth: 0.1, - d: "M16.947 3.935h.612a.712.712 0 110 1.424l-.612-.05v.662a.712.712 0 11-1.423 0l.05-.612h-.662a.712.712 0 110-1.424l.612.05v-.661a.712.712 0 111.423 0v.611z" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/44e4859e354c81d66c73f741df2e5ec7.svg"); - - -/***/ }), - -/***/ "./src/components/asset-panel/icon--add-costume-lib.svg": -/*!**************************************************************!*\ - !*** ./src/components/asset-panel/icon--add-costume-lib.svg ***! - \**************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconAddCostumeLib; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _mask, _rect, _path, _path2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconAddCostumeLib(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 28, - height: 28, - fill: "none", - xmlns: "http://www.w3.org/2000/svg" - }, props), _mask || (_mask = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "icon--add-costume-lib_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M10.083 15.581l.346-1.694.052.571v1.136c0 .222-.02.443-.06.661l-.252 1.386-.437 1.396a3.694 3.694 0 01-.255.614l-.804 1.531a3.694 3.694 0 01-.389.594l-.677.844a2.416 2.416 0 01-.569.52l-.078.051-.449.204.143.49a3.062 3.062 0 00.759.8l.166.121a3.694 3.694 0 001.928.702l.915.062a3.694 3.694 0 00.832-.037l1.29-.205a3.657 3.657 0 001.243-.439l.215-.123A2.813 2.813 0 0015.1 23.62l.398-.857.277-.796.381-1.143.277-1.122.173-1.081.087-1.204-.052-1.163-.087-.959-.346-1.571-.433-1.306-.692-1.591-.519-.877-.208-.388.035-.49.225-.51.433-.551.606-.531.588-.204.831-.041 1.211-.122.554-.163v-.102l-.242-.306-.467-.286-1.125-.265-.865-.061-.536-.122-.294-.143-.294-.53-.415-.551-.519-.49-.779-.347-1.057-.164-.986.163-.64.224-.709.571-.744 1.163-.294 1.02-.069 1.163-.052.592-.329 1.102-.675 1.347-.917 1.918-.9 2.836-.277 1.061-.312 2.591-.173 2.326-.208 1.143-.122.47a1.677 1.677 0 00.602-.112l.072-.028a2.094 2.094 0 00.755-.5l1.165-1.206a3.694 3.694 0 00.61-.842l.969-1.837a3.694 3.694 0 00.252-.602z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#000", - d: "M14.037 6.483a.739.72 0 01-.739.72.739.72 0 01-.739-.72.739.72 0 011.478 0z" - }))), _rect || (_rect = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - width: "100%", - height: "100%", - fill: "#fff", - mask: "url(#icon--add-costume-lib_svg__a)" - })), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M7.269 24.495l-.308-.189-.164 1.847h3.879l-1.006-.399-.164-.483-.575-.084-.985-.294zm5.099.521l-.346.037-.164 1.1h3.879l-1.006-.394-.342-1.527-.592.368-.79.308z", - fill: "#fff" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M21.794 3.879V7.13m-1.625-1.625h3.251", - stroke: "#fff", - strokeWidth: 1.071, - strokeLinecap: "round" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/91f179b258bd0c1953f8fe6129d9615f.svg"); - - -/***/ }), - -/***/ "./src/components/asset-panel/icon--add-sound-lib.svg": -/*!************************************************************!*\ - !*** ./src/components/asset-panel/icon--add-sound-lib.svg ***! - \************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconAddSoundLib; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconAddSoundLib(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.75 3.25h.75a.75.75 0 110 1.5h-.75v.75a.75.75 0 11-1.5 0v-.75h-.75a.75.75 0 110-1.5h.75V2.5a.75.75 0 111.5 0v.75zm-5.12 10.387a.886.886 0 01-.755-1.333 2.569 2.569 0 000-2.6.888.888 0 01.31-1.213.878.878 0 011.204.311 4.346 4.346 0 010 4.401.875.875 0 01-.758.434zm2.627 1.418a.886.886 0 01-.755-1.333 5.367 5.367 0 000-5.437.888.888 0 01.309-1.212.88.88 0 011.204.31 7.138 7.138 0 010 7.238.877.877 0 01-.758.434zM10.379 6.68v8.641c0 1.024-1.207 1.56-1.96.87l-1.624-1.492a3.112 3.112 0 00-2.104-.82h-.284A1.41 1.41 0 013 12.464V9.55c0-.781.63-1.414 1.407-1.414h.268c.78 0 1.529-.293 2.104-.82L8.42 5.81c.753-.69 1.96-.154 1.96.869z", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/9cfdd378e4cc977fe663ca932e530ec6.svg"); - - -/***/ }), - -/***/ "./src/components/asset-panel/icon--add-sound-record.svg": -/*!***************************************************************!*\ - !*** ./src/components/asset-panel/icon--add-sound-record.svg ***! - \***************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconAddSoundRecord; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconAddSoundRecord(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M15.937 11.148a6.451 6.451 0 01-5.165 3.961v2.105a.772.772 0 01-.775.786.772.772 0 01-.776-.786V15.11a6.495 6.495 0 01-5.164-3.93c-.156-.392.017-.864.418-1.02a.747.747 0 011.008.408c.776 1.823 2.544 3.018 4.514 3.018a4.88 4.88 0 004.513-3.051.781.781 0 011.023-.407.783.783 0 01.404 1.021zM7.282 8.647v-3.96C7.282 3.196 8.47 2 9.913 2c1.459 0 2.632 1.197 2.632 2.686v3.96c0 1.475-1.173 2.687-2.632 2.687-1.443 0-2.63-1.212-2.63-2.686z", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/35c6867250ec4f430624bc9e2e7072d7.svg"); - - -/***/ }), - -/***/ "./src/components/asset-panel/icon--files-placeholder.svg": -/*!****************************************************************!*\ - !*** ./src/components/asset-panel/icon--files-placeholder.svg ***! - \****************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconFilesPlaceholder; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconFilesPlaceholder(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.897 3.985h.662a.662.662 0 110 1.324h-.662v.662a.662.662 0 11-1.323 0v-.662h-.662a.662.662 0 010-1.324h.662v-.661a.662.662 0 011.323 0v.661z", - id: "icon--files-placeholder_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - stroke: "#FFF", - strokeLinecap: "round", - strokeWidth: 1.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.144 12.78l-2.458-2.532a.97.97 0 00-1.347-.06L9.295 12.66c-.469.362-1.113.302-1.464-.18l-.293-.363c-.35-.482-1.053-.543-1.463-.18L3.85 13.805h0c0 .852.69 1.543 1.543 1.543h8.81a2 2 0 002-2v-.568h-.059z", - fill: "#FFF", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.203 8.18v5.294c0 .974-.79 1.764-1.765 1.764H5.615c-.975 0-1.765-.79-1.765-1.764v-7.06c0-.974.79-1.764 1.765-1.764h7.059" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#FFF", - xlinkHref: "#icon--files-placeholder_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#FFF", - strokeWidth: 0.1, - d: "M16.947 3.935h.612a.712.712 0 110 1.424l-.612-.05v.662a.712.712 0 11-1.423 0l.05-.612h-.662a.712.712 0 110-1.424l.612.05v-.661a.712.712 0 111.423 0v.611z" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/44e4859e354c81d66c73f741df2e5ec7.svg"); - - -/***/ }), - -/***/ "./src/components/asset-panel/icon--sound-rtl.svg": -/*!********************************************************!*\ - !*** ./src/components/asset-panel/icon--sound-rtl.svg ***! - \********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconSoundRtl; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconSoundRtl(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 100, - height: 100, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M63.154 65.686a4.37 4.37 0 01-2.23-.615 4.431 4.431 0 01-1.547-6.053 12.844 12.844 0 000-13.002 4.438 4.438 0 011.548-6.06c2.11-1.23 4.796-.537 6.02 1.556a21.731 21.731 0 010 22.003 4.375 4.375 0 01-3.791 2.17zm13.13 7.09a4.351 4.351 0 01-2.23-.615 4.431 4.431 0 01-1.547-6.052 26.835 26.835 0 000-27.185 4.44 4.44 0 011.547-6.06 4.404 4.404 0 016.02 1.556 35.69 35.69 0 010 36.186 4.383 4.383 0 01-3.79 2.17zM51.892 30.894V74.1c0 5.12-6.034 7.799-9.797 4.349l-8.122-7.46a15.561 15.561 0 00-10.52-4.1h-1.421c-3.882 0-7.033-3.161-7.033-7.071V45.253c0-3.903 3.15-7.07 7.033-7.07h1.343c3.896 0 7.644-1.464 10.52-4.101l8.2-7.53c3.763-3.45 9.797-.771 9.797 4.34z", - id: "icon--sound-rtl_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "matrix(-1 0 0 1 100 0)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "icon--sound-rtl_svg__b", - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - xlinkHref: "#icon--sound-rtl_svg__a" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#575E75", - xlinkHref: "#icon--sound-rtl_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - mask: "url(#icon--sound-rtl_svg__b)", - fill: "#575E75" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h100v100H0z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/3c3142e814ff1652338af92a410d3d70.svg"); - - -/***/ }), - -/***/ "./src/components/asset-panel/icon--sound.svg": -/*!****************************************************!*\ - !*** ./src/components/asset-panel/icon--sound.svg ***! - \****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconSound; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconSound(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 100, - height: 100, - viewBox: "0 0 20 20", - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12.479 12.667a1.02 1.02 0 01-.486-.123c-.456-.248-.607-.788-.338-1.206.514-.8.514-1.793 0-2.592-.27-.42-.118-.96.338-1.208.46-.245 1.045-.107 1.312.31a4.015 4.015 0 010 4.386.974.974 0 01-.826.433zm2.902 1.166a.804.804 0 01-.414-.115.833.833 0 01-.288-1.133 5.055 5.055 0 000-5.088.834.834 0 01.288-1.134.815.815 0 011.118.291 6.723 6.723 0 010 6.773.813.813 0 01-.704.406zm-5.077-8.208v8.249c0 .977-1.194 1.489-1.94.83L6.758 13.28a3.145 3.145 0 00-2.083-.783h-.282c-.768 0-1.392-.603-1.392-1.35v-2.78c0-.746.624-1.35 1.392-1.35h.266c.772 0 1.514-.28 2.083-.783l1.624-1.438c.745-.658 1.94-.147 1.94.829z", - fill: "#575E75", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/63e5827c1506216bd7c9927a4e5eb558.svg"); - - -/***/ }), - -/***/ "./src/components/asset-panel/nord.png": -/*!*********************************************!*\ - !*** ./src/components/asset-panel/nord.png ***! - \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/18dada8a9aabcfc157e051d2e33aa7fd.png"; - -/***/ }), - -/***/ "./src/components/asset-panel/selector.css": -/*!*************************************************!*\ - !*** ./src/components/asset-panel/selector.css ***! - \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./selector.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/asset-panel/selector.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/asset-panel/selector.jsx": -/*!*************************************************!*\ - !*** ./src/components/asset-panel/selector.jsx ***! - \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _containers_sprite_selector_item_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../containers/sprite-selector-item.jsx */ "./src/containers/sprite-selector-item.jsx"); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _action_menu_action_menu_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../action-menu/action-menu.jsx */ "./src/components/action-menu/action-menu.jsx"); -/* harmony import */ var _sortable_asset_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./sortable-asset.jsx */ "./src/components/asset-panel/sortable-asset.jsx"); -/* harmony import */ var _lib_sortable_hoc_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lib/sortable-hoc.jsx */ "./src/lib/sortable-hoc.jsx"); -/* harmony import */ var _lib_drag_constants__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../lib/drag-constants */ "./src/lib/drag-constants.js"); -/* harmony import */ var _selector_css__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./selector.css */ "./src/components/asset-panel/selector.css"); -/* harmony import */ var _selector_css__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_selector_css__WEBPACK_IMPORTED_MODULE_9__); - - - - - - - - - - -const Selector = props => { - const { - buttons, - containerRef, - dragType, - isRtl, - items, - selectedItemIndex, - draggingIndex, - draggingType, - ordering, - onAddSortable, - onRemoveSortable, - onDeleteClick, - onDuplicateClick, - onExportClick, - onItemClick - } = props; - const isRelevantDrag = draggingType === dragType; - let newButtonSection = null; - if (buttons.length > 0) { - const { - img, - title, - onClick - } = buttons[0]; - const moreButtons = buttons.slice(1); - newButtonSection = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.newButtons - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_action_menu_action_menu_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - img: img, - moreButtons: moreButtons, - title: title, - tooltipPlace: isRtl ? 'left' : 'right', - onClick: onClick - })); - } - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.wrapper, - componentRef: containerRef - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.listArea - }, items.map((item, index) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_sortable_asset_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - id: item.name, - index: isRelevantDrag ? ordering.indexOf(index) : index, - key: item.name, - onAddSortable: onAddSortable, - onRemoveSortable: onRemoveSortable - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_sprite_selector_item_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - asset: item.asset, - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.listItem, { - [_selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.placeholder]: isRelevantDrag && index === draggingIndex - }), - costumeURL: item.url, - details: item.details, - dragPayload: item.dragPayload, - dragType: dragType, - id: index, - index: index, - name: item.name, - number: index + 1 /* 1-indexed */, - selected: index === selectedItemIndex, - onClick: onItemClick, - onDeleteButtonClick: onDeleteClick, - onDuplicateButtonClick: onDuplicateClick, - onExportButtonClick: onExportClick - })))), newButtonSection); -}; -Selector.propTypes = { - buttons: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - title: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - img: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func - })), - containerRef: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - dragType: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(Object.keys(_lib_drag_constants__WEBPACK_IMPORTED_MODULE_8__["default"])), - draggingIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - draggingType: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(Object.keys(_lib_drag_constants__WEBPACK_IMPORTED_MODULE_8__["default"])), - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - items: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - url: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - // eslint-disable-next-line react/forbid-prop-types - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.any - })), - onAddSortable: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onDeleteClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onDuplicateClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onExportClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onItemClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onRemoveSortable: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - ordering: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number), - selectedItemIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(_lib_sortable_hoc_jsx__WEBPACK_IMPORTED_MODULE_7__["default"])(Selector)); - -/***/ }), - -/***/ "./src/components/asset-panel/sortable-asset.jsx": -/*!*******************************************************!*\ - !*** ./src/components/asset-panel/sortable-asset.jsx ***! - \*******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); - - - -class SortableAsset extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['setRef']); - } - componentDidMount() { - this.props.onAddSortable(this.ref); - } - componentWillUnmount() { - this.props.onRemoveSortable(this.ref); - } - setRef(ref) { - this.ref = ref; - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: this.props.className, - ref: this.setRef, - style: { - order: this.props.index - } - }, this.props.children); - } -} -SortableAsset.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node.isRequired, - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - index: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired, - onAddSortable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onRemoveSortable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (SortableAsset); - -/***/ }), - -/***/ "./src/components/audio-trimmer/audio-selector.jsx": -/*!*********************************************************!*\ - !*** ./src/components/audio-trimmer/audio-selector.jsx ***! - \*********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./audio-trimmer.css */ "./src/components/audio-trimmer/audio-trimmer.css"); -/* harmony import */ var _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _selection_handle_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./selection-handle.jsx */ "./src/components/audio-trimmer/selection-handle.jsx"); -/* harmony import */ var _playhead_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./playhead.jsx */ "./src/components/audio-trimmer/playhead.jsx"); - - - - - - - -const AudioSelector = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.absolute, _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.selector), - ref: props.containerRef, - onMouseDown: props.onNewSelectionMouseDown, - onTouchStart: props.onNewSelectionMouseDown -}, props.trimStart === null ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.absolute), - style: { - left: "".concat(props.trimStart * 100, "%"), - width: "".concat(100 * (props.trimEnd - props.trimStart), "%") - } -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.absolute, _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.selectionBackground) -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_selection_handle_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - handleStyle: _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.leftHandle, - onMouseDown: props.onTrimStartMouseDown -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_selection_handle_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - handleStyle: _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.rightHandle, - onMouseDown: props.onTrimEndMouseDown -})), props.playhead ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_playhead_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - playbackPosition: props.playhead -}) : null); -AudioSelector.propTypes = { - containerRef: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onNewSelectionMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onTrimEndMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onTrimStartMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - playhead: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - trimEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - trimStart: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number -}; -/* harmony default export */ __webpack_exports__["default"] = (AudioSelector); - -/***/ }), - -/***/ "./src/components/audio-trimmer/audio-trimmer.css": -/*!********************************************************!*\ - !*** ./src/components/audio-trimmer/audio-trimmer.css ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./audio-trimmer.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/audio-trimmer/audio-trimmer.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/audio-trimmer/audio-trimmer.jsx": -/*!********************************************************!*\ - !*** ./src/components/audio-trimmer/audio-trimmer.jsx ***! - \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./audio-trimmer.css */ "./src/components/audio-trimmer/audio-trimmer.css"); -/* harmony import */ var _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _selection_handle_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./selection-handle.jsx */ "./src/components/audio-trimmer/selection-handle.jsx"); -/* harmony import */ var _playhead_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./playhead.jsx */ "./src/components/audio-trimmer/playhead.jsx"); - - - - - - - -const AudioTrimmer = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.absolute, _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.trimmer), - ref: props.containerRef -}, props.trimStart === null ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.absolute, _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.trimBackground, _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.startTrimBackground), - style: { - width: "".concat(100 * props.trimStart, "%") - }, - onMouseDown: props.onTrimStartMouseDown, - onTouchStart: props.onTrimStartMouseDown -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.absolute, _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.trimBackgroundMask) -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_selection_handle_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - handleStyle: _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.leftHandle -})), props.playhead ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_playhead_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - playbackPosition: props.playhead -}) : null, props.trimEnd === null ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.absolute, _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.trimBackground, _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.endTrimBackground), - style: { - left: "".concat(100 * props.trimEnd, "%"), - width: "".concat(100 - 100 * props.trimEnd, "%") - }, - onMouseDown: props.onTrimEndMouseDown, - onTouchStart: props.onTrimEndMouseDown -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.absolute, _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.trimBackgroundMask) -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_selection_handle_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - handleStyle: _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.rightHandle -}))); -AudioTrimmer.propTypes = { - containerRef: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onTrimEndMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onTrimStartMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - playhead: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - trimEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - trimStart: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number -}; -/* harmony default export */ __webpack_exports__["default"] = (AudioTrimmer); - -/***/ }), - -/***/ "./src/components/audio-trimmer/icon--handle.svg": -/*!*******************************************************!*\ - !*** ./src/components/audio-trimmer/icon--handle.svg ***! - \*******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconHandle; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconHandle(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 34, - height: 34, - viewBox: "1 1 33 33", - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17 5c6.627 0 12 5.373 12 12v12H17c-6.627 0-12-5.373-12-12S10.373 5 17 5z", - id: "icon--handle_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "matrix(1 0 0 -1 0 34)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - stroke: "#00c3ff33", - strokeWidth: 8, - xlinkHref: "#icon--handle_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#000", - filter: "url(#icon--handle_svg__filter-2)", - xlinkHref: "#icon--handle_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - stroke: "#00a3ff", - fill: "#00c3ff", - xlinkHref: "#icon--handle_svg__a" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/33b2c770e12dd94797701e92ae37a820.svg"); - - -/***/ }), - -/***/ "./src/components/audio-trimmer/playhead.jsx": -/*!***************************************************!*\ - !*** ./src/components/audio-trimmer/playhead.jsx ***! - \***************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./audio-trimmer.css */ "./src/components/audio-trimmer/audio-trimmer.css"); -/* harmony import */ var _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_3__); - - - - -const Playhead = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_3___default.a.playheadContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_3___default.a.playhead), - style: { - transform: "translateX(".concat(100 * props.playbackPosition, "%)") - } -})); -Playhead.propTypes = { - playbackPosition: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number -}; -/* harmony default export */ __webpack_exports__["default"] = (Playhead); - -/***/ }), - -/***/ "./src/components/audio-trimmer/selection-handle.jsx": -/*!***********************************************************!*\ - !*** ./src/components/audio-trimmer/selection-handle.jsx ***! - \***********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./audio-trimmer.css */ "./src/components/audio-trimmer/audio-trimmer.css"); -/* harmony import */ var _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _icon_handle_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icon--handle.svg */ "./src/components/audio-trimmer/icon--handle.svg"); - - - - - - -const SelectionHandle = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.trimLine, props.handleStyle), - onMouseDown: props.onMouseDown, - onTouchStart: props.onMouseDown -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.trimHandle, _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.topTrimHandle) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - src: _icon_handle_svg__WEBPACK_IMPORTED_MODULE_5__["default"], - draggable: false -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.trimHandle, _audio_trimmer_css__WEBPACK_IMPORTED_MODULE_4___default.a.bottomTrimHandle) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - src: _icon_handle_svg__WEBPACK_IMPORTED_MODULE_5__["default"], - draggable: false -}))); -SelectionHandle.propTypes = { - handleStyle: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - onMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (SelectionHandle); - -/***/ }), - -/***/ "./src/components/backpack/backpack.css": -/*!**********************************************!*\ - !*** ./src/components/backpack/backpack.css ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./backpack.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/backpack/backpack.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/backpack/backpack.jsx": -/*!**********************************************!*\ - !*** ./src/components/backpack/backpack.jsx ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _lib_drag_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../lib/drag-constants */ "./src/lib/drag-constants.js"); -/* harmony import */ var _coming_soon_coming_soon_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../coming-soon/coming-soon.jsx */ "./src/components/coming-soon/coming-soon.jsx"); -/* harmony import */ var _containers_sprite_selector_item_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../containers/sprite-selector-item.jsx */ "./src/containers/sprite-selector-item.jsx"); -/* harmony import */ var _backpack_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./backpack.css */ "./src/components/backpack/backpack.css"); -/* harmony import */ var _backpack_css__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_backpack_css__WEBPACK_IMPORTED_MODULE_7__); - - - - - - - - - -// TODO make sprite selector item not require onClick -const noop = () => {}; -const dragTypeMap = { - // Keys correspond with the backpack-server item types - costume: _lib_drag_constants__WEBPACK_IMPORTED_MODULE_4__["default"].BACKPACK_COSTUME, - sound: _lib_drag_constants__WEBPACK_IMPORTED_MODULE_4__["default"].BACKPACK_SOUND, - script: _lib_drag_constants__WEBPACK_IMPORTED_MODULE_4__["default"].BACKPACK_CODE, - sprite: _lib_drag_constants__WEBPACK_IMPORTED_MODULE_4__["default"].BACKPACK_SPRITE -}; -const labelMap = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - costume: { - "id": "gui.backpack.costumeLabel", - "defaultMessage": "costume" - }, - sound: { - "id": "gui.backpack.soundLabel", - "defaultMessage": "sound" - }, - script: { - "id": "gui.backpack.scriptLabel", - "defaultMessage": "script" - }, - sprite: { - "id": "gui.backpack.spriteLabel", - "defaultMessage": "sprite" - } -}); -const Backpack = _ref => { - let { - blockDragOver, - containerRef, - contents, - dragOver, - error, - expanded, - intl, - loading, - showMore, - onToggle, - onDelete, - onExport, - onRename, - onMouseEnter, - onMouseLeave, - onMore - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _backpack_css__WEBPACK_IMPORTED_MODULE_7___default.a.backpackContainer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _backpack_css__WEBPACK_IMPORTED_MODULE_7___default.a.backpackHeader, - onClick: onToggle - }, onToggle ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Backpack", - id: "gui.backpack.header" - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_coming_soon_coming_soon_jsx__WEBPACK_IMPORTED_MODULE_5__["ComingSoonTooltip"], { - place: "top", - tooltipId: "backpack-tooltip" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Backpack", - id: "gui.backpack.header" - }))), expanded ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_backpack_css__WEBPACK_IMPORTED_MODULE_7___default.a.backpackList, { - [_backpack_css__WEBPACK_IMPORTED_MODULE_7___default.a.dragOver]: dragOver || blockDragOver - }), - ref: containerRef, - onMouseEnter: onMouseEnter, - onMouseLeave: onMouseLeave - }, error !== false ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _backpack_css__WEBPACK_IMPORTED_MODULE_7___default.a.statusMessage - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Error loading backpack", - id: "gui.backpack.errorBackpack" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _backpack_css__WEBPACK_IMPORTED_MODULE_7___default.a.errorMessage - }, error)) : loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _backpack_css__WEBPACK_IMPORTED_MODULE_7___default.a.statusMessage - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Loading...", - id: "gui.backpack.loadingBackpack" - })) : contents.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _backpack_css__WEBPACK_IMPORTED_MODULE_7___default.a.backpackListInner - }, contents.map(item => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_containers_sprite_selector_item_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _backpack_css__WEBPACK_IMPORTED_MODULE_7___default.a.backpackItem, - costumeURL: item.thumbnailUrl, - details: item.name, - dragPayload: item, - dragType: dragTypeMap[item.type], - id: item.id, - key: item.id, - name: intl.formatMessage(labelMap[item.type]), - selected: false, - onClick: noop, - onExportButtonClick: item.type === 'script' ? null : onExport, - onDeleteButtonClick: onDelete - // Currently, renaming sprites is not supported. - , - onRenameButtonClick: item.type === 'sprite' ? null : onRename - })), showMore && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: _backpack_css__WEBPACK_IMPORTED_MODULE_7___default.a.more, - onClick: onMore - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "More", - id: "gui.backpack.more" - }))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _backpack_css__WEBPACK_IMPORTED_MODULE_7___default.a.statusMessage - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Backpack is empty", - id: "gui.backpack.emptyBackpack" - }))) : null); -}; -Backpack.propTypes = { - blockDragOver: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - containerRef: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - contents: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - thumbnailUrl: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - type: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string - })), - dragOver: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - error: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]), - expanded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"], - loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onDelete: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onExport: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onRename: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onMore: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onToggle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - showMore: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool -}; -Backpack.defaultProps = { - blockDragOver: false, - contents: [], - dragOver: false, - expanded: false, - loading: false, - showMore: false, - onMore: null, - onToggle: null -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(Backpack)); - -/***/ }), - -/***/ "./src/components/blocks/blocks.css": -/*!******************************************!*\ - !*** ./src/components/blocks/blocks.css ***! - \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./blocks.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/blocks/blocks.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/blocks/blocks.jsx": -/*!******************************************!*\ - !*** ./src/components/blocks/blocks.jsx ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _blocks_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./blocks.css */ "./src/components/blocks/blocks.css"); -/* harmony import */ var _blocks_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_blocks_css__WEBPACK_IMPORTED_MODULE_4__); -const _excluded = ["containerRef", "dragOver"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - -const BlocksComponent = props => { - const { - containerRef, - dragOver - } = props, - componentProps = _objectWithoutProperties(props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], _extends({ - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(_blocks_css__WEBPACK_IMPORTED_MODULE_4___default.a.blocks, { - [_blocks_css__WEBPACK_IMPORTED_MODULE_4___default.a.dragOver]: dragOver - }) - }, componentProps, { - componentRef: containerRef - })); -}; -BlocksComponent.propTypes = { - containerRef: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - dragOver: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool -}; -/* harmony default export */ __webpack_exports__["default"] = (BlocksComponent); - -/***/ }), - -/***/ "./src/components/box/box.css": -/*!************************************!*\ - !*** ./src/components/box/box.css ***! - \************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./box.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/box/box.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/box/box.jsx": -/*!************************************!*\ - !*** ./src/components/box/box.jsx ***! - \************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_style_proptype__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-style-proptype */ "./node_modules/react-style-proptype/src/index.js"); -/* harmony import */ var react_style_proptype__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_style_proptype__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _box_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./box.css */ "./src/components/box/box.css"); -/* harmony import */ var _box_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_box_css__WEBPACK_IMPORTED_MODULE_4__); -const _excluded = ["alignContent", "alignItems", "alignSelf", "basis", "children", "className", "componentRef", "direction", "element", "grow", "height", "justifyContent", "width", "wrap", "shrink", "style"]; -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - -const getRandomColor = function () { - // In "DEBUG" mode this is used to output a random background color for each - // box. The function gives the same "random" set for each seed, allowing re- - // renders of the same content to give the same random display. - const random = function (seed) { - let mW = seed; - let mZ = 987654321; - const mask = 0xffffffff; - return function () { - mZ = 36969 * (mZ & 65535) + (mZ >> 16) & mask; - mW = 18000 * (mW & 65535) + (mW >> 16) & mask; - let result = (mZ << 16) + mW & mask; - result /= 4294967296; - return result + 1; - }; - }(601); - return function () { - const r = Math.max(parseInt(random() * 100, 10) % 256, 1); - const g = Math.max(parseInt(random() * 100, 10) % 256, 1); - const b = Math.max(parseInt(random() * 100, 10) % 256, 1); - return "rgb(".concat(r, ",").concat(g, ",").concat(b, ")"); - }; -}(); -const Box = props => { - const { - alignContent, - alignItems, - alignSelf, - basis, - children, - className, - componentRef, - direction, - element, - grow, - height, - justifyContent, - width, - wrap, - shrink, - style - } = props, - componentProps = _objectWithoutProperties(props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(element, _objectSpread({ - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, _box_css__WEBPACK_IMPORTED_MODULE_4___default.a.box), - ref: componentRef, - style: Object.assign({ - alignContent: alignContent, - alignItems: alignItems, - alignSelf: alignSelf, - flexBasis: basis, - flexDirection: direction, - flexGrow: grow, - flexShrink: shrink, - flexWrap: wrap, - justifyContent: justifyContent, - width: width, - height: height - }, false ? undefined : {}, style) - }, componentProps), children); -}; -Box.propTypes = { - /** Defines how the browser distributes space between and around content items vertically within this box. */ - alignContent: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['flex-start', 'flex-end', 'center', 'space-between', 'space-around', 'stretch']), - /** Defines how the browser distributes space between and around flex items horizontally within this box. */ - alignItems: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['flex-start', 'flex-end', 'center', 'baseline', 'stretch']), - /** Specifies how this box should be aligned inside of its container (requires the container to be flexable). */ - alignSelf: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['auto', 'flex-start', 'flex-end', 'center', 'baseline', 'stretch']), - /** Specifies the initial length of this box */ - basis: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['auto'])]), - /** Specifies the the HTML nodes which will be child elements of this box. */ - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, - /** Specifies the class name that will be set on this box */ - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - /** - * A callback function whose first parameter is the underlying dom elements. - * This call back will be executed immediately after the component is mounted or unmounted - */ - componentRef: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - /** https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction */ - direction: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['row', 'row-reverse', 'column', 'column-reverse']), - /** Specifies the type of HTML element of this box. Defaults to div. */ - element: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - /** Specifies the flex grow factor of a flex item. */ - grow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - /** The height in pixels (if specified as a number) or a string if different units are required. */ - height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]), - /** https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content */ - justifyContent: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['flex-start', 'flex-end', 'center', 'space-between', 'space-around']), - /** Specifies the flex shrink factor of a flex item. */ - shrink: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - /** An object whose keys are css property names and whose values correspond the the css property. */ - style: react_style_proptype__WEBPACK_IMPORTED_MODULE_3___default.a, - /** The width in pixels (if specified as a number) or a string if different units are required. */ - width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]), - /** How whitespace should wrap within this block. */ - wrap: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['nowrap', 'wrap', 'wrap-reverse']) -}; -Box.defaultProps = { - element: 'div', - style: {} -}; -/* harmony default export */ __webpack_exports__["default"] = (Box); - -/***/ }), - -/***/ "./src/components/browser-modal/browser-modal.css": -/*!********************************************************!*\ - !*** ./src/components/browser-modal/browser-modal.css ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./browser-modal.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/browser-modal/browser-modal.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/browser-modal/browser-modal.jsx": -/*!********************************************************!*\ - !*** ./src/components/browser-modal/browser-modal.jsx ***! - \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_modal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-modal */ "./node_modules/react-modal/lib/index.js"); -/* harmony import */ var react_modal__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_modal__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _lib_tw_environment_support_prober_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../lib/tw-environment-support-prober.js */ "./src/lib/tw-environment-support-prober.js"); -/* harmony import */ var _browser_modal_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./browser-modal.css */ "./src/components/browser-modal/browser-modal.css"); -/* harmony import */ var _browser_modal_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_browser_modal_css__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _unsupported_browser_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./unsupported-browser.svg */ "./src/components/browser-modal/unsupported-browser.svg"); -const _excluded = ["intl"]; -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["defineMessages"])({ - label: { - "id": "gui.unsupportedBrowser.label", - "defaultMessage": "Browser is not supported" - } -}); -const noop = () => {}; -const BrowserModal = _ref => { - let { - intl - } = _ref, - props = _objectWithoutProperties(_ref, _excluded); - const label = messages.label; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_modal__WEBPACK_IMPORTED_MODULE_2___default.a, { - isOpen: true, - className: _browser_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalContent, - contentLabel: intl.formatMessage(_objectSpread({}, messages.label)), - overlayClassName: _browser_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalOverlay, - onRequestClose: noop - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - dir: props.isRtl ? 'rtl' : 'ltr' - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _browser_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.illustration - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - src: _unsupported_browser_svg__WEBPACK_IMPORTED_MODULE_7__["default"] - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _browser_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.body - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h2", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], label)), Object(_lib_tw_environment_support_prober_js__WEBPACK_IMPORTED_MODULE_5__["isNewFunctionSupported"])() ? null : - /*#__PURE__*/ - // This message should only be seen by website operators, so we don't need to translate it - react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, 'Unable to compile JavaScript with new Function(). This is most likely caused by an overly-strict Content-Security-Policy. The CSP must include \'unsafe-eval\'.'), !Object(_lib_tw_environment_support_prober_js__WEBPACK_IMPORTED_MODULE_5__["isRendererSupported"])() && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_1___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Your browser {webGlLink} which is needed for this site to run. Try updating your browser and graphics drivers or restarting your computer.", - id: "tw.webglModal.description", - values: { - webGlLink: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("a", { - href: "https://get.webgl.org/" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "does not support WebGL", - id: "gui.webglModal.webgllink" - })) - } - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Make sure you're using a recent version of Google Chrome, Mozilla Firefox, Microsoft Edge, or Apple Safari.", - id: "tw.browserModal.desc" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "On Apple devices, you must disable {lockdownMode}.", - id: "tw.lockdownMode", - values: { - lockdownMode: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("a", { - href: "https://support.apple.com/en-us/HT212650" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Lockdown Mode", - id: "tw.lockdownMode2" - })) - } - })))))); -}; -BrowserModal.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_4__["intlShape"].isRequired, - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool -}; -const WrappedBrowserModal = Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["injectIntl"])(BrowserModal); -WrappedBrowserModal.setAppElement = react_modal__WEBPACK_IMPORTED_MODULE_2___default.a.setAppElement; -/* harmony default export */ __webpack_exports__["default"] = (WrappedBrowserModal); - -/***/ }), - -/***/ "./src/components/browser-modal/unsupported-browser.svg": -/*!**************************************************************!*\ - !*** ./src/components/browser-modal/unsupported-browser.svg ***! - \**************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgUnsupportedBrowser; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _style, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgUnsupportedBrowser(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 200, - height: 150 - }, props), _style || (_style = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("style", null, ".unsupported-browser_svg__st4{opacity:.25}.unsupported-browser_svg__st5{fill:#231f20}.unsupported-browser_svg__st7{fill:none;stroke:#231f20;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}.unsupported-browser_svg__st8{fill:#7f9bd4}")), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "unsupported-browser_svg__Unsupported_Mask" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M186 140H14c-2.21 0-4-1.79-4-4V14c0-2.21 1.79-4 4-4h172c2.21 0 4 1.79 4 4v122c0 2.21-1.79 4-4 4z", - opacity: 0.1, - fill: "#231f20", - stroke: "#231f20", - strokeWidth: 12, - strokeMiterlimit: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M186 140H14c-2.21 0-4-1.79-4-4V14c0-2.21 1.79-4 4-4h172c2.21 0 4 1.79 4 4v122c0 2.21-1.79 4-4 4z", - fill: "#fff", - stroke: "#7f8ca5", - strokeWidth: 2, - strokeMiterlimit: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M190 30H10V14c0-2.21 1.79-4 4-4h172c2.21 0 4 1.79 4 4v16z", - fill: "#bfc6d4", - stroke: "#7f8ca5", - strokeWidth: 2, - strokeMiterlimit: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M179.5 24h-128c-2.21 0-4-1.79-4-4s1.79-4 4-4h128c2.21 0 4 1.79 4 4s-1.79 4-4 4z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - className: "unsupported-browser_svg__st4" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "unsupported-browser_svg__st5", - d: "M24.09 20.22c-.08.38-.38.65-.72.72l-2.87.66v1.77c0 .44-.55.66-.87.36l-3.36-3.38a.468.468 0 010-.7l3.36-3.38a.51.51 0 01.87.36v1.8l2.87.65c.51.12.83.63.72 1.14z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - className: "unsupported-browser_svg__st4" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "unsupported-browser_svg__st5", - d: "M30.62 19.78c.08-.38.38-.65.72-.72l2.87-.66v-1.77c0-.44.55-.66.87-.36l3.36 3.38c.21.19.21.51 0 .7l-3.36 3.38a.51.51 0 01-.87-.36v-1.8l-2.87-.65a.957.957 0 01-.72-1.14z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - opacity: 0.15 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "unsupported-browser_svg__st7", - d: "M69.89 20H51.43M113.74 20H98.4M93.9 20H74.02" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - className: "unsupported-browser_svg__st8", - cx: 89.61, - cy: 73.46, - r: 3.85 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - className: "unsupported-browser_svg__st8", - cx: 110.39, - cy: 73.46, - r: 3.85 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "unsupported-browser_svg__st8", - d: "M83.06 94.84c1.02-3.39 3.54-6.3 6.6-8.19 3.07-1.94 6.72-2.9 10.34-2.91 3.61.01 7.27.97 10.33 2.91 3.06 1.89 5.58 4.8 6.6 8.19.16.53-.14 1.1-.68 1.26-.4.12-.83-.02-1.08-.33l-.02-.03c-3.85-4.75-9.5-7-15.17-7.01-5.67.01-11.32 2.25-15.16 7.01l-.02.02c-.35.43-.99.5-1.42.15-.32-.25-.43-.68-.32-1.07z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/89a5687599f173f2b910aa5fcd862b42.svg"); - - -/***/ }), - -/***/ "./src/components/button/button.css": -/*!******************************************!*\ - !*** ./src/components/button/button.css ***! - \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./button.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/button/button.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/button/button.jsx": -/*!******************************************!*\ - !*** ./src/components/button/button.jsx ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _button_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./button.css */ "./src/components/button/button.css"); -/* harmony import */ var _button_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_button_css__WEBPACK_IMPORTED_MODULE_3__); -const _excluded = ["className", "disabled", "iconClassName", "iconSrc", "iconWidth", "iconHeight", "onClick", "children"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - -const ButtonComponent = _ref => { - let { - className, - disabled, - iconClassName, - iconSrc, - iconWidth, - iconHeight, - onClick, - children - } = _ref, - props = _objectWithoutProperties(_ref, _excluded); - if (disabled) { - onClick = function onClick() {}; - } - const icon = iconSrc && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(iconClassName, _button_css__WEBPACK_IMPORTED_MODULE_3___default.a.icon), - draggable: false, - src: iconSrc, - height: iconHeight, - width: iconWidth - }); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", _extends({ - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.outlinedButton, className), - role: "button", - onClick: onClick - }, props), icon, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _button_css__WEBPACK_IMPORTED_MODULE_3___default.a.content - }, children)); -}; -ButtonComponent.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - disabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - iconClassName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - iconSrc: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - iconHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - iconWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (ButtonComponent); - -/***/ }), - -/***/ "./src/components/cards/card.css": -/*!***************************************!*\ - !*** ./src/components/cards/card.css ***! - \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./card.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/cards/card.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/cards/cards.jsx": -/*!****************************************!*\ - !*** ./src/components/cards/cards.jsx ***! - \****************************************/ -/*! exports provided: default, ImageStep, VideoStep */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Cards; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ImageStep", function() { return ImageStep; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VideoStep", function() { return VideoStep; }); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var react_draggable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-draggable */ "./node_modules/react-draggable/dist/react-draggable.js"); -/* harmony import */ var react_draggable__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_draggable__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _card_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./card.css */ "./src/components/cards/card.css"); -/* harmony import */ var _card_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_card_css__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _icon_shrink_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./icon--shrink.svg */ "./src/components/cards/icon--shrink.svg"); -/* harmony import */ var _icon_expand_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./icon--expand.svg */ "./src/components/cards/icon--expand.svg"); -/* harmony import */ var _icon_next_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./icon--next.svg */ "./src/components/cards/icon--next.svg"); -/* harmony import */ var _icon_prev_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./icon--prev.svg */ "./src/components/cards/icon--prev.svg"); -/* harmony import */ var _lib_assets_icon_tutorials_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../lib/assets/icon--tutorials.svg */ "./src/lib/assets/icon--tutorials.svg"); -/* harmony import */ var _icon_close_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./icon--close.svg */ "./src/components/cards/icon--close.svg"); -/* harmony import */ var _lib_libraries_decks_translate_video_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../lib/libraries/decks/translate-video.js */ "./src/lib/libraries/decks/translate-video.js"); -/* harmony import */ var _lib_libraries_decks_translate_image_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../lib/libraries/decks/translate-image.js */ "./src/lib/libraries/decks/translate-image.js"); -const _excluded = ["activeDeckId", "content", "dragging", "isRtl", "locale", "onActivateDeckFactory", "onCloseCards", "onShrinkExpandCards", "onDrag", "onStartDrag", "onEndDrag", "onShowAll", "onNextStep", "onPrevStep", "showVideos", "step", "expanded"]; -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - - - - - - -const CardHeader = _ref => { - let { - onCloseCards, - onShrinkExpandCards, - onShowAll, - totalSteps, - step, - expanded - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: expanded ? _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.headerButtons : classnames__WEBPACK_IMPORTED_MODULE_2___default()(_card_css__WEBPACK_IMPORTED_MODULE_5___default.a.headerButtons, _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.headerButtonsHidden) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.allButton, - onClick: onShowAll - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.helpIcon, - src: _lib_assets_icon_tutorials_svg__WEBPACK_IMPORTED_MODULE_10__["default"] - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Tutorials", - id: "gui.cards.all-tutorials" - })), totalSteps > 1 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.stepsList - }, Array(totalSteps).fill(0).map((_, i) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: i === step ? _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.activeStepPip : _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.inactiveStepPip, - key: "pip-step-".concat(i) - }))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.headerButtonsRight - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.shrinkExpandButton, - onClick: onShrinkExpandCards - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - draggable: false, - src: expanded ? _icon_shrink_svg__WEBPACK_IMPORTED_MODULE_6__["default"] : _icon_expand_svg__WEBPACK_IMPORTED_MODULE_7__["default"] - }), expanded ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Shrink", - id: "gui.cards.shrink" - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Expand", - id: "gui.cards.expand" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.removeButton, - onClick: onCloseCards - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.closeIcon, - src: _icon_close_svg__WEBPACK_IMPORTED_MODULE_11__["default"] - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Close", - id: "gui.cards.close" - })))); -}; -class VideoStep extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - componentDidMount() { - const script = document.createElement('script'); - script.src = "https://fast.wistia.com/embed/medias/".concat(this.props.video, ".jsonp"); - script.async = true; - script.setAttribute('id', 'wistia-video-content'); - document.body.appendChild(script); - const script2 = document.createElement('script'); - script2.src = 'https://fast.wistia.com/assets/external/E-v1.js'; - script2.async = true; - script2.setAttribute('id', 'wistia-video-api'); - document.body.appendChild(script2); - } - - // We use the Wistia API here to update or pause the video dynamically: - // https://wistia.com/support/developers/player-api - componentDidUpdate(prevProps) { - // Ensure the wistia API is loaded and available - if (!(window.Wistia && window.Wistia.api)) return; - - // Get a handle on the currently loaded video - const video = window.Wistia.api(prevProps.video); - - // Reset the video source if a new video has been chosen from the library - if (prevProps.video !== this.props.video) { - video.replaceWith(this.props.video); - } - - // Pause the video if the modal is being shrunken - if (!this.props.expanded) { - video.pause(); - } - } - componentWillUnmount() { - const script = document.getElementById('wistia-video-content'); - script.parentNode.removeChild(script); - const script2 = document.getElementById('wistia-video-api'); - script2.parentNode.removeChild(script2); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.stepVideo - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: "wistia_embed wistia_async_".concat(this.props.video), - id: "video-div", - style: { - height: "257px", - width: "466px" - } - }, "\xA0")); - } -} -VideoStep.propTypes = { - expanded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - video: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired -}; -const ImageStep = _ref2 => { - let { - title, - image - } = _ref2; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_1__["Fragment"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.stepTitle - }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.stepImageContainer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.stepImage, - draggable: false, - key: image /* Use src as key to prevent hanging around on slow connections */, - src: image - }))); -}; -ImageStep.propTypes = { - image: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - title: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.node.isRequired -}; -const NextPrevButtons = _ref3 => { - let { - isRtl, - onNextStep, - onPrevStep, - expanded - } = _ref3; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_1__["Fragment"], null, onNextStep ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: expanded ? isRtl ? _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.leftCard : _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.rightCard : _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.hidden - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: expanded ? isRtl ? _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.leftButton : _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.rightButton : _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.hidden, - onClick: onNextStep - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - draggable: false, - src: isRtl ? _icon_prev_svg__WEBPACK_IMPORTED_MODULE_9__["default"] : _icon_next_svg__WEBPACK_IMPORTED_MODULE_8__["default"] - }))) : null, onPrevStep ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: expanded ? isRtl ? _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.rightCard : _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.leftCard : _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.hidden - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: expanded ? isRtl ? _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.rightButton : _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.leftButton : _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.hidden, - onClick: onPrevStep - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - draggable: false, - src: isRtl ? _icon_next_svg__WEBPACK_IMPORTED_MODULE_8__["default"] : _icon_prev_svg__WEBPACK_IMPORTED_MODULE_9__["default"] - }))) : null); -}; -NextPrevButtons.propTypes = { - expanded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - onNextStep: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onPrevStep: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func -}; -CardHeader.propTypes = { - expanded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - onCloseCards: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onShowAll: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onShrinkExpandCards: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - step: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - totalSteps: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number -}; -const PreviewsStep = _ref4 => { - let { - deckIds, - content, - onActivateDeckFactory, - onShowAll - } = _ref4; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_1__["Fragment"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.stepTitle - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "More things to try!", - id: "gui.cards.more-things-to-try" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.decks - }, deckIds.slice(0, 2).map(id => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.deck, - key: "deck-preview-".concat(id), - onClick: onActivateDeckFactory(id) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.deckImage, - draggable: false, - src: content[id].img - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.deckName - }, content[id].name)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.seeAll - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.seeAllButton, - onClick: onShowAll - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "See more", - id: "gui.cards.see-more" - })))); -}; -PreviewsStep.propTypes = { - content: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - id: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.node.isRequired, - img: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - steps: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - title: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.node, - image: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - video: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - deckIds: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string) - })) - }) - }).isRequired, - deckIds: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string).isRequired, - onActivateDeckFactory: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onShowAll: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired -}; -const Cards = props => { - const { - activeDeckId, - content, - dragging, - isRtl, - locale, - onActivateDeckFactory, - onCloseCards, - onShrinkExpandCards, - onDrag, - onStartDrag, - onEndDrag, - onShowAll, - onNextStep, - onPrevStep, - showVideos, - step, - expanded - } = props, - posProps = _objectWithoutProperties(props, _excluded); - let { - x, - y - } = posProps; - if (activeDeckId === null) return; - - // Tutorial cards need to calculate their own dragging bounds - // to allow for dragging the cards off the left, right and bottom - // edges of the workspace. - const cardHorizontalDragOffset = 400; // ~80% of card width - const cardVerticalDragOffset = expanded ? 257 : 0; // ~80% of card height, if expanded - const menuBarHeight = 48; // TODO: get pre-calculated from elsewhere? - const wideCardWidth = 500; - if (x === 0 && y === 0) { - // initialize positions - x = isRtl ? -190 - wideCardWidth - cardHorizontalDragOffset : 292; - x += cardHorizontalDragOffset; - // The tallest cards are about 320px high, and the default position is pinned - // to near the bottom of the blocks palette to allow room to work above. - const tallCardHeight = 320; - const bottomMargin = 60; // To avoid overlapping the backpack region - y = window.innerHeight - tallCardHeight - bottomMargin - menuBarHeight; - } - const steps = content[activeDeckId].steps; - return ( - /*#__PURE__*/ - // Custom overlay to act as the bounding parent for the draggable, using values from above - react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.cardContainerOverlay, - style: { - width: "".concat(window.innerWidth + 2 * cardHorizontalDragOffset, "px"), - height: "".concat(window.innerHeight - menuBarHeight + cardVerticalDragOffset, "px"), - top: "".concat(menuBarHeight, "px"), - left: "".concat(-cardHorizontalDragOffset, "px") - } - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_draggable__WEBPACK_IMPORTED_MODULE_4___default.a, { - bounds: "parent", - cancel: "#video-div" // disable dragging on video div - , - position: { - x: x, - y: y - }, - onDrag: onDrag, - onStart: onStartDrag, - onStop: onEndDrag - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.cardContainer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.card - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(CardHeader, { - expanded: expanded, - step: step, - totalSteps: steps.length, - onCloseCards: onCloseCards, - onShowAll: onShowAll, - onShrinkExpandCards: onShrinkExpandCards - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: expanded ? _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.stepBody : _card_css__WEBPACK_IMPORTED_MODULE_5___default.a.hidden - }, steps[step].deckIds ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(PreviewsStep, { - content: content, - deckIds: steps[step].deckIds, - onActivateDeckFactory: onActivateDeckFactory, - onShowAll: onShowAll - }) : steps[step].video ? showVideos ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(VideoStep, { - dragging: dragging, - expanded: expanded, - video: Object(_lib_libraries_decks_translate_video_js__WEBPACK_IMPORTED_MODULE_12__["translateVideo"])(steps[step].video, locale) - }) : - /*#__PURE__*/ - // Else show the deck image and title - react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(ImageStep, { - image: content[activeDeckId].img, - title: content[activeDeckId].name - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(ImageStep, { - image: Object(_lib_libraries_decks_translate_image_js__WEBPACK_IMPORTED_MODULE_13__["translateImage"])(steps[step].image, locale), - title: steps[step].title - }), steps[step].trackingPixel && steps[step].trackingPixel), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(NextPrevButtons, { - expanded: expanded, - isRtl: isRtl, - onNextStep: step < steps.length - 1 ? onNextStep : null, - onPrevStep: step > 0 ? onPrevStep : null - }))))) - ); -}; -Cards.propTypes = { - activeDeckId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - content: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - id: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.node.isRequired, - img: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - steps: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - title: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.node, - image: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - video: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - deckIds: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string) - })) - }) - }), - dragging: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - expanded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - locale: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - onActivateDeckFactory: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onCloseCards: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onDrag: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onEndDrag: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onNextStep: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onPrevStep: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onShowAll: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onShrinkExpandCards: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onStartDrag: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - showVideos: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - step: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired, - x: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - y: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number -}; -Cards.defaultProps = { - showVideos: true -}; - - -/***/ }), - -/***/ "./src/components/cards/icon--close.svg": -/*!**********************************************!*\ - !*** ./src/components/cards/icon--close.svg ***! - \**********************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconClose; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconClose(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M15.465 15.467a1.8 1.8 0 01-2.557 0l-2.91-2.909-2.91 2.91a1.808 1.808 0 11-2.556-2.558l2.909-2.909-2.914-2.915A1.784 1.784 0 014 5.802c0-.46.174-.92.527-1.272a1.808 1.808 0 012.557 0l2.915 2.913 2.914-2.913a1.81 1.81 0 012.557 2.556l-2.915 2.915 2.915 2.914c.707.706.707 1.84-.005 2.552", - id: "icon--close_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "icon--close_svg__b", - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - xlinkHref: "#icon--close_svg__a" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#FFF", - xlinkHref: "#icon--close_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - mask: "url(#icon--close_svg__b)", - fill: "#FFF" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h20v20H0z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/a3e689235188ba10c5cfd75730cb88a7.svg"); - - -/***/ }), - -/***/ "./src/components/cards/icon--expand.svg": -/*!***********************************************!*\ - !*** ./src/components/cards/icon--expand.svg ***! - \***********************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconExpand; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconExpand(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4.5 2h11A2.5 2.5 0 0118 4.5v1a.5.5 0 01-.5.5h-15a.5.5 0 01-.5-.5v-1A2.5 2.5 0 014.5 2zm-2 5h15a.5.5 0 01.5.5v8a2.5 2.5 0 01-2.5 2.5h-11A2.5 2.5 0 012 15.5v-8a.5.5 0 01.5-.5zm7.155 8.164c.09.09.212.14.342.14.13 0 .252-.05.342-.14l1.818-1.818a.48.48 0 00.109-.53.49.49 0 00-.456-.3h-.66l-.36-2.528a.8.8 0 00-.78-.685.79.79 0 00-.785.682l-.351 2.53h-.69a.479.479 0 00-.447.292c-.078.18-.04.39.1.539l1.818 1.818z", - id: "icon--expand_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "icon--expand_svg__b", - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - xlinkHref: "#icon--expand_svg__a" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - mask: "url(#icon--expand_svg__b)", - fill: "#FFF" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h20v20H0z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/04e28ba12fe914cf4f131dcb85ae82d6.svg"); - - -/***/ }), - -/***/ "./src/components/cards/icon--next.svg": -/*!*********************************************!*\ - !*** ./src/components/cards/icon--next.svg ***! - \*********************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconNext; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconNext(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.328 9.837c0 .31-.119.601-.333.817l-4.341 4.341a1.182 1.182 0 01-1.288.24 1.143 1.143 0 01-.695-1.07V12.52l-6.042-.84a1.887 1.887 0 01-1.614-2.118c.134-.854.8-1.514 1.62-1.617l6.036-.862V5.507c0-.48.282-.907.717-1.088a1.145 1.145 0 011.266.259l4.341 4.341c.214.216.333.506.333.818", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/a80790c977586cc0595b5fe2f0bcb39a.svg"); - - -/***/ }), - -/***/ "./src/components/cards/icon--prev.svg": -/*!*********************************************!*\ - !*** ./src/components/cards/icon--prev.svg ***! - \*********************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconPrev; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconPrev(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M3 9.823c0-.31.119-.601.333-.817l4.342-4.341a1.182 1.182 0 011.287-.24c.43.186.695.595.695 1.07V7.14l6.042.84a1.887 1.887 0 011.614 2.118c-.134.854-.8 1.514-1.62 1.617l-6.036.862v1.575c0 .48-.282.907-.717 1.088a1.145 1.145 0 01-1.265-.259l-4.342-4.341A1.151 1.151 0 013 9.823", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/33592a76d0d0fdaa4a32b2ea41db5e16.svg"); - - -/***/ }), - -/***/ "./src/components/cards/icon--shrink.svg": -/*!***********************************************!*\ - !*** ./src/components/cards/icon--shrink.svg ***! - \***********************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconShrink; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconShrink(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2.5 8a.5.5 0 010-1h1a.5.5 0 010 1h-1zm3 0a.5.5 0 010-1h1a.5.5 0 010 1h-1zm3 0a.5.5 0 010-1h1a.5.5 0 010 1h-1zm3 0a.5.5 0 110-1h1a.5.5 0 110 1h-1zm3 0a.5.5 0 110-1h1a.5.5 0 110 1h-1zm2.5-.5a.5.5 0 111 0v1a.5.5 0 11-1 0v-1zm0 3a.5.5 0 111 0v1a.5.5 0 11-1 0v-1zm0 3a.5.5 0 111 0v1a.5.5 0 11-1 0v-1zm-.187 2.726a.5.5 0 01.875.485 2.51 2.51 0 01-.859.907.5.5 0 01-.532-.847 1.51 1.51 0 00.516-.545zM14.561 17a.5.5 0 010 1h-1a.5.5 0 110-1h1zm-3 0a.5.5 0 010 1h-1a.5.5 0 110-1h1zm-3 0a.5.5 0 110 1h-1a.5.5 0 110-1h1zm-3 0a.5.5 0 110 1h-1a.5.5 0 110-1h1zm-2.333-.705a.5.5 0 11-.848.531 2.488 2.488 0 01-.376-1.192.5.5 0 01.998-.053c.014.256.092.5.226.714zM3 13.623a.5.5 0 11-1 0v-1a.5.5 0 111 0v1zm0-3a.5.5 0 11-1 0v-1a.5.5 0 111 0v1zm0-3a.5.5 0 01-1 0V7.5a.5.5 0 011 0v.123zM4.5 2h11A2.5 2.5 0 0118 4.5v1a.5.5 0 01-.5.5h-15a.5.5 0 01-.5-.5v-1A2.5 2.5 0 014.5 2zm5.845 7.443l1.818 1.818c.14.15.178.359.1.539a.479.479 0 01-.447.291h-.69l-.351 2.53a.79.79 0 01-.887.676.8.8 0 01-.678-.679l-.36-2.527h-.66a.49.49 0 01-.456-.3.48.48 0 01.109-.53L9.66 9.443c.09-.09.211-.14.342-.14.13 0 .252.05.342.14z", - id: "icon--shrink_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "icon--shrink_svg__b", - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - xlinkHref: "#icon--shrink_svg__a" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - mask: "url(#icon--shrink_svg__b)", - fill: "#FFF" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h20v20H0z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/76121b7f4eff7d7ca0d49a45479d3f3f.svg"); - - -/***/ }), - -/***/ "./src/components/close-button/close-button.css": -/*!******************************************************!*\ - !*** ./src/components/close-button/close-button.css ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./close-button.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/close-button/close-button.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/close-button/close-button.jsx": -/*!******************************************************!*\ - !*** ./src/components/close-button/close-button.jsx ***! - \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _close_button_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./close-button.css */ "./src/components/close-button/close-button.css"); -/* harmony import */ var _close_button_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_close_button_css__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _icon_close_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./icon--close.svg */ "./src/components/close-button/icon--close.svg"); -/* harmony import */ var _icon_close_orange_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icon--close-orange.svg */ "./src/components/close-button/icon--close-orange.svg"); -/* harmony import */ var _lib_assets_icon_back_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../lib/assets/icon--back.svg */ "./src/lib/assets/icon--back.svg"); - - - - - - - -let closeIcons = {}; -const CloseButton = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - "aria-label": "Close", - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_close_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.closeButton, props.className, { - [_close_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.small]: props.size === CloseButton.SIZE_SMALL, - [_close_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.large]: props.size === CloseButton.SIZE_LARGE, - [_close_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.orange]: props.color === CloseButton.COLOR_ORANGE - }), - role: "button", - tabIndex: "0", - onClick: props.onClick -}, props.buttonType === 'back' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _close_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.backIcon, - src: _lib_assets_icon_back_svg__WEBPACK_IMPORTED_MODULE_6__["default"] -}) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_close_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.closeIcon, { - [_close_button_css__WEBPACK_IMPORTED_MODULE_3___default.a[props.color]]: props.color !== CloseButton.COLOR_NEUTRAL - }), - src: props.color && closeIcons[props.color] ? closeIcons[props.color] : _icon_close_svg__WEBPACK_IMPORTED_MODULE_4__["default"] -})); -CloseButton.SIZE_SMALL = 'small'; -CloseButton.SIZE_LARGE = 'large'; -CloseButton.COLOR_NEUTRAL = 'neutral'; -CloseButton.COLOR_GREEN = 'green'; -CloseButton.COLOR_ORANGE = 'orange'; -closeIcons = { - [CloseButton.COLOR_NEUTRAL]: _icon_close_svg__WEBPACK_IMPORTED_MODULE_4__["default"], - [CloseButton.COLOR_GREEN]: _icon_close_svg__WEBPACK_IMPORTED_MODULE_4__["default"], - // TODO: temporary, need green icon - [CloseButton.COLOR_ORANGE]: _icon_close_orange_svg__WEBPACK_IMPORTED_MODULE_5__["default"] -}; -CloseButton.propTypes = { - buttonType: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(['back', 'close']), - className: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - color: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - size: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf([CloseButton.SIZE_SMALL, CloseButton.SIZE_LARGE]) -}; -CloseButton.defaultProps = { - color: CloseButton.COLOR_NEUTRAL, - size: CloseButton.SIZE_LARGE, - buttonType: 'close' -}; -/* harmony default export */ __webpack_exports__["default"] = (CloseButton); - -/***/ }), - -/***/ "./src/components/close-button/icon--close-orange.svg": -/*!************************************************************!*\ - !*** ./src/components/close-button/icon--close-orange.svg ***! - \************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconCloseOrange; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconCloseOrange(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M15.465 15.467a1.8 1.8 0 01-2.557 0l-2.91-2.909-2.91 2.91a1.808 1.808 0 11-2.556-2.558l2.909-2.909-2.914-2.915A1.784 1.784 0 014 5.802c0-.46.174-.92.527-1.272a1.808 1.808 0 012.557 0l2.915 2.913 2.914-2.913a1.81 1.81 0 012.557 2.556l-2.915 2.915 2.915 2.914c.707.706.707 1.84-.005 2.552", - id: "icon--close-orange_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "icon--close-orange_svg__b", - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - xlinkHref: "#icon--close-orange_svg__a" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#FFF", - xlinkHref: "#icon--close-orange_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - mask: "url(#icon--close-orange_svg__b)", - fill: "#FF8C1A" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h20v20H0z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/ee54d776d2cda9a3c537ac7e8f144037.svg"); - - -/***/ }), - -/***/ "./src/components/close-button/icon--close.svg": -/*!*****************************************************!*\ - !*** ./src/components/close-button/icon--close.svg ***! - \*****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconClose; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconClose(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - id: "icon--close_svg__Layer_1", - "data-name": "Layer 1", - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 7.48 7.48" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("style", null, ".icon--close_svg__cls-1{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}"))), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "icon--close_svg__cls-1", - d: "M3.74 6.48V1M1 3.74h5.48" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/cb666b99d3528f91b52f985dfb102afa.svg"); - - -/***/ }), - -/***/ "./src/components/coming-soon/aww-cat.png": -/*!************************************************!*\ - !*** ./src/components/coming-soon/aww-cat.png ***! - \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/97926439955086f8ee4aabbd81580f17.png"; - -/***/ }), - -/***/ "./src/components/coming-soon/coming-soon.css": -/*!****************************************************!*\ - !*** ./src/components/coming-soon/coming-soon.css ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./coming-soon.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/coming-soon/coming-soon.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/coming-soon/coming-soon.jsx": -/*!****************************************************!*\ - !*** ./src/components/coming-soon/coming-soon.jsx ***! - \****************************************************/ -/*! exports provided: ComingSoonComponent, ComingSoonTooltip */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ComingSoonComponent", function() { return ComingSoon; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ComingSoonTooltip", function() { return ComingSoonTooltip; }); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react_tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-tooltip */ "./node_modules/react-tooltip/dist/index.js"); -/* harmony import */ var react_tooltip__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_tooltip__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _coming_soon_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./coming-soon.css */ "./src/components/coming-soon/coming-soon.css"); -/* harmony import */ var _coming_soon_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_coming_soon_css__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _aww_cat_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./aww-cat.png */ "./src/components/coming-soon/aww-cat.png"); -/* harmony import */ var _aww_cat_png__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_aww_cat_png__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _cool_cat_png__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./cool-cat.png */ "./src/components/coming-soon/cool-cat.png"); -/* harmony import */ var _cool_cat_png__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_cool_cat_png__WEBPACK_IMPORTED_MODULE_8__); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["defineMessages"])({ - message1: { - "id": "gui.comingSoon.message1", - "defaultMessage": "Don't worry, we're on it {emoji}" - }, - message2: { - "id": "gui.comingSoon.message2", - "defaultMessage": "Coming Soon..." - }, - message3: { - "id": "gui.comingSoon.message3", - "defaultMessage": "We're working on it {emoji}" - } -}); -class ComingSoonContent extends react__WEBPACK_IMPORTED_MODULE_4___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['setHide', 'setShow', 'getRandomMessage']); - this.state = { - isShowing: false - }; - } - setShow() { - // needed to set the opacity to 1, since the default is .9 on show - this.setState({ - isShowing: true - }); - } - setHide() { - this.setState({ - isShowing: false - }); - } - getRandomMessage() { - // randomly chooses a messages from `messages` to display in the tooltip. - const images = [_aww_cat_png__WEBPACK_IMPORTED_MODULE_7___default.a, _cool_cat_png__WEBPACK_IMPORTED_MODULE_8___default.a]; - const messageNumber = Math.floor(Math.random() * Object.keys(messages).length) + 1; - const imageNumber = Math.floor(Math.random() * Object.keys(images).length); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], _extends({}, messages["message".concat(messageNumber)], { - values: { - emoji: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("img", { - className: _coming_soon_css__WEBPACK_IMPORTED_MODULE_6___default.a.comingSoonImage, - src: images[imageNumber] - }) - } - })); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(react_tooltip__WEBPACK_IMPORTED_MODULE_5___default.a, { - afterHide: this.setHide, - afterShow: this.setShow, - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(_coming_soon_css__WEBPACK_IMPORTED_MODULE_6___default.a.comingSoon, this.props.className, { - [_coming_soon_css__WEBPACK_IMPORTED_MODULE_6___default.a.show]: this.state.isShowing, - [_coming_soon_css__WEBPACK_IMPORTED_MODULE_6___default.a.left]: this.props.place === 'left', - [_coming_soon_css__WEBPACK_IMPORTED_MODULE_6___default.a.right]: this.props.place === 'right', - [_coming_soon_css__WEBPACK_IMPORTED_MODULE_6___default.a.top]: this.props.place === 'top', - [_coming_soon_css__WEBPACK_IMPORTED_MODULE_6___default.a.bottom]: this.props.place === 'bottom' - }), - getContent: this.getRandomMessage, - id: this.props.tooltipId - }); - } -} -ComingSoonContent.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string, - intl: react_intl__WEBPACK_IMPORTED_MODULE_2__["intlShape"], - place: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.oneOf(['top', 'right', 'bottom', 'left']), - tooltipId: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string.isRequired -}; -ComingSoonContent.defaultProps = { - place: 'bottom' -}; -const ComingSoon = Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["injectIntl"])(ComingSoonContent); -const ComingSoonTooltip = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("div", { - className: props.className -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("div", { - "data-delay-hide": props.delayHide, - "data-delay-show": props.delayShow, - "data-effect": "solid", - "data-for": props.tooltipId, - "data-place": props.place, - "data-tip": "tooltip" -}, props.children), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(ComingSoon, { - className: props.tooltipClassName, - place: props.place, - tooltipId: props.tooltipId -})); -ComingSoonTooltip.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.node.isRequired, - className: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string, - delayHide: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.number, - delayShow: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.number, - place: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.oneOf(['top', 'right', 'bottom', 'left']), - tooltipClassName: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string, - tooltipId: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string.isRequired -}; -ComingSoonTooltip.defaultProps = { - delayHide: 0, - delayShow: 0 -}; - - -/***/ }), - -/***/ "./src/components/coming-soon/cool-cat.png": -/*!*************************************************!*\ - !*** ./src/components/coming-soon/cool-cat.png ***! - \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/3e83d9d800459175308f0b45b117af16.png"; - -/***/ }), - -/***/ "./src/components/connection-modal/auto-scanning-step.jsx": -/*!****************************************************************!*\ - !*** ./src/components/connection-modal/auto-scanning-step.jsx ***! - \****************************************************************/ -/*! exports provided: default, PHASES */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return AutoScanningStep; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PHASES", function() { return PHASES; }); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var keymirror__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! keymirror */ "./node_modules/keymirror/index.js"); -/* harmony import */ var keymirror__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(keymirror__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _dots_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dots.jsx */ "./src/components/connection-modal/dots.jsx"); -/* harmony import */ var _close_button_icon_close_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../close-button/icon--close.svg */ "./src/components/close-button/icon--close.svg"); -/* harmony import */ var _icons_searching_png__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./icons/searching.png */ "./src/components/connection-modal/icons/searching.png"); -/* harmony import */ var _icons_searching_png__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_icons_searching_png__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _icons_bluetooth_white_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./icons/bluetooth-white.svg */ "./src/components/connection-modal/icons/bluetooth-white.svg"); -/* harmony import */ var _icons_back_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./icons/back.svg */ "./src/components/connection-modal/icons/back.svg"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./connection-modal.css */ "./src/components/connection-modal/connection-modal.css"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_connection_modal_css__WEBPACK_IMPORTED_MODULE_11__); - - - - - - - - - - - - -const PHASES = keymirror__WEBPACK_IMPORTED_MODULE_3___default()({ - prescan: null, - pressbutton: null, - notfound: null -}); -const AutoScanningStep = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.body -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.activityArea -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.activityAreaInfo -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.centeredRow -}, props.phase === PHASES.prescan && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.radarBig, - src: _icons_searching_png__WEBPACK_IMPORTED_MODULE_8___default.a -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.bluetoothCenteredIcon, - src: _icons_bluetooth_white_svg__WEBPACK_IMPORTED_MODULE_9__["default"] -})), props.phase === PHASES.pressbutton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.radarBig, _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.radarSpin), - src: _icons_searching_png__WEBPACK_IMPORTED_MODULE_8___default.a -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.connectionTipIcon, - src: props.connectionTipIconURL -})), props.phase === PHASES.notfound && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.instructions -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "No devices found", - id: "gui.connection.auto-scanning.noPeripheralsFound" -}))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.bottomArea -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.bottomAreaItem, _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.instructions) -}, props.phase === PHASES.prescan && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Have your device nearby, then begin searching.", - id: "gui.connection.auto-scanning.prescan" -}), props.phase === PHASES.pressbutton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Press the button on your device.", - id: "gui.connection.auto-scanning.pressbutton" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_dots_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.bottomAreaItem, - counter: 0, - total: 3 -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.bottomAreaItem, _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.buttonRow) -}, props.phase === PHASES.prescan && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.connectionButton, - onClick: props.onStartScan -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Start Searching", - id: "gui.connection.auto-scanning.start-search" -})), props.phase === PHASES.pressbutton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.segmentedButton -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - disabled: true, - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.connectionButton -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Searching...", - id: "gui.connection.connecting-searchbutton" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.connectionButton, - onClick: props.onRefresh -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.abortConnectingIcon, - src: _close_button_icon_close_svg__WEBPACK_IMPORTED_MODULE_7__["default"] -}))), props.phase === PHASES.notfound && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.connectionButton, - onClick: props.onRefresh -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.buttonIconLeft, - src: _icons_back_svg__WEBPACK_IMPORTED_MODULE_10__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Try again", - id: "gui.connection.auto-scanning.try-again" -}))))); -AutoScanningStep.propTypes = { - connectionTipIconURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onRefresh: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onStartScan: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - phase: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(Object.keys(PHASES)) -}; -AutoScanningStep.defaultProps = { - phase: PHASES.prescan -}; - - -/***/ }), - -/***/ "./src/components/connection-modal/connected-step.jsx": -/*!************************************************************!*\ - !*** ./src/components/connection-modal/connected-step.jsx ***! - \************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _dots_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dots.jsx */ "./src/components/connection-modal/dots.jsx"); -/* harmony import */ var _icons_bluetooth_white_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icons/bluetooth-white.svg */ "./src/components/connection-modal/icons/bluetooth-white.svg"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./connection-modal.css */ "./src/components/connection-modal/connection-modal.css"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_connection_modal_css__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__); - - - - - - - - -const ConnectedStep = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.body -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.activityArea -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.centeredRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.peripheralActivity -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.peripheralActivityIcon, - src: props.connectionIconURL -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.bluetoothConnectedIcon, - src: _icons_bluetooth_white_svg__WEBPACK_IMPORTED_MODULE_5__["default"] -})))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.bottomArea -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_7___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.bottomAreaItem, _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.instructions) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Connected", - id: "gui.connection.connected" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_dots_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - success: true, - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.bottomAreaItem, - total: 3 -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_7___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.bottomAreaItem, _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.cornerButtons) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_7___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.redButton, _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.connectionButton), - onClick: props.onDisconnect -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Disconnect", - id: "gui.connection.disconnect" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.connectionButton, - onClick: props.onCancel -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Go to Editor", - id: "gui.connection.go-to-editor" -}))))); -ConnectedStep.propTypes = { - connectionIconURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - onCancel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onDisconnect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (ConnectedStep); - -/***/ }), - -/***/ "./src/components/connection-modal/connecting-step.jsx": -/*!*************************************************************!*\ - !*** ./src/components/connection-modal/connecting-step.jsx ***! - \*************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _dots_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dots.jsx */ "./src/components/connection-modal/dots.jsx"); -/* harmony import */ var _icons_bluetooth_white_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./icons/bluetooth-white.svg */ "./src/components/connection-modal/icons/bluetooth-white.svg"); -/* harmony import */ var _close_button_icon_close_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../close-button/icon--close.svg */ "./src/components/close-button/icon--close.svg"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./connection-modal.css */ "./src/components/connection-modal/connection-modal.css"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_connection_modal_css__WEBPACK_IMPORTED_MODULE_8__); - - - - - - - - - -const ConnectingStep = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.body -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.activityArea -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.centeredRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.peripheralActivity -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.peripheralActivityIcon, - src: props.connectionIconURL -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.bluetoothConnectingIcon, - src: _icons_bluetooth_white_svg__WEBPACK_IMPORTED_MODULE_6__["default"] -})))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.bottomArea -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.bottomAreaItem, _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.instructions) -}, props.connectingMessage), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_dots_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.bottomAreaItem, - counter: 1, - total: 3 -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.bottomAreaItem, _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.segmentedButton) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - disabled: true, - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.connectionButton -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Connecting...", - id: "gui.connection.connecting-cancelbutton" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.connectionButton, - onClick: props.onDisconnect -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.abortConnectingIcon, - src: _close_button_icon_close_svg__WEBPACK_IMPORTED_MODULE_7__["default"] -}))))); -ConnectingStep.propTypes = { - connectingMessage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node.isRequired, - connectionIconURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - onDisconnect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (ConnectingStep); - -/***/ }), - -/***/ "./src/components/connection-modal/connection-modal.css": -/*!**************************************************************!*\ - !*** ./src/components/connection-modal/connection-modal.css ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./connection-modal.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/connection-modal/connection-modal.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/connection-modal/connection-modal.jsx": -/*!**************************************************************!*\ - !*** ./src/components/connection-modal/connection-modal.jsx ***! - \**************************************************************/ -/*! exports provided: default, PHASES */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ConnectionModalComponent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PHASES", function() { return PHASES; }); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var keymirror__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! keymirror */ "./node_modules/keymirror/index.js"); -/* harmony import */ var keymirror__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(keymirror__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _containers_modal_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../containers/modal.jsx */ "./src/containers/modal.jsx"); -/* harmony import */ var _containers_scanning_step_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../containers/scanning-step.jsx */ "./src/containers/scanning-step.jsx"); -/* harmony import */ var _containers_auto_scanning_step_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../containers/auto-scanning-step.jsx */ "./src/containers/auto-scanning-step.jsx"); -/* harmony import */ var _connecting_step_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./connecting-step.jsx */ "./src/components/connection-modal/connecting-step.jsx"); -/* harmony import */ var _connected_step_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./connected-step.jsx */ "./src/components/connection-modal/connected-step.jsx"); -/* harmony import */ var _error_step_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./error-step.jsx */ "./src/components/connection-modal/error-step.jsx"); -/* harmony import */ var _unavailable_step_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./unavailable-step.jsx */ "./src/components/connection-modal/unavailable-step.jsx"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./connection-modal.css */ "./src/components/connection-modal/connection-modal.css"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_connection_modal_css__WEBPACK_IMPORTED_MODULE_11__); - - - - - - - - - - - - -const PHASES = keymirror__WEBPACK_IMPORTED_MODULE_2___default()({ - scanning: null, - connecting: null, - connected: null, - error: null, - unavailable: null -}); -const ConnectionModalComponent = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_modal_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.modalContent, - contentLabel: props.name, - headerClassName: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.header, - headerImage: props.connectionSmallIconURL, - id: "connectionModal", - onHelp: props.onHelp, - onRequestClose: props.onCancel -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.body -}, props.phase === PHASES.scanning && !props.useAutoScan && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_scanning_step_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], props), props.phase === PHASES.scanning && props.useAutoScan && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_auto_scanning_step_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], props), props.phase === PHASES.connecting && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_connecting_step_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], props), props.phase === PHASES.connected && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_connected_step_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], props), props.phase === PHASES.error && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_error_step_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], props), props.phase === PHASES.unavailable && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_unavailable_step_jsx__WEBPACK_IMPORTED_MODULE_10__["default"], props))); -ConnectionModalComponent.propTypes = { - connectingMessage: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.node.isRequired, - connectionSmallIconURL: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - connectionTipIconURL: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.node, - onCancel: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onHelp: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - phase: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(Object.keys(PHASES)).isRequired, - title: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - useAutoScan: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired -}; -ConnectionModalComponent.defaultProps = { - connectingMessage: 'Connecting' -}; - - -/***/ }), - -/***/ "./src/components/connection-modal/dots.jsx": -/*!**************************************************!*\ - !*** ./src/components/connection-modal/dots.jsx ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./connection-modal.css */ "./src/components/connection-modal/connection-modal.css"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_connection_modal_css__WEBPACK_IMPORTED_MODULE_4__); - - - - - -const Dots = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(props.className, _connection_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.dotsRow) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.dotsHolder, { - [_connection_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.dotsHolderError]: props.error, - [_connection_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.dotsHolderSuccess]: props.success - }) -}, Array(props.total).fill(0).map((_, i) => { - let type = 'inactive'; - if (props.counter === i) type = 'active'; - if (props.success) type = 'success'; - if (props.error) type = 'error'; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Dot, { - key: "dot-".concat(i), - type: type - }); -}))); -Dots.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - counter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - error: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - success: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - total: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number -}; -const Dot = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.dot, { - [_connection_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.inactiveStepDot]: props.type === 'inactive', - [_connection_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.activeStepDot]: props.type === 'active', - [_connection_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.successDot]: props.type === 'success', - [_connection_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.errorDot]: props.type === 'error' - }) -}); -Dot.propTypes = { - type: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (Dots); - -/***/ }), - -/***/ "./src/components/connection-modal/error-step.jsx": -/*!********************************************************!*\ - !*** ./src/components/connection-modal/error-step.jsx ***! - \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _dots_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dots.jsx */ "./src/components/connection-modal/dots.jsx"); -/* harmony import */ var _icons_help_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./icons/help.svg */ "./src/components/connection-modal/icons/help.svg"); -/* harmony import */ var _icons_back_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./icons/back.svg */ "./src/components/connection-modal/icons/back.svg"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./connection-modal.css */ "./src/components/connection-modal/connection-modal.css"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_connection_modal_css__WEBPACK_IMPORTED_MODULE_8__); - - - - - - - - - -const ErrorStep = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.body -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.activityArea -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.centeredRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.peripheralActivity -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.peripheralActivityIcon, - src: props.connectionIconURL -})))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.bottomArea -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.bottomAreaItem, _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.instructions) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Oops, looks like something went wrong.", - id: "gui.connection.error.errorMessage" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_dots_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - error: true, - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.bottomAreaItem, - total: 3 -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.bottomAreaItem, _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.buttonRow) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("button", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.connectionButton, - onClick: props.onScanning -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.buttonIconLeft, _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.buttonIconBack), - src: _icons_back_svg__WEBPACK_IMPORTED_MODULE_7__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Try again", - id: "gui.connection.error.tryagainbutton" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("button", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.connectionButton, - onClick: props.onHelp -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.buttonIconLeft, - src: _icons_help_svg__WEBPACK_IMPORTED_MODULE_6__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Help", - id: "gui.connection.error.helpbutton" -}))))); -ErrorStep.propTypes = { - connectionIconURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - onHelp: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onScanning: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (ErrorStep); - -/***/ }), - -/***/ "./src/components/connection-modal/icons/back.svg": -/*!********************************************************!*\ - !*** ./src/components/connection-modal/icons/back.svg ***! - \********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgBack; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgBack(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M3 9.823c0-.31.119-.601.333-.817l4.342-4.341a1.182 1.182 0 011.287-.24c.43.186.695.595.695 1.07V7.14l6.042.84a1.887 1.887 0 011.614 2.118c-.134.854-.8 1.514-1.62 1.617l-6.036.862v1.575c0 .48-.282.907-.717 1.088a1.145 1.145 0 01-1.265-.259l-4.342-4.341A1.151 1.151 0 013 9.823", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/42157e6edddc19588c3c2ff188703799.svg"); - - -/***/ }), - -/***/ "./src/components/connection-modal/icons/bluetooth-white.svg": -/*!*******************************************************************!*\ - !*** ./src/components/connection-modal/icons/bluetooth-white.svg ***! - \*******************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgBluetoothWhite; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgBluetoothWhite(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M10.007 12.107l2.389 1.895-2.39 1.916v-3.811zm0-8.018l2.378 1.906-2.378 1.884V4.09zM8.885 1.007a.999.999 0 00-.873 1v5.955L6.642 6.88a.996.996 0 00-.749-.22.999.999 0 00-.498 1.792l1.953 1.54-1.953 1.552a1.006 1.006 0 00-.161 1.411 1 1 0 001.407.162l1.371-1.094V18a.998.998 0 001.62.781l4.987-3.998a1.002 1.002 0 000-1.573l-4.051-3.207 4.05-3.217a1.002 1.002 0 000-1.562L9.634 1.225a.997.997 0 00-.748-.218z", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/0fd9fd69a38ab79358df5a77b29702c8.svg"); - - -/***/ }), - -/***/ "./src/components/connection-modal/icons/bluetooth.svg": -/*!*************************************************************!*\ - !*** ./src/components/connection-modal/icons/bluetooth.svg ***! - \*************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgBluetooth; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgBluetooth(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 52, - height: 52, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - x: "-13.6%", - y: "-13.6%", - width: "127.3%", - height: "127.3%", - filterUnits: "objectBoundingBox", - id: "bluetooth_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feMorphology", { - radius: 2, - operator: "dilate", - in: "SourceAlpha", - result: "shadowSpreadOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feOffset", { - in: "shadowSpreadOuter1", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feColorMatrix", { - values: "0 0 0 0 0.298039216 0 0 0 0 0.592156863 0 0 0 0 1 0 0 0 0.25 0", - in: "shadowOffsetOuter1" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "bluetooth_svg__b", - cx: 22, - cy: 22, - r: 22 - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(4 4)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#000", - filter: "url(#bluetooth_svg__a)", - xlinkHref: "#bluetooth_svg__b" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#4C97FF", - xlinkHref: "#bluetooth_svg__b" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M26.01 29.417l3.504 2.773-3.504 2.804v-5.577zm0-11.73l3.489 2.787-3.489 2.758v-5.545zm-1.645-4.51a1.463 1.463 0 00-1.28 1.463v8.714l-2.011-1.585a1.463 1.463 0 00-1.097-.32 1.462 1.462 0 00-.731 2.62l2.864 2.256-2.864 2.27a1.469 1.469 0 101.828 2.3l2.01-1.6v8.745a1.462 1.462 0 002.378 1.143l7.312-5.85a1.463 1.463 0 000-2.301l-5.942-4.692 5.942-4.708a1.463 1.463 0 000-2.285l-7.312-5.85a1.465 1.465 0 00-1.097-.32z", - fill: "#FFF" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/8b8f2d052b4092ec47ad66c30c8b1642.svg"); - - -/***/ }), - -/***/ "./src/components/connection-modal/icons/help.svg": -/*!********************************************************!*\ - !*** ./src/components/connection-modal/icons/help.svg ***! - \********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgHelp; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgHelp(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M10 18A8 8 0 1110 2 8 8 0 0110 18zm-.147-5.638a1.05 1.05 0 00-1.047 1.06c0 .571.463 1.046 1.047 1.046.586 0 1.061-.475 1.061-1.046a1.06 1.06 0 00-1.06-1.06zm-.391-.719h.698c.189 0 .365-.119.41-.302.089-.37.344-.624.685-.88l.46-.34c.73-.548 1.183-1.215 1.183-2.191 0-1.216-.987-2.397-2.96-2.397-1.777 0-2.836 1.204-2.836 2.628l.002.115c.01.221.185.403.406.41l.874.03a.42.42 0 00.435-.423v-.01c0-.57.414-1.143 1.12-1.143.731 0 1.083.461 1.083.936 0 .317-.108.61-.437.854l-.62.463c-.696.522-.929 1.142-.929 1.715l.002.127a.422.422 0 00.424.408z", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/4b6100c9f591be6470cdfd4697de0b54.svg"); - - -/***/ }), - -/***/ "./src/components/connection-modal/icons/refresh.svg": -/*!***********************************************************!*\ - !*** ./src/components/connection-modal/icons/refresh.svg ***! - \***********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgRefresh; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgRefresh(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M6.748 14.63c0 .363-.296.659-.662.659a.67.67 0 01-.673-.66c0-.374.307-.67.673-.67.366 0 .662.296.662.67zm4.63-8.493a4.279 4.279 0 00-3.58 1.043l1.156 1.15a.718.718 0 01-.515 1.222H3.723A.725.725 0 013 8.832V4.14c0-.64.772-.955 1.227-.513l.99.984c.9-.698 1.946-1.2 3.045-1.436a7.603 7.603 0 013.817.148c2.452.738 4.35 2.785 4.894 5.127.13.56-.226 1.131-.79 1.26a1.05 1.05 0 01-1.226-.65v-.01c-.603-1.566-2.057-2.687-3.58-2.913zm-1.92 10.008a.75.75 0 01-.751.747.741.741 0 01-.742-.747c0-.414.326-.738.742-.738.415 0 .751.324.751.738zm5.835-1.427a.903.903 0 01-.91.895.903.903 0 01-.91-.895c0-.502.405-.906.91-.906s.91.404.91.906zm1.661-2.579a.983.983 0 01-.989.984.983.983 0 110-1.968.99.99 0 01.99.984zm-4.39 4.034a.825.825 0 11-1.652 0 .825.825 0 111.652 0z", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/71655cde34ae75f48cb8820abf4b31e7.svg"); - - -/***/ }), - -/***/ "./src/components/connection-modal/icons/scratchlink.svg": -/*!***************************************************************!*\ - !*** ./src/components/connection-modal/icons/scratchlink.svg ***! - \***************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgScratchlink; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _style, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgScratchlink(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 52, - height: 52, - id: "scratchlink_svg__Layer_1", - xmlns: "http://www.w3.org/2000/svg", - x: 0, - y: 0, - xmlSpace: "preserve" - }, props), _style || (_style = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("style", null, ".scratchlink_svg__st1{fill:#fff}")), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "scratchlink_svg___x35_2x52-for-the-dialog" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "scratchlink_svg__Group" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - id: "scratchlink_svg__bg", - d: "M41.4 5c3.1 0 5.6 2.5 5.6 5.6v30.8c0 3.1-2.5 5.6-5.6 5.6H10.6C7.5 47 5 44.5 5 41.4V10.6C5 7.5 7.5 5 10.6 5h30.8z", - fill: "#0fbd8c" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - id: "scratchlink_svg__scratch-outline-2", - className: "scratchlink_svg__st1", - d: "M28.8 28.9c0 2.7-1.1 5.4-3.2 7.2a9.61 9.61 0 01-5.9 2.4c-1 .8-2.2 1.3-3.5 1.4h-.4c-3.3 0-6.1-2.7-6.4-6.2v-.2-.1c-.1-1.5 0-2.7 0-3.4 0-.7.1-2 .1-2.3 0-1 .3-2 .7-2.9-.1-1-.1-2.1 0-3.2v-.2-.1-.1c.1-1 .3-2.5 1.1-4.2 1.4-2.7 4-4.3 7-4.3h.1c.9-.5 2-.8 3.1-.8h.1c3.5.1 6.3 3.1 6.3 6.7 0 0-.1 4.4-.3 5.9.8 1.4 1.1 2.9 1.2 4.4" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - id: "scratchlink_svg__scratch-outline-1", - d: "M25.8 29c0 1.8-.8 3.6-2.2 4.8-1.2 1.1-2.8 1.7-4.3 1.7-.3 0-.5 0-.8-.1-.1.1-.1.2-.2.2-.6.7-1.5 1.1-2.4 1.2h-.2c-1.8 0-3.3-1.5-3.4-3.3v-.1c-.1-1.3 0-2.4 0-3.1 0-.8.1-2.1.1-2.4 0-.9.3-1.7.9-2.4-.3-1-.4-2.1-.2-3.5v-.2c.1-.8.2-2 .8-3.1.9-1.7 2.5-2.7 4.4-2.7h.3c.2 0 .4 0 .6.1.6-.6 1.5-.9 2.4-.9 1.9 0 3.4 1.6 3.4 3.6 0 0-.2 5.2-.2 5.7 0 .3-.1.5-.2.8.7.9 1.2 2.2 1.2 3.7", - fill: "#f9a83a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - id: "scratchlink_svg__scratch-fill", - className: "scratchlink_svg__st1", - d: "M18.3 25.3c-.9-.1-1.4-.8-1.1-2.7v-.2c.2-1.7.4-2 1.1-2 .2 0 .5.2.7.4.2.3.8.7 1.1 1.4.2.5.3.9.3 1.3v.5c.1.3.3.6.6.6.4.1.8-.2.9-.6 0-.1.2-5.1.2-5.2 0-.4-.3-.8-.8-.8-.4 0-.8.4-.8.8v1.4c-.6-.7-1.4-1.3-2.3-1.4-2.3-.1-2.6 2.1-2.8 3.4v.2c-.3 2.5.5 4.2 2.4 4.5 2.1.3 3.5.8 3.5 2.2 0 .5-.3 1.1-.7 1.5-.6.5-1.3.7-2 .6-.2 0-.4-.1-.6-.2-.3-.2-1-.6-1.3-1.1-.3-.4-.4-1.1-.4-1.5v-.3c0-.4-.3-.8-.8-.8-.4 0-.8.3-.8.8 0 0 0 1.6-.1 2.5-.1 1.5 0 2.8 0 2.9 0 .4.4.8.8.8s.8-.4.7-.9v-1.5c.6.4 1.3.7 2.2.9 1.2.2 2.3-.1 3.3-1 .8-.7 1.3-1.7 1.3-2.7.2-3.1-3-3.6-4.6-3.8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - id: "scratchlink_svg__signal", - className: "scratchlink_svg__st1", - d: "M37.7 36.9c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1 2.6-2.6 4-6 4-9.6 0-3.6-1.4-7.1-4-9.7-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1 0 2.8 2.9 4.4 6.7 4.4 10.7 0 4-1.6 7.9-4.4 10.7-.1.3-.3.3-.5.3zM35 33.5c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1 1.7-1.7 2.6-3.9 2.6-6.3s-.9-4.6-2.6-6.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1 0 1.9 2 3 4.6 3 7.3 0 2.8-1.1 5.4-3 7.3-.1.4-.3.4-.5.4zm-2.7-3.4c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1.8-.8 1.2-1.8 1.2-2.9 0-1.1-.4-2.1-1.2-2.9-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1 0 1 1 1.6 2.4 1.6 3.9s-.6 2.9-1.6 3.9c-.1.4-.3.4-.5.4z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/05e05756b592740a3670417b4df19ca9.svg"); - - -/***/ }), - -/***/ "./src/components/connection-modal/icons/searching.png": -/*!*************************************************************!*\ - !*** ./src/components/connection-modal/icons/searching.png ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/572a212c2e777e3a9061c97453497009.png"; - -/***/ }), - -/***/ "./src/components/connection-modal/peripheral-tile.jsx": -/*!*************************************************************!*\ - !*** ./src/components/connection-modal/peripheral-tile.jsx ***! - \*************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./connection-modal.css */ "./src/components/connection-modal/connection-modal.css"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_connection_modal_css__WEBPACK_IMPORTED_MODULE_6__); - - - - - - - -class PeripheralTile extends react__WEBPACK_IMPORTED_MODULE_3___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_4___default()(this, ['handleConnecting']); - } - handleConnecting() { - this.props.onConnecting(this.props.peripheralId); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.peripheralTile - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.peripheralTileName - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.peripheralTileImage, - src: this.props.connectionSmallIconURL - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.peripheralTileNameWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.peripheralTileNameLabel - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Device name", - id: "gui.connection.peripheral-name-label" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.peripheralTileNameText - }, this.props.name))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.peripheralTileWidgets - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.signalStrengthMeter - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.signalBar, { - [_connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.greenBar]: this.props.rssi > -80 - }) - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.signalBar, { - [_connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.greenBar]: this.props.rssi > -60 - }) - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.signalBar, { - [_connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.greenBar]: this.props.rssi > -40 - }) - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.signalBar, { - [_connection_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.greenBar]: this.props.rssi > -20 - }) - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("button", { - onClick: this.handleConnecting - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Connect", - id: "gui.connection.connect" - })))); - } -} -PeripheralTile.propTypes = { - connectionSmallIconURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onConnecting: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - peripheralId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - rssi: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number -}; -/* harmony default export */ __webpack_exports__["default"] = (PeripheralTile); - -/***/ }), - -/***/ "./src/components/connection-modal/scanning-step.jsx": -/*!***********************************************************!*\ - !*** ./src/components/connection-modal/scanning-step.jsx ***! - \***********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _peripheral_tile_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./peripheral-tile.jsx */ "./src/components/connection-modal/peripheral-tile.jsx"); -/* harmony import */ var _dots_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dots.jsx */ "./src/components/connection-modal/dots.jsx"); -/* harmony import */ var _icons_searching_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./icons/searching.png */ "./src/components/connection-modal/icons/searching.png"); -/* harmony import */ var _icons_searching_png__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_icons_searching_png__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _icons_refresh_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./icons/refresh.svg */ "./src/components/connection-modal/icons/refresh.svg"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./connection-modal.css */ "./src/components/connection-modal/connection-modal.css"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_connection_modal_css__WEBPACK_IMPORTED_MODULE_9__); - - - - - - - - - - -const ScanningStep = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.body -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.activityArea -}, props.scanning ? props.peripheralList.length === 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.activityAreaInfo -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.centeredRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.radarSmall, _connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.radarSpin), - src: _icons_searching_png__WEBPACK_IMPORTED_MODULE_7___default.a -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Looking for devices", - id: "gui.connection.scanning.lookingforperipherals" -}))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.peripheralTilePane -}, props.peripheralList.map(peripheral => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_peripheral_tile_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - connectionSmallIconURL: props.connectionSmallIconURL, - key: peripheral.peripheralId, - name: peripheral.name, - peripheralId: peripheral.peripheralId, - rssi: peripheral.rssi, - onConnecting: props.onConnecting -}))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.instructions -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "No devices found", - id: "gui.connection.scanning.noPeripheralsFound" -}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.bottomArea -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.bottomAreaItem, _connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.instructions) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Select your device in the list above.", - id: "gui.connection.scanning.instructions" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_dots_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.bottomAreaItem, - counter: 0, - total: 3 -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.bottomAreaItem, _connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.connectionButton), - onClick: props.onRefresh -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Refresh", - id: "gui.connection.search" -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_9___default.a.buttonIconRight, - src: _icons_refresh_svg__WEBPACK_IMPORTED_MODULE_8__["default"] -})))); -ScanningStep.propTypes = { - connectionSmallIconURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onConnecting: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onRefresh: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - peripheralList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - rssi: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - peripheralId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string - })), - scanning: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired -}; -ScanningStep.defaultProps = { - peripheralList: [], - scanning: true -}; -/* harmony default export */ __webpack_exports__["default"] = (ScanningStep); - -/***/ }), - -/***/ "./src/components/connection-modal/unavailable-step.jsx": -/*!**************************************************************!*\ - !*** ./src/components/connection-modal/unavailable-step.jsx ***! - \**************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _dots_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dots.jsx */ "./src/components/connection-modal/dots.jsx"); -/* harmony import */ var _icons_help_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./icons/help.svg */ "./src/components/connection-modal/icons/help.svg"); -/* harmony import */ var _icons_back_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./icons/back.svg */ "./src/components/connection-modal/icons/back.svg"); -/* harmony import */ var _icons_bluetooth_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./icons/bluetooth.svg */ "./src/components/connection-modal/icons/bluetooth.svg"); -/* harmony import */ var _icons_scratchlink_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./icons/scratchlink.svg */ "./src/components/connection-modal/icons/scratchlink.svg"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./connection-modal.css */ "./src/components/connection-modal/connection-modal.css"); -/* harmony import */ var _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_connection_modal_css__WEBPACK_IMPORTED_MODULE_10__); - - - - - - - - - - - -const UnavailableStep = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.body -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.activityArea -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.scratchLinkHelp -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.scratchLinkHelpStep -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.helpStepNumber -}, '1'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.helpStepImage -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.scratchLinkIcon, - src: _icons_scratchlink_svg__WEBPACK_IMPORTED_MODULE_9__["default"] -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.helpStepText -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Make sure you have Scratch Link installed and running", - id: "gui.connection.unavailable.installscratchlink" -}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.scratchLinkHelpStep -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.helpStepNumber -}, '2'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.helpStepImage -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.scratchLinkIcon, - src: _icons_bluetooth_svg__WEBPACK_IMPORTED_MODULE_8__["default"] -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.helpStepText -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Check that Bluetooth is enabled", - id: "gui.connection.unavailable.enablebluetooth" -}))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.bottomArea -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_dots_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - error: true, - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.bottomAreaItem, - total: 3 -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.bottomAreaItem, _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.buttonRow) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("button", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.connectionButton, - onClick: props.onScanning -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.buttonIconLeft, _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.buttonIconBack), - src: _icons_back_svg__WEBPACK_IMPORTED_MODULE_7__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Try again", - id: "gui.connection.unavailable.tryagainbutton" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("button", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.connectionButton, - onClick: props.onHelp -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", { - className: _connection_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.buttonIconLeft, - src: _icons_help_svg__WEBPACK_IMPORTED_MODULE_6__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Help", - id: "gui.connection.unavailable.helpbutton" -}))))); -UnavailableStep.propTypes = { - onHelp: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onScanning: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (UnavailableStep); - -/***/ }), - -/***/ "./src/components/context-menu/context-menu.css": -/*!******************************************************!*\ - !*** ./src/components/context-menu/context-menu.css ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./context-menu.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/context-menu/context-menu.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/context-menu/context-menu.jsx": -/*!******************************************************!*\ - !*** ./src/components/context-menu/context-menu.jsx ***! - \******************************************************/ -/*! exports provided: BorderedMenuItem, DangerousMenuItem, ContextMenu, MenuItem */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BorderedMenuItem", function() { return BorderedMenuItem; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DangerousMenuItem", function() { return DangerousMenuItem; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ContextMenu", function() { return StyledContextMenu; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MenuItem", function() { return StyledMenuItem; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_contextmenu__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-contextmenu */ "./node_modules/react-contextmenu/es6/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _context_menu_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./context-menu.css */ "./src/components/context-menu/context-menu.css"); -/* harmony import */ var _context_menu_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_context_menu_css__WEBPACK_IMPORTED_MODULE_3__); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - -const StyledContextMenu = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_contextmenu__WEBPACK_IMPORTED_MODULE_1__["ContextMenu"], _extends({}, props, { - className: _context_menu_css__WEBPACK_IMPORTED_MODULE_3___default.a.contextMenu -})); -const StyledMenuItem = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_contextmenu__WEBPACK_IMPORTED_MODULE_1__["MenuItem"], _extends({}, props, { - attributes: { - className: _context_menu_css__WEBPACK_IMPORTED_MODULE_3___default.a.menuItem - } -})); -const BorderedMenuItem = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_contextmenu__WEBPACK_IMPORTED_MODULE_1__["MenuItem"], _extends({}, props, { - attributes: { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_context_menu_css__WEBPACK_IMPORTED_MODULE_3___default.a.menuItem, _context_menu_css__WEBPACK_IMPORTED_MODULE_3___default.a.menuItemBordered) - } -})); -const DangerousMenuItem = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_contextmenu__WEBPACK_IMPORTED_MODULE_1__["MenuItem"], _extends({}, props, { - attributes: { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_context_menu_css__WEBPACK_IMPORTED_MODULE_3___default.a.menuItem, _context_menu_css__WEBPACK_IMPORTED_MODULE_3___default.a.menuItemBordered, _context_menu_css__WEBPACK_IMPORTED_MODULE_3___default.a.menuItemDanger) - } -})); - - -/***/ }), - -/***/ "./src/components/controls/controls.css": -/*!**********************************************!*\ - !*** ./src/components/controls/controls.css ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./controls.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/controls/controls.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/controls/controls.jsx": -/*!**********************************************!*\ - !*** ./src/components/controls/controls.jsx ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _green_flag_green_flag_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../green-flag/green-flag.jsx */ "./src/components/green-flag/green-flag.jsx"); -/* harmony import */ var _pause_button_pause_button_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../pause-button/pause-button.jsx */ "./src/components/pause-button/pause-button.jsx"); -/* harmony import */ var _stop_all_stop_all_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../stop-all/stop-all.jsx */ "./src/components/stop-all/stop-all.jsx"); -/* harmony import */ var _turbo_mode_turbo_mode_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../turbo-mode/turbo-mode.jsx */ "./src/components/turbo-mode/turbo-mode.jsx"); -/* harmony import */ var _tw_framerate_indicator_framerate_indicator_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../tw-framerate-indicator/framerate-indicator.jsx */ "./src/components/tw-framerate-indicator/framerate-indicator.jsx"); -/* harmony import */ var _controls_css__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./controls.css */ "./src/components/controls/controls.css"); -/* harmony import */ var _controls_css__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_controls_css__WEBPACK_IMPORTED_MODULE_9__); -const _excluded = ["active", "paused", "className", "intl", "onGreenFlagClick", "onPauseButtonClick", "onStopAllClick", "turbo", "framerate", "interpolation", "isSmall"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - goTitle: { - "id": "gui.controls.go", - "defaultMessage": "Go" - }, - pauseTitle: { - "id": "gui.controls.pause", - "defaultMessage": "Pause" - }, - stopTitle: { - "id": "gui.controls.stop", - "defaultMessage": "Stop" - } -}); -const Controls = function Controls(props) { - const { - active, - paused, - className, - intl, - onGreenFlagClick, - onPauseButtonClick, - onStopAllClick, - turbo, - framerate, - interpolation, - isSmall - } = props, - componentProps = _objectWithoutProperties(props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", _extends({ - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_controls_css__WEBPACK_IMPORTED_MODULE_9___default.a.controlsContainer, className) - }, componentProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_green_flag_green_flag_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - active: active, - title: intl.formatMessage(messages.goTitle), - onClick: onGreenFlagClick - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_pause_button_pause_button_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - paused: paused, - title: intl.formatMessage(messages.pauseTitle), - onClick: onPauseButtonClick - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_stop_all_stop_all_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - active: active, - title: intl.formatMessage(messages.stopTitle), - onClick: onStopAllClick - }), turbo ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_turbo_mode_turbo_mode_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - isSmall: isSmall - }) : null, !isSmall && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tw_framerate_indicator_framerate_indicator_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], { - framerate: framerate, - interpolation: interpolation - })); -}; -Controls.propTypes = { - active: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - paused: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"].isRequired, - onGreenFlagClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onPauseButtonClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onStopAllClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - framerate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - interpolation: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - isSmall: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - turbo: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool -}; -Controls.defaultProps = { - active: false, - turbo: false, - isSmall: false -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(Controls)); - -/***/ }), - -/***/ "./src/components/crash-message/crash-message.css": -/*!********************************************************!*\ - !*** ./src/components/crash-message/crash-message.css ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./crash-message.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/crash-message/crash-message.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/crash-message/crash-message.jsx": -/*!********************************************************!*\ - !*** ./src/components/crash-message/crash-message.jsx ***! - \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _crash_message_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./crash-message.css */ "./src/components/crash-message/crash-message.css"); -/* harmony import */ var _crash_message_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_crash_message_css__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _reload_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./reload.svg */ "./src/components/crash-message/reload.svg"); - - - - - - -const CrashMessage = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _crash_message_css__WEBPACK_IMPORTED_MODULE_4___default.a.crashWrapper -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], { - className: _crash_message_css__WEBPACK_IMPORTED_MODULE_4___default.a.body -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _crash_message_css__WEBPACK_IMPORTED_MODULE_4___default.a.reloadIcon, - src: _reload_svg__WEBPACK_IMPORTED_MODULE_5__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", { - className: _crash_message_css__WEBPACK_IMPORTED_MODULE_4___default.a.header -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Oops! Something went wrong.", - id: "gui.crashMessage.label" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: 'We are so sorry, but it looks like the page has crashed.' + ' Please refresh your page to try' + ' again.' + ' If the problem persists, please report this error to our Discord.', - id: "tw.gui.crashMessage.description" -})), props.errorMessage && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", { - className: _crash_message_css__WEBPACK_IMPORTED_MODULE_4___default.a.errorMessage -}, props.errorMessage), props.eventId && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Your error was logged with id {errorId}", - id: "gui.crashMessage.errorNumber", - values: { - errorId: props.eventId - } -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _crash_message_css__WEBPACK_IMPORTED_MODULE_4___default.a.reloadButton, - onClick: props.onReload -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Reload", - id: "gui.crashMessage.reload" -})))); -CrashMessage.propTypes = { - eventId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - errorMessage: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - onReload: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (CrashMessage); - -/***/ }), - -/***/ "./src/components/crash-message/reload.svg": -/*!*************************************************!*\ - !*** ./src/components/crash-message/reload.svg ***! - \*************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgReload; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgReload(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 40, - height: 47, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M40 26.896c0 11.04-8.961 20.002-19.998 20.002C8.997 46.898 0 37.937 0 26.896 0 16.43 8.133 7.826 18.389 7.002V2.486c0-1.972 2.147-3.155 3.832-2.08L33.978 7.97c1.541.968 1.541 3.19 0 4.194l-11.757 7.528c-1.685 1.075-3.832-.108-3.832-2.08v-4.301c-6.814.789-12.116 6.56-12.116 13.585 0 7.6 6.165 13.73 13.729 13.73 7.56 0 13.725-6.13 13.725-13.73 0-1.717 1.402-3.118 3.154-3.118A3.123 3.123 0 0140 26.896", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/dd98971c2c185caf86144b6b5234d0fa.svg"); - - -/***/ }), - -/***/ "./src/components/custom-procedures/custom-procedures.css": -/*!****************************************************************!*\ - !*** ./src/components/custom-procedures/custom-procedures.css ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./custom-procedures.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/custom-procedures/custom-procedures.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/custom-procedures/custom-procedures.jsx": -/*!****************************************************************!*\ - !*** ./src/components/custom-procedures/custom-procedures.jsx ***! - \****************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _containers_modal_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../containers/modal.jsx */ "./src/containers/modal.jsx"); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _icon_dropper_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icon--dropper.svg */ "./src/components/custom-procedures/icon--dropper.svg"); -/* harmony import */ var _icon_boolean_input_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./icon--boolean-input.svg */ "./src/components/custom-procedures/icon--boolean-input.svg"); -/* harmony import */ var _icon_text_input_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./icon--text-input.svg */ "./src/components/custom-procedures/icon--text-input.svg"); -/* harmony import */ var _icon_label_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./icon--label.svg */ "./src/components/custom-procedures/icon--label.svg"); -/* harmony import */ var _icon_stack_block_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./icon--stack-block.svg */ "./src/components/custom-procedures/icon--stack-block.svg"); -/* harmony import */ var _icon_terminal_block_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./icon--terminal-block.svg */ "./src/components/custom-procedures/icon--terminal-block.svg"); -/* harmony import */ var _icon_reporter_block_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./icon--reporter-block.svg */ "./src/components/custom-procedures/icon--reporter-block.svg"); -/* harmony import */ var _icon_boolean_block_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./icon--boolean-block.svg */ "./src/components/custom-procedures/icon--boolean-block.svg"); -/* harmony import */ var _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./custom-procedures.css */ "./src/components/custom-procedures/custom-procedures.css"); -/* harmony import */ var _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_custom_procedures_css__WEBPACK_IMPORTED_MODULE_13__); - - - - - - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["defineMessages"])({ - myblockModalTitle: { - "id": "gui.customProcedures.myblockModalTitle", - "defaultMessage": "Make a Block" - } -}); -const BlockColorSection = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.colorPickerArea -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#4C97FF" - }, - onClick: () => props.setHexBlockColor("#4C97FF") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#9966FF" - }, - onClick: () => props.setHexBlockColor("#9966FF") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#CF63CF" - }, - onClick: () => props.setHexBlockColor("#CF63CF") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#FFBF00" - }, - onClick: () => props.setHexBlockColor("#FFBF00") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#FFAB19" - }, - onClick: () => props.setHexBlockColor("#FFAB19") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#5CB1D6" - }, - onClick: () => props.setHexBlockColor("#5CB1D6") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#59C059" - }, - onClick: () => props.setHexBlockColor("#59C059") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#FF8C1A" - }, - onClick: () => props.setHexBlockColor("#FF8C1A") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#FF661A" - }, - onClick: () => props.setHexBlockColor("#FF661A") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#FF6680" - }, - onClick: () => props.setHexBlockColor("#FF6680") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#0FBD8C" - }, - onClick: () => props.setHexBlockColor("#0FBD8C") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#FF4C4C" - }, - onClick: () => props.setHexBlockColor("#FF4C4C") -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#FF8080" - }, - onClick: () => props.setHexBlockColor("#FF8080") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#FFB980" - }, - onClick: () => props.setHexBlockColor("#FFB980") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#FFF480" - }, - onClick: () => props.setHexBlockColor("#FFF480") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#8EFF80" - }, - onClick: () => props.setHexBlockColor("#8EFF80") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#80FFBD" - }, - onClick: () => props.setHexBlockColor("#80FFBD") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#80EAFF" - }, - onClick: () => props.setHexBlockColor("#80EAFF") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#80C1FF" - }, - onClick: () => props.setHexBlockColor("#80C1FF") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#8084FF" - }, - onClick: () => props.setHexBlockColor("#8084FF") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#D375FF" - }, - onClick: () => props.setHexBlockColor("#D375FF") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#FF8AFF" - }, - onClick: () => props.setHexBlockColor("#FF8AFF") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - style: { - background: "#BBBBBB" - }, - onClick: () => props.setHexBlockColor("#BBBBBB") -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.parentCustom -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("input", { - type: "color", - value: props.blockColor, - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.presetColor, - onChange: props.onBlockColorChange -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - src: _icon_dropper_svg__WEBPACK_IMPORTED_MODULE_5__["default"], - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.customPlus -})))); -const CustomProcedures = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_modal_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], { - scrollable: true, - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.modalContent, - contentLabel: props.intl.formatMessage(messages.myblockModalTitle), - onRequestClose: props.onCancel -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.workspace, - componentRef: props.componentRef -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.body -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionsRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionCard, - role: "button", - tabIndex: "0", - onClick: props.onAddTextNumber -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionIcon, - src: _icon_text_input_svg__WEBPACK_IMPORTED_MODULE_7__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionTitle -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Add an input", - id: "gui.customProcedures.addAnInputNumberText" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionDescription -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "number or text", - id: "gui.customProcedures.numberTextType" -}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionCard, - role: "button", - tabIndex: "0", - onClick: props.onAddBoolean -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionIcon, - src: _icon_boolean_input_svg__WEBPACK_IMPORTED_MODULE_6__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionTitle -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Add an input", - id: "gui.customProcedures.addAnInputBoolean" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionDescription -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "boolean", - id: "gui.customProcedures.booleanType" -}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionCard, - role: "button", - tabIndex: "0", - onClick: props.onAddCommand, - style: { - display: "none" - } //shhh -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionIcon, - src: _icon_stack_block_svg__WEBPACK_IMPORTED_MODULE_9__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionTitle -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Add an input", - id: "gui.customProcedures.addAnInputCommand" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionDescription -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "command", - id: "gui.customProcedures.commandType" -}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionCard, - role: "button", - tabIndex: "0", - onClick: props.onAddLabel -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionIcon, - src: _icon_label_svg__WEBPACK_IMPORTED_MODULE_8__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionTitle -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Add a label", - id: "gui.customProcedures.addALabel" -})))), !props.editing && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionsRow, - style: { - marginTop: '1em' - } -}, props.returns ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_1___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionCard, - role: "button", - tabIndex: "0", - onClick: () => props.onOutputTypeChanged('string') -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionIcon, - src: _icon_reporter_block_svg__WEBPACK_IMPORTED_MODULE_11__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionTitle -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Return Text or Number", - id: "gui.customProcedures.returnText" -}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionCard, - role: "button", - tabIndex: "0", - onClick: () => props.onOutputTypeChanged('boolean') -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionIcon, - src: _icon_boolean_block_svg__WEBPACK_IMPORTED_MODULE_12__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionTitle -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Return a Boolean", - id: "gui.customProcedures.returnABoolean" -})))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_1___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionCard, - role: "button", - tabIndex: "0", - onClick: () => props.onOutputTypeChanged('statement') -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionIcon, - src: _icon_stack_block_svg__WEBPACK_IMPORTED_MODULE_9__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionTitle -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Normal block", - id: "gui.customProcedures.normalBlock" -}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionCard, - role: "button", - tabIndex: "0", - onClick: () => props.onOutputTypeChanged('end') -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionIcon, - src: _icon_terminal_block_svg__WEBPACK_IMPORTED_MODULE_10__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.optionTitle -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Ending block", - id: "gui.customProcedures.endingBlock" -}))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(BlockColorSection, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.checkboxRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("label", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("input", { - checked: props.warp, - type: "checkbox", - onChange: props.onToggleWarp -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Run without screen refresh", - id: "gui.customProcedures.runWithoutScreenRefresh" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("br", null), !props.editing ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("label", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("input", { - checked: props.returns, - type: "checkbox", - onChange: props.onToggleReturns -}), "Returns a value")) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.buttonRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.cancelButton, - onClick: props.onCancel -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Cancel", - id: "gui.customProcedures.cancel" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _custom_procedures_css__WEBPACK_IMPORTED_MODULE_13___default.a.okButton, - onClick: props.onOk -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "OK", - id: "gui.customProcedures.ok" -}))))); -CustomProcedures.propTypes = { - componentRef: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - intl: react_intl__WEBPACK_IMPORTED_MODULE_4__["intlShape"], - onAddBoolean: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onAddCommand: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onAddLabel: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onAddTextNumber: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onCancel: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onOk: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onToggleWarp: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onToggleReturns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - warp: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - returns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - editing: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - selectedType: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - onOutputTypeChanged: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["injectIntl"])(CustomProcedures)); - -/***/ }), - -/***/ "./src/components/custom-procedures/icon--boolean-block.svg": -/*!******************************************************************!*\ - !*** ./src/components/custom-procedures/icon--boolean-block.svg ***! - \******************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconBooleanBlock; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconBooleanBlock(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 93, - height: 57 - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - className: "icon--boolean-block_svg__blocklyBlockCanvas" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-id": "OOCb7Z,PN4|a=/6zM8i6", - className: "icon--boolean-block_svg__blocklyDraggable icon--boolean-block_svg__blocklySelected", - "data-shapes": "reporter boolean" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "icon--boolean-block_svg__blocklyPath icon--boolean-block_svg__blocklyBlockBackground", - stroke: "#F35", - fill: "#FF6680", - d: "M20 0h52.083l20 20-20 20H20L0 20 20 0z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/88a3bec89367b65d176c22eef8c6ddcd.svg"); - - -/***/ }), - -/***/ "./src/components/custom-procedures/icon--boolean-input.svg": -/*!******************************************************************!*\ - !*** ./src/components/custom-procedures/icon--boolean-input.svg ***! - \******************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconBooleanInput; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconBooleanInput(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 57 49" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("style", null))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "icon--boolean-input_svg__boolean_boolean_inputs", - "data-name": "boolean + boolean inputs", - stroke: "#f35" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.5, - y: 0.5, - width: 56, - height: 48, - rx: 4, - ry: 4, - fill: "#ff6680", - strokeMiterlimit: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M32.5 40.5h-8l-16-16h0l16-16h8l16 16h0z", - fill: "#ff4d6a", - strokeLinecap: "round", - strokeLinejoin: "round" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/10811a978de201353d564df7ba1ddb58.svg"); - - -/***/ }), - -/***/ "./src/components/custom-procedures/icon--dropper.svg": -/*!************************************************************!*\ - !*** ./src/components/custom-procedures/icon--dropper.svg ***! - \************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconDropper; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconDropper(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M9.153 12.482c-.12.137-.273.222-.546.29-.699.154-1.364.784-1.569 1.483-.068.222-.29.46-.529.58l-1.774.835a.62.62 0 01-.187.051l-.273-.255c0-.017 0-.085.05-.205l.837-1.79a1.01 1.01 0 01.58-.511c.7-.222 1.33-.87 1.518-1.722.034-.136.12-.273.239-.41l3.94-3.92 1.655 1.654-3.94 3.92zm7.455-7.193A1.37 1.37 0 0017 4.334c0-.341-.136-.682-.392-.938a1.329 1.329 0 00-1.894 0L13.23 4.88l-.17-.17-.546-.546a.886.886 0 00-1.245 0l-.666.648c-.324.341-.34.836-.05 1.177L6.594 9.925c-.29.307-.495.665-.614 1.177-.052.255-.342.545-.615.63-.562.17-1.108.648-1.364 1.21l-.836 1.774c-.273.596-.205 1.21.17 1.602l.342.341c.221.222.529.341.87.341.221 0 .477-.068.716-.17l1.791-.836c.563-.273 1.04-.801 1.211-1.364.069-.272.376-.562.785-.647.358-.086.716-.29 1.006-.597l3.958-3.938a.847.847 0 001.16-.068l.665-.648a.884.884 0 000-1.244l-.58-.58-.136-.136 1.484-1.483z", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/7bf301e0e47ee990a3572e0aea2f850e.svg"); - - -/***/ }), - -/***/ "./src/components/custom-procedures/icon--label.svg": -/*!**********************************************************!*\ - !*** ./src/components/custom-procedures/icon--label.svg ***! - \**********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconLabel; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconLabel(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 57 49" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("style", null))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "icon--label_svg__boolean_boolean_inputs", - "data-name": "boolean + boolean inputs" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.5, - y: 0.5, - width: 56, - height: 48, - rx: 4, - ry: 4, - fill: "#ff6680", - stroke: "#f35", - strokeMiterlimit: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "translate(17.57 27.5)", - fontSize: 12, - fill: "#fff", - fontFamily: "HelveticaNeue-Bold,Helvetica Neue,sans-serif", - fontWeight: 700, - letterSpacing: 0 - }, "text")))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/8beb9da10f72d02b48baf0b24ac72449.svg"); - - -/***/ }), - -/***/ "./src/components/custom-procedures/icon--reporter-block.svg": -/*!*******************************************************************!*\ - !*** ./src/components/custom-procedures/icon--reporter-block.svg ***! - \*******************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconReporterBlock; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconReporterBlock(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 80, - height: 57 - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - className: "icon--reporter-block_svg__blocklyBlockCanvas" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-id": "NYec5:%zKRue,$a3Ii/#", - className: "icon--reporter-block_svg__blocklyDraggable icon--reporter-block_svg__blocklySelected", - "data-shapes": "reporter round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "icon--reporter-block_svg__blocklyPath icon--reporter-block_svg__blocklyBlockBackground", - stroke: "#F35", - fill: "#FF6680", - d: "M22 0h36.083a20 20 0 010 40H22a20 20 0 010-40z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/58d1104d0922e424a0b0d4a27e6ed826.svg"); - - -/***/ }), - -/***/ "./src/components/custom-procedures/icon--stack-block.svg": -/*!****************************************************************!*\ - !*** ./src/components/custom-procedures/icon--stack-block.svg ***! - \****************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconStackBlock; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconStackBlock(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 103, - height: 57 - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - className: "icon--stack-block_svg__blocklyBlockCanvas" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-id": ":@3Gk(]9ojthR$mzDaO1", - className: "icon--stack-block_svg__blocklyDraggable", - "data-shapes": "stack" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "icon--stack-block_svg__blocklyPath icon--stack-block_svg__blocklyBlockBackground", - stroke: "#df2847", - fill: "#FF6680", - d: "M2 4a4 4 0 014-4h8c2 0 3 1 4 2l4 4c1 1 2 2 4 2h12c2 0 3-1 4-2l4-4c1-1 2-2 4-2h47.333a4 4 0 014 4v40a4 4 0 01-4 4H50c-2 0-3 1-4 2l-4 4c-1 1-2 2-4 2H26c-2 0-3-1-4-2l-4-4c-1-1-2-2-4-2H6a4 4 0 01-4-4z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/999649b8d77ea4f04e0dca31326090c1.svg"); - - -/***/ }), - -/***/ "./src/components/custom-procedures/icon--terminal-block.svg": -/*!*******************************************************************!*\ - !*** ./src/components/custom-procedures/icon--terminal-block.svg ***! - \*******************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconTerminalBlock; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconTerminalBlock(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 103, - height: 57 - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - className: "icon--terminal-block_svg__blocklyBlockCanvas" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-id": "[r=@O,M#=sM7;WK2C!mT", - className: "icon--terminal-block_svg__blocklyDraggable icon--terminal-block_svg__blocklySelected", - "data-shapes": "stack end" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "icon--terminal-block_svg__blocklyPath icon--terminal-block_svg__blocklyBlockBackground", - stroke: "#F35", - fill: "#FF6680", - d: "M2 4a4 4 0 014-4h8c2 0 3 1 4 2l4 4c1 1 2 2 4 2h12c2 0 3-1 4-2l4-4c1-1 2-2 4-2h47.333a4 4 0 014 4v40a4 4 0 01-4 4H6a4 4 0 01-4-4z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/acf8e02623682856899b55f10f66e212.svg"); - - -/***/ }), - -/***/ "./src/components/custom-procedures/icon--text-input.svg": -/*!***************************************************************!*\ - !*** ./src/components/custom-procedures/icon--text-input.svg ***! - \***************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconTextInput; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconTextInput(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 57 49" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("style", null))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "icon--text-input_svg__boolean_boolean_inputs", - "data-name": "boolean + boolean inputs", - stroke: "#f35" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.5, - y: 0.5, - width: 56, - height: 48, - rx: 4, - ry: 4, - fill: "#ff6680", - strokeMiterlimit: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 8.5, - y: 8.5, - width: 40, - height: 32, - rx: 16, - ry: 16, - fill: "#ff4d6a", - strokeLinecap: "round", - strokeLinejoin: "round" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/2a70b21aaaed0619bdfcdec91db1ebe8.svg"); - - -/***/ }), - -/***/ "./src/components/delete-button/delete-button.css": -/*!********************************************************!*\ - !*** ./src/components/delete-button/delete-button.css ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./delete-button.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/delete-button/delete-button.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/delete-button/delete-button.jsx": -/*!********************************************************!*\ - !*** ./src/components/delete-button/delete-button.jsx ***! - \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _delete_button_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./delete-button.css */ "./src/components/delete-button/delete-button.css"); -/* harmony import */ var _delete_button_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_delete_button_css__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _icon_delete_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./icon--delete.svg */ "./src/components/delete-button/icon--delete.svg"); - - - - - -const DeleteButton = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - "aria-label": "Delete", - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_delete_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.deleteButton, props.className), - role: "button", - tabIndex: props.tabIndex, - onClick: props.onClick -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _delete_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.deleteButtonVisible -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _delete_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.deleteIcon, - src: _icon_delete_svg__WEBPACK_IMPORTED_MODULE_4__["default"], - draggable: "false" -}))); -DeleteButton.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - tabIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number -}; -DeleteButton.defaultProps = { - tabIndex: 0 -}; -/* harmony default export */ __webpack_exports__["default"] = (DeleteButton); - -/***/ }), - -/***/ "./src/components/delete-button/icon--delete.svg": -/*!*******************************************************!*\ - !*** ./src/components/delete-button/icon--delete.svg ***! - \*******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconDelete; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconDelete(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4.548 7h10.904a.5.5 0 01.498.545l-.785 8.635A2 2 0 0113.174 18H6.827a2 2 0 01-1.992-1.82L4.05 7.546A.5.5 0 014.548 7zm2.785-3l.553-1.658A.5.5 0 018.36 2h3.28a.5.5 0 01.474.342L12.667 4H16.5a.5.5 0 01.5.5v1a.5.5 0 01-.5.5h-13a.5.5 0 01-.5-.5v-1a.5.5 0 01.5-.5h3.833zm1.054 0h3.226l-.334-1H8.721l-.334 1zM10 11.72l1.595-1.595a.5.5 0 01.707 0l.073.073a.5.5 0 010 .707L10.78 12.5l1.595 1.595a.5.5 0 010 .707l-.073.073a.5.5 0 01-.707 0L10 13.28l-1.595 1.595a.5.5 0 01-.707 0l-.073-.073a.5.5 0 010-.707L9.22 12.5l-1.595-1.595a.5.5 0 010-.707l.073-.073a.5.5 0 01.707 0L10 11.72z", - id: "icon--delete_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "icon--delete_svg__b", - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - xlinkHref: "#icon--delete_svg__a" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - mask: "url(#icon--delete_svg__b)", - fill: "#FFF" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h20v20H0z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/a5787bb7364d8131ed49a8f53037d7f4.svg"); - - -/***/ }), - -/***/ "./src/components/direction-picker/dial.css": -/*!**************************************************!*\ - !*** ./src/components/direction-picker/dial.css ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./dial.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/direction-picker/dial.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/direction-picker/dial.jsx": -/*!**************************************************!*\ - !*** ./src/components/direction-picker/dial.jsx ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _lib_touch_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../lib/touch-utils */ "./src/lib/touch-utils.js"); -/* harmony import */ var _dial_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dial.css */ "./src/components/direction-picker/dial.css"); -/* harmony import */ var _dial_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_dial_css__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _icon_dial_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icon--dial.svg */ "./src/components/direction-picker/icon--dial.svg"); -/* harmony import */ var _icon_handle_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./icon--handle.svg */ "./src/components/direction-picker/icon--handle.svg"); - - - - - - - -class Dial extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_1___default()(this, ['handleMouseDown', 'handleMouseMove', 'containerRef', 'handleRef', 'unbindMouseEvents']); - } - componentDidMount() { - // Manually add touch/mouse handlers so that preventDefault can be used - // to prevent scrolling on touch. - // Tracked as a react issue https://github.com/facebook/react/issues/6436 - this.handleElement.addEventListener('mousedown', this.handleMouseDown); - this.handleElement.addEventListener('touchstart', this.handleMouseDown); - } - componentWillUnmount() { - this.unbindMouseEvents(); - this.handleElement.removeEventListener('mousedown', this.handleMouseDown); - this.handleElement.removeEventListener('touchstart', this.handleMouseDown); - } - - /** - * Get direction from dial center to mouse move event. - * @param {Event} e - Mouse move event. - * @returns {number} Direction in degrees, clockwise, 90=horizontal. - */ - directionToMouseEvent(e) { - const { - x: mx, - y: my - } = Object(_lib_touch_utils__WEBPACK_IMPORTED_MODULE_3__["getEventXY"])(e); - const bbox = this.containerElement.getBoundingClientRect(); - const cy = bbox.top + bbox.height / 2; - const cx = bbox.left + bbox.width / 2; - const angle = Math.atan2(my - cy, mx - cx); - const degrees = angle * (180 / Math.PI); - return degrees + 90; // To correspond with scratch coordinate system - } - - /** - * Create SVG path data string for the dial "gauge", the overlaid arc slice. - * @param {number} radius - The radius of the dial. - * @param {number} direction - Direction in degrees, clockwise, 90=horizontal. - * @returns {string} Path data string for the gauge. - */ - gaugePath(radius, direction) { - const rads = direction * (Math.PI / 180); - const path = []; - path.push("M ".concat(radius, " 0")); - path.push("L ".concat(radius, " ").concat(radius)); - path.push("L ".concat(radius + radius * Math.sin(rads), " ").concat(radius - radius * Math.cos(rads))); - path.push("A ".concat(radius, " ").concat(radius, " 0 0 ").concat(direction < 0 ? 1 : 0, " ").concat(radius, " 0")); - path.push("Z"); - return path.join(' '); - } - handleMouseMove(e) { - this.props.onChange(this.directionToMouseEvent(e) + this.directionOffset); - e.preventDefault(); - } - unbindMouseEvents() { - window.removeEventListener('mousemove', this.handleMouseMove); - window.removeEventListener('mouseup', this.unbindMouseEvents); - window.removeEventListener('touchmove', this.handleMouseMove); - window.removeEventListener('touchend', this.unbindMouseEvents); - } - handleMouseDown(e) { - // Because the drag handle is not a single point, there is some initial - // difference between the current sprite direction and the direction to the mouse - // Store this offset to prevent jumping when the mouse is moved. - this.directionOffset = this.props.direction - this.directionToMouseEvent(e); - window.addEventListener('mousemove', this.handleMouseMove); - window.addEventListener('mouseup', this.unbindMouseEvents); - window.addEventListener('touchmove', this.handleMouseMove); - window.addEventListener('touchend', this.unbindMouseEvents); - e.preventDefault(); - } - containerRef(el) { - this.containerElement = el; - } - handleRef(el) { - this.handleElement = el; - } - render() { - const { - direction, - radius - } = this.props; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _dial_css__WEBPACK_IMPORTED_MODULE_4___default.a.container - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _dial_css__WEBPACK_IMPORTED_MODULE_4___default.a.dialContainer, - ref: this.containerRef, - style: { - width: "".concat(radius * 2, "px"), - height: "".concat(radius * 2, "px") - } - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _dial_css__WEBPACK_IMPORTED_MODULE_4___default.a.dialFace, - draggable: false, - src: _icon_dial_svg__WEBPACK_IMPORTED_MODULE_5__["default"] - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("svg", { - className: _dial_css__WEBPACK_IMPORTED_MODULE_4___default.a.gauge, - height: radius * 2, - width: radius * 2 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("path", { - className: _dial_css__WEBPACK_IMPORTED_MODULE_4___default.a.gaugePath, - d: this.gaugePath(radius, direction) - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _dial_css__WEBPACK_IMPORTED_MODULE_4___default.a.dialHandle, - draggable: false, - ref: this.handleRef, - src: _icon_handle_svg__WEBPACK_IMPORTED_MODULE_6__["default"], - style: { - top: "".concat(radius - radius * Math.cos(direction * (Math.PI / 180)), "px"), - left: "".concat(radius + radius * Math.sin(direction * (Math.PI / 180)), "px"), - transform: "rotate(".concat(direction, "deg)") - } - }))); - } -} -Dial.propTypes = { - direction: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - onChange: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - radius: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number -}; -Dial.defaultProps = { - direction: 90, - // degrees - radius: 56 // px -}; -/* harmony default export */ __webpack_exports__["default"] = (Dial); - -/***/ }), - -/***/ "./src/components/direction-picker/direction-picker.css": -/*!**************************************************************!*\ - !*** ./src/components/direction-picker/direction-picker.css ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./direction-picker.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/direction-picker/direction-picker.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/direction-picker/direction-picker.jsx": -/*!**************************************************************!*\ - !*** ./src/components/direction-picker/direction-picker.jsx ***! - \**************************************************************/ -/*! exports provided: default, RotationStyles */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return WrappedDirectionPicker; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RotationStyles", function() { return RotationStyles; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_popover__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-popover */ "./node_modules/react-popover/index.js"); -/* harmony import */ var react_popover__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_popover__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _forms_label_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../forms/label.jsx */ "./src/components/forms/label.jsx"); -/* harmony import */ var _forms_input_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../forms/input.jsx */ "./src/components/forms/input.jsx"); -/* harmony import */ var _forms_buffered_input_hoc_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../forms/buffered-input-hoc.jsx */ "./src/components/forms/buffered-input-hoc.jsx"); -/* harmony import */ var _dial_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./dial.jsx */ "./src/components/direction-picker/dial.jsx"); -/* harmony import */ var _direction_picker_css__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./direction-picker.css */ "./src/components/direction-picker/direction-picker.css"); -/* harmony import */ var _direction_picker_css__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_direction_picker_css__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var _icon_all_around_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./icon--all-around.svg */ "./src/components/direction-picker/icon--all-around.svg"); -/* harmony import */ var _icon_left_right_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./icon--left-right.svg */ "./src/components/direction-picker/icon--left-right.svg"); -/* harmony import */ var _icon_up_down_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./icon--up-down.svg */ "./src/components/direction-picker/icon--up-down.svg"); -/* harmony import */ var _icon_dont_rotate_svg__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./icon--dont-rotate.svg */ "./src/components/direction-picker/icon--dont-rotate.svg"); -/* harmony import */ var _icon_look_at_svg__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./icon--look-at.svg */ "./src/components/direction-picker/icon--look-at.svg"); - - - - - - - - - - - - - - - -const BufferedInput = Object(_forms_buffered_input_hoc_jsx__WEBPACK_IMPORTED_MODULE_7__["default"])(_forms_input_jsx__WEBPACK_IMPORTED_MODULE_6__["default"]); -const directionLabel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Direction", - id: "gui.SpriteInfo.direction" -}); -const RotationStyles = { - ALL_AROUND: 'all around', - LOOK_AT: 'look at', - LEFT_RIGHT: 'left-right', - UP_DOWN: 'up-down', - DONT_ROTATE: "don't rotate" -}; -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["defineMessages"])({ - allAround: { - "id": "gui.directionPicker.rotationStyles.allAround", - "defaultMessage": "All Around" - }, - lookAt: { - "id": "gui.directionPicker.rotationStyles.lookAt", - "defaultMessage": "Look At" - }, - leftRight: { - "id": "gui.directionPicker.rotationStyles.leftRight", - "defaultMessage": "Left/Right" - }, - upDown: { - "id": "gui.directionPicker.rotationStyles.upDown", - "defaultMessage": "Up/Down" - }, - dontRotate: { - "id": "gui.directionPicker.rotationStyles.dontRotate", - "defaultMessage": "Do not rotate" - } -}); -const DirectionPicker = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_forms_label_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - secondary: true, - above: props.labelAbove, - text: directionLabel -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_popover__WEBPACK_IMPORTED_MODULE_3___default.a, { - body: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_dial_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], { - direction: props.direction, - onChange: props.onChangeDirection - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _direction_picker_css__WEBPACK_IMPORTED_MODULE_9___default.a.buttonRow - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_direction_picker_css__WEBPACK_IMPORTED_MODULE_9___default.a.iconButton, { - [_direction_picker_css__WEBPACK_IMPORTED_MODULE_9___default.a.active]: props.rotationStyle === RotationStyles.ALL_AROUND - }), - title: props.intl.formatMessage(messages.allAround), - onClick: props.onClickAllAround - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - draggable: false, - src: _icon_all_around_svg__WEBPACK_IMPORTED_MODULE_10__["default"] - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_direction_picker_css__WEBPACK_IMPORTED_MODULE_9___default.a.iconButton, { - [_direction_picker_css__WEBPACK_IMPORTED_MODULE_9___default.a.active]: props.rotationStyle === RotationStyles.LOOK_AT - }), - title: props.intl.formatMessage(messages.lookAt), - onClick: props.onClickLookAt - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - draggable: false, - src: _icon_look_at_svg__WEBPACK_IMPORTED_MODULE_14__["default"] - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_direction_picker_css__WEBPACK_IMPORTED_MODULE_9___default.a.iconButton, { - [_direction_picker_css__WEBPACK_IMPORTED_MODULE_9___default.a.active]: props.rotationStyle === RotationStyles.LEFT_RIGHT - }), - title: props.intl.formatMessage(messages.leftRight), - onClick: props.onClickLeftRight - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - draggable: false, - src: _icon_left_right_svg__WEBPACK_IMPORTED_MODULE_11__["default"] - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_direction_picker_css__WEBPACK_IMPORTED_MODULE_9___default.a.iconButton, { - [_direction_picker_css__WEBPACK_IMPORTED_MODULE_9___default.a.active]: props.rotationStyle === RotationStyles.UP_DOWN - }), - title: props.intl.formatMessage(messages.upDown), - onClick: props.onClickUpDown - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - draggable: false, - src: _icon_up_down_svg__WEBPACK_IMPORTED_MODULE_12__["default"] - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_direction_picker_css__WEBPACK_IMPORTED_MODULE_9___default.a.iconButton, { - [_direction_picker_css__WEBPACK_IMPORTED_MODULE_9___default.a.active]: props.rotationStyle === RotationStyles.DONT_ROTATE - }), - title: props.intl.formatMessage(messages.dontRotate), - onClick: props.onClickDontRotate - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - draggable: false, - src: _icon_dont_rotate_svg__WEBPACK_IMPORTED_MODULE_13__["default"] - })))), - isOpen: props.popoverOpen, - preferPlace: "above", - onOuterAction: props.onClosePopover -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(BufferedInput, { - small: true, - disabled: props.disabled, - label: directionLabel, - tabIndex: "0", - type: "text", - value: props.disabled ? '' : props.direction, - onFocus: props.onOpenPopover, - onSubmit: props.onChangeDirection -}))); -DirectionPicker.propTypes = { - direction: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - disabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - intl: react_intl__WEBPACK_IMPORTED_MODULE_4__["intlShape"], - labelAbove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onChangeDirection: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClickAllAround: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClickDontRotate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClickLeftRight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClickLookAt: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClickUpDown: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClosePopover: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onOpenPopover: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - popoverOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - rotationStyle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -DirectionPicker.defaultProps = { - labelAbove: false -}; -const WrappedDirectionPicker = Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["injectIntl"])(DirectionPicker); - - -/***/ }), - -/***/ "./src/components/direction-picker/icon--all-around.svg": -/*!**************************************************************!*\ - !*** ./src/components/direction-picker/icon--all-around.svg ***! - \**************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconAllAround; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconAllAround(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.879 10.623l-2.258 3.52a.74.74 0 01-1.252 0l-2.247-3.52a.74.74 0 01.62-1.145h1.285A4.094 4.094 0 008.97 5.872 4.106 4.106 0 004.872 9.97a4.106 4.106 0 004.098 4.098.93.93 0 01.931.931.933.933 0 01-.93.942A5.973 5.973 0 013 9.97 5.98 5.98 0 018.97 4a5.968 5.968 0 015.94 5.478h1.348a.74.74 0 01.62 1.145", - fill: "#00c3ff", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/ac6d4216d424b165ba317fe4e997d6da.svg"); - - -/***/ }), - -/***/ "./src/components/direction-picker/icon--dial.svg": -/*!********************************************************!*\ - !*** ./src/components/direction-picker/icon--dial.svg ***! - \********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconDial; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g, _g2, _circle; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconDial(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - id: "icon--dial_svg__Layer_1", - "data-name": "Layer 1", - xmlns: "http://www.w3.org/2000/svg", - width: 112, - height: 112 - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("style", null, ".icon--dial_svg__cls-2{fill:#00c3ff}.icon--dial_svg__cls-5{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round}"))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - opacity: 0.25 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - className: "icon--dial_svg__cls-2", - cx: 56, - cy: 56, - r: 55.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M56 1A55 55 0 111 56 55.06 55.06 0 0156 1m0-1a56 56 0 1056 56A56 56 0 0056 0z", - fill: "#00a3ff" - }))), _g2 || (_g2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - opacity: 0.15 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "icon--dial_svg__cls-5", - d: "M56 14.86v5.87M56 91.27v5.87M45.35 16.26l1.52 5.68M65.13 90.06l1.52 5.68M35.43 20.37l2.94 5.09M73.63 86.54l2.94 5.09M26.91 26.91l4.15 4.15M80.94 80.94l4.15 4.15M20.37 35.43l5.09 2.94M86.54 73.63l5.09 2.94M16.26 45.35l5.68 1.52M90.06 65.13l5.68 1.52M14.86 56h5.87M91.27 56h5.87M16.26 66.65l5.68-1.52M90.06 46.87l5.68-1.52M20.37 76.57l5.09-2.94M86.54 38.37l5.09-2.94M26.91 85.09l4.15-4.15M80.94 31.06l4.15-4.15M35.43 91.63l2.94-5.09M73.63 25.46l2.94-5.09M45.35 95.74l1.52-5.68M65.13 21.94l1.52-5.68" - }))), _circle || (_circle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - className: "icon--dial_svg__cls-2", - cx: 56, - cy: 56, - r: 2 - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/fa945ee6723e936790970b40e6d3fe1f.svg"); - - -/***/ }), - -/***/ "./src/components/direction-picker/icon--dont-rotate.svg": -/*!***************************************************************!*\ - !*** ./src/components/direction-picker/icon--dont-rotate.svg ***! - \***************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconDontRotate; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconDontRotate(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12.589 8.069l1.274-1.506c.586.84.96 1.838 1.047 2.915h1.348a.74.74 0 01.62 1.145l-2.257 3.52a.74.74 0 01-1.252 0l-2.247-3.52a.74.74 0 01.62-1.145h1.285a4.095 4.095 0 00-.438-1.409zm2.343-4.318L4.418 16.177a.503.503 0 00-.05.072l-.486.574a.5.5 0 11-.764-.646l1.658-1.96A5.952 5.952 0 013 9.97 5.98 5.98 0 018.97 4c1.304 0 2.51.42 3.493 1.134l1.655-1.957a.5.5 0 01.814.574zM6.414 15.367l1.273-1.505c.404.134.836.206 1.283.206a.93.93 0 01.931.931.933.933 0 01-.93.942 5.943 5.943 0 01-2.557-.574zm4.834-8.798a4.054 4.054 0 00-2.278-.697A4.106 4.106 0 004.872 9.97c0 1.087.427 2.076 1.12 2.81l5.256-6.211z", - fill: "#00c3ff", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/7569623cd83d4ceab6b37c1541d656af.svg"); - - -/***/ }), - -/***/ "./src/components/direction-picker/icon--handle.svg": -/*!**********************************************************!*\ - !*** ./src/components/direction-picker/icon--handle.svg ***! - \**********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconHandle; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _circle, _circle2, _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconHandle(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - "data-name": "Layer 1", - xmlns: "http://www.w3.org/2000/svg", - width: 40, - height: 40 - }, props), _circle || (_circle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - cx: 20, - cy: 20, - r: 20, - opacity: 0.15, - fill: "#00c3ff" - })), _circle2 || (_circle2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - cx: 20, - cy: 20, - r: 16, - fill: "#00c3ff" - })), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M20.53 12.44l5 5a.74.74 0 01-.53 1.24h-2.63L21 26.86a1.08 1.08 0 01-2.13 0l-1.34-8.18H15a.74.74 0 01-.52-1.26l5-5a.77.77 0 011.05.02z", - fill: "#fff" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/5d308ce375ea6edae5abf4e33eda07f3.svg"); - - -/***/ }), - -/***/ "./src/components/direction-picker/icon--left-right.svg": -/*!**************************************************************!*\ - !*** ./src/components/direction-picker/icon--left-right.svg ***! - \**************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconLeftRight; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconLeftRight(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#00c3ff", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 6.417v7.19c0 .475.577.714.914.377l3.595-3.595a.536.536 0 000-.756L2.914 6.038A.535.535 0 002 6.417" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M9.875 15.757a.65.65 0 01-.466-.199.868.868 0 01-.147-.215c-.025-.078-.053-.16-.053-.253 0-.08.028-.173.053-.252a.68.68 0 01.88-.361c.081.04.148.081.213.146a.882.882 0 01.148.215.887.887 0 01.054.252c0 .093-.028.175-.054.253-.04.08-.08.162-.148.215a.633.633 0 01-.48.199zm-.652-8.48a.66.66 0 01.667-.666c.36 0 .666.293.666.667 0 .36-.306.666-.666.666a.669.669 0 01-.667-.666zm0 2.6a.66.66 0 01.667-.666c.36 0 .666.293.666.667a.67.67 0 01-.666.666.661.661 0 01-.667-.666zm0 2.614a.66.66 0 01.667-.667c.36 0 .666.294.666.667 0 .36-.306.667-.666.667a.669.669 0 01-.667-.667zm.652-7.16a.822.822 0 01-.252-.04c-.08-.041-.148-.095-.214-.148a1.225 1.225 0 01-.147-.227c-.025-.078-.053-.16-.053-.252 0-.081.028-.173.053-.253a.868.868 0 01.147-.215.679.679 0 01.733-.145.686.686 0 01.415.613c0 .092-.028.174-.054.252-.04.082-.08.162-.148.227a.689.689 0 01-.48.188z", - fillOpacity: 0.25 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.767 13.606v-7.19a.536.536 0 00-.915-.378L13.26 9.634a.534.534 0 000 .756l3.593 3.593a.536.536 0 00.915-.377" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/79d588614c7827f6ac6620014b0eb078.svg"); - - -/***/ }), - -/***/ "./src/components/direction-picker/icon--look-at.svg": -/*!***********************************************************!*\ - !*** ./src/components/direction-picker/icon--look-at.svg ***! - \***********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconLookAt; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path0; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconLookAt(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 20, - height: 20 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "icon--look-at_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - } - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M230.012 189.94v-19.88h19.976v19.88z", - strokeWidth: 0 - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M231.333 180a5.366 5.366 0 1110.733 0 5.366 5.366 0 01-10.733 0z", - fill: "#fff", - strokeWidth: 0 - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M244.202 179.918h3.907M246.03 177.799l2.12 2.12", - fill: "none", - stroke: "#fff", - strokeLinecap: "round" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M246.03 182.08l2.12-2.12", - "data-paper-data": "{\"index\":null}", - fill: "none", - stroke: "#fff", - strokeLinecap: "round" - })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M240.369 178.06v1.882M238.607 178.302v1.883", - fill: "none", - stroke: "#000", - strokeLinecap: "round" - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - mask: "url(#icon--look-at_svg__a)", - transform: "translate(-230.012 -170.06)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - } - }, _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M230.012 189.94v-19.88h19.976v19.88z", - fill: "#fff" - })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M231.333 180a5.366 5.366 0 1110.733 0 5.366 5.366 0 01-10.733 0z", - fill: "#00c3ff" - })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M244.202 179.918h3.907M246.03 177.799l2.12 2.12", - fill: "none", - stroke: "#00c3ff", - strokeLinecap: "round" - })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M246.03 182.08l2.12-2.12", - "data-paper-data": "{\"index\":null}", - fill: "none", - stroke: "#00c3ff", - strokeLinecap: "round" - })), _path0 || (_path0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M240.369 178.06v1.882M238.607 178.302v1.883", - fill: "none", - stroke: "#fff", - strokeLinecap: "round" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/d79bf4bbb8df5542ffef65d9e61b37ed.svg"); - - -/***/ }), - -/***/ "./src/components/direction-picker/icon--up-down.svg": -/*!***********************************************************!*\ - !*** ./src/components/direction-picker/icon--up-down.svg ***! - \***********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconUpDown; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconUpDown(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#00c3ff", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13.333 2h-7.19a.535.535 0 00-.377.914l3.595 3.595c.21.208.548.208.756 0l3.595-3.595A.535.535 0 0013.333 2" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M3.993 9.875a.65.65 0 01.199-.466.868.868 0 01.215-.147c.078-.025.16-.053.253-.053.08 0 .173.028.252.053a.68.68 0 01.361.88.752.752 0 01-.146.213.882.882 0 01-.215.148.887.887 0 01-.252.054c-.093 0-.175-.028-.253-.054-.08-.04-.162-.08-.215-.148a.633.633 0 01-.199-.48zm8.48-.652a.66.66 0 01.666.667c0 .36-.293.666-.667.666a.677.677 0 01-.666-.666c0-.374.306-.667.666-.667zm-2.6 0a.66.66 0 01.666.667c0 .36-.293.666-.667.666a.67.67 0 01-.666-.666c0-.374.294-.667.666-.667zm-2.614 0a.66.66 0 01.667.667c0 .36-.294.666-.667.666a.677.677 0 01-.667-.666c0-.374.307-.667.667-.667zm7.16.652c0-.08.013-.173.04-.252.041-.08.095-.148.148-.214.065-.054.145-.107.227-.147.078-.025.16-.053.252-.053.081 0 .173.028.253.053.08.04.161.093.215.147a.679.679 0 01.145.733.686.686 0 01-.613.415c-.092 0-.174-.028-.252-.054-.082-.04-.162-.08-.227-.148a.689.689 0 01-.188-.48z", - fillOpacity: 0.25 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M6.144 17.767h7.19a.536.536 0 00.378-.915l-3.596-3.593a.534.534 0 00-.756 0l-3.593 3.593a.536.536 0 00.377.915" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/78d48375d26960c3ac4fe82387055621.svg"); - - -/***/ }), - -/***/ "./src/components/divider/divider.css": -/*!********************************************!*\ - !*** ./src/components/divider/divider.css ***! - \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./divider.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/divider/divider.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/divider/divider.jsx": -/*!********************************************!*\ - !*** ./src/components/divider/divider.jsx ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _divider_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./divider.css */ "./src/components/divider/divider.css"); -/* harmony import */ var _divider_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_divider_css__WEBPACK_IMPORTED_MODULE_3__); - - - - -const Divider = _ref => { - let { - className - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_divider_css__WEBPACK_IMPORTED_MODULE_3___default.a.divider, className) - }); -}; -Divider.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (Divider); - -/***/ }), - -/***/ "./src/components/drag-layer/drag-layer.css": -/*!**************************************************!*\ - !*** ./src/components/drag-layer/drag-layer.css ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./drag-layer.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/drag-layer/drag-layer.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/drag-layer/drag-layer.jsx": -/*!**************************************************!*\ - !*** ./src/components/drag-layer/drag-layer.jsx ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _drag_layer_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./drag-layer.css */ "./src/components/drag-layer/drag-layer.css"); -/* harmony import */ var _drag_layer_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_drag_layer_css__WEBPACK_IMPORTED_MODULE_2__); - - - - -/* eslint no-confusing-arrow: ["error", {"allowParens": true}] */ -const DragLayer = _ref => { - let { - dragging, - img, - currentOffset - } = _ref; - return dragging ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _drag_layer_css__WEBPACK_IMPORTED_MODULE_2___default.a.dragLayer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _drag_layer_css__WEBPACK_IMPORTED_MODULE_2___default.a.imageWrapper, - style: { - transform: "translate(".concat(currentOffset.x, "px, ").concat(currentOffset.y, "px)") - } - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - className: _drag_layer_css__WEBPACK_IMPORTED_MODULE_2___default.a.image, - src: img - }))) : null; -}; -DragLayer.propTypes = { - currentOffset: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - x: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired, - y: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired - }), - dragging: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - img: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (DragLayer); - -/***/ }), - -/***/ "./src/components/filter/filter.css": -/*!******************************************!*\ - !*** ./src/components/filter/filter.css ***! - \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./filter.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/filter/filter.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/filter/filter.jsx": -/*!******************************************!*\ - !*** ./src/components/filter/filter.jsx ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _icon_filter_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./icon--filter.svg */ "./src/components/filter/icon--filter.svg"); -/* harmony import */ var _icon_x_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./icon--x.svg */ "./src/components/filter/icon--x.svg"); -/* harmony import */ var _filter_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./filter.css */ "./src/components/filter/filter.css"); -/* harmony import */ var _filter_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_filter_css__WEBPACK_IMPORTED_MODULE_5__); - - - - - - -const FilterComponent = props => { - const { - className, - onChange, - onClear, - placeholderText, - filterQuery, - inputClassName - } = props; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, _filter_css__WEBPACK_IMPORTED_MODULE_5___default.a.filter, { - [_filter_css__WEBPACK_IMPORTED_MODULE_5___default.a.isActive]: filterQuery.length > 0 - }) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_icon_filter_svg__WEBPACK_IMPORTED_MODULE_3__["ReactComponent"], { - className: _filter_css__WEBPACK_IMPORTED_MODULE_5___default.a.filterIcon - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("input", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_filter_css__WEBPACK_IMPORTED_MODULE_5___default.a.filterInput, inputClassName), - placeholder: placeholderText, - type: "text", - value: filterQuery, - onChange: onChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _filter_css__WEBPACK_IMPORTED_MODULE_5___default.a.xIconWrapper, - onClick: onClear - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_icon_x_svg__WEBPACK_IMPORTED_MODULE_4__["ReactComponent"], { - className: _filter_css__WEBPACK_IMPORTED_MODULE_5___default.a.xIcon - }))); -}; -FilterComponent.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - filterQuery: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - inputClassName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onClear: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - placeholderText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -FilterComponent.defaultProps = { - placeholderText: 'Search' -}; -/* harmony default export */ __webpack_exports__["default"] = (FilterComponent); - -/***/ }), - -/***/ "./src/components/filter/icon--filter.svg": -/*!************************************************!*\ - !*** ./src/components/filter/icon--filter.svg ***! - \************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconFilter; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconFilter(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 14.5, - height: 14.6 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#5100ff", - d: "M10.4 9.2l-.8-.1-.2-.2c.5-.5.8-1 1-1.6.2-.6.3-1.2.3-1.9 0-1-.2-1.9-.7-2.7-.4-.9-1.1-1.5-1.9-2C7.3.2 6.3 0 5.4 0c-.9 0-1.9.2-2.7.7-.9.5-1.5 1.2-2 2S0 4.4 0 5.4s.2 1.9.7 2.8c.5.8 1.2 1.4 2 1.9s1.7.7 2.7.7c.7 0 1.3-.1 1.9-.3.6-.3 1.1-.6 1.6-1l.2.3v.6l4.1 4.2 1.3-1.3-4.1-4.1zM8.7 7.3c-.4.6-.8 1.1-1.4 1.4-.6.3-1.2.5-1.9.5-.6 0-1.3-.2-1.8-.5-.6-.4-1.1-.8-1.4-1.4-.3-.6-.5-1.2-.5-1.9s.2-1.4.5-1.9.8-1 1.4-1.3c.5-.4 1.1-.5 1.8-.5s1.3.1 1.9.5c.6.3 1 .8 1.4 1.3.3.6.5 1.2.5 1.9S9 6.7 8.7 7.3z" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/d8cbb86bdb5ce2ba9f2ed0975f51231e.svg"); - - -/***/ }), - -/***/ "./src/components/filter/icon--x.svg": -/*!*******************************************!*\ - !*** ./src/components/filter/icon--x.svg ***! - \*******************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconX; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconX(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 9, - height: 8 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "none", - stroke: "#5100ff", - strokeWidth: 2, - d: "M1 7.333L7.333 1M1 1l6.333 6.333", - strokeLinecap: "round", - strokeLinejoin: "round" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/0c19152025f432ddd7d67c039d328f26.svg"); - - -/***/ }), - -/***/ "./src/components/forms/buffered-input-hoc.jsx": -/*!*****************************************************!*\ - !*** ./src/components/forms/buffered-input-hoc.jsx ***! - \*****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - -/** - * Higher Order Component to manage inputs that submit on blur and - * @param {React.Component} Input text input that consumes onChange, onBlur, onKeyPress - * @returns {React.Component} Buffered input that calls onSubmit on blur and - */ -/* harmony default export */ __webpack_exports__["default"] = (function (Input) { - class BufferedInput extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleChange', 'handleKeyPress', 'handleFlush']); - this.state = { - value: null - }; - } - handleKeyPress(e) { - if (e.key === 'Enter') { - this.handleFlush(); - e.target.blur(); - } - } - handleFlush() { - const isNumeric = typeof this.props.value === 'number'; - const validatesNumeric = isNumeric ? !isNaN(this.state.value) : true; - if (this.state.value !== null && validatesNumeric) { - this.props.onSubmit(isNumeric ? Number(this.state.value) : this.state.value); - } - this.setState({ - value: null - }); - } - handleChange(e) { - this.setState({ - value: e.target.value - }); - } - render() { - const bufferedValue = this.state.value === null ? this.props.value : this.state.value; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Input, _extends({}, this.props, { - value: bufferedValue, - onBlur: this.handleFlush, - onChange: this.handleChange, - onKeyPress: this.handleKeyPress - })); - } - } - BufferedInput.propTypes = { - onSubmit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]) - }; - return BufferedInput; -}); - -/***/ }), - -/***/ "./src/components/forms/input.css": -/*!****************************************!*\ - !*** ./src/components/forms/input.css ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./input.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/forms/input.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/forms/input.jsx": -/*!****************************************!*\ - !*** ./src/components/forms/input.jsx ***! - \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _input_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./input.css */ "./src/components/forms/input.css"); -/* harmony import */ var _input_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_input_css__WEBPACK_IMPORTED_MODULE_3__); -const _excluded = ["small"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - -const Input = props => { - const { - small - } = props, - componentProps = _objectWithoutProperties(props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("input", _extends({}, componentProps, { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_input_css__WEBPACK_IMPORTED_MODULE_3___default.a.inputForm, props.className, { - [_input_css__WEBPACK_IMPORTED_MODULE_3___default.a.inputSmall]: small - }) - })); -}; -Input.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - small: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool -}; -Input.defaultProps = { - small: false -}; -/* harmony default export */ __webpack_exports__["default"] = (Input); - -/***/ }), - -/***/ "./src/components/forms/label.css": -/*!****************************************!*\ - !*** ./src/components/forms/label.css ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./label.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/forms/label.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/forms/label.jsx": -/*!****************************************!*\ - !*** ./src/components/forms/label.jsx ***! - \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _label_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./label.css */ "./src/components/forms/label.css"); -/* harmony import */ var _label_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_label_css__WEBPACK_IMPORTED_MODULE_2__); - - - -const Label = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("label", { - className: props.above ? _label_css__WEBPACK_IMPORTED_MODULE_2___default.a.inputGroupColumn : _label_css__WEBPACK_IMPORTED_MODULE_2___default.a.inputGroup -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { - className: props.secondary ? _label_css__WEBPACK_IMPORTED_MODULE_2___default.a.inputLabelSecondary : _label_css__WEBPACK_IMPORTED_MODULE_2___default.a.inputLabel -}, props.text), props.children); -Label.propTypes = { - above: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - children: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.node, - secondary: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - text: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.node]).isRequired -}; -Label.defaultProps = { - above: false, - secondary: false -}; -/* harmony default export */ __webpack_exports__["default"] = (Label); - -/***/ }), - -/***/ "./src/components/green-flag/green-flag.css": -/*!**************************************************!*\ - !*** ./src/components/green-flag/green-flag.css ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./green-flag.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/green-flag/green-flag.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/green-flag/green-flag.jsx": -/*!**************************************************!*\ - !*** ./src/components/green-flag/green-flag.jsx ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _stage_header_stagecontrols_flag_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../stage-header/stagecontrols/flag.svg */ "./src/components/stage-header/stagecontrols/flag.svg"); -/* harmony import */ var _green_flag_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./green-flag.css */ "./src/components/green-flag/green-flag.css"); -/* harmony import */ var _green_flag_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_green_flag_css__WEBPACK_IMPORTED_MODULE_4__); -const _excluded = ["active", "className", "onClick", "title"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - -const GreenFlagComponent = function GreenFlagComponent(props) { - const { - active, - className, - onClick, - title - } = props, - componentProps = _objectWithoutProperties(props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", _extends({ - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, _green_flag_css__WEBPACK_IMPORTED_MODULE_4___default.a.greenFlag, { - [_green_flag_css__WEBPACK_IMPORTED_MODULE_4___default.a.isActive]: active - }), - draggable: false, - src: _stage_header_stagecontrols_flag_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - title: title, - onClick: onClick - // tw: also fire click when opening context menu (right click on all systems and alt+click on chromebooks) - , - onContextMenu: onClick - }, componentProps)); -}; -GreenFlagComponent.propTypes = { - active: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -GreenFlagComponent.defaultProps = { - active: false, - title: 'Go' -}; -/* harmony default export */ __webpack_exports__["default"] = (GreenFlagComponent); - -/***/ }), - -/***/ "./src/components/gui/add-tab.svg": -/*!****************************************!*\ - !*** ./src/components/gui/add-tab.svg ***! - \****************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgAddTab; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgAddTab(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - strokeLinecap: "round", - stroke: "#777", - strokeWidth: 3, - d: "M4 10h12M10 4v12" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/622321b437cc79dd9ed885540a94505a.svg"); - - -/***/ }), - -/***/ "./src/components/gui/gui.css": -/*!************************************!*\ - !*** ./src/components/gui/gui.css ***! - \************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./gui.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/gui/gui.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/gui/gui.jsx": -/*!************************************!*\ - !*** ./src/components/gui/gui.jsx ***! - \************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash.omit */ "./node_modules/lodash.omit/index.js"); -/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react_draggable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-draggable */ "./node_modules/react-draggable/dist/react-draggable.js"); -/* harmony import */ var react_draggable__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_draggable__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var react_contextmenu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-contextmenu */ "./node_modules/react-contextmenu/es6/index.js"); -/* harmony import */ var _context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../context-menu/context-menu.jsx */ "./src/components/context-menu/context-menu.jsx"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var react_responsive__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-responsive */ "./node_modules/react-responsive/dist/react-responsive.js"); -/* harmony import */ var react_responsive__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react_responsive__WEBPACK_IMPORTED_MODULE_10__); -/* harmony import */ var react_tabs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-tabs */ "./node_modules/react-tabs/esm/index.js"); -/* harmony import */ var react_tabs_style_react_tabs_css__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-tabs/style/react-tabs.css */ "./node_modules/react-tabs/style/react-tabs.css"); -/* harmony import */ var react_tabs_style_react_tabs_css__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_tabs_style_react_tabs_css__WEBPACK_IMPORTED_MODULE_12__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_13__); -/* harmony import */ var scratch_render__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! scratch-render */ "./node_modules/scratch-render/src/index.js"); -/* harmony import */ var scratch_render__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(scratch_render__WEBPACK_IMPORTED_MODULE_14__); -/* harmony import */ var _containers_blocks_jsx__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../containers/blocks.jsx */ "./src/containers/blocks.jsx"); -/* harmony import */ var _containers_costume_tab_jsx__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../containers/costume-tab.jsx */ "./src/containers/costume-tab.jsx"); -/* harmony import */ var _containers_target_pane_jsx__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../containers/target-pane.jsx */ "./src/containers/target-pane.jsx"); -/* harmony import */ var _containers_sound_tab_jsx__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../containers/sound-tab.jsx */ "./src/containers/sound-tab.jsx"); -/* harmony import */ var _containers_variables_tab_jsx__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../containers/variables-tab.jsx */ "./src/containers/variables-tab.jsx"); -/* harmony import */ var _containers_files_tab_jsx__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../containers/files-tab.jsx */ "./src/containers/files-tab.jsx"); -/* harmony import */ var _containers_stage_wrapper_jsx__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../containers/stage-wrapper.jsx */ "./src/containers/stage-wrapper.jsx"); -/* harmony import */ var _loader_loader_jsx__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../loader/loader.jsx */ "./src/components/loader/loader.jsx"); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _menu_bar_menu_bar_jsx__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../menu-bar/menu-bar.jsx */ "./src/components/menu-bar/menu-bar.jsx"); -/* harmony import */ var _containers_costume_library_jsx__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../containers/costume-library.jsx */ "./src/containers/costume-library.jsx"); -/* harmony import */ var _containers_backdrop_library_jsx__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../containers/backdrop-library.jsx */ "./src/containers/backdrop-library.jsx"); -/* harmony import */ var _containers_watermark_jsx__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../containers/watermark.jsx */ "./src/containers/watermark.jsx"); -/* harmony import */ var _containers_backpack_jsx__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../containers/backpack.jsx */ "./src/containers/backpack.jsx"); -/* harmony import */ var _browser_modal_browser_modal_jsx__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../browser-modal/browser-modal.jsx */ "./src/components/browser-modal/browser-modal.jsx"); -/* harmony import */ var _containers_tips_library_jsx__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../containers/tips-library.jsx */ "./src/containers/tips-library.jsx"); -/* harmony import */ var _containers_cards_jsx__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../containers/cards.jsx */ "./src/containers/cards.jsx"); -/* harmony import */ var _containers_alerts_jsx__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../containers/alerts.jsx */ "./src/containers/alerts.jsx"); -/* harmony import */ var _containers_drag_layer_jsx__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../containers/drag-layer.jsx */ "./src/containers/drag-layer.jsx"); -/* harmony import */ var _containers_connection_modal_jsx__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../../containers/connection-modal.jsx */ "./src/containers/connection-modal.jsx"); -/* harmony import */ var _telemetry_modal_telemetry_modal_jsx__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../telemetry-modal/telemetry-modal.jsx */ "./src/components/telemetry-modal/telemetry-modal.jsx"); -/* harmony import */ var _containers_tw_username_modal_jsx__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../../containers/tw-username-modal.jsx */ "./src/containers/tw-username-modal.jsx"); -/* harmony import */ var _containers_tw_settings_modal_jsx__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../../containers/tw-settings-modal.jsx */ "./src/containers/tw-settings-modal.jsx"); -/* harmony import */ var _containers_tw_security_manager_jsx__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../../containers/tw-security-manager.jsx */ "./src/containers/tw-security-manager.jsx"); -/* harmony import */ var _containers_tw_custom_extension_modal_jsx__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../../containers/tw-custom-extension-modal.jsx */ "./src/containers/tw-custom-extension-modal.jsx"); -/* harmony import */ var _containers_tw_restore_point_manager_jsx__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../../containers/tw-restore-point-manager.jsx */ "./src/containers/tw-restore-point-manager.jsx"); -/* harmony import */ var _containers_tw_fonts_modal_jsx__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../../containers/tw-fonts-modal.jsx */ "./src/containers/tw-fonts-modal.jsx"); -/* harmony import */ var _containers_pm_extension_modals_jsx__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../../containers/pm-extension-modals.jsx */ "./src/containers/pm-extension-modals.jsx"); -/* harmony import */ var _lib_layout_constants__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../../lib/layout-constants */ "./src/lib/layout-constants.js"); -/* harmony import */ var _lib_screen_utils__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../../lib/screen-utils */ "./src/lib/screen-utils.js"); -/* harmony import */ var _lib_tw_environment_support_prober__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../../lib/tw-environment-support-prober */ "./src/lib/tw-environment-support-prober.js"); -/* harmony import */ var _gui_css__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./gui.css */ "./src/components/gui/gui.css"); -/* harmony import */ var _gui_css__WEBPACK_IMPORTED_MODULE_46___default = /*#__PURE__*/__webpack_require__.n(_gui_css__WEBPACK_IMPORTED_MODULE_46__); -/* harmony import */ var _add_tab_svg__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./add-tab.svg */ "./src/components/gui/add-tab.svg"); -/* harmony import */ var _icon_extensions_svg__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./icon--extensions.svg */ "./src/components/gui/icon--extensions.svg"); -/* harmony import */ var _icon_code_svg__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./icon--code.svg */ "./src/components/gui/icon--code.svg"); -/* harmony import */ var _icon_costumes_svg__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./icon--costumes.svg */ "./src/components/gui/icon--costumes.svg"); -/* harmony import */ var _icon_sounds_svg__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./icon--sounds.svg */ "./src/components/gui/icon--sounds.svg"); -/* harmony import */ var _icon_variables_svg__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./icon--variables.svg */ "./src/components/gui/icon--variables.svg"); -/* harmony import */ var _icon_files_svg__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./icon--files.svg */ "./src/components/gui/icon--files.svg"); -const _excluded = ["accountNavOpen", "activeTabIndex", "alertsVisible", "authorId", "authorThumbnailUrl", "authorUsername", "basePath", "backdropLibraryVisible", "backpackHost", "backpackVisible", "blocksTabVisible", "cardsVisible", "canChangeLanguage", "canCreateNew", "canEditTitle", "canManageFiles", "canRemix", "canSave", "canCreateCopy", "canShare", "canUseCloud", "children", "connectionModalVisible", "costumeLibraryVisible", "costumesTabVisible", "customStageSize", "enableCommunity", "intl", "isCreating", "isDark", "isEmbedded", "isFullScreen", "isPlayerOnly", "isRtl", "isShared", "isWindowFullScreen", "isTelemetryEnabled", "loading", "logo", "renderLogin", "onClickAbout", "onClickAccountNav", "onCloseAccountNav", "onClickAddonSettings", "onClickNewWindow", "onClickTheme", "onClickPackager", "onLogOut", "onOpenRegistration", "onToggleLoginOpen", "onActivateCostumesTab", "onActivateSoundsTab", "onActivateVariablesTab", "onActivateFilesTab", "onActivateTab", "onClickLogo", "onExtensionButtonClick", "onProjectTelemetryEvent", "onRequestCloseBackdropLibrary", "onRequestCloseCostumeLibrary", "onRequestCloseTelemetryModal", "onSeeCommunity", "onShare", "onShowPrivacyPolicy", "onStartSelectingFileUpload", "onStartFolderUpload", "onTelemetryModalCancel", "onTelemetryModalOptIn", "onTelemetryModalOptOut", "showComingSoon", "soundsTabVisible", "variablesTabVisible", "filesTabVisible", "stageSizeMode", "targetIsStage", "telemetryModalVisible", "tipsLibraryVisible", "usernameModalVisible", "settingsModalVisible", "customExtensionModalVisible", "fontsModalVisible", "isPlayground", "vm"], - _excluded2 = ["children"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -const urlParams = new URLSearchParams(location.search); -const IsLocal = String(window.location.href).startsWith("http://localhost:"); -const IsLiveTests = urlParams.has('livetests'); -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_8__["defineMessages"])({ - addExtension: { - "id": "gui.gui.addExtension", - "defaultMessage": "Add Extension" - } -}); -const getFullscreenBackgroundColor = () => { - const params = new URLSearchParams(location.search); - if (params.has('fullscreen-background')) { - return params.get('fullscreen-background'); - } - if (window.matchMedia('(prefers-color-scheme: dark)').matches) { - return '#111'; - } - return 'white'; -}; -const safeJSONParse = (json, defaul, mustBeArray) => { - try { - const parsed = JSON.parse(json); - if (mustBeArray && !Array.isArray(parsed)) throw 'Not array'; - return parsed; - } catch (_unused) { - return defaul; - } -}; -const fullscreenBackgroundColor = getFullscreenBackgroundColor(); -const GUIComponent = props => { - const _omit = lodash_omit__WEBPACK_IMPORTED_MODULE_1___default()(props, 'dispatch'), - { - accountNavOpen, - activeTabIndex, - alertsVisible, - authorId, - authorThumbnailUrl, - authorUsername, - basePath, - backdropLibraryVisible, - backpackHost, - backpackVisible, - blocksTabVisible, - cardsVisible, - canChangeLanguage, - canCreateNew, - canEditTitle, - canManageFiles, - canRemix, - canSave, - canCreateCopy, - canShare, - canUseCloud, - children, - connectionModalVisible, - costumeLibraryVisible, - costumesTabVisible, - customStageSize, - enableCommunity, - intl, - isCreating, - isDark, - isEmbedded, - isFullScreen, - isPlayerOnly, - isRtl, - isShared, - isWindowFullScreen, - isTelemetryEnabled, - loading, - logo, - renderLogin, - onClickAbout, - onClickAccountNav, - onCloseAccountNav, - onClickAddonSettings, - onClickNewWindow, - onClickTheme, - onClickPackager, - onLogOut, - onOpenRegistration, - onToggleLoginOpen, - onActivateCostumesTab, - onActivateSoundsTab, - onActivateVariablesTab, - onActivateFilesTab, - onActivateTab, - onClickLogo, - onExtensionButtonClick, - onProjectTelemetryEvent, - onRequestCloseBackdropLibrary, - onRequestCloseCostumeLibrary, - onRequestCloseTelemetryModal, - onSeeCommunity, - onShare, - onShowPrivacyPolicy, - onStartSelectingFileUpload, - onStartFolderUpload, - onTelemetryModalCancel, - onTelemetryModalOptIn, - onTelemetryModalOptOut, - showComingSoon, - soundsTabVisible, - variablesTabVisible, - filesTabVisible, - stageSizeMode, - targetIsStage, - telemetryModalVisible, - tipsLibraryVisible, - usernameModalVisible, - settingsModalVisible, - customExtensionModalVisible, - fontsModalVisible, - isPlayground, - vm - } = _omit, - componentProps = _objectWithoutProperties(_omit, _excluded); - if (children) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_23__["default"], componentProps, children); - } - const tabClassNames = { - tabs: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.tabs, - tab: classnames__WEBPACK_IMPORTED_MODULE_0___default()(react_tabs_style_react_tabs_css__WEBPACK_IMPORTED_MODULE_12___default.a.reactTabsTab, _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.tab), - tabList: classnames__WEBPACK_IMPORTED_MODULE_0___default()(react_tabs_style_react_tabs_css__WEBPACK_IMPORTED_MODULE_12___default.a.reactTabsTabList, _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.tabList), - tabPanel: classnames__WEBPACK_IMPORTED_MODULE_0___default()(react_tabs_style_react_tabs_css__WEBPACK_IMPORTED_MODULE_12___default.a.reactTabsTabPanel, _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.tabPanel), - tabPanelSelected: classnames__WEBPACK_IMPORTED_MODULE_0___default()(react_tabs_style_react_tabs_css__WEBPACK_IMPORTED_MODULE_12___default.a.reactTabsTabPanelSelected, _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.isSelected), - tabSelected: classnames__WEBPACK_IMPORTED_MODULE_0___default()(react_tabs_style_react_tabs_css__WEBPACK_IMPORTED_MODULE_12___default.a.reactTabsTabSelected, _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.isSelected) - }; - - // We can't move this into it's own component or it'll break the selected tab styles & disable switching to the code tab - // Moving the whole TabList element will also break the code panel from resizing properly - const getTabOrder = () => { - const tabOrderStr = localStorage.getItem('pm:taborder') || '["code", "costume", "sound"]'; - const tabOrder = safeJSONParse(tabOrderStr, [], true); - return tabOrder; - }; - const tabOrder = getTabOrder(); - const ContextMenuWrapTab = _ref => { - let { - children - } = _ref, - props = _objectWithoutProperties(_ref, _excluded2); - const { - tabId - } = props; - const disabled = tabId === 'code'; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_3___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_contextmenu__WEBPACK_IMPORTED_MODULE_6__["ContextMenuTrigger"], { - disable: disabled, - id: "remove-editor-tab-".concat(tabId) - }, children), /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_4___default.a.createPortal(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_7__["ContextMenu"], { - id: "remove-editor-tab-".concat(tabId) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_7__["DangerousMenuItem"], { - onClick: () => removeTabFromEditor(tabId) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { - defaultMessage: "delete", - id: "gui.spriteSelectorItem.contextMenuDelete" - }))), document.body)); - }; - - // currently each tab can decide whether or not its hidden, remove this once rearranging tabs is supported - const codeTab = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_tabs__WEBPACK_IMPORTED_MODULE_11__["Tab"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(tabClassNames.tab, tabOrder.includes('code') ? null : _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.tabDisabled) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(ContextMenuWrapTab, { - tabId: "code" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_icon_code_svg__WEBPACK_IMPORTED_MODULE_49__["ReactComponent"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { - defaultMessage: "Code", - id: "gui.gui.codeTab" - }))); - const costumesTab = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_tabs__WEBPACK_IMPORTED_MODULE_11__["Tab"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(tabClassNames.tab, tabOrder.includes('costume') ? null : _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.tabDisabled), - onClick: onActivateCostumesTab - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(ContextMenuWrapTab, { - tabId: "costume" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_icon_costumes_svg__WEBPACK_IMPORTED_MODULE_50__["ReactComponent"], null), targetIsStage ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { - defaultMessage: "Backdrops", - id: "gui.gui.backdropsTab" - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { - defaultMessage: "Costumes", - id: "gui.gui.costumesTab" - }))); - const soundsTab = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_tabs__WEBPACK_IMPORTED_MODULE_11__["Tab"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(tabClassNames.tab, tabOrder.includes('sound') ? null : _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.tabDisabled), - onClick: onActivateSoundsTab - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(ContextMenuWrapTab, { - tabId: "sound" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_icon_sounds_svg__WEBPACK_IMPORTED_MODULE_51__["ReactComponent"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { - defaultMessage: "Sounds", - id: "gui.gui.soundsTab" - }))); - const variablesTab = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_tabs__WEBPACK_IMPORTED_MODULE_11__["Tab"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(tabClassNames.tab, tabOrder.includes('variable') ? null : _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.tabDisabled), - onClick: onActivateVariablesTab - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(ContextMenuWrapTab, { - tabId: "variable" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_icon_variables_svg__WEBPACK_IMPORTED_MODULE_52__["ReactComponent"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { - defaultMessage: "Variables", - id: "gui.gui.variablesTab" - }))); - const filesTab = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_tabs__WEBPACK_IMPORTED_MODULE_11__["Tab"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(tabClassNames.tab, tabOrder.includes('file') ? null : _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.tabDisabled), - onClick: onActivateFilesTab - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(ContextMenuWrapTab, { - tabId: "file" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_icon_files_svg__WEBPACK_IMPORTED_MODULE_53__["ReactComponent"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { - defaultMessage: "Files", - id: "gui.gui.filesTab" - }))); - const tabPairs = { - code: codeTab, - costume: costumesTab, - sound: soundsTab, - variable: variablesTab - // file: filesTab, - }; - - // For now, rearranging tabs is not supported - const organizedTabs = Object.values(tabPairs); - // const organizedTabs = (() => { - // const enabledTabs = []; - // // Either add in rearranged order - // // for (const tabId of tabOrder) { - // // enabledTabs.push(tabPairs[tabId] || codeTab) - // // } - // // or we can add tabs in order of table inclusion - // // for (const key in tabPairs) { - // // const tab = tabPairs[key]; - // // if (tabOrder.includes(key)) { - // // enabledTabs.push(tab); - // // } - // // } - - // return enabledTabs; - // })(); - const addTabButtonDisabled = tabOrder.length >= Object.keys(tabPairs).length; - const addTabToEditor = tabId => { - const tabOrder = getTabOrder(); - tabOrder.push(tabId); - localStorage.setItem('pm:taborder', JSON.stringify(tabOrder)); - const tabKeys = Object.keys(tabPairs); - const tabIndex = tabKeys.indexOf(tabId); - if (tabIndex === -1) { - return onActivateTab(0); - } - onActivateTab(tabIndex); - }; - const removeTabFromEditor = tabId => { - setTimeout(() => { - // sometimes clicking delete will switch to the deleted tab - const tabOrder = getTabOrder(); - const idx = tabOrder.indexOf(tabId); - if (idx === -1) return; - tabOrder.splice(idx, 1); - localStorage.setItem('pm:taborder', JSON.stringify(tabOrder)); - if (tabId !== 'code') { - return onActivateTab(0); - } - const tabKeys = Object.keys(tabPairs); - const firstTab = tabOrder[0]; - const firstTabIdx = tabKeys.indexOf(firstTab); - if (firstTabIdx !== -1) { - onActivateTab(firstTabIdx); - } - }); - }; - const minWidth = _lib_layout_constants__WEBPACK_IMPORTED_MODULE_43__["default"].fullSizeMinWidth + Math.max(0, customStageSize.width - _lib_layout_constants__WEBPACK_IMPORTED_MODULE_43__["default"].referenceWidth); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_responsive__WEBPACK_IMPORTED_MODULE_10___default.a, { - minWidth: minWidth - }, isFullSize => { - const stageSize = Object(_lib_screen_utils__WEBPACK_IMPORTED_MODULE_44__["resolveStageSize"])(stageSizeMode, isFullSize); - const alwaysEnabledModals = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_3___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_tw_security_manager_jsx__WEBPACK_IMPORTED_MODULE_38__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_tw_restore_point_manager_jsx__WEBPACK_IMPORTED_MODULE_40__["default"], null), usernameModalVisible && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_tw_username_modal_jsx__WEBPACK_IMPORTED_MODULE_36__["default"], null), settingsModalVisible && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_tw_settings_modal_jsx__WEBPACK_IMPORTED_MODULE_37__["default"], null), customExtensionModalVisible && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_tw_custom_extension_modal_jsx__WEBPACK_IMPORTED_MODULE_39__["default"], null), fontsModalVisible && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_tw_fonts_modal_jsx__WEBPACK_IMPORTED_MODULE_41__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_pm_extension_modals_jsx__WEBPACK_IMPORTED_MODULE_42__["default"], { - vm: vm - })); - return isPlayerOnly ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_3___default.a.Fragment, null, isWindowFullScreen ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.fullscreenBackground, - style: { - backgroundColor: fullscreenBackgroundColor - } - }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_stage_wrapper_jsx__WEBPACK_IMPORTED_MODULE_21__["default"], { - isFullScreen: isFullScreen, - isEmbedded: isEmbedded, - isRendererSupported: Object(_lib_tw_environment_support_prober__WEBPACK_IMPORTED_MODULE_45__["isRendererSupported"])(), - isRtl: isRtl, - loading: loading, - stageSize: _lib_layout_constants__WEBPACK_IMPORTED_MODULE_43__["STAGE_SIZE_MODES"].large, - vm: vm - }, alertsVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_alerts_jsx__WEBPACK_IMPORTED_MODULE_32__["default"], { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.alertsContainer - }) : null), alwaysEnabledModals) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_23__["default"], _extends({ - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.pageWrapper, - dir: isRtl ? 'rtl' : 'ltr' - }, componentProps), alwaysEnabledModals, telemetryModalVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_telemetry_modal_telemetry_modal_jsx__WEBPACK_IMPORTED_MODULE_35__["default"], { - isRtl: isRtl, - isTelemetryEnabled: isTelemetryEnabled, - onCancel: onTelemetryModalCancel, - onOptIn: onTelemetryModalOptIn, - onOptOut: onTelemetryModalOptOut, - onRequestClose: onRequestCloseTelemetryModal, - onShowPrivacyPolicy: onShowPrivacyPolicy - }) : null, loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_loader_loader_jsx__WEBPACK_IMPORTED_MODULE_22__["default"], { - isFullScreen: true - }) : null, isCreating ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_loader_loader_jsx__WEBPACK_IMPORTED_MODULE_22__["default"], { - isFullScreen: true, - messageId: isPlayground ? "gui.loader.playground" : "gui.loader.creating" - }) : null, Object(_lib_tw_environment_support_prober__WEBPACK_IMPORTED_MODULE_45__["isBrowserSupported"])() ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_browser_modal_browser_modal_jsx__WEBPACK_IMPORTED_MODULE_29__["default"], { - isRtl: isRtl - }), tipsLibraryVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_tips_library_jsx__WEBPACK_IMPORTED_MODULE_30__["default"], null) : null, cardsVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_cards_jsx__WEBPACK_IMPORTED_MODULE_31__["default"], null) : null, alertsVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_alerts_jsx__WEBPACK_IMPORTED_MODULE_32__["default"], { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.alertsContainer - }) : null, connectionModalVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_connection_modal_jsx__WEBPACK_IMPORTED_MODULE_34__["default"], { - vm: vm - }) : null, costumeLibraryVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_costume_library_jsx__WEBPACK_IMPORTED_MODULE_25__["default"], { - vm: vm, - onRequestClose: onRequestCloseCostumeLibrary - }) : null, backdropLibraryVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_backdrop_library_jsx__WEBPACK_IMPORTED_MODULE_26__["default"], { - vm: vm, - onRequestClose: onRequestCloseBackdropLibrary - }) : null, !isPlayground ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_menu_bar_menu_bar_jsx__WEBPACK_IMPORTED_MODULE_24__["default"], { - accountNavOpen: accountNavOpen, - authorId: authorId, - authorThumbnailUrl: authorThumbnailUrl, - authorUsername: authorUsername, - canChangeLanguage: canChangeLanguage, - canCreateCopy: canCreateCopy, - canCreateNew: canCreateNew, - canEditTitle: canEditTitle, - canManageFiles: canManageFiles, - canRemix: canRemix, - canSave: canSave, - canShare: canShare, - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.menuBarPosition, - enableCommunity: enableCommunity, - isDirectoryPickerSupported: !!window.showDirectoryPicker, - isShared: isShared, - logo: logo, - renderLogin: renderLogin, - showComingSoon: showComingSoon, - onClickAbout: onClickAbout, - onClickAccountNav: onClickAccountNav, - onClickAddonSettings: onClickAddonSettings, - onClickNewWindow: onClickNewWindow, - onClickTheme: onClickTheme, - onClickPackager: onClickPackager, - onClickLogo: onClickLogo, - onCloseAccountNav: onCloseAccountNav, - onLogOut: onLogOut, - onOpenRegistration: onOpenRegistration, - onProjectTelemetryEvent: onProjectTelemetryEvent, - onSeeCommunity: onSeeCommunity, - onShare: onShare, - onStartSelectingFileUpload: onStartSelectingFileUpload, - onStartFolderUpload: onStartFolderUpload, - onToggleLoginOpen: onToggleLoginOpen - }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_23__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.bodyWrapper, isPlayground ? _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.bodyWrapperPlayground : null) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_23__["default"], { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.flexWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_23__["default"], { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.editorWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_tabs__WEBPACK_IMPORTED_MODULE_11__["Tabs"], { - forceRenderTabPanel: true, - className: tabClassNames.tabs, - selectedIndex: activeTabIndex, - selectedTabClassName: tabClassNames.tabSelected, - selectedTabPanelClassName: tabClassNames.tabPanelSelected, - onSelect: onActivateTab - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_tabs__WEBPACK_IMPORTED_MODULE_11__["TabList"], { - className: tabClassNames.tabList - }, organizedTabs, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_contextmenu__WEBPACK_IMPORTED_MODULE_6__["ContextMenuTrigger"], { - disable: addTabButtonDisabled, - holdToDisplay: 0, - id: "add-editor-tab-button" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.addTabButton, addTabButtonDisabled ? _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.addTabButtonDisabled : null) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_add_tab_svg__WEBPACK_IMPORTED_MODULE_47__["ReactComponent"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_7__["ContextMenu"], { - id: "add-editor-tab-button" - }, !tabOrder.includes('code') && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_7__["MenuItem"], { - onClick: () => addTabToEditor('code') - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.tabAdditionItem - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_icon_code_svg__WEBPACK_IMPORTED_MODULE_49__["ReactComponent"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { - defaultMessage: "Code", - id: "gui.gui.codeTab" - }))), !tabOrder.includes('costume') && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_7__["MenuItem"], { - onClick: () => addTabToEditor('costume') - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.tabAdditionItem - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_icon_costumes_svg__WEBPACK_IMPORTED_MODULE_50__["ReactComponent"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { - defaultMessage: "Costumes", - id: "gui.gui.costumesTab" - }))), !tabOrder.includes('sound') && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_7__["MenuItem"], { - onClick: () => addTabToEditor('sound') - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.tabAdditionItem - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_icon_sounds_svg__WEBPACK_IMPORTED_MODULE_51__["ReactComponent"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { - defaultMessage: "Sounds", - id: "gui.gui.soundsTab" - }))), !tabOrder.includes('variable') && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_7__["MenuItem"], { - onClick: () => addTabToEditor('variable') - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.tabAdditionItem - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_icon_variables_svg__WEBPACK_IMPORTED_MODULE_52__["ReactComponent"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { - defaultMessage: "Variables", - id: "gui.gui.variablesTab" - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - id: "sa_addons_after_add_tab_anchor" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_tabs__WEBPACK_IMPORTED_MODULE_11__["TabPanel"], { - className: tabClassNames.tabPanel - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_23__["default"], { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.blocksWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_blocks_jsx__WEBPACK_IMPORTED_MODULE_15__["default"], { - canUseCloud: canUseCloud, - grow: 1, - isVisible: blocksTabVisible, - options: { - media: "".concat(basePath, "static/blocks-media/") - }, - stageSize: stageSize, - vm: vm - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_23__["default"], { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.extensionButtonContainer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("button", { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.extensionButton, - title: intl.formatMessage(messages.addExtension), - onClick: onExtensionButtonClick - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_icon_extensions_svg__WEBPACK_IMPORTED_MODULE_48__["ReactComponent"], { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.extensionButtonIcon - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_23__["default"], { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.watermark - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_watermark_jsx__WEBPACK_IMPORTED_MODULE_27__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_tabs__WEBPACK_IMPORTED_MODULE_11__["TabPanel"], { - className: tabClassNames.tabPanel - }, costumesTabVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_costume_tab_jsx__WEBPACK_IMPORTED_MODULE_16__["default"], { - vm: vm, - isDark: isDark - }) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_tabs__WEBPACK_IMPORTED_MODULE_11__["TabPanel"], { - className: tabClassNames.tabPanel - }, soundsTabVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_sound_tab_jsx__WEBPACK_IMPORTED_MODULE_18__["default"], { - vm: vm - }) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_tabs__WEBPACK_IMPORTED_MODULE_11__["TabPanel"], { - className: tabClassNames.tabPanel - }, variablesTabVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_variables_tab_jsx__WEBPACK_IMPORTED_MODULE_19__["default"], { - vm: vm - }) : null)), backpackVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_backpack_jsx__WEBPACK_IMPORTED_MODULE_28__["default"], { - host: backpackHost - }) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_23__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.stageAndTargetWrapper, _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a[stageSize]) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_stage_wrapper_jsx__WEBPACK_IMPORTED_MODULE_21__["default"], { - isFullScreen: isFullScreen, - isRendererSupported: Object(_lib_tw_environment_support_prober__WEBPACK_IMPORTED_MODULE_45__["isRendererSupported"])(), - isRtl: isRtl, - stageSize: stageSize, - vm: vm - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_23__["default"], { - className: _gui_css__WEBPACK_IMPORTED_MODULE_46___default.a.targetWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_target_pane_jsx__WEBPACK_IMPORTED_MODULE_17__["default"], { - stageSize: stageSize, - vm: vm - }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_drag_layer_jsx__WEBPACK_IMPORTED_MODULE_33__["default"], null)); - }); -}; -GUIComponent.propTypes = { - accountNavOpen: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - activeTabIndex: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number, - authorId: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool]), - // can be false - authorThumbnailUrl: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - authorUsername: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool]), - // can be false - backdropLibraryVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - backpackHost: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - backpackVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - basePath: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - blocksTabVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - canChangeLanguage: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - canCreateCopy: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - canCreateNew: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - canEditTitle: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - canManageFiles: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - canRemix: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - canSave: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - canShare: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - canUseCloud: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - cardsVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node, - costumeLibraryVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - costumesTabVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - customStageSize: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.shape({ - width: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number, - height: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number - }), - enableCommunity: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - intl: react_intl__WEBPACK_IMPORTED_MODULE_8__["intlShape"].isRequired, - isCreating: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - isDark: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - isEmbedded: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - isFullScreen: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - isPlayerOnly: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - isShared: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - isWindowFullScreen: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - loading: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - logo: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - onActivateCostumesTab: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onActivateSoundsTab: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onActivateVariablesTab: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onActivateFilesTab: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onActivateTab: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onClickAccountNav: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onClickAddonSettings: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onClickNewWindow: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onClickTheme: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onClickPackager: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onClickLogo: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onCloseAccountNav: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onExtensionButtonClick: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onLogOut: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onOpenRegistration: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onRequestCloseBackdropLibrary: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onRequestCloseCostumeLibrary: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onRequestCloseTelemetryModal: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onSeeCommunity: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onShare: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onShowPrivacyPolicy: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onStartSelectingFileUpload: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onStartFolderUpload: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onTabSelect: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onTelemetryModalCancel: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onTelemetryModalOptIn: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onTelemetryModalOptOut: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onToggleLoginOpen: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - renderLogin: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - showComingSoon: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - soundsTabVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - variablesTabVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - filesTabVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - stageSizeMode: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOf(Object.keys(_lib_layout_constants__WEBPACK_IMPORTED_MODULE_43__["STAGE_SIZE_MODES"])), - targetIsStage: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - telemetryModalVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - tipsLibraryVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - usernameModalVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - settingsModalVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - customExtensionModalVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - fontsModalVisible: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - vm: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_13___default.a).isRequired -}; -GUIComponent.defaultProps = { - backpackHost: null, - backpackVisible: false, - basePath: './', - canChangeLanguage: true, - canCreateNew: false, - canEditTitle: false, - canManageFiles: true, - canRemix: false, - canSave: false, - canCreateCopy: false, - canShare: false, - canUseCloud: false, - enableCommunity: false, - isCreating: false, - isShared: false, - loading: false, - showComingSoon: false, - stageSizeMode: _lib_layout_constants__WEBPACK_IMPORTED_MODULE_43__["STAGE_SIZE_MODES"].large -}; -const mapStateToProps = state => ({ - customStageSize: state.scratchGui.customStageSize, - isWindowFullScreen: state.scratchGui.tw.isWindowFullScreen, - // This is the button's mode, as opposed to the actual current state - stageSizeMode: state.scratchGui.stageSize.stageSize -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_8__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_9__["connect"])(mapStateToProps)(GUIComponent))); - -/***/ }), - -/***/ "./src/components/gui/icon--code.svg": -/*!*******************************************!*\ - !*** ./src/components/gui/icon--code.svg ***! - \*******************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconCode; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconCode(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M15 14.51a.5.5 0 01-.5.5H9.197a.495.495 0 00-.353.146l-.698.698a.5.5 0 01-.353.146H6.207a.5.5 0 01-.353-.146l-.698-.698a.497.497 0 00-.353-.146H3.5a.5.5 0 01-.5-.5V11.5a.5.5 0 01.5-.5h1.293a.5.5 0 01.353.146l.708.708a.5.5 0 00.353.146h1.586a.5.5 0 00.353-.146l.708-.708A.5.5 0 019.207 11H14.5a.5.5 0 01.5.5v3.01zm2-5a.5.5 0 01-.5.5H9.197a.495.495 0 00-.353.146l-.698.698a.5.5 0 01-.353.146H6.207a.5.5 0 01-.353-.146l-.698-.698a.497.497 0 00-.353-.146H3.5a.5.5 0 01-.5-.5V6.5a.5.5 0 01.5-.5h1.293a.5.5 0 01.353.146l.708.708A.5.5 0 006.207 7h1.586a.5.5 0 00.353-.146l.708-.708A.5.5 0 019.207 6H16.5a.5.5 0 01.5.5v3.01z", - fill: "#5100ff", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/0896da795cd8d2199e8cfb968229d04a.svg"); - - -/***/ }), - -/***/ "./src/components/gui/icon--costumes.svg": -/*!***********************************************!*\ - !*** ./src/components/gui/icon--costumes.svg ***! - \***********************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconCostumes; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconCostumes(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.2 6.587c-.658 1.355-1.634 2.918-2.554 4.077-.771.976-1.39 1.548-1.98 1.827a.385.385 0 01-.22.057.448.448 0 01-.178-.043.487.487 0 01-.289-.264 2.448 2.448 0 00-.713-.95 2.928 2.928 0 00-1.085-.517.484.484 0 01-.318-.237.55.55 0 01-.068-.39c.164-.642.59-1.395 1.332-2.33 1.458-1.872 4.37-4.648 5.784-4.803.385-.056.605.07.742.181.359.307.716.979-.453 3.392zm-5.935 7.412a2.595 2.595 0 01-.523 1.926c-.37.487-.892.824-1.482.963a.252.252 0 01-.097.028l-.138.014c-.26.042-.507.07-.756.07-1.977 0-3.366-1.341-3.914-2.22-.208-.348-.522-.99-.248-1.395.07-.098.26-.307.672-.223 1.306.279 1.773-.307 1.856-.42a2.59 2.59 0 013.64-.502c.55.433.907 1.061.99 1.759z", - fill: "#5100ff", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/06b8b81e4596f360738c678f6a840dc2.svg"); - - -/***/ }), - -/***/ "./src/components/gui/icon--extensions.svg": -/*!*************************************************!*\ - !*** ./src/components/gui/icon--extensions.svg ***! - \*************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconExtensions; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconExtensions(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 34, - height: 34, - viewBox: "0 0 28 28", - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M22 20.51a.5.5 0 01-.5.5H11.197a.495.495 0 00-.353.146l-.698.698a.5.5 0 01-.353.146H7.207a.5.5 0 01-.353-.146l-.698-.698a.497.497 0 00-.353-.146H4.5a.5.5 0 01-.5-.5V16.5a.5.5 0 01.5-.5h1.293a.5.5 0 01.353.146l.708.708a.5.5 0 00.353.146h2.586a.5.5 0 00.353-.146l.708-.708a.5.5 0 01.353-.146H21.5a.5.5 0 01.5.5v4.01zm-5.004-7a.5.5 0 01-.5.5h-5.299a.495.495 0 00-.353.146l-.698.698a.5.5 0 01-.353.146H7.207a.504.504 0 01-.354-.146l-.697-.698a.499.499 0 00-.353-.146H4.5a.5.5 0 01-.5-.5V9.5a.5.5 0 01.5-.5h1.293a.5.5 0 01.353.146l.707.708a.504.504 0 00.354.146h2.586a.5.5 0 00.353-.146l.707-.708A.504.504 0 0111.207 9h5.29a.5.5 0 01.5.5v4.01z", - fill: "#FFF" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - stroke: "#FFF", - strokeWidth: 2, - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M22 5v4M24 7h-4" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/5f4208a6b7257c456c018d57efc8a7e9.svg"); - - -/***/ }), - -/***/ "./src/components/gui/icon--files.svg": -/*!********************************************!*\ - !*** ./src/components/gui/icon--files.svg ***! - \********************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconFiles; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconFiles(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 20, - height: 20 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - fill: "none", - stroke: "#5100ff", - strokeWidth: 1.5, - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - } - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M5.21 17.024V2.476h5.508l4.969 5.029v9.52z" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M15.79 7.176l-.138.294H10.6V2.822" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/6c037268777f4b85658c4fdc1f55b4f9.svg"); - - -/***/ }), - -/***/ "./src/components/gui/icon--sounds.svg": -/*!*********************************************!*\ - !*** ./src/components/gui/icon--sounds.svg ***! - \*********************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconSounds; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconSounds(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12.63 13.637a.886.886 0 01-.755-1.333 2.569 2.569 0 000-2.6.888.888 0 01.31-1.213.878.878 0 011.204.311 4.346 4.346 0 010 4.401.875.875 0 01-.758.434zm2.627 1.418a.886.886 0 01-.755-1.333 5.367 5.367 0 000-5.437.888.888 0 01.309-1.212.88.88 0 011.204.31 7.138 7.138 0 010 7.238.877.877 0 01-.758.434zM10.379 6.68v8.641c0 1.024-1.207 1.56-1.96.87l-1.624-1.492a3.112 3.112 0 00-2.104-.82h-.284A1.41 1.41 0 013 12.464V9.55c0-.781.63-1.414 1.407-1.414h.268c.78 0 1.529-.293 2.104-.82L8.42 5.81c.753-.69 1.96-.154 1.96.869z", - fill: "#5100ff", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/d0285f1906636f21d1149a4797b978dc.svg"); - - -/***/ }), - -/***/ "./src/components/gui/icon--variables.svg": -/*!************************************************!*\ - !*** ./src/components/gui/icon--variables.svg ***! - \************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconVariables; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconVariables(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 20 20", - fill: "#5100ff" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fillRule: "evenodd", - d: "M4.649 3.084A1 1 0 015.163 4.4 13.95 13.95 0 004 10c0 1.993.416 3.886 1.164 5.6a1 1 0 01-1.832.8A15.95 15.95 0 012 10c0-2.274.475-4.44 1.332-6.4a1 1 0 011.317-.516zM12.96 7a3 3 0 00-2.342 1.126l-.328.41-.111-.279A2 2 0 008.323 7H8a1 1 0 000 2h.323l.532 1.33-1.035 1.295a1 1 0 01-.781.375H7a1 1 0 100 2h.039a3 3 0 002.342-1.126l.328-.41.111.279A2 2 0 0011.677 14H12a1 1 0 100-2h-.323l-.532-1.33 1.035-1.295A1 1 0 0112.961 9H13a1 1 0 100-2h-.039zm1.874-2.6a1 1 0 011.833-.8A15.95 15.95 0 0118 10c0 2.274-.475 4.44-1.332 6.4a1 1 0 11-1.832-.8A13.949 13.949 0 0016 10c0-1.993-.416-3.886-1.165-5.6z", - clipRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/2d24a289beac8fe221ce132aac88a320.svg"); - - -/***/ }), - -/***/ "./src/components/icon-button/icon-button.css": -/*!****************************************************!*\ - !*** ./src/components/icon-button/icon-button.css ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./icon-button.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/icon-button/icon-button.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/icon-button/icon-button.jsx": -/*!****************************************************!*\ - !*** ./src/components/icon-button/icon-button.jsx ***! - \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _icon_button_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./icon-button.css */ "./src/components/icon-button/icon-button.css"); -/* harmony import */ var _icon_button_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_icon_button_css__WEBPACK_IMPORTED_MODULE_3__); - - - - -const IconButton = _ref => { - let { - img, - disabled, - className, - title, - onClick - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_icon_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.container, className, disabled ? _icon_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.disabled : null), - role: "button", - onClick: disabled ? null : onClick - }, typeof img === 'string' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _icon_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.icon, - draggable: false, - src: img, - alt: "" - }) : ( - /*#__PURE__*/ - // Reactコンポーネントとして描画 - react__WEBPACK_IMPORTED_MODULE_1___default.a.cloneElement(img, { - className: _icon_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.icon - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _icon_button_css__WEBPACK_IMPORTED_MODULE_3___default.a.title - }, title)); -}; -IconButton.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - disabled: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - img: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.element]), - onClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - title: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.node.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (IconButton); - -/***/ }), - -/***/ "./src/components/language-selector/language-icon.svg": -/*!************************************************************!*\ - !*** ./src/components/language-selector/language-icon.svg ***! - \************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgLanguageIcon; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgLanguageIcon(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - stroke: "#FFF", - strokeWidth: 1.25, - fill: "none", - fillRule: "evenodd", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.635 10.113a7.523 7.523 0 01-7.523 7.523 7.523 7.523 0 110-15.047 7.524 7.524 0 017.523 7.524z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13.98 10.117c0 1.633-.265 3.143-.726 4.375-.698 1.901-1.846 3.143-3.143 3.143-1.297 0-2.442-1.242-3.144-3.143-.456-1.232-.723-2.742-.723-4.375 0-1.634.267-3.144.723-4.376.702-1.911 1.847-3.153 3.144-3.153 1.297 0 2.445 1.242 3.143 3.153.461 1.232.727 2.742.727 4.376zM2.955 12.281h14.313M2.955 7.947h14.313M10.112 2.59v15.048" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/1319094a51748798730f01d1dc0972ac.svg"); - - -/***/ }), - -/***/ "./src/components/language-selector/language-selector.css": -/*!****************************************************************!*\ - !*** ./src/components/language-selector/language-selector.css ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./language-selector.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/language-selector/language-selector.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/language-selector/language-selector.jsx": -/*!****************************************************************!*\ - !*** ./src/components/language-selector/language-selector.jsx ***! - \****************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _turbowarp_scratch_l10n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @turbowarp/scratch-l10n */ "./node_modules/@turbowarp/scratch-l10n/src/index.js"); -/* harmony import */ var _language_selector_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./language-selector.css */ "./src/components/language-selector/language-selector.css"); -/* harmony import */ var _language_selector_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_language_selector_css__WEBPACK_IMPORTED_MODULE_3__); - - - - - -// supported languages to exclude from the menu, but allow as a URL option -const ignore = []; -const LanguageSelector = _ref => { - let { - currentLocale, - label, - onChange - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("select", { - "aria-label": label, - className: _language_selector_css__WEBPACK_IMPORTED_MODULE_3___default.a.languageSelect, - value: currentLocale, - onChange: onChange - }, Object.keys(_turbowarp_scratch_l10n__WEBPACK_IMPORTED_MODULE_2__["default"]).filter(l => !ignore.includes(l)).map(locale => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("option", { - key: locale, - value: locale - }, _turbowarp_scratch_l10n__WEBPACK_IMPORTED_MODULE_2__["default"][locale].name))); -}; -LanguageSelector.propTypes = { - currentLocale: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - label: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - onChange: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (LanguageSelector); - -/***/ }), - -/***/ "./src/components/library-item/bluetooth.svg": -/*!***************************************************!*\ - !*** ./src/components/library-item/bluetooth.svg ***! - \***************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgBluetooth; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgBluetooth(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M10.007 12.107l2.389 1.895-2.39 1.916v-3.811zm0-8.018l2.378 1.906-2.378 1.884V4.09zM8.885 1.007a.999.999 0 00-.873 1v5.955L6.642 6.88a.996.996 0 00-.749-.22.999.999 0 00-.498 1.792l1.953 1.54-1.953 1.552a1.006 1.006 0 00-.161 1.411 1 1 0 001.407.162l1.371-1.094V18a.998.998 0 001.62.781l4.987-3.998a1.002 1.002 0 000-1.573l-4.051-3.207 4.05-3.217a1.002 1.002 0 000-1.562L9.634 1.225a.997.997 0 00-.748-.218z", - id: "bluetooth_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "bluetooth_svg__b", - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - xlinkHref: "#bluetooth_svg__a" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#4D97FF", - xlinkHref: "#bluetooth_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - mask: "url(#bluetooth_svg__b)", - fill: "#575E75" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h20v20H0z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/dfe35552790fb5ff38c78a43f5e62f30.svg"); - - -/***/ }), - -/***/ "./src/components/library-item/delete/filled.svg": -/*!*******************************************************!*\ - !*** ./src/components/library-item/delete/filled.svg ***! - \*******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgFilled; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgFilled(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 20, - height: 20 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 4.75h12a.75.75 0 01.746.825l-1.11 11.1a1.75 1.75 0 01-1.741 1.575h-7.79a1.75 1.75 0 01-1.741-1.576l-1.11-11.1A.75.75 0 014 4.75zm6.75 8.75v-5a.75.75 0 00-1.5 0v5a.75.75 0 101.5 0zm2.5 0v-5a.75.75 0 10-1.5 0v5a.75.75 0 101.5 0zm-5 0v-5a.75.75 0 00-1.5 0v5a.75.75 0 101.5 0zm-4.75-8h13-13zm0-1h13a1 1 0 010 2h-13a1 1 0 110-2zm7.75.25V3.5a.25.25 0 00-.25-.25H9a.25.25 0 00-.25.25v1.25h2.5zM9 1.75h2c.966 0 1.75.784 1.75 1.75v2.75h-5.5V3.5c0-.966.784-1.75 1.75-1.75z", - fill: "red", - fillRule: "nonzero" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/41835a2c99bdd753b68472735b2bd611.svg"); - - -/***/ }), - -/***/ "./src/components/library-item/download/filled.svg": -/*!*********************************************************!*\ - !*** ./src/components/library-item/download/filled.svg ***! - \*********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgFilled; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgFilled(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 20, - height: 20 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "MNaN NaNlNaN NaNcNaN NaN NaN NaN NaN NaNlNaN NaNcNaN NaN NaN NaN NaN NaNlNaN NaN NaN NaNcNaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaNlNaN NaN NaN NaNcNaN NaN NaN NaN NaN NaNzmNaN NaNlNaN NaNcNaN NaN NaN NaN NaN NaNlNaN NaNcNaN NaN NaN NaN NaN NaNlNaN NaNcNaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaNlNaN NaNcNaN NaN NaN NaN NaN NaNlNaN NaNcNaN NaN NaN NaN NaN NaNlNaN NaNcNaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaNz", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/663892634c556da228c1d09301a54e63.svg"); - - -/***/ }), - -/***/ "./src/components/library-item/favorite/filled.svg": -/*!*********************************************************!*\ - !*** ./src/components/library-item/favorite/filled.svg ***! - \*********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgFilled; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgFilled(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 47.06, - height: 45.305 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M36.885 43.469c-3.128 2.22-13.509-7.288-13.509-7.288s-10.584 9.29-13.665 7c-3.083-2.289 2.756-15.104 2.756-15.104S.362 20.881 1.587 17.244c1.225-3.64 15.216-2.046 15.216-2.046S19.903 1.462 23.74 1.5c3.844.04 6.653 13.84 6.653 13.84s14.021-1.296 15.166 2.37c1.153 3.662-11.104 10.6-11.104 10.6s5.565 12.937 2.43 15.159z", - "data-paper-data": "{\"isPaintingLayer\":true}", - fill: "#ffd200", - stroke: "#ffd200", - strokeWidth: 3, - strokeMiterlimit: 10 - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/27802141bca7404b477168369bf3475d.svg"); - - -/***/ }), - -/***/ "./src/components/library-item/favorite/outline.svg": -/*!**********************************************************!*\ - !*** ./src/components/library-item/favorite/outline.svg ***! - \**********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgOutline; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgOutline(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 47.06, - height: 45.305 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M36.885 43.469c-3.128 2.22-13.509-7.288-13.509-7.288s-10.584 9.29-13.665 7c-3.083-2.289 2.756-15.104 2.756-15.104S.362 20.881 1.587 17.244c1.225-3.64 15.216-2.046 15.216-2.046S19.903 1.462 23.74 1.5c3.844.04 6.653 13.84 6.653 13.84s14.021-1.296 15.166 2.37c1.153 3.662-11.104 10.6-11.104 10.6s5.565 12.937 2.43 15.159z", - "data-paper-data": "{\"isPaintingLayer\":true}", - fill: "none", - stroke: "#ffd200", - strokeWidth: 3, - strokeMiterlimit: 10 - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/e28b110fa5eef35531fa271a3a7b6314.svg"); - - -/***/ }), - -/***/ "./src/components/library-item/internet-connection.svg": -/*!*************************************************************!*\ - !*** ./src/components/library-item/internet-connection.svg ***! - \*************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgInternetConnection; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgInternetConnection(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M14.259 9.823a1.154 1.154 0 01-.78 2.001c-.28 0-.56-.11-.78-.311-1.472-1.37-3.922-1.39-5.413-.059-.48.42-1.201.38-1.631-.1-.42-.47-.38-1.2.1-1.62a6.323 6.323 0 014.202-1.602c1.6 0 3.131.6 4.302 1.691zm-2.221 4.592c0 1.062-.87 1.931-1.93 1.931a1.94 1.94 0 01-1.942-1.93c0-1.071.87-1.94 1.941-1.94 1.06 0 1.931.869 1.931 1.94zm5.612-8.304c.451.44.471 1.161.03 1.621-.229.24-.53.35-.83.35-.29 0-.58-.1-.8-.32A8.76 8.76 0 009.956 5.3a8.758 8.758 0 00-6.022 2.392c-.462.43-1.19.41-1.622-.05-.44-.46-.41-1.19.05-1.632A11.044 11.044 0 019.958 3c2.88 0 5.612 1.11 7.693 3.111z", - id: "internet-connection_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "internet-connection_svg__b", - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - xlinkHref: "#internet-connection_svg__a" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#4C97FF", - xlinkHref: "#internet-connection_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - mask: "url(#internet-connection_svg__b)", - fill: "#575E75" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h20v20H0z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/1bb0adb555e07593962e9fc28ec7566d.svg"); - - -/***/ }), - -/***/ "./src/components/library-item/library-item.css": -/*!******************************************************!*\ - !*** ./src/components/library-item/library-item.css ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./library-item.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/library-item/library-item.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/library-item/library-item.jsx": -/*!******************************************************!*\ - !*** ./src/components/library-item/library-item.jsx ***! - \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _containers_play_button_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../containers/play-button.jsx */ "./src/containers/play-button.jsx"); -/* harmony import */ var _library_item_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./library-item.css */ "./src/components/library-item/library-item.css"); -/* harmony import */ var _library_item_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_library_item_css__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _bluetooth_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./bluetooth.svg */ "./src/components/library-item/bluetooth.svg"); -/* harmony import */ var _internet_connection_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./internet-connection.svg */ "./src/components/library-item/internet-connection.svg"); -/* harmony import */ var _favorite_filled_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./favorite/filled.svg */ "./src/components/library-item/favorite/filled.svg"); -/* harmony import */ var _favorite_outline_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./favorite/outline.svg */ "./src/components/library-item/favorite/outline.svg"); -/* harmony import */ var _delete_filled_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./delete/filled.svg */ "./src/components/library-item/delete/filled.svg"); -/* harmony import */ var _download_filled_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./download/filled.svg */ "./src/components/library-item/download/filled.svg"); - - - - - - - - - - - - - -const getURLOrigin = url => { - let urlObj; - try { - urlObj = new URL(url); - } catch (_unused) { - // not a valid URL - return String(url); - } - return urlObj.origin; -}; -const getMSFormatted = ms => { - return (ms / 1000).toFixed(2); -}; - -/* eslint-disable react/prefer-stateless-function */ -class LibraryItemComponent extends react__WEBPACK_IMPORTED_MODULE_2___default.a.PureComponent { - render() { - return this.props.featured ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItem, _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredItem, { - [_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.disabled]: this.props.disabled - }, typeof this.props.extensionId === 'string' ? _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemExtension : null, this.props.hidden ? _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.hidden : null), - onClick: this.props.onClick - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredImageContainer - }, this.props.disabled ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.comingSoonText - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Coming Soon", - id: "gui.extensionLibrary.comingSoon" - })) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredImage, - loading: "lazy", - draggable: false, - src: this.props.iconURL - })), this.props.insetIconURL && !this.props.customInsetColor ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: this.props.twDeveloper ? classnames__WEBPACK_IMPORTED_MODULE_6___default()(_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemInsetImageContainer, _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.twLibraryItemInsetImageContainer) : _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemInsetImageContainer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemInsetImage, - src: this.props.insetIconURL, - draggable: false - })) : null, this.props.insetIconURL && this.props.customInsetColor ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemInsetImageContainerNoBg, - style: { - backgroundColor: this.props.customInsetColor - } - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemInsetImage, - src: this.props.insetIconURL - })) : null, this.props.favoritable && !this.props.deletable ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - // data-clearclick just makes it so the item - // doesnt get selected when clicking this element - "data-clearclick": "true", - "data-activated": this.props.favorited === true, - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemFavorite, - onClick: () => this.props.onFavoriteClick(this.props.favorited) - }, this.props.favorited === true ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - "data-usedimage": "true", - "data-clearclick": "true", - src: _favorite_filled_svg__WEBPACK_IMPORTED_MODULE_9__["default"] - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - "data-usedimage": "true", - "data-clearclick": "true", - src: _favorite_outline_svg__WEBPACK_IMPORTED_MODULE_10__["default"] - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - "data-usedimage": "false", - "data-clearclick": "true", - src: _favorite_filled_svg__WEBPACK_IMPORTED_MODULE_9__["default"] - })) : null, this.props.deletable && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - // data-clearclick just makes it so the item - // doesnt get selected when clicking this element - "data-clearclick": "true", - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemDelete, - onClick: this.props.onDeleteClick - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - "data-clearclick": "true", - src: _delete_filled_svg__WEBPACK_IMPORTED_MODULE_11__["default"] - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: typeof this.props.extensionId === 'string' ? classnames__WEBPACK_IMPORTED_MODULE_6___default()(_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredExtensionText, _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredText) : _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredText - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemName - }, this.props.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredDescription - }, this.props.description), this.props.custom && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), this.props.extensionId.startsWith("data:") ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", null, this.props._unsandboxed ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Custom Unsandboxed extension", - id: "pm.extensionLibrary.customLibraryExtensionUnsandboxed" - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Custom Sandboxed extension", - id: "pm.extensionLibrary.customLibraryExtensionSandboxed" - })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Added from a website", - id: "pm.extensionLibrary.customLibraryExtensionWebsite" - })), this.props.extensionId.startsWith("data:") ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredDescription - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Loaded from Text / File", - id: "pm.extensionLibrary.customLibraryExtensionTextOrFile" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { - "data-clearclick": "true", - download: "extension.js", - href: this.props.extensionId - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - "data-clearclick": "true", - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.inspectExtension - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - "data-clearclick": "true", - src: _download_filled_svg__WEBPACK_IMPORTED_MODULE_12__["default"], - alt: "Download" - })))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { - target: "_blank", - "data-clearclick": "true", - href: this.props.extensionId, - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredDescription - }, getURLOrigin(this.props.extensionId)))), this.props.bluetoothRequired || this.props.internetConnectionRequired || this.props.collaborator || this.props.extDeveloper || this.props.twDeveloper || this.props.eventSubmittor || this.props.credits ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredExtensionMetadata - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredExtensionRequirement - }, this.props.bluetoothRequired || this.props.internetConnectionRequired ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Requires", - id: "gui.extensionLibrary.requires" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredExtensionMetadataDetail - }, this.props.bluetoothRequired ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - src: _bluetooth_svg__WEBPACK_IMPORTED_MODULE_7__["default"] - }) : null, this.props.internetConnectionRequired ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - src: _internet_connection_svg__WEBPACK_IMPORTED_MODULE_8__["default"] - }) : null)) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredExtensionCollaboration - }, this.props.collaborator ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.smallBottomMargin - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Collaboration with", - id: "gui.extensionLibrary.collaboration" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredExtensionMetadataDetail - }, this.props.collaborator)) : null, this.props.twDeveloper ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.smallBottomMargin - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", null, "Originally for TurboWarp by"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredExtensionMetadataDetail - }, this.props.twDeveloper)) : null, this.props.extDeveloper ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.smallBottomMargin - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", null, "Created by"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredExtensionMetadataDetail - }, this.props.extDeveloper)) : null, this.props.eventSubmittor ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.smallBottomMargin - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", null, "Event Submission by"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredExtensionMetadataDetail - }, this.props.eventSubmittor)) : null, this.props.credits ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.smallBottomMargin - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", null, "Credits"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredExtensionMetadataDetail - }, this.props.credits)) : null, this.props.extraLabels ? this.props.extraLabels.map(label => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.smallBottomMargin - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", null, label.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.featuredExtensionMetadataDetail - }, label.value))) : null)) : null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItem, { - [_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.hidden]: this.props.hidden, - [_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemSound]: this.props.styleForSound, - [_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemNew]: this.props.isNew - }), - role: "button", - tabIndex: "0", - onBlur: this.props.onBlur, - onClick: this.props.onClick, - onFocus: this.props.onFocus, - onKeyPress: this.props.onKeyPress, - onMouseEnter: this.props.showPlayButton ? null : this.props.onMouseEnter, - onMouseLeave: this.props.showPlayButton ? null : this.props.onMouseLeave - }, this.props.isNew && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemNewBadge - }, "NEW"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemImageContainerWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemImageContainer, - onMouseEnter: this.props.showPlayButton ? this.props.onMouseEnter : null, - onMouseLeave: this.props.showPlayButton ? this.props.onMouseLeave : null - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemImage, { - [_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemWaveform]: this.props.styleForSound - }), - loading: "lazy", - src: this.props.iconURL, - draggable: false - }), this.props.overlayURL && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemImage, _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemImageOverlay, { - [_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemWaveform]: this.props.styleForSound - }), - loading: "lazy", - src: this.props.overlayURL, - draggable: false - }))), this.props.styleForSound ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemSoundInfoContainer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", { - className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemName, _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemSoundName) - }, this.props.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", { - className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemName, _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemSoundType) - }, this.props.soundType, ", ", getMSFormatted(this.props.soundLength))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", { - className: _library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemName - }, this.props.name), this.props.showPlayButton ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_containers_play_button_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_6___default()({ - [_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemSoundPlayButton]: this.props.styleForSound, - [_library_item_css__WEBPACK_IMPORTED_MODULE_5___default.a.libraryItemNewPlayButton]: this.props.isNew - }), - isPlaying: this.props.isPlaying, - onPlay: this.props.onPlay, - onStop: this.props.onStop - }) : null); - } -} -/* eslint-enable react/prefer-stateless-function */ - -LibraryItemComponent.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_0__["intlShape"], - bluetoothRequired: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - collaborator: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - credits: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - twDeveloper: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - extDeveloper: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - eventSubmittor: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - extraLabels: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]) - })), - description: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - disabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - extensionId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - featured: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - isNew: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - hidden: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - iconURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - overlayURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - insetIconURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - styleForSound: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - soundType: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - soundLength: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - customInsetColor: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - internetConnectionRequired: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - isPlaying: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - onBlur: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onFocus: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onKeyPress: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onPlay: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onStop: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - showPlayButton: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - favoritable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - favorited: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - deletable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - custom: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onFavoriteClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onDeleteClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - _id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - _unsandboxed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool -}; -LibraryItemComponent.defaultProps = { - disabled: false, - showPlayButton: false -}; -/* harmony default export */ __webpack_exports__["default"] = (LibraryItemComponent); - -/***/ }), - -/***/ "./src/components/library/library.css": -/*!********************************************!*\ - !*** ./src/components/library/library.css ***! - \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./library.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/library/library.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/library/library.jsx": -/*!********************************************!*\ - !*** ./src/components/library/library.jsx ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! localforage */ "./node_modules/localforage/dist/localforage.js"); -/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _containers_library_item_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../containers/library-item.jsx */ "./src/containers/library-item.jsx"); -/* harmony import */ var _containers_modal_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../containers/modal.jsx */ "./src/containers/modal.jsx"); -/* harmony import */ var _divider_divider_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../divider/divider.jsx */ "./src/components/divider/divider.jsx"); -/* harmony import */ var _filter_filter_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../filter/filter.jsx */ "./src/components/filter/filter.jsx"); -/* harmony import */ var _containers_tag_button_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../containers/tag-button.jsx */ "./src/containers/tag-button.jsx"); -/* harmony import */ var _containers_tag_checkbox_jsx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../containers/tag-checkbox.jsx */ "./src/containers/tag-checkbox.jsx"); -/* harmony import */ var _spinner_spinner_jsx__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../spinner/spinner.jsx */ "./src/components/spinner/spinner.jsx"); -/* harmony import */ var _tw_extension_separator_separator_jsx__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../tw-extension-separator/separator.jsx */ "./src/components/tw-extension-separator/separator.jsx"); -/* harmony import */ var _library_css__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./library.css */ "./src/components/library/library.css"); -/* harmony import */ var _library_css__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_library_css__WEBPACK_IMPORTED_MODULE_14__); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - - - - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_5__["defineMessages"])({ - filterPlaceholder: { - "id": "gui.library.filterPlaceholder", - "defaultMessage": "Search" - }, - allTag: { - "id": "gui.library.allTag", - "defaultMessage": "All" - } -}); -const PM_LIBRARY_API = "https://library.penguinmod.com/"; -const ALL_TAG = { - tag: 'all', - intlLabel: messages.allTag -}; -const tagListPrefix = []; - -/** - * Returns true if the array includes items from the other array. - * @param {Array} array The array to check - * @param {Array} from The array with the items that need to be included - * @returns {boolean} - */ -const arrayIncludesItemsFrom = (array, from) => { - if (!Array.isArray(array)) array = []; - if (!Array.isArray(from)) from = []; - const value = from.every(value => { - return array.indexOf(value) >= 0; - }); - // console.log(array, from, value); - return value; -}; -class LibraryComponent extends react__WEBPACK_IMPORTED_MODULE_3___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_1___default()(this, ['handleClose', 'handleFilterChange', 'handleFilterClear', 'handleMouseEnter', 'handleMouseLeave', 'handlePlayingEnd', 'handleSelect', 'handleTagClick', 'setFilteredDataRef', 'loadLibraryData', 'loadLibraryFavorites', 'waitForLoading', 'handleFavoritesUpdate', 'createFilteredData', 'getFilteredData']); - this.state = { - playingItem: null, - filterQuery: '', - selectedTags: [], - favorites: [], - collapsed: false, - loaded: false, - data: props.data - }; - - // used for actor libraries - // they have special things like favorited items - // the way they load though breaks stuff - this.usesSpecialLoading = ["ExtensionLibrary"]; - } - loadLibraryData() { - return new Promise(resolve => { - if (this.state.data.then) { - // If data is a promise, wait for the promise to resolve - this.state.data.then(data => { - resolve({ - key: "data", - value: data - }); - }); - } else { - // Allow the spinner to display before loading the content - setTimeout(() => { - const data = this.state.data; - resolve({ - key: "data", - value: data - }); - }); - } - }); - } - async loadLibraryFavorites() { - const favorites = await localforage__WEBPACK_IMPORTED_MODULE_4___default.a.getItem("pm:favorited_extensions"); - return { - key: "favorites", - value: favorites ? favorites : [] - }; - } - async handleFavoritesUpdate() { - const favorites = await localforage__WEBPACK_IMPORTED_MODULE_4___default.a.getItem("pm:favorited_extensions"); - this.setState({ - favorites - }); - } - async waitForLoading(processes) { - // we store values in here - const packet = {}; - for (const process of processes) { - // result = { key: "data", value: ... } - const result = await process(); - packet[result.key] = result.value; - } - return packet; - } - componentDidMount() { - if (!this.usesSpecialLoading.includes(this.props.actor)) { - // regular loading - if (this.state.data.then) { - // If data is a promise, wait for the promise to resolve - this.state.data.then(data => { - this.setState({ - loaded: true, - data - }); - }); - } else { - // Allow the spinner to display before loading the content - setTimeout(() => { - this.setState({ - loaded: true - }); - }); - } - } - if (this.props.setStopHandler) this.props.setStopHandler(this.handlePlayingEnd); - if (!this.usesSpecialLoading.includes(this.props.actor)) return; - // special loading - const spinnerProcesses = [this.loadLibraryData]; - // pm: actors can load extra stuff - // pm: if we are acting as the extension library, load favorited extensions - if (this.props.actor === "ExtensionLibrary") { - spinnerProcesses.push(this.loadLibraryFavorites); - } - // wait for spinner stuff - this.waitForLoading(spinnerProcesses).then(packet => { - const data = _objectSpread({ - loaded: true - }, packet); - this.setState(data); - }); - } - // uncomment this if favorites start exploding the website lol! - // componentWillUnmount () { - // // pm: clear favorites from.... memory idk - // this.setState({ - // favorites: [] - // }); - // } - componentDidUpdate(prevProps, prevState) { - if (prevState.filterQuery !== this.state.filterQuery || prevState.selectedTags.length !== this.state.selectedTags.length) { - this.scrollToTop(); - } - if (prevProps.data !== this.props.data) { - // eslint-disable-next-line react/no-did-update-set-state - this.setState({ - data: this.props.data - }); - } - } - handleSelect(id, event) { - if (event.shiftKey !== true) { - this.handleClose(); - } - this.props.onItemSelected(this.getFilteredData()[id]); - } - handleClose() { - this.props.onRequestClose(); - } - handleTagClick(tag, enabled) { - // console.log(tag, enabled); - if (this.state.playingItem === null) { - this.setState({ - selectedTags: this.state.selectedTags.concat([tag.toLowerCase()]) - }); - } else { - this.props.onItemMouseLeave(this.getFilteredData()[[this.state.playingItem]]); - this.setState({ - playingItem: null, - selectedTags: this.state.selectedTags.concat([tag.toLowerCase()]) - }); - } - if (!enabled) { - const tags = this.state.selectedTags.filter(t => t !== tag); - this.setState({ - selectedTags: tags - }); - } - } - handleMouseEnter(id) { - // don't restart if mouse over already playing item - if (this.props.onItemMouseEnter && this.state.playingItem !== id) { - this.props.onItemMouseEnter(this.getFilteredData()[id]); - this.setState({ - playingItem: id - }); - } - } - handleMouseLeave(id) { - if (this.props.onItemMouseLeave) { - this.props.onItemMouseLeave(this.getFilteredData()[id]); - this.setState({ - playingItem: null - }); - } - } - handlePlayingEnd() { - if (this.state.playingItem !== null) { - this.setState({ - playingItem: null - }); - } - } - handleFilterChange(event) { - if (this.state.playingItem === null) { - this.setState({ - filterQuery: event.target.value - }); - } else { - this.props.onItemMouseLeave(this.getFilteredData()[[this.state.playingItem]]); - this.setState({ - filterQuery: event.target.value, - playingItem: null - }); - } - } - handleFilterClear() { - this.setState({ - filterQuery: '' - }); - } - get custom_extensions() { - return this.state.favorites.filter(item => typeof item !== "string").map(item => Object.assign(item, { - custom: true - })); - } - createFilteredData() { - const data = [].concat(this.state.data); - const no_tags = this.state.selectedTags.length === 0; - const no_query = this.state.filterQuery === ""; - if (no_tags && no_query) return data; - return data.filter(dataItem => { - var _dataItem$tags; - var tags = ((_dataItem$tags = dataItem.tags) !== null && _dataItem$tags !== void 0 ? _dataItem$tags : []).map(tag => tag.toLowerCase()); - if (!arrayIncludesItemsFrom(tags, this.state.selectedTags)) return false; - if (no_query) return true; - var name = dataItem.name; - if (name) { - if (typeof dataItem.name !== "string") { - name = this.props.intl.formatMessage(dataItem.name.props); - } - tags.push(name.toLowerCase()); - } - tags = tags.join("\n"); - const query = this.state.filterQuery.toLowerCase(); - return tags.includes(query); - }); - } - getFilteredData() { - const filtered = this.createFilteredData(); - if (this.props.actor !== "ExtensionLibrary") { - return filtered; - } - const fully_filtered = [].concat(this.custom_extensions, filtered.filter(item => this.state.favorites.includes(item.extensionId)), filtered.filter(item => !this.state.favorites.includes(item.extensionId))).map(item => Object.assign(item, { - custom: !!item.custom - })); - return fully_filtered; - } - scrollToTop() { - this.filteredDataRef.scrollTop = 0; - } - setFilteredDataRef(ref) { - this.filteredDataRef = ref; - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_modal_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - fullScreen: true, - contentLabel: this.props.title, - id: this.props.id, - onRequestClose: this.handleClose - }, this.props.header ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("h1", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_library_css__WEBPACK_IMPORTED_MODULE_14___default.a.libraryHeader, _library_css__WEBPACK_IMPORTED_MODULE_14___default.a.whiteTextInDarkMode) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("button", { - style: this.state.collapsed ? { - transform: "scaleX(0.65)" - } : null, - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_library_css__WEBPACK_IMPORTED_MODULE_14___default.a.libraryFilterCollapse), - onClick: () => { - this.setState({ - collapsed: !this.state.collapsed - }); - } - }), this.props.header, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("p", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_library_css__WEBPACK_IMPORTED_MODULE_14___default.a.libraryItemCount) - }, this.state.data.length)) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_library_css__WEBPACK_IMPORTED_MODULE_14___default.a.libraryContentWrapper) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_library_css__WEBPACK_IMPORTED_MODULE_14___default.a.libraryFilterBar), - style: this.state.collapsed ? { - display: "none" - } : null - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("h3", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_library_css__WEBPACK_IMPORTED_MODULE_14___default.a.whiteTextInDarkMode) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_5__["FormattedMessage"], { - defaultMessage: "Filters", - id: "gui.library.filters" - })), this.props.filterable && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_filter_filter_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_library_css__WEBPACK_IMPORTED_MODULE_14___default.a.filterBarItem, _library_css__WEBPACK_IMPORTED_MODULE_14___default.a.filter), - filterQuery: this.state.filterQuery, - inputClassName: _library_css__WEBPACK_IMPORTED_MODULE_14___default.a.filterInput, - placeholderText: this.props.intl.formatMessage(messages.filterPlaceholder), - onChange: this.handleFilterChange, - onClear: this.handleFilterClear - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_divider_divider_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_library_css__WEBPACK_IMPORTED_MODULE_14___default.a.filterBarItem, _library_css__WEBPACK_IMPORTED_MODULE_14___default.a.divider) - })), this.props.tags && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", null, tagListPrefix.concat(this.props.tags).map((tagProps, id) => { - let onclick = this.handleTagClick; - if (tagProps.type === 'divider') { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_divider_divider_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_library_css__WEBPACK_IMPORTED_MODULE_14___default.a.filterBarItem, _library_css__WEBPACK_IMPORTED_MODULE_14___default.a.divider) - }); - } - if (tagProps.type === 'title') { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("h3", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_library_css__WEBPACK_IMPORTED_MODULE_14___default.a.whiteTextInDarkMode) - }, tagProps.intlLabel); - } - if (tagProps.type === 'subtitle') { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("h5", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_library_css__WEBPACK_IMPORTED_MODULE_14___default.a.whiteTextInDarkMode) - }, tagProps.intlLabel); - } - if (tagProps.type === 'custom') { - onclick = () => { - const api = {}; - api.useTag = this.handleTagClick; - api.close = this.handleClose; - api.select = id => { - const items = this.state.data; - for (const item of items) { - if (item.extensionId === id) { - this.handleClose(); - this.props.onItemSelected(item); - return; - } - ; - } - }; - tagProps.func(api); - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_tag_button_jsx__WEBPACK_IMPORTED_MODULE_10__["default"], _extends({ - active: false, - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_library_css__WEBPACK_IMPORTED_MODULE_14___default.a.filterBarItem, _library_css__WEBPACK_IMPORTED_MODULE_14___default.a.tagButton, tagProps.className), - key: "tag-button-".concat(id), - onClick: onclick - }, tagProps)); - } - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_library_css__WEBPACK_IMPORTED_MODULE_14___default.a.tagCheckboxWrapper) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - style: { - width: "90%" - } - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_tag_checkbox_jsx__WEBPACK_IMPORTED_MODULE_11__["default"], _extends({ - active: false, - key: "tag-button-".concat(id), - onClick: onclick - }, tagProps))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _library_css__WEBPACK_IMPORTED_MODULE_14___default.a.libraryTagCount - }, this.state.loaded && this.state.data.filter(dataItem => arrayIncludesItemsFrom(dataItem.tags && dataItem.tags.map(String.prototype.toLowerCase.call, String.prototype.toLowerCase), [tagProps.tag])).length)); - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_library_css__WEBPACK_IMPORTED_MODULE_14___default.a.libraryScrollGrid), - ref: this.setFilteredDataRef - }, this.state.loaded ? this.getFilteredData().map((dataItem, index) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_library_item_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - bluetoothRequired: dataItem.bluetoothRequired, - collaborator: dataItem.collaborator, - extDeveloper: dataItem.extDeveloper, - credits: dataItem.credits, - twDeveloper: dataItem.twDeveloper, - eventSubmittor: dataItem.eventSubmittor, - extraLabels: dataItem.extraLabels, - customInsetColor: dataItem.customInsetColor, - description: dataItem.description, - disabled: dataItem.disabled, - extensionId: dataItem.extensionId, - featured: dataItem.featured, - hidden: dataItem.hidden, - isNew: dataItem.tags && dataItem.tags.includes("new"), - href: dataItem.href, - iconMd5: dataItem.costumes ? dataItem.costumes[0].md5ext : dataItem.md5ext, - iconRawURL: this.props.actor === "CostumeLibrary" ? "".concat(PM_LIBRARY_API, "files/").concat(dataItem.libraryFilePage) : dataItem.rawURL, - overlayURL: dataItem.overlayURL, - icons: dataItem.costumes, - id: index, - _id: dataItem._id, - styleForSound: this.props.actor === "SoundLibrary", - soundType: dataItem.soundType, - soundLength: dataItem.soundLength, - incompatibleWithScratch: dataItem.incompatibleWithScratch, - extensionWarningOnImport: dataItem.extensionWarningOnImport, - insetIconURL: dataItem.insetIconURL, - internetConnectionRequired: dataItem.internetConnectionRequired, - isPlaying: this.state.playingItem === index, - key: typeof dataItem.name === 'string' ? dataItem.name : dataItem.rawURL, - name: dataItem.name, - showPlayButton: this.props.showPlayButton, - onMouseEnter: this.handleMouseEnter, - onMouseLeave: this.handleMouseLeave, - onSelect: this.handleSelect, - favoritable: this.props.actor === "ExtensionLibrary" && dataItem.extensionId, - favorited: this.state.favorites.includes(dataItem.extensionId), - deletable: dataItem.deletable, - custom: dataItem.custom, - onFavoriteUpdated: () => this.handleFavoritesUpdate(), - _unsandboxed: dataItem._unsandboxed - })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _library_css__WEBPACK_IMPORTED_MODULE_14___default.a.spinnerWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_spinner_spinner_jsx__WEBPACK_IMPORTED_MODULE_12__["default"], { - large: true, - level: "primary" - }))))); - } -} -LibraryComponent.propTypes = { - data: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.arrayOf(/* eslint-disable react/no-unused-prop-types, lines-around-comment */ - // An item in the library - prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.shape({ - // @todo remove md5/rawURL prop from library, refactor to use storage - md5: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - name: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node]), - rawURL: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string - }) - /* eslint-enable react/no-unused-prop-types, lines-around-comment */), prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.instanceOf(Promise)]), - filterable: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - id: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired, - intl: react_intl__WEBPACK_IMPORTED_MODULE_5__["intlShape"].isRequired, - onItemMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onItemMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onItemSelected: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onRequestClose: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - setStopHandler: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - showPlayButton: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - tags: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.shape(_containers_tag_button_jsx__WEBPACK_IMPORTED_MODULE_10__["default"].propTypes)), - title: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired -}; -LibraryComponent.defaultProps = { - filterable: true, - showPlayButton: false -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_5__["injectIntl"])(LibraryComponent)); - -/***/ }), - -/***/ "./src/components/loader/bottom-block.svg": -/*!************************************************!*\ - !*** ./src/components/loader/bottom-block.svg ***! - \************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgBottomBlock; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgBottomBlock(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 85, - height: 35, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 66.46C0 65.103 1.1 64 2.457 64H8.81c.652 0 1.277.26 1.738.721l3.474 3.48a2.456 2.456 0 001.738.72h7.792c.652 0 1.277-.26 1.738-.72l3.474-3.48A2.456 2.456 0 0130.502 64h51.862a2.459 2.459 0 012.457 2.46v24.607c0 1.359-1.1 2.46-2.457 2.46H30.502c-.652 0-1.277.26-1.738.722l-3.474 3.479a2.456 2.456 0 01-1.738.72H15.76c-.652 0-1.277-.258-1.738-.72l-3.474-3.48a2.456 2.456 0 00-1.738-.72H2.457A2.459 2.459 0 010 91.067V66.461z", - id: "bottom-block_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(0 -64)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fillOpacity: 0.2, - fill: "#FFF", - xlinkHref: "#bottom-block_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - strokeOpacity: 0.1, - stroke: "#FFF", - d: "M.5 66.46v24.607c0 1.083.876 1.96 1.957 1.96H8.81c.785 0 1.537.313 2.092.868l3.474 3.48c.367.367.865.574 1.384.574h7.792c.52 0 1.017-.207 1.384-.574l3.474-3.48a2.956 2.956 0 012.092-.867h51.862c1.08 0 1.957-.878 1.957-1.961V66.461c0-1.083-.876-1.961-1.957-1.961H30.502c-.52 0-1.017.207-1.384.574l-3.474 3.48a2.956 2.956 0 01-2.092.867H15.76a2.956 2.956 0 01-2.092-.868l-3.474-3.479A1.956 1.956 0 008.81 64.5H2.457C1.377 64.5.5 65.378.5 66.46z" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/ce5820b006d753e4133f46ae776f4d96.svg"); - - -/***/ }), - -/***/ "./src/components/loader/loader.css": -/*!******************************************!*\ - !*** ./src/components/loader/loader.css ***! - \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./loader.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/loader/loader.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/loader/loader.jsx": -/*!******************************************!*\ - !*** ./src/components/loader/loader.jsx ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _loader_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./loader.css */ "./src/components/loader/loader.css"); -/* harmony import */ var _loader_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_loader_css__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _top_block_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./top-block.svg */ "./src/components/loader/top-block.svg"); -/* harmony import */ var _middle_block_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./middle-block.svg */ "./src/components/loader/middle-block.svg"); -/* harmony import */ var _bottom_block_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./bottom-block.svg */ "./src/components/loader/bottom-block.svg"); -/* harmony import */ var _tw_progress_monitor__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./tw-progress-monitor */ "./src/components/loader/tw-progress-monitor.js"); -/* harmony import */ var _lib_isScratchDesktop__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../lib/isScratchDesktop */ "./src/lib/isScratchDesktop.js"); - - - - - - - - - - - - -// tw: -// we make some rather large changes here: -// - remove random message, replaced with message dependent on what is actually being loaded -// - add a progress bar -// - bring in intl so that we can translate everything -// The way of doing this is extremely unusual and weird compared to how things are typically done for performance. -// This is because react updates are too performance crippling to handle the progress bar rapidly updating. - -const mainMessages = { - 'gui.loader.headline': /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Loading Project", - id: "gui.loader.headline" - }), - 'gui.loader.creating': /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Creating Project", - id: "gui.loader.creating" - }), - 'gui.loader.playground': /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Loading Playground", - id: "gui.loader.playground" - }) -}; -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_1__["defineMessages"])({ - generic: { - "id": "tw.loader.generic", - "defaultMessage": "Loading project \u2026" - }, - projectData: { - "id": "tw.loader.data", - "defaultMessage": "Downloading project data \u2026" - }, - assetsKnown: { - "id": "tw.loader.assets.known", - "defaultMessage": "Downloading assets ({complete}/{total}) \u2026" - }, - assetsUnknown: { - "id": "tw.loader.assets.unknown", - "defaultMessage": "Downloading assets \u2026" - } -}); -class LoaderComponent extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - this._state = 0; - this.progress = 0; - this.complete = 0; - this.total = 0; - lodash_bindall__WEBPACK_IMPORTED_MODULE_5___default()(this, ['barInnerRef', 'handleProgressChange', 'messageRef']); - } - componentDidMount() { - if (!Object(_lib_isScratchDesktop__WEBPACK_IMPORTED_MODULE_10__["default"])()) { - _tw_progress_monitor__WEBPACK_IMPORTED_MODULE_9__["setProgressHandler"](this.handleProgressChange); - } - this.updateMessage(); - } - componentDidUpdate() { - this.update(); - } - componentWillUnmount() { - // force completion - this.progress = 1; - this.update(); - _tw_progress_monitor__WEBPACK_IMPORTED_MODULE_9__["setProgressHandler"](() => {}); - } - handleProgressChange(state, progress, complete, total) { - if (state !== this._state) { - this._state = state; - this.updateMessage(); - } - this.progress = progress; - this.complete = complete; - this.total = total; - this.update(); - } - update() { - if (this.barInner) { - this.barInner.style.width = "".concat(this.progress * 100, "%"); - } - if (this._state === 2) { - this.updateMessage(); - } - } - updateMessage() { - if (this._state === 0) { - this.message.textContent = this.props.intl.formatMessage(messages.generic); - } else if (this._state === 1) { - this.message.textContent = this.props.intl.formatMessage(messages.projectData); - } else if (this.total > 0) { - this.message.textContent = this.props.intl.formatMessage(messages.assetsKnown, { - complete: this.complete, - total: this.total - }); - } else { - this.message.textContent = this.props.intl.formatMessage(messages.assetsUnknown); - } - } - barInnerRef(element) { - this.barInner = element; - } - messageRef(element) { - this.message = element; - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_loader_css__WEBPACK_IMPORTED_MODULE_3___default.a.background, { - [_loader_css__WEBPACK_IMPORTED_MODULE_3___default.a.fullscreen]: this.props.isFullScreen - }) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _loader_css__WEBPACK_IMPORTED_MODULE_3___default.a.container - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _loader_css__WEBPACK_IMPORTED_MODULE_3___default.a.blockAnimation - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - className: _loader_css__WEBPACK_IMPORTED_MODULE_3___default.a.topBlock, - src: _top_block_svg__WEBPACK_IMPORTED_MODULE_6__["default"] - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - className: _loader_css__WEBPACK_IMPORTED_MODULE_3___default.a.middleBlock, - src: _middle_block_svg__WEBPACK_IMPORTED_MODULE_7__["default"] - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - className: _loader_css__WEBPACK_IMPORTED_MODULE_3___default.a.bottomBlock, - src: _bottom_block_svg__WEBPACK_IMPORTED_MODULE_8__["default"] - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _loader_css__WEBPACK_IMPORTED_MODULE_3___default.a.title - }, mainMessages[this.props.messageId]), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _loader_css__WEBPACK_IMPORTED_MODULE_3___default.a.messageContainerOuter - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _loader_css__WEBPACK_IMPORTED_MODULE_3___default.a.messageContainerInner, - ref: this.messageRef - })), !Object(_lib_isScratchDesktop__WEBPACK_IMPORTED_MODULE_10__["default"])() && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _loader_css__WEBPACK_IMPORTED_MODULE_3___default.a.twProgressOuter - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _loader_css__WEBPACK_IMPORTED_MODULE_3___default.a.twProgressInner, - ref: this.barInnerRef - })))); - } -} -LoaderComponent.propTypes = { - isFullScreen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - intl: react_intl__WEBPACK_IMPORTED_MODULE_1__["intlShape"].isRequired, - messageId: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string -}; -LoaderComponent.defaultProps = { - isFullScreen: false, - messageId: 'gui.loader.headline' -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_1__["injectIntl"])(LoaderComponent)); - -/***/ }), - -/***/ "./src/components/loader/middle-block.svg": -/*!************************************************!*\ - !*** ./src/components/loader/middle-block.svg ***! - \************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgMiddleBlock; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgMiddleBlock(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 68, - height: 35, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 34.46C0 33.103 1.1 32 2.457 32H8.81c.652 0 1.277.26 1.738.721l3.474 3.48a2.456 2.456 0 001.738.72h7.792c.652 0 1.277-.26 1.738-.72l3.474-3.48A2.456 2.456 0 0130.502 32h34.862a2.459 2.459 0 012.457 2.46v24.607c0 1.359-1.1 2.46-2.457 2.46H30.502c-.652 0-1.277.26-1.738.722l-3.474 3.479a2.456 2.456 0 01-1.738.72H15.76c-.652 0-1.277-.258-1.738-.72l-3.474-3.48a2.456 2.456 0 00-1.738-.72H2.457A2.459 2.459 0 010 59.067V34.461z", - id: "middle-block_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(0 -32)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fillOpacity: 0.2, - fill: "#FFF", - xlinkHref: "#middle-block_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - strokeOpacity: 0.1, - stroke: "#FFF", - d: "M.5 34.46v24.607c0 1.083.876 1.96 1.957 1.96H8.81c.785 0 1.537.313 2.092.868l3.474 3.48c.367.367.865.574 1.384.574h7.792c.52 0 1.017-.207 1.384-.574l3.474-3.48a2.956 2.956 0 012.092-.867h34.862c1.08 0 1.957-.878 1.957-1.961V34.461c0-1.083-.876-1.961-1.957-1.961H30.502c-.52 0-1.017.207-1.384.574l-3.474 3.48a2.956 2.956 0 01-2.092.867H15.76a2.956 2.956 0 01-2.092-.868l-3.474-3.479A1.956 1.956 0 008.81 32.5H2.457C1.377 32.5.5 33.378.5 34.46z" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/f9dce53613d5f85b311ce9f84423c08b.svg"); - - -/***/ }), - -/***/ "./src/components/loader/top-block.svg": -/*!*********************************************!*\ - !*** ./src/components/loader/top-block.svg ***! - \*********************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgTopBlock; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgTopBlock(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 96, - height: 35, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 2.46C0 1.103 1.1 0 2.457 0H8.81c.652 0 1.277.26 1.738.721l3.474 3.48a2.456 2.456 0 001.738.72h7.792c.652 0 1.277-.26 1.738-.72L28.764.72A2.456 2.456 0 0130.502 0h62.862a2.459 2.459 0 012.457 2.46v24.607c0 1.359-1.1 2.46-2.457 2.46H30.502c-.652 0-1.277.26-1.738.722l-3.474 3.479a2.456 2.456 0 01-1.738.72H15.76c-.652 0-1.277-.258-1.738-.72l-3.474-3.48a2.456 2.456 0 00-1.738-.72H2.457A2.459 2.459 0 010 27.067V2.461z", - id: "top-block_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fillOpacity: 0.2, - fill: "#FFF", - xlinkHref: "#top-block_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - strokeOpacity: 0.1, - stroke: "#FFF", - d: "M.5 2.46v24.607c0 1.083.876 1.96 1.957 1.96H8.81c.785 0 1.537.313 2.092.868l3.474 3.48c.367.367.865.574 1.384.574h7.792c.52 0 1.017-.207 1.384-.574l3.474-3.48a2.956 2.956 0 012.092-.867h62.862c1.08 0 1.957-.878 1.957-1.961V2.461c0-1.083-.876-1.961-1.957-1.961H30.502c-.52 0-1.017.207-1.384.574l-3.474 3.48a2.956 2.956 0 01-2.092.867H15.76a2.956 2.956 0 01-2.092-.868l-3.474-3.479A1.956 1.956 0 008.81.5H2.457C1.377.5.5 1.378.5 2.46z" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/bbbd98ae6a34eac772e34a57aaa5f977.svg"); - - -/***/ }), - -/***/ "./src/components/loader/tw-progress-monitor.js": -/*!******************************************************!*\ - !*** ./src/components/loader/tw-progress-monitor.js ***! - \******************************************************/ -/*! exports provided: setProgressHandler, fetchWithProgress */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setProgressHandler", function() { return setProgressHandler; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fetchWithProgress", function() { return fetchWithProgress; }); -// This file implements some extremely terrible tricks to monitor project loading progress. -// Please don't use this as a reference for "good JS code" - -let total = 0; -let complete = 0; - -// 0 - none -// 1 - load json -// 2 - load assets -let state = 0; -let currentProgress = 0; -let progressHandler = (state, progress, complete, total) => {}; -const setProgressHandler = newHandler => { - progressHandler = newHandler; - progressHandler(state, currentProgress, complete, total); -}; -let progressHandlerTimeout = null; -const fireProgressHandler = () => { - progressHandler(state, currentProgress, complete, total); - progressHandlerTimeout = null; -}; -const queueProgressHandlerUpdate = () => { - if (progressHandlerTimeout === null) { - progressHandlerTimeout = requestAnimationFrame(fireProgressHandler); - } -}; -const setProgress = progress => { - if (progress < 0) { - progress = 0; - } - if (progress > 1) { - progress = 1; - } - currentProgress = progress; - queueProgressHandlerUpdate(); -}; -const setState = newState => { - if (state === newState) { - return; - } - state = newState; - complete = 0; - total = 0; - setProgress(0); -}; -const fetchWithProgress = url => { - setState(1); - return new Promise((resolve, reject) => { - // fetch() does not support progress, so we use XMLHttpRequest - const xhr = new XMLHttpRequest(); - xhr.responseType = 'blob'; - xhr.onload = () => { - resolve(new Response(xhr.response, { - status: xhr.status, - statusText: xhr.statusText - })); - }; - xhr.onloadend = () => setProgress(1); - xhr.onerror = () => reject(new Error('[tw-progress-monitor] xhr failed with status' + xhr.status)); - xhr.onprogress = e => { - if (e.lengthComputable) { - setProgress(e.loaded / e.total); - } - }; - xhr.open('GET', url); - xhr.send(); - }); -}; - -// Scratch uses fetch() to download the project JSON, so we override it to monitor when the project is being downloaded. -const originalFetch = window.fetch; -window.fetch = (url, opts) => { - const isGET = typeof opts === 'object' && opts && opts.method === 'GET'; - const isProjectURL = typeof url === 'string' && /^https:\/\/projects\.scratch\.mit\.edu\/\d+$/.test(url); - if (isGET && isProjectURL) { - return fetchWithProgress(url); - } - return originalFetch(url, opts); -}; -const handleWorkerMessage = e => { - const data = e.data; - if (Array.isArray(data)) { - complete += data.length; - setProgress(complete / total); - } -}; -if (window.Worker) { - let downloadWorker = null; - const originalPostMessage = window.Worker.prototype.postMessage; - window.Worker.prototype.postMessage = function (message) { - if (downloadWorker === null) { - if (message && message.url && message.id && message.options) { - downloadWorker = this; - downloadWorker.addEventListener('message', handleWorkerMessage); - } - } - if (downloadWorker === this) { - setState(2); - total++; - } - originalPostMessage.call(this, message); - }; -} - -/***/ }), - -/***/ "./src/components/loupe/loupe.css": -/*!****************************************!*\ - !*** ./src/components/loupe/loupe.css ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./loupe.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/loupe/loupe.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/loupe/loupe.jsx": -/*!****************************************!*\ - !*** ./src/components/loupe/loupe.jsx ***! - \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _loupe_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./loupe.css */ "./src/components/loupe/loupe.css"); -/* harmony import */ var _loupe_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_loupe_css__WEBPACK_IMPORTED_MODULE_4__); -const _excluded = ["colorInfo"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - -const zoomScale = 3; -class LoupeComponent extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['setCanvas']); - } - componentDidUpdate() { - this.draw(); - } - draw() { - const boxSize = 6 / zoomScale; - const boxLineWidth = 1 / zoomScale; - const colorRingWidth = 15 / zoomScale; - const ctx = this.canvas.getContext('2d'); - const { - color, - data, - width, - height - } = this.props.colorInfo; - this.canvas.width = zoomScale * width; - this.canvas.height = zoomScale * height; - - // In order to scale the image data, must draw to a tmp canvas first - const tmpCanvas = document.createElement('canvas'); - tmpCanvas.width = width; - tmpCanvas.height = height; - const tmpCtx = tmpCanvas.getContext('2d'); - const imageData = tmpCtx.createImageData(width, height); - imageData.data.set(data); - tmpCtx.putImageData(imageData, 0, 0); - - // Scale the loupe canvas and draw the zoomed image - ctx.save(); - ctx.scale(zoomScale, zoomScale); - ctx.drawImage(tmpCanvas, 0, 0, width, height); - - // Draw an outlined square at the cursor position (cursor is hidden) - ctx.lineWidth = boxLineWidth; - ctx.strokeStyle = 'black'; - ctx.fillStyle = "rgba(".concat(color.r, ", ").concat(color.g, ", ").concat(color.b, ", ").concat(color.a, ")"); - ctx.beginPath(); - ctx.rect(width / 2 - boxSize / 2, height / 2 - boxSize / 2, boxSize, boxSize); - ctx.fill(); - ctx.stroke(); - - // Draw a thick ring around the loupe showing the current color - ctx.strokeStyle = "rgba(".concat(color.r, ", ").concat(color.g, ", ").concat(color.b, ", ").concat(color.a, ")"); - ctx.lineWidth = colorRingWidth; - ctx.beginPath(); - ctx.moveTo(width, height / 2); - ctx.arc(width / 2, height / 2, width / 2, 0, 2 * Math.PI); - ctx.stroke(); - ctx.restore(); - } - setCanvas(element) { - this.canvas = element; - } - render() { - const _this$props = this.props, - { - colorInfo - } = _this$props, - boxProps = _objectWithoutProperties(_this$props, _excluded); - const x = colorInfo.x - zoomScale * colorInfo.width / 2; - const y = colorInfo.y - zoomScale * colorInfo.height / 2; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], _extends({}, boxProps, { - className: _loupe_css__WEBPACK_IMPORTED_MODULE_4___default.a.colorPicker, - componentRef: this.setCanvas, - element: "canvas", - height: colorInfo.height, - style: { - transform: "translate(".concat(x, "px, ").concat(y, "px)"), - width: colorInfo.width * zoomScale, - height: colorInfo.height * zoomScale - }, - width: colorInfo.width - })); - } -} -LoupeComponent.propTypes = { - colorInfo: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - color: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - r: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - g: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - b: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - a: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number - }), - data: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(Uint8Array), - width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - x: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - y: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number - }) -}; -/* harmony default export */ __webpack_exports__["default"] = (LoupeComponent); - -/***/ }), - -/***/ "./src/components/menu-bar/author-info.css": -/*!*************************************************!*\ - !*** ./src/components/menu-bar/author-info.css ***! - \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./author-info.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/author-info.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/menu-bar/author-info.jsx": -/*!*************************************************!*\ - !*** ./src/components/menu-bar/author-info.jsx ***! - \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _user_avatar_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./user-avatar.jsx */ "./src/components/menu-bar/user-avatar.jsx"); -/* harmony import */ var _author_info_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./author-info.css */ "./src/components/menu-bar/author-info.css"); -/* harmony import */ var _author_info_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_author_info_css__WEBPACK_IMPORTED_MODULE_5__); -const _excluded = ["projectId"]; -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - -const ActualAuthorInfo = _ref => { - let { - className, - imageUrl, - projectTitle, - // TODO: use userId to link to user's profile - userId, - // eslint-disable-line no-unused-vars - username - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(className, _author_info_css__WEBPACK_IMPORTED_MODULE_5___default.a.authorInfo) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_user_avatar_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _author_info_css__WEBPACK_IMPORTED_MODULE_5___default.a.avatar, - imageUrl: imageUrl, - username: username - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _author_info_css__WEBPACK_IMPORTED_MODULE_5___default.a.titleAuthor - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h1", { - className: _author_info_css__WEBPACK_IMPORTED_MODULE_5___default.a.projectTitle - }, projectTitle), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { - className: _author_info_css__WEBPACK_IMPORTED_MODULE_5___default.a.usernameLine - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("a", { - style: { - color: "white" - }, - target: "_blank", - href: "https://penguinmod.com/profile?user=" + username - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "by {username}", - id: "gui.authorInfo.byUser", - values: { - username: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { - className: _author_info_css__WEBPACK_IMPORTED_MODULE_5___default.a.username - }, username) - } - })))))); -}; -ActualAuthorInfo.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - imageUrl: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - projectTitle: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - userId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool]), - username: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool]) -}; -const AuthorInfo = _ref2 => { - let { - projectId - } = _ref2, - props = _objectWithoutProperties(_ref2, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(ActualAuthorInfo, props); -}; -AuthorInfo.propTypes = { - projectId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (AuthorInfo); - -/***/ }), - -/***/ "./src/components/menu-bar/community-button.css": -/*!******************************************************!*\ - !*** ./src/components/menu-bar/community-button.css ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./community-button.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/community-button.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/menu-bar/community-button.jsx": -/*!******************************************************!*\ - !*** ./src/components/menu-bar/community-button.jsx ***! - \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _button_button_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../button/button.jsx */ "./src/components/button/button.jsx"); -/* harmony import */ var _icon_see_community_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icon--see-community.svg */ "./src/components/menu-bar/icon--see-community.svg"); -/* harmony import */ var _community_button_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./community-button.css */ "./src/components/menu-bar/community-button.css"); -/* harmony import */ var _community_button_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_community_button_css__WEBPACK_IMPORTED_MODULE_6__); - - - - - - - -const CommunityButton = _ref => { - let { - className, - onClick - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, _community_button_css__WEBPACK_IMPORTED_MODULE_6___default.a.communityButton), - iconClassName: _community_button_css__WEBPACK_IMPORTED_MODULE_6___default.a.communityButtonIcon, - iconSrc: _icon_see_community_svg__WEBPACK_IMPORTED_MODULE_5__["default"], - onClick: onClick - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "See Project Page", - id: "gui.menuBar.seeProjectPage" - })); -}; -CommunityButton.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func -}; -CommunityButton.defaultProps = { - onClick: () => {} -}; -/* harmony default export */ __webpack_exports__["default"] = (CommunityButton); - -/***/ }), - -/***/ "./src/components/menu-bar/dropdown-caret.svg": -/*!****************************************************!*\ - !*** ./src/components/menu-bar/dropdown-caret.svg ***! - \****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgDropdownCaret; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgDropdownCaret(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 8, - height: 5, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 5c-.275 0-.548-.103-.759-.31L.315 1.807a1.047 1.047 0 010-1.497c.418-.413 6.952-.413 7.37 0 .42.413.42 1.083 0 1.497L4.76 4.69C4.55 4.897 4.276 5 4 5", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/664d94e5cb8676c780c74c695f2e972c.svg"); - - -/***/ }), - -/***/ "./src/components/menu-bar/favicon.png": -/*!*********************************************!*\ - !*** ./src/components/menu-bar/favicon.png ***! - \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/500c8018b36d12bcde6ef92e20e5ed5d.png"; - -/***/ }), - -/***/ "./src/components/menu-bar/google-drive-save.css": -/*!*******************************************************!*\ - !*** ./src/components/menu-bar/google-drive-save.css ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./google-drive-save.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/google-drive-save.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/menu-bar/google-drive-save.jsx": -/*!*******************************************************!*\ - !*** ./src/components/menu-bar/google-drive-save.jsx ***! - \*******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _button_button_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../button/button.jsx */ "./src/components/button/button.jsx"); -/* harmony import */ var _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./google-drive-save.css */ "./src/components/menu-bar/google-drive-save.css"); -/* harmony import */ var _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_google_drive_save_css__WEBPACK_IMPORTED_MODULE_6__); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - - - - -class GoogleDriveSave extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - _defineProperty(this, "handleClick", () => { - this.setState({ - isModalOpen: true - }); - }); - _defineProperty(this, "handleCloseModal", () => { - if (!this.state.isProcessing) { - this.setState({ - isModalOpen: false, - showNewFileInput: false, - isShareModalOpen: false - }); - } - }); - _defineProperty(this, "handleOverlayClick", e => { - if (!this.state.isProcessing && this.modalContentRef.current && !this.modalContentRef.current.contains(e.target)) { - this.handleCloseModal(); - } - }); - _defineProperty(this, "startGoogleLogin", () => { - if (this.state.isProcessing) return; - localStorage.removeItem('googleDriveAccessToken'); - localStorage.removeItem('googleDriveAccountEmail'); - localStorage.removeItem('googleDriveAccountName'); - const CLIENT_ID = "169451419993-v1b3s315s8dkui950j2nm15hetr5i0qk.apps.googleusercontent.com"; - const REDIRECT_URI = "https://s-4-s-auth.hf.space/close2"; - const SCOPES = "https://www.googleapis.com/auth/drive.file"; - const messageListener = event => { - if (event.data.token) { - window.removeEventListener("message", messageListener); - this.setState({ - accessToken: event.data.token, - currentAccountEmail: event.data.email || null, - currentAccountName: event.data.name || null, - isModalOpen: true - }); - localStorage.setItem('googleDriveAccessToken', event.data.token); - if (event.data.email) localStorage.setItem('googleDriveAccountEmail', event.data.email); - if (event.data.name) localStorage.setItem('googleDriveAccountName', event.data.name); - this.fetchDriveFiles(event.data.token); - } - }; - window.addEventListener("message", messageListener); - const authUrl = "https://accounts.google.com/o/oauth2/auth?" + "client_id=".concat(CLIENT_ID) + "&redirect_uri=".concat(encodeURIComponent(REDIRECT_URI)) + "&response_type=token" + "&scope=".concat(encodeURIComponent(SCOPES)); - window.open(authUrl, "_blank", "width=500,height=600"); - }); - _defineProperty(this, "fetchDriveFiles", async accessToken => { - this.setState({ - isLoading: true - }); - try { - const response = await fetch("https://www.googleapis.com/drive/v3/files?q=(mimeType='application/x-scratch' or mimeType='image/png')", { - headers: { - Authorization: "Bearer ".concat(accessToken) - } - }); - if (!response.ok) { - throw new Error(await response.text()); - } - const data = await response.json(); - this.setState({ - files: data.files || [], - isLoading: false - }); - } catch (error) { - console.error("ファイル一覧取得エラー:", error); - this.showAlert("error", "ファイル一覧の取得に失敗しました"); - this.setState({ - isLoading: false - }); - } - }); - _defineProperty(this, "showAlert", (type, message) => { - if (this.props.showAlert) { - this.props.showAlert(type, message); - } else { - alert("".concat(type, ": ").concat(message)); - } - }); - // 共有モーダルを開く - _defineProperty(this, "openShareModal", fileId => { - this.setState({ - isShareModalOpen: true, - currentSharingFileId: fileId, - emailPermissions: [{ - email: '', - role: 'reader' - }], - linkPermission: 'reader', - groupPermission: 'reader' - }); - }); - // 共有モーダルを閉じる - _defineProperty(this, "closeShareModal", () => { - if (!this.state.isProcessing) { - this.setState({ - isShareModalOpen: false - }); - } - }); - // オーバーレイクリックで共有モーダルを閉じる - _defineProperty(this, "handleShareOverlayClick", e => { - if (!this.state.isProcessing && this.shareModalContentRef.current && !this.shareModalContentRef.current.contains(e.target)) { - this.closeShareModal(); - } - }); - // メール権限入力欄を追加 - _defineProperty(this, "addEmailPermission", () => { - this.setState(prevState => ({ - emailPermissions: [...prevState.emailPermissions, { - email: '', - role: 'reader' - }] - })); - }); - // メール権限入力欄を更新 - _defineProperty(this, "updateEmailPermission", (index, field, value) => { - this.setState(prevState => ({ - emailPermissions: prevState.emailPermissions.map((item, i) => i === index ? _objectSpread(_objectSpread({}, item), {}, { - [field]: value - }) : item) - })); - }); - // メール権限入力欄を削除 - _defineProperty(this, "removeEmailPermission", index => { - this.setState(prevState => ({ - emailPermissions: prevState.emailPermissions.filter((_, i) => i !== index) - })); - }); - // 権限設定を適用 - _defineProperty(this, "applyPermissions", async () => { - this.setState({ - isProcessing: true - }); - try { - const { - currentSharingFileId, - accessToken, - emailPermissions, - linkPermission - } = this.state; - - // メールごとの権限設定 - for (const permission of emailPermissions) { - if (permission.email.trim()) { - await this.setFilePermission(currentSharingFileId, accessToken, permission.email.trim(), permission.role); - } - } - - // リンクを知っている全員への権限設定 - await fetch("https://www.googleapis.com/drive/v3/files/".concat(currentSharingFileId, "/permissions"), { - method: "POST", - headers: { - "Authorization": "Bearer ".concat(accessToken), - "Content-Type": "application/json" - }, - body: JSON.stringify({ - type: "anyone", - role: linkPermission - }) - }); - this.showAlert("success", "共有設定を適用しました"); - this.closeShareModal(); - } catch (error) { - console.error("権限設定エラー:", error); - this.showAlert("error", "共有設定の適用に失敗しました"); - } finally { - this.setState({ - isProcessing: false - }); - } - }); - _defineProperty(this, "handleChangeAccount", () => { - if (this.state.isProcessing) return; - this.setState({ - accessToken: null, - currentAccountEmail: null, - currentAccountName: null, - files: [] - }); - localStorage.removeItem('googleDriveAccessToken'); - localStorage.removeItem('googleDriveAccountEmail'); - localStorage.removeItem('googleDriveAccountName'); - }); - _defineProperty(this, "handleNewFileSave", async () => { - this.setState({ - isProcessing: true - }); - try { - await this.saveToGoogleDrive(null, "".concat(this.state.newFileName, ".s4s.txt"), this.state.sharePermission); - this.showAlert("success", "新規保存しました"); - this.setState({ - showNewFileInput: false - }); - this.fetchDriveFiles(this.state.accessToken); - } catch (error) { - console.error("新規保存エラー:", error); - this.showAlert("error", "新規保存に失敗しました"); - } finally { - this.setState({ - isProcessing: false - }); - } - }); - _defineProperty(this, "handleLoadFile", project => { - if (this.state.isProcessing) return; - const PROXY_URL = "https://drive-proxy-s4s.vercel.app/?file_id="; - if (confirm("\"".concat(project.name, "\"\u3092\u8AAD\u307F\u8FBC\u307F\u307E\u3059\u304B\uFF1F\u73FE\u5728\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F\u5931\u308F\u308C\u307E\u3059\u3002"))) { - const url = "".concat(PROXY_URL).concat(project.id); - window.location.href = "?project_url=".concat(encodeURIComponent(url)); - } - }); - _defineProperty(this, "handleReplaceFile", async project => { - if (this.state.isProcessing) return; - if (confirm("\"".concat(project.name, "\"\u3092\u73FE\u5728\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3067\u4E0A\u66F8\u304D\u3057\u307E\u3059\u304B\uFF1F"))) { - this.setState({ - isProcessing: true - }); - try { - await this.saveToGoogleDrive(project.id, project.name); - this.showAlert("success", "上書き保存しました"); - this.fetchDriveFiles(this.state.accessToken); - } catch (error) { - console.error("ファイル上書きエラー:", error); - this.showAlert("error", "ファイルの上書きに失敗しました"); - } finally { - this.setState({ - isProcessing: false - }); - } - } - }); - _defineProperty(this, "handleShareFile", async fileId => { - if (this.state.isProcessing) return; - this.setState({ - isProcessing: true - }); - try { - // ファイルを公開設定(anyoneに閲覧権限を付与) - await fetch("https://www.googleapis.com/drive/v3/files/".concat(fileId, "/permissions"), { - method: "POST", - headers: { - "Authorization": "Bearer ".concat(this.state.accessToken), - "Content-Type": "application/json" - }, - body: JSON.stringify({ - type: "anyone", - role: "reader" - }) - }); - const SHARE_URL = "https://scratch-school.ct.ws/upload?id="; - const shortUrl = "".concat(SHARE_URL).concat(fileId); - - // 短縮URLをクリップボードにコピー - navigator.clipboard.writeText(shortUrl).then(() => { - this.showAlert("success", "公開リンクをクリップボードにコピーしました"); - // 新しいタブで公開ページを開く - window.open(shortUrl, "_blank"); - }).catch(() => { - this.showAlert("error", "リンクのコピーに失敗しました"); - }); - } catch (error) { - console.error("公開エラー:", error); - this.showAlert("error", "ファイルの公開に失敗しました"); - } finally { - this.setState({ - isProcessing: false - }); - } - }); - _defineProperty(this, "handleDeleteFile", async (project, thumbnailFiles) => { - if (this.state.isProcessing) return; - if (confirm("\"".concat(project.name, "\"\u3068\u305D\u306E\u30B5\u30E0\u30CD\u30A4\u30EB\u3092\u5B8C\u5168\u306B\u524A\u9664\u3057\u307E\u3059\u304B\uFF1F\u3053\u306E\u64CD\u4F5C\u306F\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3002"))) { - this.setState({ - isProcessing: true - }); - try { - await this.deleteFile(project.id); - const thumbnailToDelete = thumbnailFiles.find(thumb => thumb.name === "Scratch-Thumbnail-".concat(project.id, ".png")); - if (thumbnailToDelete) { - await this.deleteFile(thumbnailToDelete.id); - } - this.showAlert("success", "ファイルを削除しました"); - this.fetchDriveFiles(this.state.accessToken); - } catch (error) { - console.error("削除エラー:", error); - this.showAlert("error", "ファイルの削除に失敗しました"); - } finally { - this.setState({ - isProcessing: false - }); - } - } - }); - _defineProperty(this, "copyToClipboard", text => { - if (this.state.isProcessing) return; - navigator.clipboard.writeText(text).then(() => this.showAlert("success", "リンクをクリップボードにコピーしました")).catch(() => this.showAlert("error", "リンクのコピーに失敗しました")); - }); - this.state = { - accessToken: localStorage.getItem('googleDriveAccessToken') || null, - currentAccountEmail: localStorage.getItem('googleDriveAccountEmail') || null, - currentAccountName: localStorage.getItem('googleDriveAccountName') || null, - files: [], - isModalOpen: false, - isLoading: false, - isProcessing: false, - newFileName: props.projectTitle || '無題', - showNewFileInput: false, - sharePermission: 'reader', - selectedFileId: null, - // 共有モーダル用の状態 - isShareModalOpen: false, - currentSharingFileId: null, - emailPermissions: [{ - email: '', - role: 'reader' - }], - linkPermission: 'reader', - groupPermission: 'reader' - }; - this.modalContentRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createRef(); - this.shareModalContentRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createRef(); - } - componentDidMount() { - // アクセストークンがある場合はファイル一覧を取得 - if (this.state.accessToken) { - this.fetchDriveFiles(this.state.accessToken); - } - } - renderModal() { - if (!this.state.isModalOpen) return null; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalOverlay, - onClick: this.handleOverlayClick - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalContent, - ref: this.modalContentRef - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalHeader - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h2", null, "Google\u30C9\u30E9\u30A4\u30D6\u306B\u4FDD\u5B58"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: this.handleCloseModal, - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.closeButton, - disabled: this.state.isProcessing - }, "\xD7")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalBody - }, this.renderAuthSection(), this.state.accessToken && this.renderNewFileSection(), this.state.accessToken && this.renderFileList()), this.state.isProcessing && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.processingOverlay - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.spinner - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, "\u51E6\u7406\u4E2D...")))); - } - renderAuthSection() { - if (this.state.accessToken) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.authSection - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.accountInfo - }, "\u30ED\u30B0\u30A4\u30F3\u4E2D: ", this.state.currentAccountName || this.state.currentAccountEmail || 'Googleアカウント'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: this.handleChangeAccount, - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.changeAccountButton, - disabled: this.state.isProcessing - }, "\u30A2\u30AB\u30A6\u30F3\u30C8\u3092\u5909\u66F4")); - } - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.authSection - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, "Google\u3067\u30ED\u30B0\u30A4\u30F3\u3057\u3066\u3001\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u4FDD\u5B58\u307E\u305F\u306F\u66F4\u65B0\u3057\u307E\u3059\u3002"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: this.startGoogleLogin, - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.loginButton, - disabled: this.state.isProcessing - }, "Google\u3067\u30ED\u30B0\u30A4\u30F3")); - } - renderNewFileSection() { - if (this.state.showNewFileInput) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.newFileSection - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.newFileInputGroup - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("input", { - type: "text", - value: this.state.newFileName, - onChange: e => this.setState({ - newFileName: e.target.value - }), - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.newFileNameInput, - placeholder: "\u30D5\u30A1\u30A4\u30EB\u540D\u3092\u5165\u529B", - disabled: this.state.isProcessing - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.permissionDropdown - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("label", null, "\u516C\u958B\u8A2D\u5B9A: "), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("select", { - value: this.state.sharePermission, - onChange: e => this.setState({ - sharePermission: e.target.value - }), - disabled: this.state.isProcessing - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("option", { - value: "reader" - }, "\u95B2\u89A7\u306E\u307F"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("option", { - value: "writer" - }, "\u7DE8\u96C6\u53EF\u80FD"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("option", { - value: "owner" - }, "\u6240\u6709\u8005"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: this.handleNewFileSave, - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.newFileSaveButton, - disabled: !this.state.newFileName.trim() || this.state.isProcessing - }, "\u4FDD\u5B58"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: () => this.setState({ - showNewFileInput: false - }), - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.newFileCancelButton, - disabled: this.state.isProcessing - }, "\u30AD\u30E3\u30F3\u30BB\u30EB"))); - } - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.newFileSection - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: () => this.setState({ - showNewFileInput: true, - newFileName: window.vm && window.vm.runtime ? window.vm.runtime.projectName || '無題' : '無題', - sharePermission: 'reader' - }), - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.newFileButton, - disabled: this.state.isProcessing - }, "\u65B0\u898F\u4FDD\u5B58")); - } - renderFileList() { - if (this.state.isLoading) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.loading - }, "\u8AAD\u307F\u8FBC\u307F\u4E2D..."); - } - const projectFiles = this.state.files.filter(file => file.mimeType === 'application/x-scratch'); - const thumbnailFiles = this.state.files.filter(file => file.mimeType === 'image/png'); - if (projectFiles.length === 0) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.noFiles - }, "\u4FDD\u5B58\u3055\u308C\u305F\u30D5\u30A1\u30A4\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093"); - } - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.fileListContainer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.fileListHeader - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h3", null, "\u4FDD\u5B58\u6E08\u307F\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.fileList - }, projectFiles.map(project => this.renderFileItem(project, thumbnailFiles)))); - } - renderFileItem(project, thumbnailFiles) { - const thumbnail = thumbnailFiles.find(thumb => thumb.name === "Scratch-Thumbnail-".concat(project.id, ".png")); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - key: project.id, - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.fileItem - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.thumbnailContainer - }, thumbnail ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - src: "https://drive.google.com/thumbnail?id=".concat(thumbnail.id, "&sz=w300"), - alt: "\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30B5\u30E0\u30CD\u30A4\u30EB", - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.thumbnail - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.thumbnailPlaceholder - }, "\u30B5\u30E0\u30CD\u30A4\u30EB\u306A\u3057")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h3", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.fileName - }, project.name.replace('.s4s.txt', '')), this.renderShareLink(project.id), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.buttonGroup - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: () => this.handleLoadFile(project), - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.actionButton, - disabled: this.state.isProcessing - }, "\u8AAD\u307F\u8FBC\u3080"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: () => this.handleReplaceFile(project), - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.actionButton, - disabled: this.state.isProcessing - }, "\u4E0A\u66F8\u304D"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: () => this.openShareModal(project.id), - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.actionButton, _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.shareButton), - disabled: this.state.isProcessing - }, "\u5171\u6709"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: () => this.handleShareFile(project.id), - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.actionButton, _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.publicButton), - disabled: this.state.isProcessing - }, "\u516C\u958B"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: () => this.handleDeleteFile(project, thumbnailFiles), - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.actionButton, _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.deleteButton), - disabled: this.state.isProcessing - }, "\u524A\u9664"))); - } - renderShareLink(fileId) { - const SHORT_URL = "https://s4.rf.gd/"; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.linkContainer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.linkHeader - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: () => this.copyToClipboard("".concat(SHORT_URL).concat(fileId)), - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.copyButton, - disabled: this.state.isProcessing - }, "\u30EA\u30F3\u30AF\u3092\u30B3\u30D4\u30FC"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: () => window.open("https://scratch-school.ct.ws/bit.php?id=".concat(fileId)), - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.copyButton, - disabled: this.state.isProcessing - }, "\u30EA\u30F3\u30AF\u3092\u77ED\u7E2E"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: () => this.copyToClipboard(fileId), - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.copyButton, - disabled: this.state.isProcessing - }, "ID\u306E\u307F\u30B3\u30D4\u30FC")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("a", { - href: "".concat(SHORT_URL).concat(fileId), - target: "_blank", - rel: "noopener noreferrer", - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.linkUrl - }, "".concat(SHORT_URL).concat(fileId))); - } - // ファイル権限設定メソッド - async setFilePermission(fileId, accessToken, email) { - let role = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "reader"; - const response = await fetch("https://www.googleapis.com/drive/v3/files/".concat(fileId, "/permissions"), { - method: "POST", - headers: { - "Authorization": "Bearer ".concat(accessToken), - "Content-Type": "application/json" - }, - body: JSON.stringify({ - type: "user", - role: role, - emailAddress: email - }) - }); - if (!response.ok) { - throw new Error(await response.text()); - } - return await response.json(); - } - - // 共有モーダルのレンダリング - renderShareModal() { - if (!this.state.isShareModalOpen) return null; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalOverlay, - onClick: this.handleShareOverlayClick - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalContent, - ref: this.shareModalContentRef, - style: { - maxWidth: '500px' - } - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalHeader - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h2", null, "\u5171\u6709\u8A2D\u5B9A"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: this.closeShareModal, - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.closeButton, - disabled: this.state.isProcessing - }, "\xD7")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalBody - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.shareSection - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h3", null, "\u30E6\u30FC\u30B6\u30FC\u3054\u3068\u306E\u5171\u6709"), this.state.emailPermissions.map((permission, index) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - key: index, - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.permissionRow - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("input", { - type: "email", - placeholder: "\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9", - value: permission.email, - onChange: e => this.updateEmailPermission(index, 'email', e.target.value), - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.emailInput, - disabled: this.state.isProcessing - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("select", { - value: permission.role, - onChange: e => this.updateEmailPermission(index, 'role', e.target.value), - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.roleSelect, - disabled: this.state.isProcessing - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("option", { - value: "reader" - }, "\u95B2\u89A7\u53EF\u80FD"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("option", { - value: "writer" - }, "\u7DE8\u96C6\u53EF\u80FD")), this.state.emailPermissions.length > 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: () => this.removeEmailPermission(index), - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.removeButton, - disabled: this.state.isProcessing - }, "\xD7"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: this.addEmailPermission, - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.addButton, - disabled: this.state.isProcessing - }, "\uFF0B")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.shareSection - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h3", null, "\u30EA\u30F3\u30AF\u3092\u77E5\u3063\u3066\u3044\u308B\u5168\u54E1"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.permissionRow - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("select", { - value: this.state.linkPermission, - onChange: e => this.setState({ - linkPermission: e.target.value - }), - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.roleSelect, - disabled: this.state.isProcessing - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("option", { - value: "reader" - }, "\u95B2\u89A7\u306E\u307F"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("option", { - value: "writer" - }, "\u7DE8\u96C6\u53EF\u80FD")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.shareSection - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h3", null, "\u30B0\u30EB\u30FC\u30D7\u5185"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.permissionRow - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("select", { - value: this.state.groupPermission, - onChange: e => this.setState({ - groupPermission: e.target.value - }), - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.roleSelect, - disabled: this.state.isProcessing - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("option", { - value: "reader" - }, "\u95B2\u89A7\u306E\u307F"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("option", { - value: "writer" - }, "\u7DE8\u96C6\u53EF\u80FD"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalFooter - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: this.applyPermissions, - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.applyButton, - disabled: this.state.isProcessing - }, "\u9069\u7528"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - onClick: this.closeShareModal, - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.cancelButton, - disabled: this.state.isProcessing - }, "\u30AD\u30E3\u30F3\u30BB\u30EB")), this.state.isProcessing && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.processingOverlay - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.spinner - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, "\u51E6\u7406\u4E2D...")))); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(this.props.className, _google_drive_save_css__WEBPACK_IMPORTED_MODULE_6___default.a.saveButton), - onClick: this.handleClick - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Google\u30C9\u30E9\u30A4\u30D6\u306B\u4FDD\u5B58", - id: "google.drive.saveButton" - })), this.renderModal(), this.renderShareModal()); - } - async deleteFile(fileId) { - const response = await fetch("https://www.googleapis.com/drive/v3/files/".concat(fileId), { - method: "DELETE", - headers: { - Authorization: "Bearer ".concat(this.state.accessToken) - } - }); - if (!response.ok) { - throw new Error(await response.text()); - } - } - async saveToGoogleDrive(fileId, fileName) { - let permission = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'reader'; - if (!window.vm) { - throw new Error("VMが初期化されていません"); - } - const blob = await window.vm.saveProjectSb3(); - const metadata = { - name: fileName, - mimeType: "application/x-scratch" - }; - const url = fileId ? "https://www.googleapis.com/upload/drive/v3/files/".concat(fileId, "?uploadType=multipart") : "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart"; - const form = new FormData(); - form.append("metadata", new Blob([JSON.stringify(metadata)], { - type: "application/json" - })); - form.append("file", blob); - const method = fileId ? "PATCH" : "POST"; - const uploadResponse = await fetch(url, { - method, - headers: { - Authorization: "Bearer ".concat(this.state.accessToken) - }, - body: form - }); - if (!uploadResponse.ok) { - throw new Error(await uploadResponse.text()); - } - const fileData = await uploadResponse.json(); - try { - var _existingThumbnailDat, _existingThumbnailDat2; - const thumbnailDataUrl = await this.getProjectThumbnail(); - const thumbnailBlob = await (await fetch(thumbnailDataUrl)).blob(); - const thumbnailMetadata = { - name: "Scratch-Thumbnail-".concat(fileData.id, ".png"), - mimeType: "image/png" - }; - const existingThumbnailResponse = await fetch("https://www.googleapis.com/drive/v3/files?q=name='".concat(thumbnailMetadata.name, "'"), { - headers: { - Authorization: "Bearer ".concat(this.state.accessToken) - } - }); - const existingThumbnailData = await existingThumbnailResponse.json(); - const thumbnailFileId = (_existingThumbnailDat = existingThumbnailData.files) === null || _existingThumbnailDat === void 0 ? void 0 : (_existingThumbnailDat2 = _existingThumbnailDat[0]) === null || _existingThumbnailDat2 === void 0 ? void 0 : _existingThumbnailDat2.id; - const thumbnailUrl = thumbnailFileId ? "https://www.googleapis.com/upload/drive/v3/files/".concat(thumbnailFileId, "?uploadType=multipart") : "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart"; - const thumbnailForm = new FormData(); - thumbnailForm.append("metadata", new Blob([JSON.stringify(thumbnailMetadata)], { - type: "application/json" - })); - thumbnailForm.append("file", thumbnailBlob); - const thumbnailMethod = thumbnailFileId ? "PATCH" : "POST"; - await fetch(thumbnailUrl, { - method: thumbnailMethod, - headers: { - Authorization: "Bearer ".concat(this.state.accessToken) - }, - body: thumbnailForm - }); - } catch (thumbnailError) { - console.warn("サムネイルの保存に失敗しました:", thumbnailError); - } - if (!fileId) { - await fetch("https://www.googleapis.com/drive/v3/files/".concat(fileData.id, "/permissions"), { - method: "POST", - headers: { - Authorization: "Bearer ".concat(this.state.accessToken), - "Content-Type": "application/json" - }, - body: JSON.stringify({ - role: permission, - type: "anyone" - }) - }); - } - return fileData; - } - getProjectThumbnail() { - return new Promise(resolve => { - if (window.vm && window.vm.renderer && window.vm.renderer.requestSnapshot) { - window.vm.renderer.requestSnapshot(uri => { - resolve(uri); - }); - } else { - // デフォルトのサムネイル - resolve('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg=='); - } - }); - } -} -GoogleDriveSave.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - showAlert: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - projectTitle: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string -}; -const mapStateToProps = state => ({ - projectTitle: state.scratchGui.projectTitle -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_0__["connect"])(mapStateToProps)(GoogleDriveSave)); - -/***/ }), - -/***/ "./src/components/menu-bar/icon--about.svg": -/*!*************************************************!*\ - !*** ./src/components/menu-bar/icon--about.svg ***! - \*************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconAbout; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _use; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconAbout(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 16, - height: 16, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M10 2a8 8 0 110 16 8 8 0 010-16zm-.072 10.42a.961.961 0 00-.648.227.71.71 0 00-.264.56c0 .25.091.445.273.584.182.139.395.209.639.209.236 0 .444-.07.624-.211s.27-.335.27-.581a.716.716 0 00-.258-.56.93.93 0 00-.636-.227zM10.072 6c-.624 0-1.17.113-1.638.338-.468.225-.824.51-1.068.853C7.122 7.534 7 7.874 7 8.208c0 .162.077.313.231.452a.816.816 0 00.567.209c.38 0 .638-.199.774-.597.144-.38.32-.668.528-.864.208-.196.532-.293.972-.293.376 0 .683.097.921.291.238.194.357.432.357.713a.741.741 0 01-.117.402 1.575 1.575 0 01-.288.336c-.114.1-.299.249-.555.446a8.95 8.95 0 00-.696.584 1.94 1.94 0 00-.414.571 1.762 1.762 0 00-.156.769c0 .236.071.414.213.534.142.12.317.18.525.18.4 0 .638-.183.714-.55l.099-.362.093-.206.183-.227.327-.288c.492-.387.833-.663 1.023-.827.19-.164.354-.358.492-.584.138-.225.207-.488.207-.787 0-.38-.121-.733-.363-1.057-.242-.324-.585-.58-1.029-.769-.444-.188-.956-.283-1.536-.283z", - id: "icon--about_svg__a" - }))), _use || (_use = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#fff", - xlinkHref: "#icon--about_svg__a", - transform: "translate(-2 -2)" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/5dbf111a76a93a93613ec81c16dfc6d3.svg"); - - -/***/ }), - -/***/ "./src/components/menu-bar/icon--remix.svg": -/*!*************************************************!*\ - !*** ./src/components/menu-bar/icon--remix.svg ***! - \*************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconRemix; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconRemix(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M3.797 14.239c-1.355-2.223-1.466-5.189-.271-7.54a8.498 8.498 0 014.156-4.012 8.279 8.279 0 011.604-.55l.56-.12a.77.77 0 01.91.577.755.755 0 01-.585.898l-.545.117a6.73 6.73 0 00-1.31.453A7.06 7.06 0 004.9 7.366c-.797 1.566-1.034 4.056.22 6.11 1.135 1.98 3.46 3.193 5.666 2.989 2.087-.15 4-1.539 4.672-3.378.681-1.73.229-3.502-.52-4.5-.9-1.231-2.021-1.61-2.461-1.715-.066-.02-1.607-.483-2.968.199-.585.28-1.343.912-1.75 1.86-.437.98-.324 2.24.27 3.077.598.897 1.724 1.406 2.694 1.233.964-.152 1.617-.87 1.772-1.5.181-.678-.098-1.251-.315-1.457-.37-.365-.69-.371-.703-.372a1.316 1.316 0 00-.271.014c-.173.063-.418.202-.49.347-.012.024-.045.09.017.254a.753.753 0 01-.447.973.768.768 0 01-.985-.441c-.246-.647-.11-1.154.047-1.464.412-.81 1.366-1.103 1.474-1.134a.749.749 0 01.153-.028c.106-.016.291-.041.542-.032.575.008 1.23.308 1.733.804.593.56 1.057 1.685.728 2.907-.322 1.309-1.556 2.39-2.997 2.617-1.55.276-3.295-.488-4.216-1.872-.889-1.249-1.059-3.075-.409-4.524a5.263 5.263 0 012.474-2.615c1.921-.96 3.975-.326 4.061-.3.553.131 2.09.645 3.283 2.277.918 1.228 1.663 3.52.717 5.921-.864 2.366-3.324 4.163-5.976 4.354-.208.02-.418.03-.628.03-2.574 0-5.181-1.484-6.489-3.761z", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/f8ff5dbef05bc3337cd3660fb956cffa.svg"); - - -/***/ }), - -/***/ "./src/components/menu-bar/icon--see-community.svg": -/*!*********************************************************!*\ - !*** ./src/components/menu-bar/icon--see-community.svg ***! - \*********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconSeeCommunity; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconSeeCommunity(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M14.301 11.18a3.659 3.659 0 00-.897-3.069l-.99.992a.618.618 0 01-1.05-.44V4.618c0-.34.28-.619.62-.619h4.036c.55 0 .82.661.44 1.051l-.846.848c.601.771 1.033 1.67 1.236 2.61a6.495 6.495 0 01-.128 3.272c-.635 2.103-2.395 3.73-4.41 4.196a.909.909 0 01-1.083-.678.901.901 0 01.559-1.05h.008c1.347-.518 2.312-1.764 2.505-3.07zM5.698 8.82a3.662 3.662 0 00.898 3.069l.99-.992a.617.617 0 011.05.44v4.043c0 .34-.28.62-.618.62H3.98c-.55 0-.82-.662-.44-1.052l.847-.848a6.512 6.512 0 01-1.236-2.61 6.481 6.481 0 01.127-3.271c.635-2.103 2.395-3.73 4.41-4.196A.908.908 0 018.77 4.7c.11.45-.144.889-.559 1.05h-.008c-1.346.517-2.31 1.764-2.506 3.07z", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/2f9cda00a530ac237fc24063067377c3.svg"); - - -/***/ }), - -/***/ "./src/components/menu-bar/menu-bar-menu.jsx": -/*!***************************************************!*\ - !*** ./src/components/menu-bar/menu-bar-menu.jsx ***! - \***************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _containers_menu_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../containers/menu.jsx */ "./src/containers/menu.jsx"); - - - -const MenuBarMenu = _ref => { - let { - children, - className, - onRequestClose, - open, - place = 'right' - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: className - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_menu_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], { - open: open, - place: place, - onRequestClose: onRequestClose - }, children)); -}; -MenuBarMenu.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.node, - className: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - onRequestClose: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - open: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - place: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(['left', 'right']) -}; -/* harmony default export */ __webpack_exports__["default"] = (MenuBarMenu); - -/***/ }), - -/***/ "./src/components/menu-bar/menu-bar.css": -/*!**********************************************!*\ - !*** ./src/components/menu-bar/menu-bar.css ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./menu-bar.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/menu-bar.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/menu-bar/menu-bar.jsx": -/*!**********************************************!*\ - !*** ./src/components/menu-bar/menu-bar.jsx ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/index.js"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var bowser__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! bowser */ "./node_modules/bowser/src/bowser.js"); -/* harmony import */ var bowser__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(bowser__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _button_button_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../button/button.jsx */ "./src/components/button/button.jsx"); -/* harmony import */ var _community_button_jsx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./community-button.jsx */ "./src/components/menu-bar/community-button.jsx"); -/* harmony import */ var _share_button_jsx__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./share-button.jsx */ "./src/components/menu-bar/share-button.jsx"); -/* harmony import */ var _google_drive_save_jsx__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./google-drive-save.jsx */ "./src/components/menu-bar/google-drive-save.jsx"); -/* harmony import */ var _coming_soon_coming_soon_jsx__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../coming-soon/coming-soon.jsx */ "./src/components/coming-soon/coming-soon.jsx"); -/* harmony import */ var _divider_divider_jsx__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../divider/divider.jsx */ "./src/components/divider/divider.jsx"); -/* harmony import */ var _containers_language_selector_jsx__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../containers/language-selector.jsx */ "./src/containers/language-selector.jsx"); -/* harmony import */ var _containers_project_watcher_jsx__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../containers/project-watcher.jsx */ "./src/containers/project-watcher.jsx"); -/* harmony import */ var _menu_bar_menu_jsx__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./menu-bar-menu.jsx */ "./src/components/menu-bar/menu-bar-menu.jsx"); -/* harmony import */ var _menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../menu/menu.jsx */ "./src/components/menu/menu.jsx"); -/* harmony import */ var _project_title_input_jsx__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./project-title-input.jsx */ "./src/components/menu-bar/project-title-input.jsx"); -/* harmony import */ var _author_info_jsx__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./author-info.jsx */ "./src/components/menu-bar/author-info.jsx"); -/* harmony import */ var _containers_sb3_downloader_jsx__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../containers/sb3-downloader.jsx */ "./src/containers/sb3-downloader.jsx"); -/* harmony import */ var _containers_deletion_restorer_jsx__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../containers/deletion-restorer.jsx */ "./src/containers/deletion-restorer.jsx"); -/* harmony import */ var _containers_turbo_mode_jsx__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../containers/turbo-mode.jsx */ "./src/containers/turbo-mode.jsx"); -/* harmony import */ var _containers_menu_bar_hoc_jsx__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../containers/menu-bar-hoc.jsx */ "./src/containers/menu-bar-hoc.jsx"); -/* harmony import */ var _containers_tw_framerate_changer_jsx__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../containers/tw-framerate-changer.jsx */ "./src/containers/tw-framerate-changer.jsx"); -/* harmony import */ var _containers_tw_change_username_jsx__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../containers/tw-change-username.jsx */ "./src/containers/tw-change-username.jsx"); -/* harmony import */ var _containers_tw_cloud_toggler_jsx__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../containers/tw-cloud-toggler.jsx */ "./src/containers/tw-cloud-toggler.jsx"); -/* harmony import */ var _tw_save_status_jsx__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./tw-save-status.jsx */ "./src/components/menu-bar/tw-save-status.jsx"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _reducers_mode__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../reducers/mode */ "./src/reducers/mode.js"); -/* harmony import */ var _reducers_project_state__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../reducers/project-state */ "./src/reducers/project-state.js"); -/* harmony import */ var _reducers_menus__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../reducers/menus */ "./src/reducers/menus.js"); -/* harmony import */ var _reducers_tw_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../../reducers/tw.js */ "./src/reducers/tw.js"); -/* harmony import */ var _lib_collect_metadata__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../../lib/collect-metadata */ "./src/lib/collect-metadata.js"); -/* harmony import */ var _menu_bar_css__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./menu-bar.css */ "./src/components/menu-bar/menu-bar.css"); -/* harmony import */ var _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36__); -/* harmony import */ var _icon_remix_svg__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./icon--remix.svg */ "./src/components/menu-bar/icon--remix.svg"); -/* harmony import */ var _dropdown_caret_svg__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./dropdown-caret.svg */ "./src/components/menu-bar/dropdown-caret.svg"); -/* harmony import */ var _language_selector_language_icon_svg__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../language-selector/language-icon.svg */ "./src/components/language-selector/language-icon.svg"); -/* harmony import */ var _icon_about_svg__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./icon--about.svg */ "./src/components/menu-bar/icon--about.svg"); -/* harmony import */ var _tw_error_svg__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./tw-error.svg */ "./src/components/menu-bar/tw-error.svg"); -/* harmony import */ var _tw_moon_svg__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./tw-moon.svg */ "./src/components/menu-bar/tw-moon.svg"); -/* harmony import */ var _favicon_png__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./favicon.png */ "./src/components/menu-bar/favicon.png"); -/* harmony import */ var _favicon_png__WEBPACK_IMPORTED_MODULE_43___default = /*#__PURE__*/__webpack_require__.n(_favicon_png__WEBPACK_IMPORTED_MODULE_43__); -/* harmony import */ var _scratch_logo_svg__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./scratch-logo.svg */ "./src/components/menu-bar/scratch-logo.svg"); -/* harmony import */ var _lib_shared_messages__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../../lib/shared-messages */ "./src/lib/shared-messages.js"); -/* harmony import */ var _tw_see_inside_jsx__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./tw-see-inside.jsx */ "./src/components/menu-bar/tw-see-inside.jsx"); -/* harmony import */ var _lib_isScratchDesktop_js__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../../lib/isScratchDesktop.js */ "./src/lib/isScratchDesktop.js"); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//import { consoleLogs } from '../../lib/pm-log-capture.js'; - - - -const ariaMessages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - language: { - "id": "gui.menuBar.LanguageSelector", - "defaultMessage": "language selector" - }, - tutorials: { - "id": "gui.menuBar.tutorialsLibrary", - "defaultMessage": "Tutorials" - } -}); -const twMessages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - compileError: { - "id": "tw.menuBar.compileError", - "defaultMessage": "{sprite}: {error}" - } -}); -const MenuBarItemTooltip = _ref => { - let { - children, - className, - enable, - id, - place = 'bottom' - } = _ref; - if (enable) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_7___default.a.Fragment, null, children); - } - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_coming_soon_coming_soon_jsx__WEBPACK_IMPORTED_MODULE_14__["ComingSoonTooltip"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.comingSoon, className), - place: place, - tooltipClassName: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.comingSoonTooltip, - tooltipId: id - }, children); -}; -MenuBarItemTooltip.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node, - className: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - enable: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - id: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - place: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOf(['top', 'bottom', 'left', 'right']) -}; -const MenuItemTooltip = _ref2 => { - let { - id, - isRtl, - children, - className - } = _ref2; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_coming_soon_coming_soon_jsx__WEBPACK_IMPORTED_MODULE_14__["ComingSoonTooltip"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.comingSoon, className), - isRtl: isRtl, - place: isRtl ? 'left' : 'right', - tooltipClassName: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.comingSoonTooltip, - tooltipId: id - }, children); -}; -MenuItemTooltip.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node, - className: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - id: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool -}; -const AboutButton = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_10__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem, _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.hoverable), - iconClassName: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.aboutIcon, - iconSrc: _icon_about_svg__WEBPACK_IMPORTED_MODULE_40__["default"], - onClick: props.onClick -}); -AboutButton.propTypes = { - onClick: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func.isRequired -}; - -// Unlike , this uses an actual -const MenuItemLink = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("a", { - href: props.href - // _blank is safe because of noopener - // eslint-disable-next-line react/jsx-no-target-blank - , - target: "_blank", - rel: "noopener noreferrer", - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuItemLink -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], null, props.children)); -MenuItemLink.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node.isRequired, - href: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string.isRequired -}; -class MenuBar extends react__WEBPACK_IMPORTED_MODULE_7___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_5___default()(this, ['handleClickSeeInside', 'handleClickNew', 'handleClickNewWindow', 'handleClickRemix', 'handleClickSave', 'handleClickSaveAsCopy', 'handleClickPackager', 'handleClickRestorePoints', 'handleClickSeeCommunity', 'handleClickShare', 'handleKeyPress', 'handleLanguageMouseUp', 'handleRestoreOption', 'getSaveToComputerHandler', 'restoreOptionMessage']); - } - componentDidMount() { - document.addEventListener('keydown', this.handleKeyPress); - } - componentWillUnmount() { - document.removeEventListener('keydown', this.handleKeyPress); - } - handleClickNew() { - // if the project is dirty, and user owns the project, we will autosave. - // but if they are not logged in and can't save, user should consider - // downloading or logging in first. - // Note that if user is logged in and editing someone else's project, - // they'll lose their work. - const readyToReplaceProject = this.props.confirmReadyToReplaceProject(this.props.intl.formatMessage(_lib_shared_messages__WEBPACK_IMPORTED_MODULE_45__["default"].replaceProjectWarning)); - this.props.onRequestCloseFile(); - if (readyToReplaceProject) { - this.props.onClickNew(this.props.canSave && this.props.canCreateNew); - } - this.props.onRequestCloseFile(); - } - handleClickNewWindow() { - this.props.onClickNewWindow(); - this.props.onRequestCloseFile(); - } - handleClickRemix() { - this.props.onClickRemix(); - this.props.onRequestCloseFile(); - } - handleClickSave() { - this.props.onClickSave(); - this.props.onRequestCloseFile(); - } - handleClickSaveAsCopy() { - this.props.onClickSaveAsCopy(); - this.props.onRequestCloseFile(); - } - handleClickPackager() { - this.props.onClickPackager(); - this.props.onRequestCloseFile(); - } - handleClickRestorePoints() { - this.props.onClickRestorePoints(); - this.props.onRequestCloseFile(); - } - handleClickSeeCommunity(waitForUpdate) { - if (this.props.shouldSaveBeforeTransition()) { - this.props.autoUpdateProject(); // save before transitioning to project page - waitForUpdate(true); // queue the transition to project page - } else { - waitForUpdate(false); // immediately transition to project page - } - } - handleClickShare(waitForUpdate) { - if (!this.props.isShared) { - if (this.props.canShare) { - // save before transitioning to project page - this.props.onShare(); - } - if (this.props.canSave) { - // save before transitioning to project page - this.props.autoUpdateProject(); - waitForUpdate(true); // queue the transition to project page - } else { - waitForUpdate(false); // immediately transition to project page - } - } - } - handleRestoreOption(restoreFun) { - return () => { - restoreFun(); - this.props.onRequestCloseEdit(); - }; - } - handleKeyPress(event) { - const modifier = bowser__WEBPACK_IMPORTED_MODULE_6___default.a.mac ? event.metaKey : event.ctrlKey; - if (modifier && event.key.toLowerCase() === 's') { - this.props.handleSaveProject(); - event.preventDefault(); - } - } - getSaveToComputerHandler(downloadProjectCallback) { - return () => { - this.props.onRequestCloseFile(); - downloadProjectCallback(); - if (this.props.onProjectTelemetryEvent) { - const metadata = Object(_lib_collect_metadata__WEBPACK_IMPORTED_MODULE_35__["default"])(this.props.vm, this.props.projectTitle, this.props.locale); - this.props.onProjectTelemetryEvent('projectDidSave', metadata); - } - }; - } - handleLanguageMouseUp(e) { - if (!this.props.languageMenuOpen) { - this.props.onClickLanguage(e); - } - } - handleClickMode(effect) { - const body = document.body; - body.style = ''; - if (!effect) return; - - // fix some weird sizing, just applies on effects - body.style = "width:100%;height:100%;position:fixed;overflow:hidden;"; - switch (effect) { - case 'night': - body.style.filter = 'brightness(90%) sepia(100%) hue-rotate(340deg) saturate(400%)'; - break; - case 'blur': - body.style.filter = 'blur(4px)'; - break; - case 'comic': - body.style.filter = 'brightness(70%) contrast(1000%) grayscale(100%)'; - break; - case 'toxic': - body.style.filter = 'sepia(100%) hue-rotate(58deg) saturate(400%)'; - break; - case 'uhd': - body.style.filter = 'url("./bloomfilter.svg#bloom")'; - break; - case 'upsidedown': - body.style.transform = 'rotateX(180deg) rotateY(180deg)'; - break; - } - } - restoreOptionMessage(deletedItem) { - switch (deletedItem) { - case 'Sprite': - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Restore Sprite", - id: "gui.menuBar.restoreSprite" - }); - case 'Sound': - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Restore Sound", - id: "gui.menuBar.restoreSound" - }); - case 'Costume': - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Restore Costume", - id: "gui.menuBar.restoreCostume" - }); - default: - { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Restore", - /* eslint-disable-line max-len */ - id: "gui.menuBar.restore" - }); - } - } - } - handleClickSeeInside() { - this.props.onClickSeeInside(); - } - buildAboutMenu(onClickAbout) { - if (!onClickAbout) { - // hide the button - return null; - } - if (typeof onClickAbout === 'function') { - // make a button which calls a function - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(AboutButton, { - onClick: onClickAbout - }); - } - // assume it's an array of objects - // each item must have a 'title' FormattedMessage and a 'handleClick' function - // generate a menu with items for each object in the array - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem, _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.hoverable, { - [_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.active]: this.props.aboutMenuOpen - }), - onMouseUp: this.props.onRequestOpenAbout - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("img", { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.aboutIcon, - src: _icon_about_svg__WEBPACK_IMPORTED_MODULE_40__["default"], - draggable: false - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_bar_menu_jsx__WEBPACK_IMPORTED_MODULE_18__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarMenu), - open: this.props.aboutMenuOpen, - place: this.props.isRtl ? 'right' : 'left', - onRequestClose: this.props.onRequestCloseAbout - }, onClickAbout.map(itemProps => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - key: itemProps.title, - isRtl: this.props.isRtl, - onClick: this.wrapAboutMenuCallback(itemProps.onClick) - }, itemProps.title)))); - } - wrapAboutMenuCallback(callback) { - return () => { - callback(); - this.props.onRequestCloseAbout(); - }; - } - /* - - hidden until this is actually helpful for developers - - unhide when a solution is found for not blocking error tracking/using 3rd parties - handleClickDownloadLogs() { - const str = JSON.stringify(consoleLogs); - const a = document.createElement('a'); - a.style.display = 'none'; - document.body.append(a); - const url = window.URL.createObjectURL(new Blob([str])); - a.href = url; - a.download = 'pm-log-trace.json'; - a.click(); - window.URL.revokeObjectURL(url); - a.remove(); - } */ - render() { - const saveNowMessage = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Save now", - id: "gui.menuBar.saveNow" - }); - const createCopyMessage = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Save as a copy", - id: "gui.menuBar.saveAsCopy" - }); - const remixMessage = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Remix", - id: "gui.menuBar.remix" - }); - const newProjectMessage = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "New", - id: "gui.menuBar.new" - }); - const remixButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_10__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarButton, _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.remixButton), - iconClassName: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.remixButtonIcon, - iconSrc: _icon_remix_svg__WEBPACK_IMPORTED_MODULE_37__["default"], - onClick: this.handleClickRemix - }, remixMessage); - // Show the About button only if we have a handler for it (like in the desktop app) - const aboutButton = this.buildAboutMenu(this.props.onClickAbout); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(this.props.className, _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBar) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.mainMenu - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.fileGroup - }, true ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("img", { - alt: "Scratch", - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.scratchLogo, { - [_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.clickable]: typeof this.props.onClickLogo !== 'undefined' - }), - draggable: false, - src: _favicon_png__WEBPACK_IMPORTED_MODULE_43___default.a, - onClick: this.props.onClickLogo - })) : undefined, this.props.canChangeLanguage && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem, _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.hoverable, _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.languageMenu) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("img", { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.languageIcon, - src: _language_selector_language_icon_svg__WEBPACK_IMPORTED_MODULE_39__["default"], - width: "24", - height: "24" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("img", { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.languageCaret, - src: _dropdown_caret_svg__WEBPACK_IMPORTED_MODULE_38__["default"], - width: "8", - height: "5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_containers_language_selector_jsx__WEBPACK_IMPORTED_MODULE_16__["default"], { - label: this.props.intl.formatMessage(ariaMessages.language) - })), this.props.onClickTheme && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem, _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.hoverable), - onMouseUp: this.props.onClickTheme - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("img", { - src: _tw_moon_svg__WEBPACK_IMPORTED_MODULE_42__["default"], - width: "24", - height: "24", - draggable: false - })), this.props.compileErrors.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem, _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.hoverable, { - [_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.active]: this.props.errorsMenuOpen - }), - onMouseUp: this.props.onClickErrors - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.errorsMenu) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("img", { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.languageIcon, - src: _tw_error_svg__WEBPACK_IMPORTED_MODULE_41__["default"] - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("img", { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.languageCaret, - src: _dropdown_caret_svg__WEBPACK_IMPORTED_MODULE_38__["default"] - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_bar_menu_jsx__WEBPACK_IMPORTED_MODULE_18__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarMenu), - open: this.props.errorsMenuOpen, - place: this.props.isRtl ? 'left' : 'right', - onRequestClose: this.props.onRequestCloseErrors - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuSection"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(MenuItemLink, { - href: "https://discord.gg/NZ9MBMYTZh" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Some scripts could not be compiled.", - id: "tw.menuBar.reportError1" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(MenuItemLink, { - href: "https://discord.gg/NZ9MBMYTZh" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "This is a bug. Please report it.", - id: "tw.menuBar.reportError2" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuSection"], null, this.props.compileErrors.map(_ref3 => { - let { - id, - sprite, - error - } = _ref3; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - key: id - }, this.props.intl.formatMessage(twMessages.compileError, { - sprite, - error - })); - }))))), this.props.canManageFiles && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem, _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.hoverable, { - [_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.active]: this.props.fileMenuOpen - }), - onMouseUp: this.props.onClickFile - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "File", - id: "gui.menuBar.file" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_bar_menu_jsx__WEBPACK_IMPORTED_MODULE_18__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarMenu), - open: this.props.fileMenuOpen, - place: this.props.isRtl ? 'left' : 'right', - onRequestClose: this.props.onRequestCloseFile - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuSection"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - isRtl: this.props.isRtl, - onClick: this.handleClickNew - }, newProjectMessage)), this.props.onClickNewWindow && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - isRtl: this.props.isRtl, - onClick: this.handleClickNewWindow - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "New window" - // eslint-disable-next-line max-len - , - - id: "tw.menuBar.newWindow" - })), (this.props.canSave || this.props.canCreateCopy || this.props.canRemix) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuSection"], null, this.props.canSave && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - onClick: this.handleClickSave - }, saveNowMessage), this.props.canCreateCopy && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - onClick: this.handleClickSaveAsCopy - }, createCopyMessage), this.props.canRemix && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - onClick: this.handleClickRemix - }, remixMessage)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuSection"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - onClick: this.props.onStartSelectingFileUpload - }, this.props.intl.formatMessage(_lib_shared_messages__WEBPACK_IMPORTED_MODULE_45__["default"].loadFromComputerTitle)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_containers_sb3_downloader_jsx__WEBPACK_IMPORTED_MODULE_22__["default"], null, (_className, downloadProject, extended) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_7___default.a.Fragment, null, extended.available && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_7___default.a.Fragment, null, extended.name !== null && - /*#__PURE__*/ - // eslint-disable-next-line max-len - react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - onClick: this.getSaveToComputerHandler(extended.saveToLastFile) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Save to {file}" - // eslint-disable-next-line max-len - , - - id: "tw.saveTo", - values: { - file: extended.name - } - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - onClick: this.getSaveToComputerHandler(extended.saveAsNew) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Save as..." - // eslint-disable-next-line max-len - , - - id: "tw.saveAs" - }))), Object(_lib_isScratchDesktop_js__WEBPACK_IMPORTED_MODULE_47__["notScratchDesktop"])() && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - onClick: this.getSaveToComputerHandler(downloadProject) - }, extended.available ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Save to separate file..." - // eslint-disable-next-line max-len - , - - id: "tw.oldDownload" - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Save to your computer", - // eslint-disable-line max-len - id: "gui.menuBar.downloadToComputer" - }))))), this.props.isDirectoryPickerSupported && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuSection"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - onClick: this.props.onStartFolderUpload - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Load from a folder", - id: "pm.menuBar.loadFromFolder" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_containers_sb3_downloader_jsx__WEBPACK_IMPORTED_MODULE_22__["default"], null, (_className, downloadProject, extended) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_7___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - onClick: this.getSaveToComputerHandler(extended.saveAsFolder) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Export project to folder", - id: "pm.menuBar.exportToFolder" - }))))), this.props.onClickPackager && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuSection"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - onClick: this.handleClickPackager - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Package project" - // eslint-disable-next-line max-len - , - - id: "tw.menuBar.package" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuSection"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - onClick: this.handleClickRestorePoints - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Restore points", - id: "tw.menuBar.restorePoints" - }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem, _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.hoverable, { - [_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.active]: this.props.editMenuOpen - }), - onMouseUp: this.props.onClickEdit - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.editMenu) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Edit", - id: "gui.menuBar.edit" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_bar_menu_jsx__WEBPACK_IMPORTED_MODULE_18__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarMenu), - open: this.props.editMenuOpen, - place: this.props.isRtl ? 'left' : 'right', - onRequestClose: this.props.onRequestCloseEdit - }, this.props.isPlayerOnly ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_containers_deletion_restorer_jsx__WEBPACK_IMPORTED_MODULE_23__["default"], null, (handleRestore, _ref4) => { - let { - restorable, - deletedItem - } = _ref4; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()({ - [_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.disabled]: !restorable - }), - onClick: this.handleRestoreOption(handleRestore) - }, this.restoreOptionMessage(deletedItem)); - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuSection"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_containers_turbo_mode_jsx__WEBPACK_IMPORTED_MODULE_24__["default"], null, (toggleTurboMode, _ref5) => { - let { - turboMode - } = _ref5; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - onClick: toggleTurboMode - }, turboMode ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Turn off Turbo Mode", - id: "gui.menuBar.turboModeOff" - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Turn on Turbo Mode", - id: "gui.menuBar.turboModeOn" - })); - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_containers_tw_framerate_changer_jsx__WEBPACK_IMPORTED_MODULE_26__["default"], null, (changeFramerate, _ref6) => { - let { - framerate - } = _ref6; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - onClick: changeFramerate - }, framerate === 60 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Turn off 60 FPS Mode", - id: "tw.menuBar.60off" - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Turn on 60 FPS Mode", - id: "tw.menuBar.60on" - })); - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_containers_tw_change_username_jsx__WEBPACK_IMPORTED_MODULE_27__["default"], null, changeUsername => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()({ - [_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.disabled]: this.props.usernameLoggedIn - }), - onClick: this.props.usernameLoggedIn ? () => {} : changeUsername - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Change Username", - id: "tw.menuBar.changeUsername" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_containers_tw_cloud_toggler_jsx__WEBPACK_IMPORTED_MODULE_28__["default"], null, (toggleCloudVariables, _ref7) => { - let { - enabled, - canUseCloudVariables - } = _ref7; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()({ - [_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.disabled]: !canUseCloudVariables - }), - onClick: toggleCloudVariables - }, canUseCloudVariables ? enabled ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Disable Cloud Variables", - id: "tw.menuBar.cloudOff" - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Enable Cloud Variables", - id: "tw.menuBar.cloudOn" - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Cloud Variables are not Available", - id: "tw.menuBar.cloudUnavailable" - })); - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuSection"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_19__["MenuItem"], { - onClick: this.props.onClickSettings - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Gameplay Settings", - id: "pm.menuBar.moreSettings" - }))))), this.props.onClickAddonSettings && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem, _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.hoverable), - onMouseUp: this.props.onClickAddonSettings - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"] - // Note: this string is used by scratch-vm for the addons blocks category - , { - defaultMessage: "Addons", - id: "tw.menuBar.addons" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem, _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.hoverable), - onMouseUp: this.props.onClickSettings - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Settings", - id: "pm.menuBar.gameplaySettings" - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_divider_divider_jsx__WEBPACK_IMPORTED_MODULE_15__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.divider) - }), this.props.canEditTitle ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem, _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.growable) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(MenuBarItemTooltip, { - enable: true, - id: "title-field" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_project_title_input_jsx__WEBPACK_IMPORTED_MODULE_20__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.titleFieldGrowable) - }))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem) - }, this.props.canRemix ? remixButton : []), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem, _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.communityButtonWrapper) - }, this.props.enableCommunity ? (this.props.isShowingProject || this.props.isUpdating) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_containers_project_watcher_jsx__WEBPACK_IMPORTED_MODULE_17__["default"], { - onDoneUpdating: this.props.onSeeCommunity - }, waitForUpdate => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_community_button_jsx__WEBPACK_IMPORTED_MODULE_11__["default"], { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarButton - /* eslint-disable react/jsx-no-bind */, - onClick: () => { - this.handleClickSeeCommunity(waitForUpdate); - } - /* eslint-enable react/jsx-no-bind */ - })) : this.props.showComingSoon ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(MenuBarItemTooltip, { - id: "community-button" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_community_button_jsx__WEBPACK_IMPORTED_MODULE_11__["default"], { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarButton - })) : this.props.enableSeeInside ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_tw_see_inside_jsx__WEBPACK_IMPORTED_MODULE_46__["default"], { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarButton, - onClick: this.handleClickSeeInside - }) : []), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_google_drive_save_jsx__WEBPACK_IMPORTED_MODULE_13__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem - }, this.props.isShowingProject && this.props.canEditTitle ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_share_button_jsx__WEBPACK_IMPORTED_MODULE_12__["default"], { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarButton, - isShared: this.props.isShared - }) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("a", { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.feedbackLink, - href: "https://scratch-school.ct.ws", - rel: "noopener noreferrer", - target: "_blank" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_10__["default"], { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.feedbackButton - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Back to Home", - id: "pm.backToHomeButton" - }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.accountInfoGroup - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", { - className: _menu_bar_css__WEBPACK_IMPORTED_MODULE_36___default.a.menuBarItem - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_tw_save_status_jsx__WEBPACK_IMPORTED_MODULE_29__["default"], null))), aboutButton); - } -} -MenuBar.propTypes = { - enableSeeInside: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - onClickSeeInside: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - aboutMenuOpen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - accountMenuOpen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - authorId: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool]), - authorThumbnailUrl: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - authorUsername: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool]), - autoUpdateProject: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - canChangeLanguage: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - canCreateCopy: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - canCreateNew: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - canEditTitle: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - canManageFiles: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - canRemix: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - canSave: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - canShare: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - className: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - compileErrors: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({ - sprite: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - error: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - id: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number - })), - confirmReadyToReplaceProject: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - editMenuOpen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - enableCommunity: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - fileMenuOpen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - handleSaveProject: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"], - isDirectoryPickerSupported: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - isPlayerOnly: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - isShared: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - isShowingProject: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - isUpdating: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - languageMenuOpen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - locale: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string.isRequired, - loginMenuOpen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - logo: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - onClickAbout: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - // button mode: call this callback when the About button is clicked - prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.arrayOf( - // menu mode: list of items in the About menu - prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({ - title: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - // text for the menu item - onClick: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func // call this callback when the menu item is clicked - }))]), - onClickAccount: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickAddonSettings: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickTheme: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickPackager: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickRestorePoints: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickEdit: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickFile: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickLanguage: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickLogin: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickLogo: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickNew: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickNewWindow: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickRemix: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickSave: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickSaveAsCopy: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickSettings: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onClickErrors: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onRequestCloseErrors: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onLogOut: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onOpenRegistration: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onOpenTipLibrary: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onProjectTelemetryEvent: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onRequestOpenAbout: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onRequestCloseAbout: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onRequestCloseAccount: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onRequestCloseEdit: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onRequestCloseFile: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onRequestCloseLanguage: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onRequestCloseLogin: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onSeeCommunity: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onShare: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onStartSelectingFileUpload: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onStartFolderUpload: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onToggleLoginOpen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - projectId: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - projectTitle: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - renderLogin: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - sessionExists: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - errorsMenuOpen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - shouldSaveBeforeTransition: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - showComingSoon: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - userOwnsProject: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - username: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - usernameLoggedIn: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool.isRequired, - vm: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_8___default.a).isRequired -}; -MenuBar.defaultProps = { - logo: _scratch_logo_svg__WEBPACK_IMPORTED_MODULE_44__["default"], - usernameLoggedIn: false, - onShare: () => {} -}; -const mapStateToProps = (state, ownProps) => { - const loadingState = state.scratchGui.projectState.loadingState; - const user = state.session && state.session.session && state.session.session.user; - return { - aboutMenuOpen: Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["aboutMenuOpen"])(state), - accountMenuOpen: Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["accountMenuOpen"])(state), - authorThumbnailUrl: state.scratchGui.tw.author.thumbnail, - authorUsername: state.scratchGui.tw.author.username, - compileErrors: state.scratchGui.tw.compileErrors, - fileMenuOpen: Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["fileMenuOpen"])(state), - editMenuOpen: Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["editMenuOpen"])(state), - isPlayerOnly: state.scratchGui.mode.isPlayerOnly, - isRtl: state.locales.isRtl, - isUpdating: Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_32__["getIsUpdating"])(loadingState), - isShowingProject: Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_32__["getIsShowingProject"])(loadingState), - languageMenuOpen: Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["languageMenuOpen"])(state), - locale: state.locales.locale, - loginMenuOpen: Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["loginMenuOpen"])(state), - projectId: state.scratchGui.projectState.projectId, - projectTitle: state.scratchGui.projectTitle, - sessionExists: state.session && typeof state.session.session !== 'undefined', - errorsMenuOpen: Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["errorsMenuOpen"])(state), - username: user ? user.username : null, - usernameLoggedIn: state.scratchGui.tw.usernameLoggedIn, - userOwnsProject: ownProps.authorUsername && user && ownProps.authorUsername === user.username, - vm: state.scratchGui.vm - }; -}; -const mapDispatchToProps = dispatch => ({ - onClickSeeInside: () => dispatch(Object(_reducers_mode__WEBPACK_IMPORTED_MODULE_31__["setPlayer"])(false)), - autoUpdateProject: () => dispatch(Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_32__["autoUpdateProject"])()), - onOpenTipLibrary: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_30__["openTipsLibrary"])()), - onClickAccount: () => dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["openAccountMenu"])()), - onRequestCloseAccount: () => dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["closeAccountMenu"])()), - onClickFile: () => dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["openFileMenu"])()), - onRequestCloseFile: () => dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["closeFileMenu"])()), - onClickEdit: () => dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["openEditMenu"])()), - onRequestCloseEdit: () => dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["closeEditMenu"])()), - onClickLanguage: () => dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["openLanguageMenu"])()), - onRequestCloseLanguage: () => dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["closeLanguageMenu"])()), - onClickLogin: () => dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["openLoginMenu"])()), - onRequestCloseLogin: () => dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["closeLoginMenu"])()), - onClickErrors: () => dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["openErrorsMenu"])()), - onRequestCloseErrors: () => dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["closeErrorsMenu"])()), - onRequestOpenAbout: () => dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["openAboutMenu"])()), - onRequestCloseAbout: () => dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["closeAboutMenu"])()), - onClickNew: needSave => { - dispatch(Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_32__["requestNewProject"])(needSave)); - dispatch(Object(_reducers_tw_js__WEBPACK_IMPORTED_MODULE_34__["setFileHandle"])(null)); - }, - onClickRemix: () => dispatch(Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_32__["remixProject"])()), - onClickSave: () => dispatch(Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_32__["manualUpdateProject"])()), - onClickSaveAsCopy: () => dispatch(Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_32__["saveProjectAsCopy"])()), - onClickRestorePoints: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_30__["openRestorePointModal"])()), - onClickSettings: () => { - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_30__["openSettingsModal"])()); - dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_33__["closeEditMenu"])()); - }, - onSeeCommunity: () => dispatch(Object(_reducers_mode__WEBPACK_IMPORTED_MODULE_31__["setPlayer"])(true)) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(redux__WEBPACK_IMPORTED_MODULE_2__["compose"])(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"], _containers_menu_bar_hoc_jsx__WEBPACK_IMPORTED_MODULE_25__["default"], Object(react_redux__WEBPACK_IMPORTED_MODULE_1__["connect"])(mapStateToProps, mapDispatchToProps))(MenuBar)); - -/***/ }), - -/***/ "./src/components/menu-bar/project-title-input.css": -/*!*********************************************************!*\ - !*** ./src/components/menu-bar/project-title-input.css ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./project-title-input.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/project-title-input.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/menu-bar/project-title-input.jsx": -/*!*********************************************************!*\ - !*** ./src/components/menu-bar/project-title-input.jsx ***! - \*********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _reducers_project_title__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../reducers/project-title */ "./src/reducers/project-title.js"); -/* harmony import */ var _forms_buffered_input_hoc_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../forms/buffered-input-hoc.jsx */ "./src/components/forms/buffered-input-hoc.jsx"); -/* harmony import */ var _forms_input_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../forms/input.jsx */ "./src/components/forms/input.jsx"); -/* harmony import */ var _project_title_input_css__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./project-title-input.css */ "./src/components/menu-bar/project-title-input.css"); -/* harmony import */ var _project_title_input_css__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_project_title_input_css__WEBPACK_IMPORTED_MODULE_8__); - - - - - - - - -const BufferedInput = Object(_forms_buffered_input_hoc_jsx__WEBPACK_IMPORTED_MODULE_6__["default"])(_forms_input_jsx__WEBPACK_IMPORTED_MODULE_7__["default"]); - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["defineMessages"])({ - projectTitlePlaceholder: { - "id": "gui.gui.projectTitlePlaceholder", - "defaultMessage": "Project title here" - } -}); -const ProjectTitleInput = _ref => { - let { - className, - intl, - onSubmit, - projectTitle - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(BufferedInput, { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_project_title_input_css__WEBPACK_IMPORTED_MODULE_8___default.a.titleField, className), - maxLength: "100", - placeholder: intl.formatMessage(messages.projectTitlePlaceholder), - tabIndex: "0", - type: "text", - value: projectTitle, - onSubmit: onSubmit - }); -}; -ProjectTitleInput.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - intl: react_intl__WEBPACK_IMPORTED_MODULE_4__["intlShape"].isRequired, - onSubmit: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - projectTitle: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string -}; -const mapStateToProps = state => ({ - projectTitle: state.scratchGui.projectTitle -}); -const mapDispatchToProps = dispatch => ({ - onSubmit: title => dispatch(Object(_reducers_project_title__WEBPACK_IMPORTED_MODULE_5__["setProjectTitle"])(title)) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_1__["connect"])(mapStateToProps, mapDispatchToProps)(ProjectTitleInput))); - -/***/ }), - -/***/ "./src/components/menu-bar/save-status.css": -/*!*************************************************!*\ - !*** ./src/components/menu-bar/save-status.css ***! - \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./save-status.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/save-status.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/menu-bar/scratch-logo.svg": -/*!**************************************************!*\ - !*** ./src/components/menu-bar/scratch-logo.svg ***! - \**************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgScratchLogo; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgScratchLogo(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 0 0", - width: 1, - height: 1 - }, props)); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/8bcd9c00e30a0af9d832735651fd9643.svg"); - - -/***/ }), - -/***/ "./src/components/menu-bar/share-button.css": -/*!**************************************************!*\ - !*** ./src/components/menu-bar/share-button.css ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./share-button.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/share-button.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/menu-bar/share-button.jsx": -/*!**************************************************!*\ - !*** ./src/components/menu-bar/share-button.jsx ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _button_button_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../button/button.jsx */ "./src/components/button/button.jsx"); -/* harmony import */ var _share_loading_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./share-loading.svg */ "./src/components/menu-bar/share-loading.svg"); -/* harmony import */ var _share_button_css__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./share-button.css */ "./src/components/menu-bar/share-button.css"); -/* harmony import */ var _share_button_css__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_share_button_css__WEBPACK_IMPORTED_MODULE_8__); - - - - - - - - - -const getProjectThumbnail = () => new Promise(resolve => { - window.vm.renderer.requestSnapshot(uri => { - resolve(uri); - }); -}); -const getProjectUri = () => new Promise(resolve => { - window.vm.saveProjectSb3().then(blob => new Promise(resolve => { - const reader = new FileReader(); - reader.onload = element => { - resolve(element.target.result); - }; - reader.readAsDataURL(blob); - })).then(resolve); -}); -const isUploadAvailable = async () => { - let res = null; - try { - res = await fetch('https://projects.penguinmod.com/api/v1/projects/canuploadprojects').then(res => res.json()); - } catch (_unused) { - // failed to fetch entirely - return false; - } - return res.canUpload; -}; -class ShareButton extends react__WEBPACK_IMPORTED_MODULE_4___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_5___default()(this, ['handleMessageEvent', 'wrapperEventHandler', 'onUploadProject']); - this.state = { - loading: false, - imageUri: '' - }; - } - componentDidMount() { - window.addEventListener('message', this.wrapperEventHandler); - } - componentWillUnmount() { - window.removeEventListener('message', this.wrapperEventHandler); - } - wrapperEventHandler(e) { - this.handleMessageEvent(e); - } - async handleMessageEvent(e) { - if (!e.origin.startsWith("https://penguinmod.com")) { - return; - } - if (!e.data.p4) { - return; - } - const packagerData = e.data.p4; - if (packagerData.type !== 'validate') { - return; - } - const imageUri = this.state.imageUri; - e.source.postMessage({ - p4: { - type: 'image', - uri: imageUri - } - }, e.origin); - const projectUri = await getProjectUri(); - e.source.postMessage({ - p4: { - type: 'project', - uri: projectUri - } - }, e.origin); - e.source.postMessage({ - p4: { - type: 'finished' - } - }, e.origin); - } - async onUploadProject() { - if (this.state.loading) return; - if (!window.vm) return; - if (!window.vm.runtime) return; - if (!window.vm.renderer) return; - - // get the project thumbnail - await new Promise(resolve => { - getProjectThumbnail().then(dataUrl => { - this.setState({ - imageUri: dataUrl - }); - resolve(); - }); - window.vm.renderer.draw(); // force the callback to run - setTimeout(() => { - window.vm.renderer.draw(); // force the callback to run - }, 50); - setTimeout(() => { - window.vm.renderer.draw(); // force the callback to run - }, 100); - }); - this.setState({ - loading: true - }); - isUploadAvailable().then(available => { - var _this$props$extraProj, _this$props$extraProj2; - this.setState({ - loading: false - }); - if (!available) { - // error? - console.warn('Project Server did not respond. Uploading is not available.'); - alert('Uploading is currently unavailable. Please wait for the server to be restored.'); - return; - } - const isEdit = this.props.usernameLoggedIn && ((_this$props$extraProj = this.props.extraProjectInfo) === null || _this$props$extraProj === void 0 ? void 0 : _this$props$extraProj.author) === this.props.username; - let editPiece = ''; - let remixPiece = ''; - const id = location.hash.replace('#', ''); - if ((_this$props$extraProj2 = this.props.extraProjectInfo) !== null && _this$props$extraProj2 !== void 0 && _this$props$extraProj2.isRemix) { - remixPiece = "&remix=".concat(id); - } - let targetPage = 'upload'; - if (isEdit) { - targetPage = 'edit'; - editPiece = "&id=".concat(id); - } - const url = location.origin; - window.open("https://penguinmod.com/".concat(targetPage, "?name=").concat(this.props.projectTitle).concat(editPiece).concat(remixPiece, "&external=").concat(url), '_blank'); - }); - } - render() { - var _this$props$extraProj3, _this$props$extraProj4; - const isRemix = (_this$props$extraProj3 = this.props.extraProjectInfo) === null || _this$props$extraProj3 === void 0 ? void 0 : _this$props$extraProj3.isRemix; - const isEdit = this.props.usernameLoggedIn && ((_this$props$extraProj4 = this.props.extraProjectInfo) === null || _this$props$extraProj4 === void 0 ? void 0 : _this$props$extraProj4.author) === this.props.username; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(this.props.className, _share_button_css__WEBPACK_IMPORTED_MODULE_8___default.a.shareButton, { - [_share_button_css__WEBPACK_IMPORTED_MODULE_8___default.a.shareButtonIsShared]: this.props.isShared - }, { - [_share_button_css__WEBPACK_IMPORTED_MODULE_8___default.a.disabled]: this.state.loading - }), - onClick: this.onUploadProject - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_share_button_css__WEBPACK_IMPORTED_MODULE_8___default.a.shareContent) - }, isEdit ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Upload Edits", - id: "gui.menuBar.pmedit" - }) : isRemix ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Remix", - id: "gui.menuBar.remix" - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Upload", - id: "gui.menuBar.pmshare" - }), this.state.loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("img", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_share_button_css__WEBPACK_IMPORTED_MODULE_8___default.a.icon), - draggable: false, - src: _share_loading_svg__WEBPACK_IMPORTED_MODULE_7__["default"], - height: 20, - width: 20 - }) : null)); - } -} -ShareButton.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string, - isShared: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool, - projectTitle: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string, - extraProjectInfo: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.shape({ - accepted: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool, - isRemix: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool, - remixId: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.number, - tooLarge: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool, - author: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string, - releaseDate: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.shape(Date), - isUpdated: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool - }), - username: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string, - usernameLoggedIn: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool -}; -const mapStateToProps = state => ({ - projectTitle: state.scratchGui.projectTitle, - extraProjectInfo: state.scratchGui.tw.extraProjectInfo, - username: state.scratchGui.tw.username, - usernameLoggedIn: state.scratchGui.tw.usernameLoggedIn -}); - -// eslint-disable-next-line no-unused-vars -const mapDispatchToProps = dispatch => ({}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_1__["connect"])(mapStateToProps, mapDispatchToProps)(ShareButton))); - -/***/ }), - -/***/ "./src/components/menu-bar/share-loading.svg": -/*!***************************************************!*\ - !*** ./src/components/menu-bar/share-loading.svg ***! - \***************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgShareLoading; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _mask, _circle; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgShareLoading(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _mask || (_mask = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "share-loading_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#fff", - d: "M0 0h20v20H0z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M10 10h10v10H10z" - }))), _circle || (_circle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - cx: 10, - cy: 10, - r: 8, - strokeWidth: 3, - stroke: "#fff", - mask: "url(#share-loading_svg__a)", - fill: "none", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/8f531cd80e1aa712fdff13a69c9c62e2.svg"); - - -/***/ }), - -/***/ "./src/components/menu-bar/tw-error.svg": -/*!**********************************************!*\ - !*** ./src/components/menu-bar/tw-error.svg ***! - \**********************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgTwError; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgTwError(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - fill: "#fff", - width: 24, - height: 24 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h24v24H0z", - fill: "none" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/74546102be38f592d24b4330a16a8639.svg"); - - -/***/ }), - -/***/ "./src/components/menu-bar/tw-moon.svg": -/*!*********************************************!*\ - !*** ./src/components/menu-bar/tw-moon.svg ***! - \*********************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgTwMoon; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgTwMoon(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - fill: "#fff", - width: 24, - height: 24 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h24v24H0z", - fill: "none" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M9 2c-1.05 0-2.05.16-3 .46 4.06 1.27 7 5.06 7 9.54 0 4.48-2.94 8.27-7 9.54.95.3 1.95.46 3 .46 5.52 0 10-4.48 10-10S14.52 2 9 2z" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/90e939d170002c61a50116ed55763b19.svg"); - - -/***/ }), - -/***/ "./src/components/menu-bar/tw-save-status.jsx": -/*!****************************************************!*\ - !*** ./src/components/menu-bar/tw-save-status.jsx ***! - \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _containers_inline_messages_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../containers/inline-messages.jsx */ "./src/containers/inline-messages.jsx"); -/* harmony import */ var _containers_sb3_downloader_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../containers/sb3-downloader.jsx */ "./src/containers/sb3-downloader.jsx"); -/* harmony import */ var _reducers_alerts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../reducers/alerts */ "./src/reducers/alerts.js"); -/* harmony import */ var _save_status_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./save-status.css */ "./src/components/menu-bar/save-status.css"); -/* harmony import */ var _save_status_css__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_save_status_css__WEBPACK_IMPORTED_MODULE_7__); - - - - - - - - -const TWSaveStatus = _ref => { - let { - alertsList, - fileHandle, - projectChanged - } = _ref; - return Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_6__["filterInlineAlerts"])(alertsList).length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_inline_messages_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], null) : projectChanged && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_sb3_downloader_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], null, (_className, _downloadProjectCallback, _ref2) => { - let { - smartSave - } = _ref2; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - onClick: smartSave, - className: _save_status_css__WEBPACK_IMPORTED_MODULE_7___default.a.saveNow - }, fileHandle ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Save as {file}", - id: "tw.menuBar.saveAs", - values: { - file: fileHandle.name - } - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Save to your computer", - id: "gui.menuBar.downloadToComputer" - })); - }); -}; -TWSaveStatus.propTypes = { - alertsList: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object), - fileHandle: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.shape({ - name: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string - }), - projectChanged: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool -}; -const mapStateToProps = state => ({ - alertsList: state.scratchGui.alerts.alertsList, - fileHandle: state.scratchGui.tw.fileHandle, - projectChanged: state.scratchGui.projectChanged -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_0__["connect"])(mapStateToProps, () => ({}))(TWSaveStatus)); - -/***/ }), - -/***/ "./src/components/menu-bar/tw-see-inside.css": -/*!***************************************************!*\ - !*** ./src/components/menu-bar/tw-see-inside.css ***! - \***************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./tw-see-inside.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/tw-see-inside.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/menu-bar/tw-see-inside.jsx": -/*!***************************************************!*\ - !*** ./src/components/menu-bar/tw-see-inside.jsx ***! - \***************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _button_button_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../button/button.jsx */ "./src/components/button/button.jsx"); -/* harmony import */ var _icon_see_community_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icon--see-community.svg */ "./src/components/menu-bar/icon--see-community.svg"); -/* harmony import */ var _tw_see_inside_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./tw-see-inside.css */ "./src/components/menu-bar/tw-see-inside.css"); -/* harmony import */ var _tw_see_inside_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_tw_see_inside_css__WEBPACK_IMPORTED_MODULE_6__); - - - - - - - -const SeeInsideButton = _ref => { - let { - className, - onClick - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, _tw_see_inside_css__WEBPACK_IMPORTED_MODULE_6___default.a.seeInsideButton), - iconClassName: _tw_see_inside_css__WEBPACK_IMPORTED_MODULE_6___default.a.seeInsideButtonIcon, - iconSrc: _icon_see_community_svg__WEBPACK_IMPORTED_MODULE_5__["default"], - iconWidth: "20", - iconHeight: "20", - onClick: onClick - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "See inside", - id: "tw.menuBar.seeInside" - })); -}; -SeeInsideButton.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func -}; -SeeInsideButton.defaultProps = { - onClick: () => {} -}; -/* harmony default export */ __webpack_exports__["default"] = (SeeInsideButton); - -/***/ }), - -/***/ "./src/components/menu-bar/user-avatar.css": -/*!*************************************************!*\ - !*** ./src/components/menu-bar/user-avatar.css ***! - \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./user-avatar.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu-bar/user-avatar.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/menu-bar/user-avatar.jsx": -/*!*************************************************!*\ - !*** ./src/components/menu-bar/user-avatar.jsx ***! - \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _user_avatar_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./user-avatar.css */ "./src/components/menu-bar/user-avatar.css"); -/* harmony import */ var _user_avatar_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_user_avatar_css__WEBPACK_IMPORTED_MODULE_3__); - - - - -const UserAvatar = _ref => { - let { - className, - imageUrl, - username - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { - target: "_blank", - href: "https://penguinmod.com/profile?user=" + username - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, _user_avatar_css__WEBPACK_IMPORTED_MODULE_3___default.a.userThumbnail), - src: imageUrl - })); -}; -UserAvatar.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - imageUrl: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (UserAvatar); - -/***/ }), - -/***/ "./src/components/menu/menu.css": -/*!**************************************!*\ - !*** ./src/components/menu/menu.css ***! - \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./menu.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/menu/menu.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/menu/menu.jsx": -/*!**************************************!*\ - !*** ./src/components/menu/menu.jsx ***! - \**************************************/ -/*! exports provided: default, MenuItem, MenuSection */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MenuComponent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MenuItem", function() { return MenuItem; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MenuSection", function() { return MenuSection; }); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _menu_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./menu.css */ "./src/components/menu/menu.css"); -/* harmony import */ var _menu_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_menu_css__WEBPACK_IMPORTED_MODULE_3__); - - - - -const MenuComponent = _ref => { - let { - className = '', - children, - componentRef, - place = 'right' - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("ul", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_css__WEBPACK_IMPORTED_MODULE_3___default.a.menu, className, { - [_menu_css__WEBPACK_IMPORTED_MODULE_3___default.a.left]: place === 'left', - [_menu_css__WEBPACK_IMPORTED_MODULE_3___default.a.right]: place === 'right' - }), - ref: componentRef - }, children); -}; -MenuComponent.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - componentRef: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - place: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['left', 'right']) -}; -const MenuItem = _ref2 => { - let { - children, - className, - onClick - } = _ref2; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("li", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_menu_css__WEBPACK_IMPORTED_MODULE_3___default.a.menuItem, _menu_css__WEBPACK_IMPORTED_MODULE_3___default.a.hoverable, className), - onClick: onClick - }, children); -}; -MenuItem.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -const addDividerClassToFirstChild = (child, id) => child && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.cloneElement(child, { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(child.className, { - [_menu_css__WEBPACK_IMPORTED_MODULE_3___default.a.menuSection]: id === 0 - }), - key: id -}); -const MenuSection = _ref3 => { - let { - children - } = _ref3; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.map(children, addDividerClassToFirstChild)); -}; -MenuSection.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node -}; - - -/***/ }), - -/***/ "./src/components/meter/meter.css": -/*!****************************************!*\ - !*** ./src/components/meter/meter.css ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./meter.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/meter/meter.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/meter/meter.jsx": -/*!****************************************!*\ - !*** ./src/components/meter/meter.jsx ***! - \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _meter_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./meter.css */ "./src/components/meter/meter.css"); -/* harmony import */ var _meter_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_meter_css__WEBPACK_IMPORTED_MODULE_2__); - - - -const Meter = props => { - const { - level, - width, - height - } = props; - const nGreen = 11; - const nYellow = 5; - const nRed = 3; - const nBars = nGreen + nYellow + nRed; - const barSpacing = 2.5; - const barRounding = 3; - const barHeight = (height - barSpacing * (nBars + 1)) / nBars; - const nBarsToMask = nBars - Math.floor(level * nBars); - const scale = (nBarsToMask * (barHeight + barSpacing) + barSpacing / 2) / height; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _meter_css__WEBPACK_IMPORTED_MODULE_2___default.a.maskContainer, - style: { - height: "".concat(height, "px") - } - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", { - className: _meter_css__WEBPACK_IMPORTED_MODULE_2___default.a.container, - height: height, - width: width - }, Array(nBars).fill(0).map((value, index) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("rect", { - className: index < nGreen ? _meter_css__WEBPACK_IMPORTED_MODULE_2___default.a.green : index < nGreen + nYellow ? _meter_css__WEBPACK_IMPORTED_MODULE_2___default.a.yellow : _meter_css__WEBPACK_IMPORTED_MODULE_2___default.a.red, - height: barHeight, - key: index, - rx: barRounding, - ry: barRounding, - width: width - 2, - x: 1, - y: height - (barSpacing + barHeight) * (index + 1) - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _meter_css__WEBPACK_IMPORTED_MODULE_2___default.a.mask, - style: { - transform: "scaleY(".concat(scale, ")") - } - })); -}; -Meter.propTypes = { - height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - level: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number -}; -/* harmony default export */ __webpack_exports__["default"] = (Meter); - -/***/ }), - -/***/ "./src/components/mic-indicator/mic-indicator.css": -/*!********************************************************!*\ - !*** ./src/components/mic-indicator/mic-indicator.css ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./mic-indicator.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/mic-indicator/mic-indicator.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/mic-indicator/mic-indicator.jsx": -/*!********************************************************!*\ - !*** ./src/components/mic-indicator/mic-indicator.jsx ***! - \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _mic_indicator_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mic-indicator.css */ "./src/components/mic-indicator/mic-indicator.css"); -/* harmony import */ var _mic_indicator_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_mic_indicator_css__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _mic_indicator_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mic-indicator.svg */ "./src/components/mic-indicator/mic-indicator.svg"); -/* harmony import */ var _lib_screen_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../lib/screen-utils */ "./src/lib/screen-utils.js"); - - - - - -const MicIndicatorComponent = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: props.className, - style: Object(_lib_screen_utils__WEBPACK_IMPORTED_MODULE_4__["stageSizeToTransform"])(props.stageSize) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - className: _mic_indicator_css__WEBPACK_IMPORTED_MODULE_2___default.a.micImg, - src: _mic_indicator_svg__WEBPACK_IMPORTED_MODULE_3__["default"] -})); -MicIndicatorComponent.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - stageSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - widthDefault: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - heightDefault: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number - }).isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (MicIndicatorComponent); - -/***/ }), - -/***/ "./src/components/mic-indicator/mic-indicator.svg": -/*!********************************************************!*\ - !*** ./src/components/mic-indicator/mic-indicator.svg ***! - \********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgMicIndicator; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _style, _defs, _circle, _g, _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgMicIndicator(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 72, - height: 72, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _style || (_style = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("style", null, "@-webkit-keyframes pulsate{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes pulsate{0%{transform:scale(.9)}to{transform:scale(1)}}")), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - x: "-25%", - y: "-25%", - width: "150%", - height: "150%", - filterUnits: "objectBoundingBox", - id: "mic-indicator_svg__filter-2" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feOffset", { - in: "SourceAlpha", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feGaussianBlur", { - stdDeviation: 4, - in: "shadowOffsetOuter1", - result: "shadowBlurOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feColorMatrix", { - values: "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0", - in: "shadowBlurOuter1" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - id: "mic-indicator_svg__path-1", - x: 12, - y: 12, - width: 48, - height: 48, - rx: 24 - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "mic-indicator_svg__mic-indicator", - stroke: "none", - strokeWidth: 1, - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fillOpacity: 0.5, - fill: "#FF6680", - cx: 36, - cy: 36, - r: 36, - style: { - transformOrigin: "36px 36px", - WebkitAnimation: "pulsate .5s ease-in-out infinite alternate", - animation: "pulsate .5s ease-in-out infinite alternate" - } - }), _circle || (_circle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "mic-indicator_svg__outer1", - fillOpacity: 0.75, - fill: "#FF6680", - cx: 36, - cy: 36, - r: 30 - })), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "mic-indicator_svg__inner" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#000", - filter: "url(#mic-indicator_svg__filter-2)", - xlinkHref: "#mic-indicator_svg__path-1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#FF6680", - xlinkHref: "#mic-indicator_svg__path-1" - }))), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M36.996 44.762v3.526a1.292 1.292 0 11-2.584 0v-3.526c-3.806-.462-7.085-2.945-8.595-6.507a1.292 1.292 0 012.38-1.008c1.277 3.015 4.212 5.01 7.507 5.01 3.31 0 6.253-2.011 7.527-5.05a1.292 1.292 0 012.383 1c-1.505 3.588-4.794 6.09-8.618 6.555zm-1.287-5.884c-2.498 0-4.524-2.049-4.524-4.575v-6.728c0-2.526 2.026-4.574 4.524-4.574 2.502 0 4.527 2.048 4.527 4.574v6.728c0 2.526-2.025 4.575-4.527 4.575z", - id: "mic-indicator_svg__icon", - fill: "#FFF" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/4da38973d5ffd15c54e80894d430288c.svg"); - - -/***/ }), - -/***/ "./src/components/modal/modal.css": -/*!****************************************!*\ - !*** ./src/components/modal/modal.css ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./modal.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/modal/modal.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/modal/modal.jsx": -/*!****************************************!*\ - !*** ./src/components/modal/modal.jsx ***! - \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-modal */ "./node_modules/react-modal/lib/index.js"); -/* harmony import */ var react_modal__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_modal__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _button_button_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../button/button.jsx */ "./src/components/button/button.jsx"); -/* harmony import */ var _close_button_close_button_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../close-button/close-button.jsx */ "./src/components/close-button/close-button.jsx"); -/* harmony import */ var _lib_assets_icon_back_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../lib/assets/icon--back.svg */ "./src/lib/assets/icon--back.svg"); -/* harmony import */ var _lib_assets_icon_help_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../lib/assets/icon--help.svg */ "./src/lib/assets/icon--help.svg"); -/* harmony import */ var _modal_css__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./modal.css */ "./src/components/modal/modal.css"); -/* harmony import */ var _modal_css__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_modal_css__WEBPACK_IMPORTED_MODULE_10__); - - - - - - - - - - - -const ModalComponent = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_modal__WEBPACK_IMPORTED_MODULE_3___default.a, { - isOpen: true, - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.modalContent, props.className, { - [_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.fullScreen]: props.fullScreen - }), - contentLabel: props.contentLabel, - overlayClassName: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.modalOverlay, { - [_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.scrollable]: props.scrollable - }), - onRequestClose: props.onRequestClose -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - dir: props.isRtl ? 'rtl' : 'ltr', - direction: "column", - grow: 1 -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.header, props.headerClassName) -}, props.onHelp ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.headerItem, _modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.headerItemHelp) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.helpButton, - iconSrc: _lib_assets_icon_help_svg__WEBPACK_IMPORTED_MODULE_9__["default"], - onClick: props.onHelp -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Help", - id: "gui.modal.help" -}))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.headerItem, _modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.headerItemTitle) -}, props.headerImage ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.headerImage, - src: props.headerImage -}) : null, props.contentLabel), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.headerItem, _modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.headerItemClose) -}, props.fullScreen ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _modal_css__WEBPACK_IMPORTED_MODULE_10___default.a.backButton, - iconSrc: _lib_assets_icon_back_svg__WEBPACK_IMPORTED_MODULE_8__["default"], - onClick: props.onRequestClose -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Back", - id: "gui.modal.back" -})) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_close_button_close_button_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - size: _close_button_close_button_jsx__WEBPACK_IMPORTED_MODULE_7__["default"].SIZE_LARGE, - onClick: props.onRequestClose -}))), props.children)); -ModalComponent.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - contentLabel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object]).isRequired, - fullScreen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - headerClassName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - headerImage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onHelp: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onRequestClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - scrollable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool -}; -/* harmony default export */ __webpack_exports__["default"] = (ModalComponent); - -/***/ }), - -/***/ "./src/components/monitor-list/monitor-list.css": -/*!******************************************************!*\ - !*** ./src/components/monitor-list/monitor-list.css ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./monitor-list.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/monitor-list/monitor-list.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/monitor-list/monitor-list.jsx": -/*!******************************************************!*\ - !*** ./src/components/monitor-list/monitor-list.jsx ***! - \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _containers_monitor_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../containers/monitor.jsx */ "./src/containers/monitor.jsx"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var immutable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! immutable */ "./node_modules/immutable/dist/immutable.js"); -/* harmony import */ var immutable__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(immutable__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _lib_screen_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../lib/screen-utils */ "./src/lib/screen-utils.js"); -/* harmony import */ var _monitor_list_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./monitor-list.css */ "./src/components/monitor-list/monitor-list.css"); -/* harmony import */ var _monitor_list_css__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_monitor_list_css__WEBPACK_IMPORTED_MODULE_7__); - - - - - - - - -let different = 0; -const MonitorList = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_2__["default"] -// Use static `monitor-overlay` class for bounds of draggables -, { - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(_monitor_list_css__WEBPACK_IMPORTED_MODULE_7___default.a.monitorList, 'monitor-overlay'), - style: { - width: props.stageSize.width, - height: props.stageSize.height - } -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], { - className: _monitor_list_css__WEBPACK_IMPORTED_MODULE_7___default.a.monitorListScaler, - style: Object(_lib_screen_utils__WEBPACK_IMPORTED_MODULE_6__["stageSizeToTransform"])(props.stageSize) -}, props.monitors.valueSeq().filter(m => m.visible).map(monitorData => { - var _monitorData$value; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_containers_monitor_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - draggable: props.draggable, - height: monitorData.height, - id: monitorData.id, - isDiscrete: monitorData.isDiscrete, - key: monitorData.id, - max: monitorData.sliderMax, - min: monitorData.sliderMin, - mode: monitorData.mode, - opcode: monitorData.opcode, - params: monitorData.params, - spriteName: monitorData.spriteName, - targetId: monitorData.targetId, - value: monitorData.value, - width: monitorData.width, - x: monitorData.x, - y: monitorData.y, - onDragEnd: props.onMonitorChange, - needsUpdate: (_monitorData$value = monitorData.value) !== null && _monitorData$value !== void 0 && _monitorData$value._monitorUpToDate ? different : ++different - }); -}))); -MonitorList.propTypes = { - draggable: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool.isRequired, - monitors: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.instanceOf(immutable__WEBPACK_IMPORTED_MODULE_5__["OrderedMap"]), - onMonitorChange: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func.isRequired, - stageSize: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({ - width: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number, - height: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number, - widthDefault: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number, - heightDefault: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number - }).isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (MonitorList); - -/***/ }), - -/***/ "./src/components/monitor/default-monitor.jsx": -/*!****************************************************!*\ - !*** ./src/components/monitor/default-monitor.jsx ***! - \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _monitor_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./monitor.css */ "./src/components/monitor/monitor.css"); -/* harmony import */ var _monitor_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_monitor_css__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _containers_dom_element_renderer_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../containers/dom-element-renderer.jsx */ "./src/containers/dom-element-renderer.jsx"); - - - - -const DefaultMonitor = _ref => { - let { - categoryColor, - label, - value, - isHTML - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_2___default.a.defaultMonitor - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_2___default.a.row - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_2___default.a.label - }, label), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_2___default.a.value, - style: { - background: categoryColor - } - }, isHTML ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_containers_dom_element_renderer_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - domElement: value - }) : String(value)))); -}; -DefaultMonitor.propTypes = { - categoryColor: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - isHTML: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]) -}; -/* harmony default export */ __webpack_exports__["default"] = (DefaultMonitor); - -/***/ }), - -/***/ "./src/components/monitor/large-monitor.jsx": -/*!**************************************************!*\ - !*** ./src/components/monitor/large-monitor.jsx ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _monitor_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./monitor.css */ "./src/components/monitor/monitor.css"); -/* harmony import */ var _monitor_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_monitor_css__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _containers_dom_element_renderer_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../containers/dom-element-renderer.jsx */ "./src/containers/dom-element-renderer.jsx"); - - - - -const LargeMonitor = _ref => { - let { - categoryColor, - value, - isHTML - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_2___default.a.largeMonitor - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_2___default.a.largeValue, - style: { - background: categoryColor - } - }, isHTML ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_containers_dom_element_renderer_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - domElement: value - }) : String(value))); -}; -LargeMonitor.propTypes = { - categoryColor: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - isHTML: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]) -}; -/* harmony default export */ __webpack_exports__["default"] = (LargeMonitor); - -/***/ }), - -/***/ "./src/components/monitor/list-monitor-scroller.jsx": -/*!**********************************************************!*\ - !*** ./src/components/monitor/list-monitor-scroller.jsx ***! - \**********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _monitor_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./monitor.css */ "./src/components/monitor/monitor.css"); -/* harmony import */ var _monitor_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_monitor_css__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var react_virtualized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-virtualized */ "./node_modules/react-virtualized/dist/es/index.js"); -/* harmony import */ var _containers_dom_element_renderer_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../containers/dom-element-renderer.jsx */ "./src/containers/dom-element-renderer.jsx"); - - - - - - - - -class ListMonitorScroller extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['rowRenderer', 'noRowsRenderer', 'handleEventFactory']); - } - handleEventFactory(index) { - return () => this.props.onActivate(index); - } - noRowsRenderer() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_monitor_css__WEBPACK_IMPORTED_MODULE_5___default.a.listRow, _monitor_css__WEBPACK_IMPORTED_MODULE_5___default.a.listEmpty) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "(empty)", - id: "gui.monitor.listMonitor.empty" - })); - } - rowRenderer(_ref) { - let { - index, - key, - style - } = _ref; - const item = this.props.values[index]; - const renderedValue = item.toListItem ? item.toListItem() : item.toMonitorContent ? item.toMonitorContent() : item.toReporterContent ? item.toReporterContent() : item; - const value = item.isHTML ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_containers_dom_element_renderer_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - domElement: renderedValue - }) : String(item); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_5___default.a.listRow, - key: key, - style: style - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_5___default.a.listIndex - }, index + 1 /* one indexed */), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_5___default.a.listValue, - dataIndex: index, - style: { - background: this.props.categoryColor - }, - onClick: this.props.draggable ? this.handleEventFactory(index) : null - }, this.props.draggable && this.props.activeIndex === index ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_5___default.a.inputWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", { - autoFocus: true, - autoComplete: false, - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_monitor_css__WEBPACK_IMPORTED_MODULE_5___default.a.listInput, 'no-drag'), - spellCheck: false, - type: "text", - value: this.props.activeValue, - onBlur: this.props.onDeactivate, - onChange: this.props.onInput, - onFocus: this.props.onFocus, - onKeyDown: this.props.onKeyPress // key down to get ahead of blur - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_5___default.a.removeButton, - onMouseDown: this.props.onRemove // mousedown to get ahead of blur - }, '✖︎')) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_5___default.a.valueInner - }, value))); - } - render() { - const { - height, - values, - width, - activeIndex, - activeValue - } = this.props; - // Keep the active index in view if defined, else must be undefined for List component - const scrollToIndex = activeIndex === null ? undefined : activeIndex; /* eslint-disable-line no-undefined */ - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_virtualized__WEBPACK_IMPORTED_MODULE_6__["List"], { - activeIndex: activeIndex, - activeValue: activeValue, - height: height - 42 /* Header/footer size, approx */, - noRowsRenderer: this.noRowsRenderer, - rowCount: values.length, - rowHeight: 24 /* Row size is same for all rows */, - rowRenderer: this.rowRenderer, - scrollToIndex: scrollToIndex /* eslint-disable-line no-undefined */, - values: values, - width: width - }); - } -} -ListMonitorScroller.propTypes = { - activeIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - activeValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - categoryColor: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - draggable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - onActivate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onDeactivate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onFocus: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onInput: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onKeyPress: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onRemove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - values: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number])), - width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number -}; -/* harmony default export */ __webpack_exports__["default"] = (ListMonitorScroller); - -/***/ }), - -/***/ "./src/components/monitor/list-monitor.jsx": -/*!*************************************************!*\ - !*** ./src/components/monitor/list-monitor.jsx ***! - \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _monitor_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./monitor.css */ "./src/components/monitor/monitor.css"); -/* harmony import */ var _monitor_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_monitor_css__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _list_monitor_scroller_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./list-monitor-scroller.jsx */ "./src/components/monitor/list-monitor-scroller.jsx"); -const _excluded = ["draggable", "label", "width", "height", "value", "onResizeMouseDown", "onAdd"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - -const ListMonitor = _ref => { - let { - draggable, - label, - width, - height, - value, - onResizeMouseDown, - onAdd - } = _ref, - rowProps = _objectWithoutProperties(_ref, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_4___default.a.listMonitor, - style: { - width: "".concat(width, "px"), - height: "".concat(height, "px") - } - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_4___default.a.listHeader - }, label), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_4___default.a.listBody - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_list_monitor_scroller_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], _extends({ - draggable: draggable, - height: height, - values: value, - width: width - }, rowProps))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_4___default.a.listFooter - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(draggable ? _monitor_css__WEBPACK_IMPORTED_MODULE_4___default.a.addButton : null, 'no-drag'), - onClick: draggable ? onAdd : null - }, '+' /* TODO waiting on asset */), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_4___default.a.footerLength - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "length {length}", - id: "gui.monitor.listMonitor.listLength", - values: { - length: value.length - } - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(draggable ? _monitor_css__WEBPACK_IMPORTED_MODULE_4___default.a.resizeHandle : null, 'no-drag'), - onMouseDown: draggable ? onResizeMouseDown : null - }, '=' /* TODO waiting on asset */))); -}; -ListMonitor.propTypes = { - activeIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - categoryColor: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - draggable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - onActivate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onAdd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onResizeMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]))]), - width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number -}; -ListMonitor.defaultProps = { - width: 110, - height: 200 -}; -/* harmony default export */ __webpack_exports__["default"] = (ListMonitor); - -/***/ }), - -/***/ "./src/components/monitor/monitor.css": -/*!********************************************!*\ - !*** ./src/components/monitor/monitor.css ***! - \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./monitor.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/monitor/monitor.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/monitor/monitor.jsx": -/*!********************************************!*\ - !*** ./src/components/monitor/monitor.jsx ***! - \********************************************/ -/*! exports provided: default, monitorModes */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MonitorComponent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "monitorModes", function() { return monitorModes; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_draggable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-draggable */ "./node_modules/react-draggable/dist/react-draggable.js"); -/* harmony import */ var react_draggable__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_draggable__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var react_contextmenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-contextmenu */ "./node_modules/react-contextmenu/es6/index.js"); -/* harmony import */ var _context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../context-menu/context-menu.jsx */ "./src/components/context-menu/context-menu.jsx"); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _default_monitor_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./default-monitor.jsx */ "./src/components/monitor/default-monitor.jsx"); -/* harmony import */ var _large_monitor_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./large-monitor.jsx */ "./src/components/monitor/large-monitor.jsx"); -/* harmony import */ var _containers_slider_monitor_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../containers/slider-monitor.jsx */ "./src/containers/slider-monitor.jsx"); -/* harmony import */ var _containers_list_monitor_jsx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../containers/list-monitor.jsx */ "./src/containers/list-monitor.jsx"); -/* harmony import */ var _monitor_css__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./monitor.css */ "./src/components/monitor/monitor.css"); -/* harmony import */ var _monitor_css__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_monitor_css__WEBPACK_IMPORTED_MODULE_12__); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - - - - - - - - - -const categories = { - data: '#FF8C1A', - sensing: '#5CB1D6', - sound: '#CF63CF', - looks: '#9966FF', - motion: '#4C97FF', - list: '#FC662C', - control: '#FFAB19', - extension: '#0FBD8C' -}; -const modes = { - default: _default_monitor_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], - large: _large_monitor_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], - slider: _containers_slider_monitor_jsx__WEBPACK_IMPORTED_MODULE_10__["default"], - list: _containers_list_monitor_jsx__WEBPACK_IMPORTED_MODULE_11__["default"] -}; -const MonitorComponent = props => { - var _categories$props$cat; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_contextmenu__WEBPACK_IMPORTED_MODULE_5__["ContextMenuTrigger"] - // TW: if export is defined, we always show it, even outside of the editor - , { - disable: !props.draggable && !props.onExport, - holdToDisplay: props.mode === 'slider' ? -1 : 1000, - id: "monitor-".concat(props.label) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_draggable__WEBPACK_IMPORTED_MODULE_3___default.a, { - bounds: ".monitor-overlay" // Class for monitor container - , - cancel: ".no-drag" // Class used for slider input to prevent drag - , - defaultClassNameDragging: _monitor_css__WEBPACK_IMPORTED_MODULE_12___default.a.dragging, - disabled: !props.draggable, - onStop: props.onDragEnd - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_12___default.a.monitorContainer, - componentRef: props.componentRef, - onDoubleClick: props.mode === 'list' || !props.draggable ? null : props.onNextMode, - "data-id": props.id, - "data-opcode": props.opcode - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(modes[props.mode], _objectSpread({ - categoryColor: (_categories$props$cat = categories[props.category]) !== null && _categories$props$cat !== void 0 ? _categories$props$cat : props.category - }, props)))), /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1___default.a.createPortal( - /*#__PURE__*/ - // Use a portal to render the context menu outside the flow to avoid - // positioning conflicts between the monitors `transform: scale` and - // the context menus `position: fixed`. For more details, see - // http://meyerweb.com/eric/thoughts/2011/09/12/un-fixing-fixed-elements-with-css-transforms/ - react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__["ContextMenu"], { - id: "monitor-".concat(props.label) - }, props.draggable && props.onSetModeToDefault && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__["MenuItem"], { - onClick: props.onSetModeToDefault - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "normal readout", - id: "gui.monitor.contextMenu.default" - })), props.draggable && props.onSetModeToLarge && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__["MenuItem"], { - onClick: props.onSetModeToLarge - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "large readout", - id: "gui.monitor.contextMenu.large" - })), props.draggable && props.onSetModeToSlider && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__["MenuItem"], { - onClick: props.onSetModeToSlider - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "slider", - id: "gui.monitor.contextMenu.slider" - })), props.draggable && props.onSliderPromptOpen && props.mode === 'slider' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__["BorderedMenuItem"], { - onClick: props.onSliderPromptOpen - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "change slider range", - id: "gui.monitor.contextMenu.sliderRange" - })), props.onImport && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__["MenuItem"], { - onClick: props.onImport - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "import", - id: "gui.monitor.contextMenu.import" - })), props.onExport && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__["MenuItem"], { - onClick: props.onExport - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "export", - id: "gui.monitor.contextMenu.export" - })), props.draggable && props.onHide && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__["BorderedMenuItem"], { - onClick: props.onHide - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "hide", - id: "gui.monitor.contextMenu.hide" - }))), document.body)); -}; -MonitorComponent.categories = categories; -const monitorModes = Object.keys(modes); -MonitorComponent.propTypes = { - category: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOf(Object.keys(categories)), - category: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOf([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, ...Object.keys(categories)]), - componentRef: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - draggable: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool.isRequired, - id: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired, - label: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired, - mode: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOf(monitorModes), - opcode: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired, - onDragEnd: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - onExport: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onImport: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onHide: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onNextMode: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - onSetModeToDefault: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onSetModeToLarge: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onSetModeToSlider: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onSliderPromptOpen: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func -}; -MonitorComponent.defaultProps = { - category: 'extension', - mode: 'default' -}; - - -/***/ }), - -/***/ "./src/components/monitor/slider-monitor.jsx": -/*!***************************************************!*\ - !*** ./src/components/monitor/slider-monitor.jsx ***! - \***************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _monitor_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./monitor.css */ "./src/components/monitor/monitor.css"); -/* harmony import */ var _monitor_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_monitor_css__WEBPACK_IMPORTED_MODULE_3__); - - - - -const SliderMonitor = _ref => { - let { - categoryColor, - isDiscrete, - label, - min, - max, - value, - onSliderUpdate - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_3___default.a.defaultMonitor - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_3___default.a.row - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_3___default.a.label - }, label), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_3___default.a.value, - style: { - background: categoryColor - } - }, Number(value))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _monitor_css__WEBPACK_IMPORTED_MODULE_3___default.a.row - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_monitor_css__WEBPACK_IMPORTED_MODULE_3___default.a.slider, 'no-drag') // Class used on parent Draggable to prevent drags - , - max: max, - min: min, - step: isDiscrete ? 1 : 0.01, - type: "range", - value: Number(value), - onChange: onSliderUpdate - }))); -}; -SliderMonitor.propTypes = { - categoryColor: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - isDiscrete: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - max: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - min: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - onSliderUpdate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]) -}; -SliderMonitor.defaultProps = { - isDiscrete: true, - min: 0, - max: 100 -}; -/* harmony default export */ __webpack_exports__["default"] = (SliderMonitor); - -/***/ }), - -/***/ "./src/components/pause-button/pause-button.css": -/*!******************************************************!*\ - !*** ./src/components/pause-button/pause-button.css ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./pause-button.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/pause-button/pause-button.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/pause-button/pause-button.jsx": -/*!******************************************************!*\ - !*** ./src/components/pause-button/pause-button.jsx ***! - \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _stage_header_stagecontrols_pause_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../stage-header/stagecontrols/pause.svg */ "./src/components/stage-header/stagecontrols/pause.svg"); -/* harmony import */ var _stage_header_stagecontrols_play_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../stage-header/stagecontrols/play.svg */ "./src/components/stage-header/stagecontrols/play.svg"); -/* harmony import */ var _pause_button_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./pause-button.css */ "./src/components/pause-button/pause-button.css"); -/* harmony import */ var _pause_button_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_pause_button_css__WEBPACK_IMPORTED_MODULE_5__); -const _excluded = ["paused", "className", "onClick", "title"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - -const PauseButtonComponent = function PauseButtonComponent(props) { - const { - paused, - className, - onClick, - title - } = props, - componentProps = _objectWithoutProperties(props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", _extends({ - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, _pause_button_css__WEBPACK_IMPORTED_MODULE_5___default.a.pauseBtn), - draggable: false, - src: paused ? _stage_header_stagecontrols_play_svg__WEBPACK_IMPORTED_MODULE_4__["default"] : _stage_header_stagecontrols_pause_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - title: title, - onClick: onClick - // tw: also fire click when opening context menu (right click on all systems and alt+click on chromebooks) - , - onContextMenu: onClick - }, componentProps)); -}; -PauseButtonComponent.propTypes = { - paused: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -PauseButtonComponent.defaultProps = { - paused: false, - title: 'Pause' -}; -/* harmony default export */ __webpack_exports__["default"] = (PauseButtonComponent); - -/***/ }), - -/***/ "./src/components/play-button/icon--play.svg": -/*!***************************************************!*\ - !*** ./src/components/play-button/icon--play.svg ***! - \***************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconPlay; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconPlay(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 49, - height: 52, - viewBox: "-5 0 49 48", - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - x: "-16.7%", - y: "-19.3%", - width: "133.5%", - height: "138.6%", - filterUnits: "objectBoundingBox", - id: "icon--play_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feMorphology", { - radius: 2.5, - operator: "dilate", - in: "SourceAlpha", - result: "shadowSpreadOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feOffset", { - in: "shadowSpreadOuter1", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feComposite", { - in: "shadowOffsetOuter1", - in2: "SourceAlpha", - operator: "out", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feColorMatrix", { - values: "0 0 0 0 0.298039216 0 0 0 0 0.592156863 0 0 0 0 1 0 0 0 0.1 0", - in: "shadowOffsetOuter1" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.221 8.345c2.556-4.259 6.702-4.252 9.254 0l13.677 22.796c2.555 4.258.597 7.71-4.38 7.71H7.924c-4.973 0-6.93-3.458-4.38-7.71L17.222 8.345z", - id: "icon--play_svg__b" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "rotate(90 20.85 23.003)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#000", - filter: "url(#icon--play_svg__a)", - xlinkHref: "#icon--play_svg__b" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - stroke: "#FFF", - fill: "#FFF", - xlinkHref: "#icon--play_svg__b" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/df6a71244d4727d19c5a78d71677d2a6.svg"); - - -/***/ }), - -/***/ "./src/components/play-button/icon--stop.svg": -/*!***************************************************!*\ - !*** ./src/components/play-button/icon--stop.svg ***! - \***************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconStop; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconStop(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 52, - height: 52, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - x: "-13.6%", - y: "-13.6%", - width: "127.3%", - height: "127.3%", - filterUnits: "objectBoundingBox", - id: "icon--stop_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feMorphology", { - radius: 2, - operator: "dilate", - in: "SourceAlpha", - result: "shadowSpreadOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feOffset", { - in: "shadowSpreadOuter1", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feComposite", { - in: "shadowOffsetOuter1", - in2: "SourceAlpha", - operator: "out", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feColorMatrix", { - values: "0 0 0 0 0.298039216 0 0 0 0 0.592156863 0 0 0 0 1 0 0 0 0.1 0", - in: "shadowOffsetOuter1" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - id: "icon--stop_svg__b", - x: 0, - y: 0, - width: 44, - height: 44, - rx: 4 - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(4 4)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#000", - filter: "url(#icon--stop_svg__a)", - xlinkHref: "#icon--stop_svg__b" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#FFF", - xlinkHref: "#icon--stop_svg__b" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - stroke: "#FFF", - x: 0.5, - y: 0.5, - width: 43, - height: 43, - rx: 4 - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/a4d91e3b83e7cbccaf4a4e2322b873f5.svg"); - - -/***/ }), - -/***/ "./src/components/play-button/play-button.css": -/*!****************************************************!*\ - !*** ./src/components/play-button/play-button.css ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./play-button.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/play-button/play-button.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/play-button/play-button.jsx": -/*!****************************************************!*\ - !*** ./src/components/play-button/play-button.jsx ***! - \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _play_button_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./play-button.css */ "./src/components/play-button/play-button.css"); -/* harmony import */ var _play_button_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_play_button_css__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _icon_play_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icon--play.svg */ "./src/components/play-button/icon--play.svg"); -/* harmony import */ var _icon_stop_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./icon--stop.svg */ "./src/components/play-button/icon--stop.svg"); -const _excluded = ["className", "intl", "isPlaying", "onClick", "onMouseDown", "onMouseEnter", "onMouseLeave", "setButtonRef"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - play: { - "id": "gui.playButton.play", - "defaultMessage": "Play" - }, - stop: { - "id": "gui.playButton.stop", - "defaultMessage": "Stop" - } -}); -const PlayButtonComponent = _ref => { - let { - className, - intl, - isPlaying, - onClick, - onMouseDown, - onMouseEnter, - onMouseLeave, - setButtonRef - } = _ref, - props = _objectWithoutProperties(_ref, _excluded); - const label = isPlaying ? intl.formatMessage(messages.stop) : intl.formatMessage(messages.play); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", _extends({ - "aria-label": label, - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_play_button_css__WEBPACK_IMPORTED_MODULE_4___default.a.playButton, className, { - [_play_button_css__WEBPACK_IMPORTED_MODULE_4___default.a.playing]: isPlaying - }), - onClick: onClick, - onMouseDown: onMouseDown, - onMouseEnter: onMouseEnter, - onMouseLeave: onMouseLeave, - ref: setButtonRef - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _play_button_css__WEBPACK_IMPORTED_MODULE_4___default.a.playIcon, - draggable: false, - src: isPlaying ? _icon_stop_svg__WEBPACK_IMPORTED_MODULE_6__["default"] : _icon_play_svg__WEBPACK_IMPORTED_MODULE_5__["default"] - })); -}; -PlayButtonComponent.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"], - isPlaying: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - setButtonRef: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(PlayButtonComponent)); - -/***/ }), - -/***/ "./src/components/pm-extension-modals/extension-modals.css": -/*!*****************************************************************!*\ - !*** ./src/components/pm-extension-modals/extension-modals.css ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./extension-modals.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/pm-extension-modals/extension-modals.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/pm-extension-modals/extension-modals.jsx": -/*!*****************************************************************!*\ - !*** ./src/components/pm-extension-modals/extension-modals.jsx ***! - \*****************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _containers_modal_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../containers/modal.jsx */ "./src/containers/modal.jsx"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _extension_modals_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./extension-modals.css */ "./src/components/pm-extension-modals/extension-modals.css"); -/* harmony import */ var _extension_modals_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_extension_modals_css__WEBPACK_IMPORTED_MODULE_5__); - - - - - - -const ExtensionModal = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_modal_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _extension_modals_css__WEBPACK_IMPORTED_MODULE_5___default.a.modalContent, - onRequestClose: props.onCancel, - contentLabel: props.title, - id: "extensionCreatedModal" -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], { - className: _extension_modals_css__WEBPACK_IMPORTED_MODULE_5___default.a.body -}, props._debugText && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, props._debugText))); -ExtensionModal.propTypes = { - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.any, - title: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - _debugText: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - onCancel: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onOk: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (ExtensionModal); - -/***/ }), - -/***/ "./src/components/prompt/prompt.css": -/*!******************************************!*\ - !*** ./src/components/prompt/prompt.css ***! - \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./prompt.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/prompt/prompt.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/prompt/prompt.jsx": -/*!******************************************!*\ - !*** ./src/components/prompt/prompt.jsx ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _containers_modal_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../containers/modal.jsx */ "./src/containers/modal.jsx"); -/* harmony import */ var _prompt_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./prompt.css */ "./src/components/prompt/prompt.css"); -/* harmony import */ var _prompt_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_prompt_css__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _lib_tw_cloud_limits_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lib/tw-cloud-limits.js */ "./src/lib/tw-cloud-limits.js"); - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_1__["defineMessages"])({ - forAllSpritesMessage: { - "id": "gui.gui.variableScopeOptionAllSprites", - "defaultMessage": "For all sprites" - }, - forThisSpriteMessage: { - "id": "gui.gui.variableScopeOptionSpriteOnly", - "defaultMessage": "For this sprite only" - }, - cloudVarOptionMessage: { - "id": "gui.gui.cloudVariableOption", - "defaultMessage": "Cloud variable (stored on server)" - }, - availableToAllSpritesMessage: { - "id": "gui.gui.variablePromptAllSpritesMessage", - "defaultMessage": "This variable will be available to all sprites." - }, - listAvailableToAllSpritesMessage: { - "id": "gui.gui.listPromptAllSpritesMessage", - "defaultMessage": "This list will be available to all sprites." - } -}); -const PromptComponent = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_modal_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _prompt_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalContent, - contentLabel: props.title, - id: "variableModal", - onRequestClose: props.onCancel -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _prompt_css__WEBPACK_IMPORTED_MODULE_6___default.a.body -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _prompt_css__WEBPACK_IMPORTED_MODULE_6___default.a.label -}, props.label), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", { - autoFocus: true, - className: _prompt_css__WEBPACK_IMPORTED_MODULE_6___default.a.variableNameTextInput, - defaultValue: props.defaultValue, - name: props.label, - onChange: props.onChange, - onFocus: props.onFocus, - onKeyPress: props.onKeyPress -})), props.showVariableOptions ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", null, props.isStage ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _prompt_css__WEBPACK_IMPORTED_MODULE_6___default.a.infoMessage -}, props.showListMessage ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], messages.listAvailableToAllSpritesMessage) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], messages.availableToAllSpritesMessage)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _prompt_css__WEBPACK_IMPORTED_MODULE_6___default.a.optionsRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("label", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", { - checked: props.globalSelected, - name: "variableScopeOption", - type: "radio", - value: "global", - onChange: props.onScopeOptionSelection -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], messages.forAllSpritesMessage)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("label", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()({ - [_prompt_css__WEBPACK_IMPORTED_MODULE_6___default.a.disabledLabel]: props.cloudSelected - }) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", { - checked: !props.globalSelected, - disabled: props.cloudSelected, - name: "variableScopeOption", - type: "radio", - value: "local", - onChange: props.onScopeOptionSelection -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], messages.forThisSpriteMessage))), props.showCloudOption ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_prompt_css__WEBPACK_IMPORTED_MODULE_6___default.a.cloudOption) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("label", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()({ - [_prompt_css__WEBPACK_IMPORTED_MODULE_6___default.a.disabledLabel]: !props.canAddCloudVariable - }) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", { - checked: props.cloudSelected && props.canAddCloudVariable, - disabled: !props.canAddCloudVariable, - type: "checkbox", - onChange: props.onCloudVarOptionChange -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], messages.cloudVarOptionMessage))) : null) : null, props.cloudSelected && !props.isAddingCloudVariableScratchSafe && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _prompt_css__WEBPACK_IMPORTED_MODULE_6___default.a.infoMessage -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "If you make this cloud variable, the project will exceed Scratch's limit of {number} variables, and some variables will not function if you upload the project to Scratch." - // eslint-disable-next-line max-len - , - - id: "tw.scratchUnsafeCloud", - values: { - number: _lib_tw_cloud_limits_js__WEBPACK_IMPORTED_MODULE_7__["SCRATCH_MAX_CLOUD_VARIABLES"] - } -})), props.cloudSelected && props.canAddCloudVariable && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _prompt_css__WEBPACK_IMPORTED_MODULE_6___default.a.infoMessage -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"] -/* eslint-disable-next-line max-len */, { - defaultMessage: "Although you can create cloud variables, they won't work until this project is uploaded or until this project is converted using a tool like the {packager}.", - values: { - packager: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("a", { - href: "https://studio.penguinmod.com/PenguinMod-Packager", - target: "_blank", - rel: "noopener noreferrer" - }, 'PenguinMod Packager') - }, - id: "tw.cantUseCloud" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _prompt_css__WEBPACK_IMPORTED_MODULE_6___default.a.buttonRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("button", { - className: _prompt_css__WEBPACK_IMPORTED_MODULE_6___default.a.cancelButton, - onClick: props.onCancel -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Cancel", - id: "gui.prompt.cancel" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("button", { - className: _prompt_css__WEBPACK_IMPORTED_MODULE_6___default.a.okButton, - onClick: props.onOk -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "OK", - id: "gui.prompt.ok" -}))))); -PromptComponent.propTypes = { - isAddingCloudVariableScratchSafe: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool.isRequired, - canAddCloudVariable: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool.isRequired, - cloudSelected: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool.isRequired, - defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - globalSelected: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool.isRequired, - isStage: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool.isRequired, - showListMessage: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool.isRequired, - label: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired, - onCancel: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - onChange: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - onCloudVarOptionChange: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onFocus: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - onKeyPress: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - onOk: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - onScopeOptionSelection: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - showCloudOption: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool.isRequired, - showVariableOptions: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool.isRequired, - title: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (PromptComponent); - -/***/ }), - -/***/ "./src/components/question/icon--enter.svg": -/*!*************************************************!*\ - !*** ./src/components/question/icon--enter.svg ***! - \*************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconEnter; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconEnter(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M7.861 15.403a1.66 1.66 0 01-1.177-.488L3.488 11.72a1.663 1.663 0 010-2.354c.651-.651 1.703-.651 2.354 0l2.02 2.02 6.297-6.297c.65-.65 1.703-.65 2.354 0 .65.65.65 1.703 0 2.354l-7.475 7.473a1.66 1.66 0 01-1.177.488", - id: "icon--enter_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "icon--enter_svg__b", - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - xlinkHref: "#icon--enter_svg__a" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#575E75", - xlinkHref: "#icon--enter_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - mask: "url(#icon--enter_svg__b)", - fill: "#FFF" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h20v20H0z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/27f90bfa982840e56c3ad207561193fa.svg"); - - -/***/ }), - -/***/ "./src/components/question/question.css": -/*!**********************************************!*\ - !*** ./src/components/question/question.css ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./question.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/question/question.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/question/question.jsx": -/*!**********************************************!*\ - !*** ./src/components/question/question.jsx ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _question_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./question.css */ "./src/components/question/question.css"); -/* harmony import */ var _question_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_question_css__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _forms_input_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../forms/input.jsx */ "./src/components/forms/input.jsx"); -/* harmony import */ var _icon_enter_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./icon--enter.svg */ "./src/components/question/icon--enter.svg"); - - - - - -const QuestionComponent = props => { - const { - answer, - className, - question, - onChange, - onClick, - onKeyPress - } = props; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: className - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _question_css__WEBPACK_IMPORTED_MODULE_2___default.a.questionContainer - }, question ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _question_css__WEBPACK_IMPORTED_MODULE_2___default.a.questionLabel - }, question) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _question_css__WEBPACK_IMPORTED_MODULE_2___default.a.questionInput - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_forms_input_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - autoFocus: true, - value: answer, - onChange: onChange, - onKeyPress: onKeyPress - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _question_css__WEBPACK_IMPORTED_MODULE_2___default.a.questionSubmitButton, - onClick: onClick - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _question_css__WEBPACK_IMPORTED_MODULE_2___default.a.questionSubmitButtonIcon, - draggable: false, - src: _icon_enter_svg__WEBPACK_IMPORTED_MODULE_4__["default"] - }))))); -}; -QuestionComponent.propTypes = { - answer: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - className: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - onChange: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onKeyPress: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - question: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (QuestionComponent); - -/***/ }), - -/***/ "./src/components/record-modal/icon--back.svg": -/*!****************************************************!*\ - !*** ./src/components/record-modal/icon--back.svg ***! - \****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconBack; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconBack(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 18, - height: 8, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M.711 1.539l-.004 4.51A1.29 1.29 0 001.98 7.322l4.51-.004a1.267 1.267 0 00.9-2.164l-.811-.81a3.532 3.532 0 011.116-.59c.123-.03.14-.056.297-.085.254-.051.462-.072.704-.093.467-.018.946.046 1.387.182.446.14.845.352 1.167.573.314.22.564.462.709.606.076.068.152.179.195.23.047.055.072.089.072.089a.78.78 0 001.315-.807s-.017-.042-.046-.106c-.039-.072-.06-.152-.145-.305a6.594 6.594 0 00-.746-1.12 6.74 6.74 0 00-1.435-1.282A7.098 7.098 0 009.074.73 8.142 8.142 0 007.915.555a4.762 4.762 0 00-.61-.017c-.2.004-.39.017-.586.033a7.201 7.201 0 00-2.062.535c-.335.14-.628.297-.874.441L2.875.64a1.267 1.267 0 00-2.164.9", - fill: "#4C97FF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/21988681fa28c8ce37982ca26463a6f5.svg"); - - -/***/ }), - -/***/ "./src/components/record-modal/icon--play.svg": -/*!****************************************************!*\ - !*** ./src/components/record-modal/icon--play.svg ***! - \****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconPlay; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconPlay(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 49, - height: 52, - viewBox: "-5 0 49 48", - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - x: "-16.7%", - y: "-19.3%", - width: "133.5%", - height: "138.6%", - filterUnits: "objectBoundingBox", - id: "icon--play_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feMorphology", { - radius: 2.5, - operator: "dilate", - in: "SourceAlpha", - result: "shadowSpreadOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feOffset", { - in: "shadowSpreadOuter1", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feComposite", { - in: "shadowOffsetOuter1", - in2: "SourceAlpha", - operator: "out", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feColorMatrix", { - values: "0 0 0 0 0.298039216 0 0 0 0 0.592156863 0 0 0 0 1 0 0 0 0.1 0", - in: "shadowOffsetOuter1" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.221 8.345c2.556-4.259 6.702-4.252 9.254 0l13.677 22.796c2.555 4.258.597 7.71-4.38 7.71H7.924c-4.973 0-6.93-3.458-4.38-7.71L17.222 8.345z", - id: "icon--play_svg__b" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "rotate(90 20.85 23.003)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#000", - filter: "url(#icon--play_svg__a)", - xlinkHref: "#icon--play_svg__b" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - stroke: "#4280D7", - fill: "#4C97FF", - xlinkHref: "#icon--play_svg__b" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/d889a872f3b0985b28fa872764172ef1.svg"); - - -/***/ }), - -/***/ "./src/components/record-modal/icon--stop-playback.svg": -/*!*************************************************************!*\ - !*** ./src/components/record-modal/icon--stop-playback.svg ***! - \*************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconStopPlayback; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconStopPlayback(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 52, - height: 52, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - x: "-13.6%", - y: "-13.6%", - width: "127.3%", - height: "127.3%", - filterUnits: "objectBoundingBox", - id: "icon--stop-playback_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feMorphology", { - radius: 2, - operator: "dilate", - in: "SourceAlpha", - result: "shadowSpreadOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feOffset", { - in: "shadowSpreadOuter1", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feComposite", { - in: "shadowOffsetOuter1", - in2: "SourceAlpha", - operator: "out", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feColorMatrix", { - values: "0 0 0 0 0.298039216 0 0 0 0 0.592156863 0 0 0 0 1 0 0 0 0.1 0", - in: "shadowOffsetOuter1" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - id: "icon--stop-playback_svg__b", - x: 0, - y: 0, - width: 44, - height: 44, - rx: 4 - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(4 4)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#000", - filter: "url(#icon--stop-playback_svg__a)", - xlinkHref: "#icon--stop-playback_svg__b" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#4C97FF", - xlinkHref: "#icon--stop-playback_svg__b" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - stroke: "#4280D7", - x: 0.5, - y: 0.5, - width: 43, - height: 43, - rx: 4 - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/26255153f92ea41df149a58d3c3fe2cf.svg"); - - -/***/ }), - -/***/ "./src/components/record-modal/icon--stop-recording.svg": -/*!**************************************************************!*\ - !*** ./src/components/record-modal/icon--stop-recording.svg ***! - \**************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconStopRecording; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconStopRecording(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 52, - height: 52, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - x: "-13.6%", - y: "-13.6%", - width: "127.3%", - height: "127.3%", - filterUnits: "objectBoundingBox", - id: "icon--stop-recording_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feMorphology", { - radius: 2, - operator: "dilate", - in: "SourceAlpha", - result: "shadowSpreadOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feOffset", { - in: "shadowSpreadOuter1", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feComposite", { - in: "shadowOffsetOuter1", - in2: "SourceAlpha", - operator: "out", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feColorMatrix", { - values: "0 0 0 0 1 0 0 0 0 0.4 0 0 0 0 0.101960784 0 0 0 0.1 0", - in: "shadowOffsetOuter1" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - id: "icon--stop-recording_svg__b", - x: 20, - y: 0, - width: 44, - height: 44, - rx: 4 - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(-16 4)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#000", - filter: "url(#icon--stop-recording_svg__a)", - xlinkHref: "#icon--stop-recording_svg__b" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#FF661A", - xlinkHref: "#icon--stop-recording_svg__b" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - stroke: "#E64D00", - x: 20.5, - y: 0.5, - width: 43, - height: 43, - rx: 4 - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/993a0700d8a0972d309307b0a4688ed7.svg"); - - -/***/ }), - -/***/ "./src/components/record-modal/playback-step.jsx": -/*!*******************************************************!*\ - !*** ./src/components/record-modal/playback-step.jsx ***! - \*******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _waveform_waveform_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../waveform/waveform.jsx */ "./src/components/waveform/waveform.jsx"); -/* harmony import */ var _meter_meter_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../meter/meter.jsx */ "./src/components/meter/meter.jsx"); -/* harmony import */ var _containers_audio_trimmer_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../containers/audio-trimmer.jsx */ "./src/containers/audio-trimmer.jsx"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _record_modal_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./record-modal.css */ "./src/components/record-modal/record-modal.css"); -/* harmony import */ var _record_modal_css__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_record_modal_css__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _icon_back_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./icon--back.svg */ "./src/components/record-modal/icon--back.svg"); -/* harmony import */ var _icon_stop_playback_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./icon--stop-playback.svg */ "./src/components/record-modal/icon--stop-playback.svg"); -/* harmony import */ var _icon_play_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./icon--play.svg */ "./src/components/record-modal/icon--play.svg"); - - - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_6__["defineMessages"])({ - stopMsg: { - "id": "gui.playbackStep.stopMsg", - "defaultMessage": "Stop" - }, - playMsg: { - "id": "gui.playbackStep.playMsg", - "defaultMessage": "Play" - }, - loadingMsg: { - "id": "gui.playbackStep.loadingMsg", - "defaultMessage": "Loading..." - }, - saveMsg: { - "id": "gui.playbackStep.saveMsg", - "defaultMessage": "Save" - }, - reRecordMsg: { - "id": "gui.playbackStep.reRecordMsg", - "defaultMessage": "Re-record" - } -}); -const PlaybackStep = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.visualizationContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.meterContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_meter_meter_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - height: 172, - level: 0, - width: 20 -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.waveformContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_waveform_waveform_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - data: props.levels, - height: 150, - level: 0, - width: 480 -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_audio_trimmer_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - playhead: props.playhead, - trimEnd: props.trimEnd, - trimStart: props.trimStart, - onSetTrimEnd: props.onSetTrimEnd, - onSetTrimStart: props.onSetTrimStart -}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.mainButtonRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.mainButton, - onClick: props.playing ? props.onStopPlaying : props.onPlay -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - draggable: false, - src: props.playing ? _icon_stop_playback_svg__WEBPACK_IMPORTED_MODULE_9__["default"] : _icon_play_svg__WEBPACK_IMPORTED_MODULE_10__["default"] -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.helpText -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.playingText -}, props.playing ? props.intl.formatMessage(messages.stopMsg) : props.intl.formatMessage(messages.playMsg))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.buttonRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.rerecordButton, - onClick: props.onBack -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - draggable: false, - src: _icon_back_svg__WEBPACK_IMPORTED_MODULE_8__["default"] -}), props.intl.formatMessage(messages.reRecordMsg)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.okButton, - disabled: props.encoding, - onClick: props.onSubmit -}, props.encoding ? props.intl.formatMessage(messages.loadingMsg) : props.intl.formatMessage(messages.saveMsg)))); -PlaybackStep.propTypes = { - encoding: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - intl: react_intl__WEBPACK_IMPORTED_MODULE_6__["intlShape"].isRequired, - levels: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number).isRequired, - onBack: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onPlay: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onSetTrimEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onSetTrimStart: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onStopPlaying: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onSubmit: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - playhead: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - playing: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - trimEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired, - trimStart: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_6__["injectIntl"])(PlaybackStep)); - -/***/ }), - -/***/ "./src/components/record-modal/record-modal.css": -/*!******************************************************!*\ - !*** ./src/components/record-modal/record-modal.css ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./record-modal.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/record-modal/record-modal.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/record-modal/record-modal.jsx": -/*!******************************************************!*\ - !*** ./src/components/record-modal/record-modal.jsx ***! - \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _containers_recording_step_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../containers/recording-step.jsx */ "./src/containers/recording-step.jsx"); -/* harmony import */ var _containers_playback_step_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../containers/playback-step.jsx */ "./src/containers/playback-step.jsx"); -/* harmony import */ var _containers_modal_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../containers/modal.jsx */ "./src/containers/modal.jsx"); -/* harmony import */ var _record_modal_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./record-modal.css */ "./src/components/record-modal/record-modal.css"); -/* harmony import */ var _record_modal_css__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_record_modal_css__WEBPACK_IMPORTED_MODULE_7__); - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - title: { - "id": "gui.recordModal.title", - "defaultMessage": "Record Sound" - } -}); -const RecordModal = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_modal_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.modalContent, - contentLabel: props.intl.formatMessage(messages.title), - onRequestClose: props.onCancel -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.body -}, props.samples ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_playback_step_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - encoding: props.encoding, - levels: props.levels, - playhead: props.playhead, - playing: props.playing, - sampleRate: props.sampleRate, - samples: props.samples, - trimEnd: props.trimEnd, - trimStart: props.trimStart, - onBack: props.onBack, - onPlay: props.onPlay, - onSetPlayhead: props.onSetPlayhead, - onSetTrimEnd: props.onSetTrimEnd, - onSetTrimStart: props.onSetTrimStart, - onStopPlaying: props.onStopPlaying, - onSubmit: props.onSubmit -}) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_recording_step_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - recording: props.recording, - onRecord: props.onRecord, - onStopRecording: props.onStopRecording -}))); -RecordModal.propTypes = { - encoding: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"].isRequired, - levels: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number), - onBack: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onCancel: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onPlay: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onRecord: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onSetPlayhead: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onSetTrimEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onSetTrimStart: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onStopPlaying: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onStopRecording: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onSubmit: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - playhead: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - playing: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - recording: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - sampleRate: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - samples: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(Float32Array), - trimEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired, - trimStart: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(RecordModal)); - -/***/ }), - -/***/ "./src/components/record-modal/recording-step.jsx": -/*!********************************************************!*\ - !*** ./src/components/record-modal/recording-step.jsx ***! - \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _meter_meter_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../meter/meter.jsx */ "./src/components/meter/meter.jsx"); -/* harmony import */ var _waveform_waveform_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../waveform/waveform.jsx */ "./src/components/waveform/waveform.jsx"); -/* harmony import */ var _record_modal_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./record-modal.css */ "./src/components/record-modal/record-modal.css"); -/* harmony import */ var _record_modal_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_record_modal_css__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _icon_stop_recording_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./icon--stop-recording.svg */ "./src/components/record-modal/icon--stop-recording.svg"); - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["defineMessages"])({ - beginRecord: { - "id": "gui.recordingStep.beginRecord", - "defaultMessage": "Begin recording by clicking the button below" - }, - permission: { - "id": "gui.recordingStep.permission", - "defaultMessage": "{arrow}We need your permission to use your microphone" - }, - stop: { - "id": "gui.recordingStep.stop", - "defaultMessage": "Stop recording" - }, - record: { - "id": "gui.recordingStep.record", - "defaultMessage": "Record" - } -}); -const RecordingStep = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.visualizationContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.meterContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_meter_meter_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - height: 172, - level: props.level, - width: 20 -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.waveformContainer -}, props.levels ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_waveform_waveform_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - data: props.levels, - height: 150, - level: 0, - width: 440 -}) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.helpText -}, props.listening ? props.intl.formatMessage(messages.beginRecord) : props.intl.formatMessage(messages.permission, { - arrow: props.isRtl ? '↗️ \u00A0' : '↖️ \u00A0' -})))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.mainButtonRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.mainButton, - disabled: !props.listening, - onClick: props.recording ? props.onStopRecording : props.onRecord -}, props.recording ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - draggable: false, - src: _icon_stop_recording_svg__WEBPACK_IMPORTED_MODULE_7__["default"] -}) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("svg", { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.recordButton, - height: "52", - width: "52" -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("circle", { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.recordButtonCircle, - cx: "26", - cy: "26", - r: "25" -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("circle", { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.recordButtonCircleOutline, - cx: "26", - cy: "26", - r: 27 + props.level * 5 -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.helpText -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { - className: _record_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.recordingText -}, props.recording ? props.intl.formatMessage(messages.stop) : props.intl.formatMessage(messages.record)))))); -RecordingStep.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_2__["intlShape"].isRequired, - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - level: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - levels: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number), - listening: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - onRecord: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onStopRecording: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - recording: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["injectIntl"])(RecordingStep)); - -/***/ }), - -/***/ "./src/components/slider-prompt/slider-prompt.css": -/*!********************************************************!*\ - !*** ./src/components/slider-prompt/slider-prompt.css ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./slider-prompt.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/slider-prompt/slider-prompt.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/slider-prompt/slider-prompt.jsx": -/*!********************************************************!*\ - !*** ./src/components/slider-prompt/slider-prompt.jsx ***! - \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _containers_modal_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../containers/modal.jsx */ "./src/containers/modal.jsx"); -/* harmony import */ var _slider_prompt_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./slider-prompt.css */ "./src/components/slider-prompt/slider-prompt.css"); -/* harmony import */ var _slider_prompt_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_slider_prompt_css__WEBPACK_IMPORTED_MODULE_5__); - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["defineMessages"])({ - minValue: { - "id": "gui.sliderModal.min", - "defaultMessage": "Minimum value" - }, - maxValue: { - "id": "gui.sliderModal.max", - "defaultMessage": "Maximum value" - }, - title: { - "id": "gui.sliderModal.title", - "defaultMessage": "Change slider range" - } -}); -const SliderPromptComponent = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_containers_modal_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _slider_prompt_css__WEBPACK_IMPORTED_MODULE_5___default.a.modalContent, - contentLabel: props.intl.formatMessage(messages.title), - id: "sliderPrompt", - onRequestClose: props.onCancel -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _slider_prompt_css__WEBPACK_IMPORTED_MODULE_5___default.a.body -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _slider_prompt_css__WEBPACK_IMPORTED_MODULE_5___default.a.label -}, props.intl.formatMessage(messages.minValue)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("input", { - className: _slider_prompt_css__WEBPACK_IMPORTED_MODULE_5___default.a.minInput, - name: props.intl.formatMessage(messages.minValue), - pattern: "-?[0-9]*(\\.[0-9]+)?", - type: "text", - value: props.minValue, - onChange: props.onChangeMin, - onKeyPress: props.onKeyPress -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _slider_prompt_css__WEBPACK_IMPORTED_MODULE_5___default.a.label -}, props.intl.formatMessage(messages.maxValue)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("input", { - className: _slider_prompt_css__WEBPACK_IMPORTED_MODULE_5___default.a.maxInput, - name: props.intl.formatMessage(messages.maxValue), - pattern: "-?[0-9]*(\\.[0-9]+)?", - type: "text", - value: props.maxValue, - onChange: props.onChangeMax, - onKeyPress: props.onKeyPress -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _slider_prompt_css__WEBPACK_IMPORTED_MODULE_5___default.a.buttonRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _slider_prompt_css__WEBPACK_IMPORTED_MODULE_5___default.a.cancelButton, - onClick: props.onCancel -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Cancel", - id: "gui.sliderPrompt.cancel" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _slider_prompt_css__WEBPACK_IMPORTED_MODULE_5___default.a.okButton, - onClick: props.onOk -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "OK", - id: "gui.sliderPrompt.ok" -}))))); -SliderPromptComponent.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_0__["intlShape"], - maxValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - minValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onCancel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onChangeMax: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onChangeMin: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onKeyPress: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onOk: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["injectIntl"])(SliderPromptComponent)); - -/***/ }), - -/***/ "./src/components/sound-editor/icon--copy-to-new.svg": -/*!***********************************************************!*\ - !*** ./src/components/sound-editor/icon--copy-to-new.svg ***! - \***********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconCopyToNew; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconCopyToNew(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M15 11.097V4a1 1 0 00-1-1H4a1 1 0 00-1 1v8h9.662l-1.138 1.043c-.336.315-.524.74-.524 1.187 0 .447.188.87.513 1.177l.647.593H4a2 2 0 01-2-2V4a2 2 0 012-2h10a2 2 0 012 2v8.033a1.66 1.66 0 00-1-.936zm-4.685-1.659a.41.41 0 01-.223-.067.509.509 0 01-.154-.66 1.512 1.512 0 000-1.418.51.51 0 01.154-.661.42.42 0 01.602.17c.4.74.4 1.66 0 2.4a.432.432 0 01-.379.236zm1.313.774a.408.408 0 01-.223-.067.509.509 0 01-.154-.66 3.158 3.158 0 000-2.966.51.51 0 01.154-.661c.21-.134.479-.059.602.17a4.2 4.2 0 010 3.947.432.432 0 01-.379.237zM9.19 5.642v4.714c0 .559-.603.851-.98.475l-.812-.814a1.487 1.487 0 00-1.052-.447h-.142c-.388 0-.703-.345-.703-.772V7.21c0-.425.315-.77.703-.77h.135c.39 0 .764-.16 1.052-.448l.82-.822c.376-.376.98-.084.98.474zm4.749 6.545a.735.735 0 01.754-.138.633.633 0 01.425.585v.642c.15.036.324.084.507.153.32.117.673.297 1 .54.081.063.16.126.238.195.069.06.18.162.229.222.13.135.265.309.379.47.222.343.376.712.457 1.063a3.1 3.1 0 01.06.96c-.03.279-.089.492-.145.66-.026.084-.049.12-.062.159l-.023.054a.426.426 0 01-.437.246c-.232-.021-.402-.213-.38-.426l.007-.057c.003-.033.016-.099.013-.15a2.5 2.5 0 00-.039-.465 2.11 2.11 0 00-.229-.615 2.149 2.149 0 00-.464-.555 3.233 3.233 0 00-.307-.216c-.072-.045-.088-.042-.147-.075a2.063 2.063 0 00-.657-.186v.573a.633.633 0 01-.425.585.735.735 0 01-.754-.138l-1.739-1.593a.62.62 0 01-.199-.45c0-.168.072-.33.2-.45l1.738-1.593z", - fill: "#625edb", - fillRule: "nonzero" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/46660e8b059a26e8f35aeb8f87fd6ebf.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--copy.svg": -/*!****************************************************!*\ - !*** ./src/components/sound-editor/icon--copy.svg ***! - \****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconCopy; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconCopy(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#625edb", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 4h16v12H2z", - opacity: 0.25 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1.5 5.937a2 2 0 111 0v8.126a2 2 0 11-1 0V5.937zm16 8.126V5.937a2 2 0 111 0v8.126a2 2 0 11-1 0zM11 9h1a1 1 0 010 2h-1v1a1 1 0 01-2 0v-1H8a1 1 0 110-2h1V8a1 1 0 112 0v1z", - fillRule: "nonzero" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/9d2fa7371f9e0317a8f7742c3c1f4566.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--delete.svg": -/*!******************************************************!*\ - !*** ./src/components/sound-editor/icon--delete.svg ***! - \******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconDelete; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconDelete(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M6.542 14.877c0 .799-.645 1.446-1.43 1.446a1.441 1.441 0 010-2.883c.785 0 1.43.647 1.43 1.437zm2.092-1.293a.506.506 0 000-.713l-1.525-1.533a.5.5 0 00-.71 0l-.522.523a2.767 2.767 0 00-.765-.101A3.116 3.116 0 002 14.887a3.117 3.117 0 003.832 3.036c1.537-.343 2.516-1.766 2.368-3.34a2.717 2.717 0 00-.087-.476l.521-.523zM6.542 5.116c0 .8-.645 1.447-1.43 1.447a1.44 1.44 0 110-2.883c.785 0 1.43.647 1.43 1.436m11.46 11.055l-.065.064a2.58 2.58 0 01-3.66 0L7.879 9.807a.44.44 0 010-.619l1.279-1.286c.17-.17.445-.17.615 0l8.23 8.269zm0-12.342l-5.597 5.625-1.894-1.905 3.766-3.784a2.58 2.58 0 013.66 0l.065.064zM8.634 6.42a.507.507 0 010 .714L7.109 8.665a.5.5 0 01-.71 0l-.522-.523c-.242.07-.503.1-.765.1A3.115 3.115 0 012 5.117a3.116 3.116 0 013.832-3.035c1.537.343 2.516 1.766 2.368 3.34a2.717 2.717 0 01-.087.475l.521.523zm1.759 3.626a.416.416 0 11-.83 0 .416.416 0 11.83 0z", - id: "icon--delete_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "icon--delete_svg__b", - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - xlinkHref: "#icon--delete_svg__a" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#575E75", - xlinkHref: "#icon--delete_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - mask: "url(#icon--delete_svg__b)", - fill: "#625edb" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h20v20H0z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/d9b5c12128a5fa635f099c4292860054.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--echo.svg": -/*!****************************************************!*\ - !*** ./src/components/sound-editor/icon--echo.svg ***! - \****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconEcho; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconEcho(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - stroke: "#625edb", - fill: "none", - fillRule: "evenodd", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M6.569 8.991c.586.589.586 1.54 0 2.13a1.507 1.507 0 01-2.129 0 1.507 1.507 0 010-2.13 1.507 1.507 0 012.129 0z", - strokeWidth: 1.5, - fill: "#625edb" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M8.5 6.867a4.482 4.482 0 010 6.37M10.75 4.739a7.503 7.503 0 010 10.627M13 2.609c4.111 4.111 4.111 10.757 0 14.885", - strokeWidth: 1.75 - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/25a249aa7aec3b2269732cf351db3ca8.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--fade-in.svg": -/*!*******************************************************!*\ - !*** ./src/components/sound-editor/icon--fade-in.svg ***! - \*******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconFadeIn; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconFadeIn(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 10.25a.25.25 0 110-.5h5c.353 0 .583-.241.904-.865l.142-.277c.31-.597.541-.858.954-.858.388 0 .648.145 1.057.498l.073.063c.38.33.576.439.87.439.2 0 .403-.357.766-1.337.47-1.27.693-1.663 1.234-1.663.402 0 .631.14.913.461l.107.123c.265.298.492.416.98.416.377 0 .693-.618 1.263-2.33.68-2.038 1.002-2.67 1.737-2.67a.25.25 0 01.25.25v16a.25.25 0 01-.25.25c-.735 0-1.057-.632-1.737-2.67-.57-1.712-.886-2.33-1.263-2.33-.488 0-.715.118-.98.416l-.107.123c-.282.321-.51.461-.913.461-.54 0-.764-.393-1.234-1.663-.363-.98-.566-1.337-.766-1.337-.294 0-.49.11-.87.44l-.073.062c-.41.353-.67.498-1.057.498-.413 0-.644-.26-.954-.858l-.142-.277c-.321-.624-.55-.865-.904-.865H2z", - fill: "#625edb", - fillRule: "nonzero" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/eed4b27d878e1cd34484e0e7bb1be77e.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--fade-out.svg": -/*!********************************************************!*\ - !*** ./src/components/sound-editor/icon--fade-out.svg ***! - \********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconFadeOut; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconFadeOut(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13 10.25c-.353 0-.583.241-.904.865l-.142.277c-.31.597-.541.858-.954.858-.388 0-.648-.145-1.057-.498l-.073-.063c-.38-.33-.576-.439-.87-.439-.2 0-.403.357-.766 1.337-.47 1.27-.693 1.663-1.234 1.663-.402 0-.631-.14-.913-.461l-.107-.123c-.265-.298-.492-.416-.98-.416-.377 0-.693.618-1.263 2.33-.68 2.038-1.002 2.67-1.737 2.67a.25.25 0 01-.25-.25V2A.25.25 0 012 1.75c.735 0 1.057.632 1.737 2.67.57 1.712.886 2.33 1.263 2.33.488 0 .715-.118.98-.416l.107-.123c.282-.321.51-.461.913-.461.54 0 .764.393 1.234 1.663.363.98.566 1.337.766 1.337.294 0 .49-.11.87-.44l.073-.062c.41-.353.67-.498 1.057-.498.413 0 .644.26.954.858l.142.277c.321.624.55.865.904.865h5a.25.25 0 110 .5h-5z", - fill: "#625edb", - fillRule: "nonzero" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/f7019cbc4a2716adaf0842f6a41f1c79.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--faster.svg": -/*!******************************************************!*\ - !*** ./src/components/sound-editor/icon--faster.svg ***! - \******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconFaster; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconFaster(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M10.403 15.33c-.767.479-1.724-.115-1.724-1.04v-1.985l-4.955 3.026C2.957 15.809 2 15.215 2 14.29V5.719c0-.94.957-1.52 1.724-1.056L8.68 7.688v-1.97c0-.938.957-1.519 1.724-1.055l7.023 4.284c.765.464.765 1.635 0 2.114l-7.023 4.27z", - fill: "#625edb", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/e158cd955d38d8bcc8b9ca69e19f8196.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--format.svg": -/*!******************************************************!*\ - !*** ./src/components/sound-editor/icon--format.svg ***! - \******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconFormat; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconFormat(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#625edb", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - y: 8, - width: 2, - height: 4, - rx: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 3, - y: 5, - width: 2, - height: 10, - rx: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 6, - y: 2, - width: 2, - height: 16, - rx: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 9, - y: 3, - width: 2, - height: 14, - rx: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 12, - y: 6.5, - width: 2, - height: 7, - rx: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 15, - y: 8, - width: 2, - height: 4, - rx: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 18, - y: 9, - width: 2, - height: 2, - rx: 1 - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/bb9af7a1031a0b7abf9b991d67050cec.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--highpass.svg": -/*!********************************************************!*\ - !*** ./src/components/sound-editor/icon--highpass.svg ***! - \********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconHighpass; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _path3, _path4; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconHighpass(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#625edb", - strokeWidth: 1.5, - strokeLinecap: "round", - strokeLinejoin: "undefined", - fill: "none", - d: "M2 2v16" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#625edb", - strokeWidth: 1.5, - strokeLinecap: "round", - strokeLinejoin: "round", - fill: "none", - d: "M18 18H2M2 10h16" - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#625edb80", - d: "M2 1.5h16.5v8H2z" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#625edb", - strokeWidth: 1.5, - strokeLinecap: "round", - fill: "none", - d: "M8.5 12l4 4M12.5 12l-4 4" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/de86d68639158020a4da508e0b60d4a1.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--louder.svg": -/*!******************************************************!*\ - !*** ./src/components/sound-editor/icon--louder.svg ***! - \******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconLouder; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconLouder(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M8.704 6.122v8.414a.63.63 0 01-.63.631H6.897a.63.63 0 01-.599-.435 3.564 3.564 0 00-3.387-2.454h-.28a.633.633 0 01-.63-.63V9.01c0-.347.283-.63.63-.63h.28c1.541 0 2.907-.99 3.387-2.455a.63.63 0 01.6-.435h1.176a.63.63 0 01.63.631", - fill: "#625edb" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M11.117 9.213a1.586 1.586 0 010 2.232M13.349 6.982a4.735 4.735 0 010 6.695M15.58 4.75a7.887 7.887 0 010 11.158", - stroke: "#625edb", - strokeWidth: 1.5, - strokeLinecap: "round", - strokeLinejoin: "round" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/af283a610763d85c4543b272cb27e263.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--lowpass.svg": -/*!*******************************************************!*\ - !*** ./src/components/sound-editor/icon--lowpass.svg ***! - \*******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconLowpass; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _path3, _path4; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconLowpass(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#625edb", - strokeWidth: 1.5, - strokeLinecap: "round", - strokeLinejoin: "undefined", - fill: "none", - d: "M2 2v16" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#625edb", - strokeWidth: 1.5, - strokeLinecap: "round", - strokeLinejoin: "round", - fill: "none", - d: "M18 18H2M2 10h16" - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#625edb80", - d: "M2 10h16.5v8H2z" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#625edb", - strokeWidth: 1.5, - strokeLinecap: "round", - fill: "none", - d: "M8.5 3l4 4M12.5 3l-4 4" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/08ba07fa52ec0ae98119cf0cf912f5ef.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--modify.svg": -/*!******************************************************!*\ - !*** ./src/components/sound-editor/icon--modify.svg ***! - \******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconModify; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _mask, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconModify(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _mask || (_mask = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "icon--modify_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#fff", - d: "M0 0h20v20H0z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - cx: 10, - cy: 9, - r: 5 - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#625edb", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 7.5, - y: 2, - width: 5, - height: 16, - rx: 2.5, - mask: "url(#icon--modify_svg__a)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - cx: 10, - cy: 9, - r: 4 - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/635e7e97d81b0a5f630e32b00428c647.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--mute.svg": -/*!****************************************************!*\ - !*** ./src/components/sound-editor/icon--mute.svg ***! - \****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconMute; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconMute(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#625edb", - d: "M13.454 5.048l2.174-2.174a.75.75 0 011.06 1.06L4.53 16.095a.75.75 0 01-1.06-1.061l2.842-2.843A.71.71 0 016 11.603V8.637c0-.39.32-.71.71-.71h.315a4.009 4.009 0 003.809-2.76.71.71 0 01.674-.49h1.323c.27 0 .503.15.623.371zm.086 4.036v5.77c0 .392-.317.709-.709.709h-1.323a.71.71 0 01-.674-.49 4.004 4.004 0 00-1.36-1.924l4.066-4.065z", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/9cf89e804f37079eb103adff19e87e66.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--paste.svg": -/*!*****************************************************!*\ - !*** ./src/components/sound-editor/icon--paste.svg ***! - \*****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconPaste; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconPaste(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2.398 8.697c.422-.124.729-.466 1.048-1.065.057-.106.26-.511.309-.601.282-.53.523-.781.912-.781.42 0 .644.075 1.011.282.3.168.446.218.766.218.168 0 .26-.136.416-.614.033-.105.052-.162.07-.215.262-.787.589-1.171 1.292-1.171.67 0 .997.295 1.542 1.111.455.684.683.889 1.125.889.477 0 .66-.107.847-.389l.068-.103c.23-.354.44-.508.863-.508.518 0 .74.298 1.117 1.148.289.65.438.852.66.852.325 0 .496-.055.805-.22l.042-.023c.345-.185.566-.257.931-.257.415 0 .627.216.894.715l.089.166c.146.272.271.44.426.531A.499.499 0 0118.5 9a.5.5 0 01-.869.338c-.155.091-.28.26-.426.53l-.09.167c-.266.5-.478.715-.893.715-.365 0-.586-.072-.931-.257l-.042-.023c-.309-.165-.48-.22-.805-.22-.222 0-.371.202-.66.852-.378.85-.599 1.148-1.117 1.148-.424 0-.634-.154-.863-.508l-.068-.103c-.187-.282-.37-.389-.847-.389-.442 0-.67.205-1.125.889-.545.816-.872 1.111-1.542 1.111-.703 0-1.03-.384-1.293-1.17l-.07-.216c-.154-.478-.247-.614-.415-.614-.32 0-.467.05-.766.218-.367.207-.59.282-1.011.282-.41 0-.593-.252-.785-.818l-.097-.293a5.227 5.227 0 00-.108-.295c-.249-.618-.604-.969-1.261-1.066a.5.5 0 11-.018-.581zM9 15l.776-1.553a.25.25 0 01.448 0L11 15h1a.5.5 0 01.4.8l-2 2.667a.5.5 0 01-.8 0l-2-2.667A.5.5 0 018 15h1zM2 3.5a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm0 2a.5.5 0 110-1 .5.5 0 010 1zm0 2a.5.5 0 110-1 .5.5 0 010 1zm0 4a.5.5 0 110-1 .5.5 0 010 1zm0 2a.5.5 0 110-1 .5.5 0 010 1zm0 2a.5.5 0 110-1 .5.5 0 010 1zm-2 0a.5.5 0 110-1 .5.5 0 010 1zm-2 0a.5.5 0 110-1 .5.5 0 010 1zm-10 0a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm-4 0a.5.5 0 110-1 .5.5 0 010 1zm0-2a.5.5 0 110-1 .5.5 0 010 1zm0-2a.5.5 0 110-1 .5.5 0 010 1zm0-4a.5.5 0 110-1 .5.5 0 010 1zm0-2a.5.5 0 110-1 .5.5 0 010 1z", - fill: "#5100ff", - fillRule: "nonzero" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/b4c3606f4126d3226d96d31e36fff84d.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--play.svg": -/*!****************************************************!*\ - !*** ./src/components/sound-editor/icon--play.svg ***! - \****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconPlay; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _use; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconPlay(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 49, - height: 52, - viewBox: "-5 0 49 48", - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.221 8.345c2.556-4.259 6.702-4.252 9.254 0l13.677 22.796c2.555 4.258.597 7.71-4.38 7.71H7.924c-4.973 0-6.93-3.458-4.38-7.71L17.222 8.345z", - id: "icon--play_svg__a" - }))), _use || (_use = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - stroke: "#FFF", - fill: "#FFF", - xlinkHref: "#icon--play_svg__a", - transform: "rotate(90 20.85 23.003)", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/b5257afbe4bcf7953029ddb8f18b24fe.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--redo.svg": -/*!****************************************************!*\ - !*** ./src/components/sound-editor/icon--redo.svg ***! - \****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconRedo; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconRedo(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.245 7.462l.004 5.262a1.504 1.504 0 01-1.485 1.485l-5.26-.005a1.478 1.478 0 01-1.05-2.525l.945-.945a4.121 4.121 0 00-1.302-.688c-.143-.035-.162-.065-.346-.1a6.958 6.958 0 00-.822-.107 4.94 4.94 0 00-1.618.212c-.52.163-.985.41-1.362.668a6.34 6.34 0 00-.826.708c-.09.08-.178.208-.228.267-.054.065-.084.104-.084.104a.91.91 0 01-1.277.129.902.902 0 01-.257-1.07s.02-.049.054-.123c.045-.084.07-.178.168-.356.193-.362.456-.802.871-1.307a7.863 7.863 0 011.674-1.496 8.281 8.281 0 012.445-1.058 9.5 9.5 0 011.351-.203c.173-.025.51-.025.713-.02.232.005.455.02.683.039a8.401 8.401 0 012.406.624c.39.164.732.347 1.02.515l1.058-1.06a1.478 1.478 0 012.524 1.05", - fill: "#625edb", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/37087f4dc6b36c4e67a85e91416a4709.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--reverse.svg": -/*!*******************************************************!*\ - !*** ./src/components/sound-editor/icon--reverse.svg ***! - \*******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconReverse; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconReverse(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M6.748 14.63c0 .363-.296.659-.662.659a.67.67 0 01-.673-.66c0-.374.307-.67.673-.67.366 0 .662.296.662.67zm4.63-8.493a4.279 4.279 0 00-3.58 1.043l1.156 1.15a.718.718 0 01-.515 1.222H3.723A.725.725 0 013 8.832V4.14c0-.64.772-.955 1.227-.513l.99.984c.9-.698 1.946-1.2 3.045-1.436a7.603 7.603 0 013.817.148c2.452.738 4.35 2.785 4.894 5.127.13.56-.226 1.131-.79 1.26a1.05 1.05 0 01-1.226-.65v-.01c-.603-1.566-2.057-2.687-3.58-2.913zm-1.92 10.008a.75.75 0 01-.751.747.741.741 0 01-.742-.747c0-.414.326-.738.742-.738.415 0 .751.324.751.738zm5.835-1.427a.903.903 0 01-.91.895.903.903 0 01-.91-.895c0-.502.405-.906.91-.906s.91.404.91.906zm1.661-2.579a.983.983 0 01-.989.984.983.983 0 110-1.968.99.99 0 01.99.984zm-4.39 4.034a.825.825 0 11-1.652 0 .825.825 0 111.652 0z", - fill: "#625edb", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/e6b451dc51ec57a5fdccda8bf71c433e.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--robot.svg": -/*!*****************************************************!*\ - !*** ./src/components/sound-editor/icon--robot.svg ***! - \*****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconRobot; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconRobot(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12.855 9.536H7.156a1.272 1.272 0 01-1.273-1.273V6.136c0-.702.57-1.272 1.273-1.272h5.7c.703 0 1.272.57 1.272 1.272v2.127c0 .704-.569 1.273-1.273 1.273", - fill: "#625edb" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12.363 14.578H7.65c-.628 0-1.137-.509-1.137-1.138v-.927a3.494 3.494 0 016.988 0v.927c0 .63-.51 1.138-1.137 1.138M11.027 17.022a1.021 1.021 0 11-2.043-.002 1.021 1.021 0 012.043.002M11.28 2.775a1.274 1.274 0 11-2.547.002 1.274 1.274 0 012.548-.002", - fill: "#625edb" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M10.007 17.022V2.77", - stroke: "#625edb", - strokeWidth: 0.75 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4.762 14.78a5.245 5.245 0 1110.488 0M14.216 15.815a1.033 1.033 0 112.069 0M3.728 15.815a1.034 1.034 0 012.068 0", - stroke: "#625edb", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12.006 7.904H8.005a.703.703 0 010-1.408h4.001a.705.705 0 110 1.408", - fill: "#625edb" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/bd7423727ceafe223040a8557306e077.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--slower.svg": -/*!******************************************************!*\ - !*** ./src/components/sound-editor/icon--slower.svg ***! - \******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconSlower; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconSlower(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2.574 8.94l7.023-4.27c.766-.479 1.724.115 1.724 1.04v1.985l4.954-3.025C17.042 4.191 18 4.785 18 5.71v8.571c0 .94-.957 1.52-1.724 1.056l-4.954-3.025v1.97c0 .938-.958 1.519-1.724 1.055l-7.023-4.284c-.765-.464-.765-1.635 0-2.114", - fill: "#625edb", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/7208661b59e773ef1a678a72fce52b21.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--softer.svg": -/*!******************************************************!*\ - !*** ./src/components/sound-editor/icon--softer.svg ***! - \******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconSofter; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconSofter(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12.54 5.387v9.466c0 .393-.317.71-.708.71h-1.324a.71.71 0 01-.674-.49 4.009 4.009 0 00-3.81-2.76H5.71c-.39 0-.71-.32-.71-.71V8.637c0-.39.32-.71.71-.71h.315a4.009 4.009 0 003.81-2.76.71.71 0 01.673-.49h1.324c.39 0 .708.318.708.71", - fill: "#625edb" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M14.25 8.865c.688.69.688 1.82 0 2.51", - stroke: "#625edb", - strokeWidth: 1.75, - strokeLinecap: "round", - strokeLinejoin: "round" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/b60db09353ca5b9922dc475a6134740c.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--stop.svg": -/*!****************************************************!*\ - !*** ./src/components/sound-editor/icon--stop.svg ***! - \****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconStop; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconStop(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 52, - height: 52, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - id: "icon--stop_svg__a", - x: 0, - y: 0, - width: 44, - height: 44, - rx: 4 - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(4 4)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#FFF", - xlinkHref: "#icon--stop_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - stroke: "#FFF", - x: 0.5, - y: 0.5, - width: 43, - height: 43, - rx: 4 - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/481fbac64b59203d7ddffa564a7537d8.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/icon--undo.svg": -/*!****************************************************!*\ - !*** ./src/components/sound-editor/icon--undo.svg ***! - \****************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconUndo; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconUndo(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2.744 7.462l-.005 5.262a1.504 1.504 0 001.485 1.485l5.261-.005a1.478 1.478 0 001.05-2.525l-.946-.945a4.121 4.121 0 011.302-.688c.144-.035.163-.065.347-.1.297-.058.54-.083.822-.107a4.94 4.94 0 011.618.212c.52.163.985.41 1.361.668.366.257.658.54.827.708.089.08.178.208.227.267.055.065.084.104.084.104a.91.91 0 001.278.129.902.902 0 00.257-1.07s-.02-.049-.055-.123c-.044-.084-.069-.178-.168-.356a7.693 7.693 0 00-.871-1.307 7.863 7.863 0 00-1.674-1.496A8.281 8.281 0 0012.5 6.517a9.5 9.5 0 00-1.352-.203 5.555 5.555 0 00-.712-.02c-.233.005-.456.02-.684.039a8.401 8.401 0 00-2.405.624 8.463 8.463 0 00-1.02.515l-1.059-1.06a1.478 1.478 0 00-2.524 1.05", - fill: "#625edb", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/ac659b604572e2ae739cba3da0d67871.svg"); - - -/***/ }), - -/***/ "./src/components/sound-editor/sound-editor.css": -/*!******************************************************!*\ - !*** ./src/components/sound-editor/sound-editor.css ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./sound-editor.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/sound-editor/sound-editor.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/sound-editor/sound-editor.jsx": -/*!******************************************************!*\ - !*** ./src/components/sound-editor/sound-editor.jsx ***! - \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _waveform_waveform_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../waveform/waveform.jsx */ "./src/components/waveform/waveform.jsx"); -/* harmony import */ var _forms_label_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../forms/label.jsx */ "./src/components/forms/label.jsx"); -/* harmony import */ var _forms_input_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../forms/input.jsx */ "./src/components/forms/input.jsx"); -/* harmony import */ var _forms_buffered_input_hoc_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../forms/buffered-input-hoc.jsx */ "./src/components/forms/buffered-input-hoc.jsx"); -/* harmony import */ var _containers_audio_selector_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../containers/audio-selector.jsx */ "./src/containers/audio-selector.jsx"); -/* harmony import */ var _icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../icon-button/icon-button.jsx */ "./src/components/icon-button/icon-button.jsx"); -/* harmony import */ var _lib_audio_audio_util_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../lib/audio/audio-util.js */ "./src/lib/audio/audio-util.js"); -/* harmony import */ var _sound_editor_css__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./sound-editor.css */ "./src/components/sound-editor/sound-editor.css"); -/* harmony import */ var _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_sound_editor_css__WEBPACK_IMPORTED_MODULE_11__); -/* harmony import */ var _icon_play_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./icon--play.svg */ "./src/components/sound-editor/icon--play.svg"); -/* harmony import */ var _icon_stop_svg__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./icon--stop.svg */ "./src/components/sound-editor/icon--stop.svg"); -/* harmony import */ var _icon_redo_svg__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./icon--redo.svg */ "./src/components/sound-editor/icon--redo.svg"); -/* harmony import */ var _icon_undo_svg__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./icon--undo.svg */ "./src/components/sound-editor/icon--undo.svg"); -/* harmony import */ var _icon_modify_svg__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./icon--modify.svg */ "./src/components/sound-editor/icon--modify.svg"); -/* harmony import */ var _icon_format_svg__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./icon--format.svg */ "./src/components/sound-editor/icon--format.svg"); -/* harmony import */ var _icon_faster_svg__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./icon--faster.svg */ "./src/components/sound-editor/icon--faster.svg"); -/* harmony import */ var _icon_slower_svg__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./icon--slower.svg */ "./src/components/sound-editor/icon--slower.svg"); -/* harmony import */ var _icon_louder_svg__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./icon--louder.svg */ "./src/components/sound-editor/icon--louder.svg"); -/* harmony import */ var _icon_softer_svg__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./icon--softer.svg */ "./src/components/sound-editor/icon--softer.svg"); -/* harmony import */ var _icon_robot_svg__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./icon--robot.svg */ "./src/components/sound-editor/icon--robot.svg"); -/* harmony import */ var _icon_echo_svg__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./icon--echo.svg */ "./src/components/sound-editor/icon--echo.svg"); -/* harmony import */ var _icon_highpass_svg__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./icon--highpass.svg */ "./src/components/sound-editor/icon--highpass.svg"); -/* harmony import */ var _icon_lowpass_svg__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./icon--lowpass.svg */ "./src/components/sound-editor/icon--lowpass.svg"); -/* harmony import */ var _icon_reverse_svg__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./icon--reverse.svg */ "./src/components/sound-editor/icon--reverse.svg"); -/* harmony import */ var _icon_fade_out_svg__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./icon--fade-out.svg */ "./src/components/sound-editor/icon--fade-out.svg"); -/* harmony import */ var _icon_fade_in_svg__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./icon--fade-in.svg */ "./src/components/sound-editor/icon--fade-in.svg"); -/* harmony import */ var _icon_mute_svg__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./icon--mute.svg */ "./src/components/sound-editor/icon--mute.svg"); -/* harmony import */ var _icon_delete_svg__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./icon--delete.svg */ "./src/components/sound-editor/icon--delete.svg"); -/* harmony import */ var _icon_copy_svg__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./icon--copy.svg */ "./src/components/sound-editor/icon--copy.svg"); -/* harmony import */ var _icon_paste_svg__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./icon--paste.svg */ "./src/components/sound-editor/icon--paste.svg"); -/* harmony import */ var _icon_copy_to_new_svg__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./icon--copy-to-new.svg */ "./src/components/sound-editor/icon--copy-to-new.svg"); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -const BufferedInput = Object(_forms_buffered_input_hoc_jsx__WEBPACK_IMPORTED_MODULE_7__["default"])(_forms_input_jsx__WEBPACK_IMPORTED_MODULE_6__["default"]); -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - modify: { - "id": "gui.soundEditor.modify", - "defaultMessage": "Modify" - }, - lowpass: { - "id": "gui.soundEditor.lowpass", - "defaultMessage": "Low pass" - }, - highpass: { - "id": "gui.soundEditor.highpass", - "defaultMessage": "High pass" - }, - format: { - "id": "gui.soundEditor.format", - "defaultMessage": "Format" - }, - sound: { - "id": "gui.soundEditor.sound", - "defaultMessage": "Sound" - }, - play: { - "id": "gui.soundEditor.play", - "defaultMessage": "Play" - }, - stop: { - "id": "gui.soundEditor.stop", - "defaultMessage": "Stop" - }, - copy: { - "id": "gui.soundEditor.copy", - "defaultMessage": "Copy" - }, - paste: { - "id": "gui.soundEditor.paste", - "defaultMessage": "Paste" - }, - copyToNew: { - "id": "gui.soundEditor.copyToNew", - "defaultMessage": "Copy to New" - }, - delete: { - "id": "gui.soundEditor.delete", - "defaultMessage": "Delete" - }, - save: { - "id": "gui.soundEditor.save", - "defaultMessage": "Save" - }, - undo: { - "id": "gui.soundEditor.undo", - "defaultMessage": "Undo" - }, - redo: { - "id": "gui.soundEditor.redo", - "defaultMessage": "Redo" - }, - faster: { - "id": "gui.soundEditor.faster", - "defaultMessage": "Faster" - }, - slower: { - "id": "gui.soundEditor.slower", - "defaultMessage": "Slower" - }, - echo: { - "id": "gui.soundEditor.echo", - "defaultMessage": "Echo" - }, - robot: { - "id": "gui.soundEditor.robot", - "defaultMessage": "Robot" - }, - louder: { - "id": "gui.soundEditor.louder", - "defaultMessage": "Louder" - }, - softer: { - "id": "gui.soundEditor.softer", - "defaultMessage": "Softer" - }, - reverse: { - "id": "gui.soundEditor.reverse", - "defaultMessage": "Reverse" - }, - fadeOut: { - "id": "gui.soundEditor.fadeOut", - "defaultMessage": "Fade out" - }, - fadeIn: { - "id": "gui.soundEditor.fadeIn", - "defaultMessage": "Fade in" - }, - mute: { - "id": "gui.soundEditor.mute", - "defaultMessage": "Mute" - } -}); -const formatTime = timeSeconds => { - const minutes = Math.floor(timeSeconds / 60).toString().padStart(2, '0'); - const seconds = (timeSeconds % 60).toFixed(2).padStart(5, '0'); - return "".concat(minutes, ":").concat(seconds); -}; -const formatDuration = (playheadPercent, trimStartPercent, trimEndPercent, durationSeconds) => { - trimStartPercent = trimStartPercent === null ? 0 : trimStartPercent; - trimEndPercent = trimEndPercent === null ? 1 : trimEndPercent; - playheadPercent = playheadPercent === null ? trimStartPercent : playheadPercent; - const trimSize = trimEndPercent - trimStartPercent || 1; - const trimDuration = trimSize * durationSeconds; - const progressInTrim = (playheadPercent - trimStartPercent) / trimSize; - const currentTime = progressInTrim * trimDuration; - return "".concat(formatTime(currentTime), " / ").concat(formatTime(trimDuration)); -}; -const formatSoundSize = bytes => { - if (bytes > 1000 * 1000) { - return "".concat((bytes / 1000 / 1000).toFixed(2), "MB"); - } - return "".concat((bytes / 1000).toFixed(2), "KB"); -}; -const SoundEditor = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.editorContainer, - ref: props.setRef, - onMouseDown: props.onContainerClick -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.row -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.inputGroup -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_forms_label_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - text: props.intl.formatMessage(messages.sound) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(BufferedInput, { - tabIndex: "1", - type: "text", - value: props.name, - onSubmit: props.onChangeName, - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.nameInput -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.buttonGroup -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.button, - disabled: !props.canUndo, - title: props.intl.formatMessage(messages.undo), - onClick: props.onUndo -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_undo_svg__WEBPACK_IMPORTED_MODULE_15__["ReactComponent"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.undoIcon -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.button, - disabled: !props.canRedo, - title: props.intl.formatMessage(messages.redo), - onClick: props.onRedo -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_redo_svg__WEBPACK_IMPORTED_MODULE_14__["ReactComponent"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.redoIcon -})))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.inputGroup -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.toolButton, - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_copy_svg__WEBPACK_IMPORTED_MODULE_31__["ReactComponent"], null), - title: props.intl.formatMessage(messages.copy), - onClick: props.onCopy -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.toolButton, - disabled: props.canPaste === false, - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_paste_svg__WEBPACK_IMPORTED_MODULE_32__["ReactComponent"], null), - title: props.intl.formatMessage(messages.paste), - onClick: props.onPaste -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.toolButton, _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.flipInRtl), - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_copy_to_new_svg__WEBPACK_IMPORTED_MODULE_33__["ReactComponent"], null), - title: props.intl.formatMessage(messages.copyToNew), - onClick: props.onCopyToNew -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.toolButton, - disabled: props.trimStart === null, - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_delete_svg__WEBPACK_IMPORTED_MODULE_30__["ReactComponent"], null), - title: props.intl.formatMessage(messages.delete), - onClick: props.onDelete -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.row -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.waveformContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_waveform_waveform_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - data: props.chunkLevels, - height: 160, - width: 600 -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_audio_selector_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], { - playhead: props.playhead, - trimEnd: props.trimEnd, - trimStart: props.trimStart, - onPlay: props.onPlay, - onSetTrim: props.onSetTrim, - onStop: props.onStop -}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.row, _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.rowReverse) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.roundButtonOuter, _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.inputGroup) -}, props.playhead ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.roundButton, _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.stopButtonn), - title: props.intl.formatMessage(messages.stop), - onClick: props.onStop -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_stop_svg__WEBPACK_IMPORTED_MODULE_13__["ReactComponent"], null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.roundButton, _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.playButton), - title: props.intl.formatMessage(messages.play), - onClick: props.onPlay -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_play_svg__WEBPACK_IMPORTED_MODULE_12__["ReactComponent"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effects -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effectButton, - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_modify_svg__WEBPACK_IMPORTED_MODULE_16__["ReactComponent"], null), - title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.modify), - onClick: props.onModifySound -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effectButton, - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_faster_svg__WEBPACK_IMPORTED_MODULE_18__["ReactComponent"], null), - title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.faster), - onClick: props.onFaster -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effectButton, - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_slower_svg__WEBPACK_IMPORTED_MODULE_19__["ReactComponent"], null), - title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.slower), - onClick: props.onSlower -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - disabled: props.tooLoud, - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effectButton, _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.flipInRtl), - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_louder_svg__WEBPACK_IMPORTED_MODULE_20__["ReactComponent"], null), - title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.louder), - onClick: props.onLouder -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effectButton, _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.flipInRtl), - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_softer_svg__WEBPACK_IMPORTED_MODULE_21__["ReactComponent"], null), - title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.softer), - onClick: props.onSofter -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effectButton, _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.flipInRtl), - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_mute_svg__WEBPACK_IMPORTED_MODULE_29__["ReactComponent"], null), - title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.mute), - onClick: props.onMute -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effectButton, - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_fade_in_svg__WEBPACK_IMPORTED_MODULE_28__["ReactComponent"], null), - title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.fadeIn), - onClick: props.onFadeIn -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effectButton, - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_fade_out_svg__WEBPACK_IMPORTED_MODULE_27__["ReactComponent"], null), - title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.fadeOut), - onClick: props.onFadeOut -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effectButton, - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_reverse_svg__WEBPACK_IMPORTED_MODULE_26__["ReactComponent"], null), - title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.reverse), - onClick: props.onReverse -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effectButton, - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_robot_svg__WEBPACK_IMPORTED_MODULE_22__["ReactComponent"], null), - title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.robot), - onClick: props.onRobot -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effectButton, - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_echo_svg__WEBPACK_IMPORTED_MODULE_23__["ReactComponent"], null), - title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.echo), - onClick: props.onEcho -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effectButton, - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_lowpass_svg__WEBPACK_IMPORTED_MODULE_25__["ReactComponent"], null), - title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.lowpass), - onClick: props.onLowPass -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effectButton, - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_highpass_svg__WEBPACK_IMPORTED_MODULE_24__["ReactComponent"], null), - title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.highpass), - onClick: props.onHighPass -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_button_icon_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.effectButton, - img: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icon_format_svg__WEBPACK_IMPORTED_MODULE_17__["ReactComponent"], null), - title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.format), - onClick: props.onFormatSound -}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.infoRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.duration -}, formatDuration(props.playhead, props.trimStart, props.trimEnd, props.duration)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.advancedInfo -}, props.sampleRate, 'Hz ', "".concat(String(props.dataFormat).toUpperCase(), " "), props.isStereo ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Stereo", - id: "tw.stereo" -}) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Mono", - id: "tw.mono" -}), " (".concat(formatSoundSize(props.size), ")"))), props.size >= _lib_audio_audio_util_js__WEBPACK_IMPORTED_MODULE_10__["SOUND_BYTE_LIMIT"] && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.alert, _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.tooLarge) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "This sound could be too large to upload to PenguinMod.", - id: "pm.tooLarge" -})), (props.dataFormat === "mp3" || props.dataFormat === "ogg" || props.dataFormat === "flac") && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.alert, _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.stereo) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Editing this sound will irreversibly convert it to a much larger, WAV format sound.", - id: "pm.formatAlert" -})), props.dataFormat === "ogg" && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.alert, _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.tooLarge) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Users on iOS and MacOS will need to update their browser or device to hear any OGG sounds.", - id: "pm.oggSafariAlert" -})), props.isStereo && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.alert, _sound_editor_css__WEBPACK_IMPORTED_MODULE_11___default.a.stereo) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Editing this stereo sound will irreversibly convert it to mono.", - id: "tw.stereoAlert" -}))); -SoundEditor.propTypes = { - isStereo: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - duration: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired, - dataFormat: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired, - size: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - sampleRate: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired, - canPaste: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - canRedo: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - canUndo: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - chunkLevels: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number).isRequired, - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"], - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - onChangeName: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onContainerClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onCopy: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onCopyToNew: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onDelete: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onEcho: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onLowPass: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onHighPass: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onFadeIn: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onFadeOut: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onFaster: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onModifySound: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onFormatSound: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onLouder: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onMute: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onPaste: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onPlay: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onRedo: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onReverse: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onRobot: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onSetTrim: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onSlower: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onSofter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onStop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onUndo: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - playhead: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - setRef: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - tooLoud: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - trimEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - trimStart: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(SoundEditor)); - -/***/ }), - -/***/ "./src/components/spinner/spinner.css": -/*!********************************************!*\ - !*** ./src/components/spinner/spinner.css ***! - \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./spinner.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/spinner/spinner.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/spinner/spinner.jsx": -/*!********************************************!*\ - !*** ./src/components/spinner/spinner.jsx ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _spinner_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./spinner.css */ "./src/components/spinner/spinner.css"); -/* harmony import */ var _spinner_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_spinner_css__WEBPACK_IMPORTED_MODULE_3__); - - - - -const SpinnerComponent = function SpinnerComponent(props) { - const { - className, - level, - small, - large - } = props; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, _spinner_css__WEBPACK_IMPORTED_MODULE_3___default.a.spinner, _spinner_css__WEBPACK_IMPORTED_MODULE_3___default.a[level], { - [_spinner_css__WEBPACK_IMPORTED_MODULE_3___default.a.small]: small, - [_spinner_css__WEBPACK_IMPORTED_MODULE_3___default.a.large]: large - }) - }); -}; -SpinnerComponent.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - large: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - level: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - small: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool -}; -SpinnerComponent.defaultProps = { - className: '', - large: false, - level: 'info', - small: false -}; -/* harmony default export */ __webpack_exports__["default"] = (SpinnerComponent); - -/***/ }), - -/***/ "./src/components/sprite-info/icon--hide.svg": -/*!***************************************************!*\ - !*** ./src/components/sprite-info/icon--hide.svg ***! - \***************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconHide; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconHide(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 16, - height: 16, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M3.067 11.567C1.999 10.601 1.49 9.635 1.49 9.635c-.642-.903-.668-2.388 0-3.27C1.49 6.365 3.526 2.5 8 2.5c1.317 0 2.422.335 3.327.807l1.647-1.647.707.707L2.367 13.681l-.707-.707 1.407-1.407zm6.995-6.995a4 4 0 00-5.49 5.49l1.506-1.506a2.001 2.001 0 012.478-2.478l1.506-1.506zM4.688 12.7l1.264-1.264a4 4 0 005.484-5.484l1.509-1.509c1.06.963 1.564 1.922 1.564 1.922.642.903.668 2.388 0 3.27 0 0-2.035 3.865-6.509 3.865a7.1 7.1 0 01-3.312-.8zM7.46 9.927L9.927 7.46A2.002 2.002 0 017.46 9.927z", - fill: "#5100ff", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/617dd0f2b2f2be576184b4283a3c917f.svg"); - - -/***/ }), - -/***/ "./src/components/sprite-info/icon--show.svg": -/*!***************************************************!*\ - !*** ./src/components/sprite-info/icon--show.svg ***! - \***************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconShow; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconShow(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 16, - height: 16, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(1 2)", - fillRule: "nonzero", - fill: "#5100ff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13.51 4.365c.64.903.667 2.388 0 3.27 0 0-2.036 3.865-6.51 3.865S.49 7.635.49 7.635c-.64-.903-.667-2.388 0-3.27C.49 4.365 2.527.5 7 .5s6.51 3.865 6.51 3.865zM6.998 9.999a4 4 0 100-7.999 4 4 0 000 7.999z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - cx: 7, - cy: 6, - r: 2 - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/c6778106d615504de22e9254f1729577.svg"); - - -/***/ }), - -/***/ "./src/components/sprite-info/icon--x.svg": -/*!************************************************!*\ - !*** ./src/components/sprite-info/icon--x.svg ***! - \************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconX; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconX(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 16, - height: 16, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - stroke: "#575E75", - strokeWidth: 2, - fill: "none", - fillRule: "evenodd", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M3 8h9M4 10L2 8l2-2M12 10l2-2-2-2" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/38a70367a21e2f1fb15aa59b7d367450.svg"); - - -/***/ }), - -/***/ "./src/components/sprite-info/icon--y.svg": -/*!************************************************!*\ - !*** ./src/components/sprite-info/icon--y.svg ***! - \************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconY; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconY(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 16, - height: 16, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - stroke: "#575E75", - strokeWidth: 2, - fill: "none", - fillRule: "evenodd", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M8 3v9M6 4l2-2 2 2M6 12l2 2 2-2" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/9ddae4f6c1aeaf0784007203d9d4ac9c.svg"); - - -/***/ }), - -/***/ "./src/components/sprite-info/sprite-info.css": -/*!****************************************************!*\ - !*** ./src/components/sprite-info/sprite-info.css ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./sprite-info.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/sprite-info/sprite-info.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/sprite-info/sprite-info.jsx": -/*!****************************************************!*\ - !*** ./src/components/sprite-info/sprite-info.jsx ***! - \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _forms_label_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../forms/label.jsx */ "./src/components/forms/label.jsx"); -/* harmony import */ var _forms_input_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../forms/input.jsx */ "./src/components/forms/input.jsx"); -/* harmony import */ var _forms_buffered_input_hoc_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../forms/buffered-input-hoc.jsx */ "./src/components/forms/buffered-input-hoc.jsx"); -/* harmony import */ var _containers_direction_picker_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../containers/direction-picker.jsx */ "./src/containers/direction-picker.jsx"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _lib_layout_constants_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../lib/layout-constants.js */ "./src/lib/layout-constants.js"); -/* harmony import */ var _lib_locale_utils_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../lib/locale-utils.js */ "./src/lib/locale-utils.js"); -/* harmony import */ var _sprite_info_css__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./sprite-info.css */ "./src/components/sprite-info/sprite-info.css"); -/* harmony import */ var _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_sprite_info_css__WEBPACK_IMPORTED_MODULE_11__); -/* harmony import */ var _icon_x_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./icon--x.svg */ "./src/components/sprite-info/icon--x.svg"); -/* harmony import */ var _icon_y_svg__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./icon--y.svg */ "./src/components/sprite-info/icon--y.svg"); -/* harmony import */ var _icon_show_svg__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./icon--show.svg */ "./src/components/sprite-info/icon--show.svg"); -/* harmony import */ var _icon_hide_svg__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./icon--hide.svg */ "./src/components/sprite-info/icon--hide.svg"); - - - - - - - - - - - - - - - - -const BufferedInput = Object(_forms_buffered_input_hoc_jsx__WEBPACK_IMPORTED_MODULE_6__["default"])(_forms_input_jsx__WEBPACK_IMPORTED_MODULE_5__["default"]); -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_8__["defineMessages"])({ - spritePlaceholder: { - "id": "gui.SpriteInfo.spritePlaceholder", - "defaultMessage": "Name" - } -}); -class SpriteInfo extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - shouldComponentUpdate(nextProps) { - return this.props.rotationStyle !== nextProps.rotationStyle || this.props.disabled !== nextProps.disabled || this.props.name !== nextProps.name || this.props.stageSize !== nextProps.stageSize || this.props.visible !== nextProps.visible || - // Only update these if rounded value has changed - Math.round(this.props.direction) !== Math.round(nextProps.direction) || Math.round(this.props.size) !== Math.round(nextProps.size) || Math.round(this.props.x) !== Math.round(nextProps.x) || Math.round(this.props.y) !== Math.round(nextProps.y); - } - render() { - const { - stageSize - } = this.props; - const sprite = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { - defaultMessage: "Sprite", - id: "gui.SpriteInfo.sprite" - }); - const showLabel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { - defaultMessage: "Show", - id: "gui.SpriteInfo.show" - }); - const sizeLabel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { - defaultMessage: "Size", - id: "gui.SpriteInfo.size" - }); - const labelAbove = Object(_lib_locale_utils_js__WEBPACK_IMPORTED_MODULE_10__["isWideLocale"])(this.props.intl.locale); - const spriteNameInput = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BufferedInput, { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.spriteInput, { - [_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.columnInput]: labelAbove - }), - disabled: this.props.disabled, - placeholder: this.props.intl.formatMessage(messages.spritePlaceholder), - tabIndex: "0", - type: "text", - value: this.props.disabled ? '' : this.props.name, - onSubmit: this.props.onChangeName - }); - const xPosition = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.group - }, stageSize === _lib_layout_constants_js__WEBPACK_IMPORTED_MODULE_9__["STAGE_DISPLAY_SIZES"].large ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.iconWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - "aria-hidden": "true", - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.xIcon, _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.icon), - src: _icon_x_svg__WEBPACK_IMPORTED_MODULE_12__["default"] - })) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_forms_label_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - text: "x" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BufferedInput, { - small: true, - disabled: this.props.disabled, - placeholder: "x", - tabIndex: "0", - type: "text", - value: this.props.disabled ? '' : Math.round(this.props.x), - onSubmit: this.props.onChangeX - }))); - const yPosition = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.group - }, stageSize === _lib_layout_constants_js__WEBPACK_IMPORTED_MODULE_9__["STAGE_DISPLAY_SIZES"].large ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.iconWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - "aria-hidden": "true", - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.yIcon, _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.icon), - src: _icon_y_svg__WEBPACK_IMPORTED_MODULE_13__["default"] - })) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_forms_label_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - text: "y" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BufferedInput, { - small: true, - disabled: this.props.disabled, - placeholder: "y", - tabIndex: "0", - type: "text", - value: this.props.disabled ? '' : Math.round(this.props.y), - onSubmit: this.props.onChangeY - }))); - if (stageSize === _lib_layout_constants_js__WEBPACK_IMPORTED_MODULE_9__["STAGE_DISPLAY_SIZES"].small) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.spriteInfo - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.row, _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.rowPrimary) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.group - }, spriteNameInput)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.row, _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.rowSecondary) - }, xPosition, yPosition)); - } - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.spriteInfo - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.row, _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.rowPrimary) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.group - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_forms_label_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - above: labelAbove, - text: sprite - }, spriteNameInput)), xPosition, yPosition), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.row, _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.rowSecondary) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: labelAbove ? _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.column : _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.group - }, stageSize === _lib_layout_constants_js__WEBPACK_IMPORTED_MODULE_9__["STAGE_DISPLAY_SIZES"].large ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_forms_label_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - secondary: true, - text: showLabel - }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.radioWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.radio, _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.radioFirst, _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.iconWrapper, { - [_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.isActive]: this.props.visible && !this.props.disabled, - [_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.isDisabled]: this.props.disabled - }), - tabIndex: "0", - onClick: this.props.onClickVisible, - onKeyPress: this.props.onPressVisible - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_icon_show_svg__WEBPACK_IMPORTED_MODULE_14__["ReactComponent"], { - className: _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.icon - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.radio, _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.radioLast, _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.iconWrapper, { - [_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.isActive]: !this.props.visible && !this.props.disabled, - [_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.isDisabled]: this.props.disabled - }), - tabIndex: "0", - onClick: this.props.onClickNotVisible, - onKeyPress: this.props.onPressNotVisible - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_icon_hide_svg__WEBPACK_IMPORTED_MODULE_15__["ReactComponent"], { - className: _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.icon - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.group, _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.largerInput) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_forms_label_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - secondary: true, - above: labelAbove, - text: sizeLabel - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BufferedInput, { - small: true, - disabled: this.props.disabled, - label: sizeLabel, - tabIndex: "0", - type: "text", - value: this.props.disabled ? '' : Math.round(this.props.size), - onSubmit: this.props.onChangeSize - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.group, _sprite_info_css__WEBPACK_IMPORTED_MODULE_11___default.a.largerInput) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_containers_direction_picker_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - direction: Math.round(this.props.direction), - disabled: this.props.disabled, - labelAbove: labelAbove, - rotationStyle: this.props.rotationStyle, - onChangeDirection: this.props.onChangeDirection, - onChangeRotationStyle: this.props.onChangeRotationStyle - })))); - } -} -SpriteInfo.propTypes = { - direction: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]), - disabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - intl: react_intl__WEBPACK_IMPORTED_MODULE_8__["intlShape"], - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onChangeDirection: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onChangeName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onChangeRotationStyle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onChangeSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onChangeX: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onChangeY: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onClickNotVisible: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onClickVisible: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onPressNotVisible: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onPressVisible: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - rotationStyle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - size: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]), - stageSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(Object.keys(_lib_layout_constants_js__WEBPACK_IMPORTED_MODULE_9__["STAGE_DISPLAY_SIZES"])).isRequired, - visible: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - x: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]), - y: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]) -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_8__["injectIntl"])(SpriteInfo)); - -/***/ }), - -/***/ "./src/components/sprite-selector-item/sprite-selector-item.css": -/*!**********************************************************************!*\ - !*** ./src/components/sprite-selector-item/sprite-selector-item.css ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./sprite-selector-item.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/sprite-selector-item/sprite-selector-item.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/sprite-selector-item/sprite-selector-item.jsx": -/*!**********************************************************************!*\ - !*** ./src/components/sprite-selector-item/sprite-selector-item.jsx ***! - \**********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _delete_button_delete_button_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../delete-button/delete-button.jsx */ "./src/components/delete-button/delete-button.jsx"); -/* harmony import */ var _sprite_selector_item_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sprite-selector-item.css */ "./src/components/sprite-selector-item/sprite-selector-item.css"); -/* harmony import */ var _sprite_selector_item_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_sprite_selector_item_css__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react_contextmenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-contextmenu */ "./node_modules/react-contextmenu/es6/index.js"); -/* harmony import */ var _context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../context-menu/context-menu.jsx */ "./src/components/context-menu/context-menu.jsx"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); - - - - - - - - - -// react-contextmenu requires unique id to match trigger and context menu -let contextMenuId = 0; -const SpriteSelectorItem = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_contextmenu__WEBPACK_IMPORTED_MODULE_5__["ContextMenuTrigger"], { - attributes: { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(props.className, _sprite_selector_item_css__WEBPACK_IMPORTED_MODULE_4___default.a.spriteSelectorItem, { - [_sprite_selector_item_css__WEBPACK_IMPORTED_MODULE_4___default.a.isSelected]: props.selected - }), - onClick: props.onClick, - onMouseEnter: props.onMouseEnter, - onMouseLeave: props.onMouseLeave, - onMouseDown: props.onMouseDown, - onTouchStart: props.onMouseDown - }, - disable: props.preventContextMenu, - id: "".concat(props.name, "-").concat(contextMenuId), - ref: props.componentRef -}, typeof props.number === 'undefined' ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _sprite_selector_item_css__WEBPACK_IMPORTED_MODULE_4___default.a.number -}, props.number), props.costumeURL ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _sprite_selector_item_css__WEBPACK_IMPORTED_MODULE_4___default.a.spriteImageOuter -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _sprite_selector_item_css__WEBPACK_IMPORTED_MODULE_4___default.a.spriteImageInner -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _sprite_selector_item_css__WEBPACK_IMPORTED_MODULE_4___default.a.spriteImage, - draggable: false, - src: props.costumeURL -}))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _sprite_selector_item_css__WEBPACK_IMPORTED_MODULE_4___default.a.spriteInfo -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _sprite_selector_item_css__WEBPACK_IMPORTED_MODULE_4___default.a.spriteName -}, props.name), props.details ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _sprite_selector_item_css__WEBPACK_IMPORTED_MODULE_4___default.a.spriteDetails -}, props.details) : null), props.selected && props.onDeleteButtonClick ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_delete_button_delete_button_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _sprite_selector_item_css__WEBPACK_IMPORTED_MODULE_4___default.a.deleteButton, - onClick: props.onDeleteButtonClick -}) : null, props.onDuplicateButtonClick || props.onDeleteButtonClick || props.onExportButtonClick ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__["ContextMenu"], { - id: "".concat(props.name, "-").concat(contextMenuId++) -}, props.onDuplicateButtonClick ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__["MenuItem"], { - onClick: props.onDuplicateButtonClick -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_7__["FormattedMessage"], { - defaultMessage: "duplicate", - id: "gui.spriteSelectorItem.contextMenuDuplicate" -})) : null, props.onExportButtonClick ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__["MenuItem"], { - onClick: props.onExportButtonClick -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_7__["FormattedMessage"], { - defaultMessage: "export", - id: "gui.spriteSelectorItem.contextMenuExport" -})) : null, props.onRenameButtonClick ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__["MenuItem"], { - onClick: props.onRenameButtonClick -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_7__["FormattedMessage"], { - defaultMessage: "rename", - id: "tw.spriteSelectorItem.rename" -})) : null, props.onDeleteButtonClick ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_context_menu_context_menu_jsx__WEBPACK_IMPORTED_MODULE_6__["DangerousMenuItem"], { - onClick: props.onDeleteButtonClick -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_7__["FormattedMessage"], { - defaultMessage: "delete", - id: "gui.spriteSelectorItem.contextMenuDelete" -})) : null) : null); -SpriteSelectorItem.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - componentRef: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - costumeURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - details: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - // eslint-disable-next-line react/forbid-prop-types - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any, - number: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onDeleteButtonClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onDuplicateButtonClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onExportButtonClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onRenameButtonClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - preventContextMenu: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - selected: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (SpriteSelectorItem); - -/***/ }), - -/***/ "./src/components/sprite-selector/sprite-list.jsx": -/*!********************************************************!*\ - !*** ./src/components/sprite-selector/sprite-list.jsx ***! - \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _lib_drag_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../lib/drag-constants */ "./src/lib/drag-constants.js"); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _containers_sprite_selector_item_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../containers/sprite-selector-item.jsx */ "./src/containers/sprite-selector-item.jsx"); -/* harmony import */ var _lib_sortable_hoc_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../lib/sortable-hoc.jsx */ "./src/lib/sortable-hoc.jsx"); -/* harmony import */ var _asset_panel_sortable_asset_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../asset-panel/sortable-asset.jsx */ "./src/components/asset-panel/sortable-asset.jsx"); -/* harmony import */ var _lib_throttled_property_hoc_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../lib/throttled-property-hoc.jsx */ "./src/lib/throttled-property-hoc.jsx"); -/* harmony import */ var _sprite_selector_css__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./sprite-selector.css */ "./src/components/sprite-selector/sprite-selector.css"); -/* harmony import */ var _sprite_selector_css__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_sprite_selector_css__WEBPACK_IMPORTED_MODULE_9__); - - - - - - - - - - -const ThrottledSpriteSelectorItem = Object(_lib_throttled_property_hoc_jsx__WEBPACK_IMPORTED_MODULE_8__["default"])('asset', 500)(_containers_sprite_selector_item_jsx__WEBPACK_IMPORTED_MODULE_5__["default"]); -const SpriteList = function SpriteList(props) { - const { - containerRef, - editingTarget, - draggingIndex, - draggingType, - hoveredTarget, - onDeleteSprite, - onDuplicateSprite, - onExportSprite, - onSelectSprite, - onAddSortable, - onRemoveSortable, - ordering, - raised, - selectedId, - items - } = props; - const isSpriteDrag = draggingType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_3__["default"].SPRITE; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sprite_selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.scrollWrapper, { - [_sprite_selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.scrollWrapperDragging]: draggingType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_3__["default"].BACKPACK_SPRITE - }), - componentRef: containerRef - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _sprite_selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.itemsWrapper - }, items.map((sprite, index) => { - // If the sprite has just received a block drop, used for green highlight - const receivedBlocks = hoveredTarget.sprite === sprite.id && sprite.id !== editingTarget && hoveredTarget.receivedBlocks; - - // If the sprite is indicating it can receive block dropping, used for blue highlight - let isRaised = !receivedBlocks && raised && sprite.id !== editingTarget; - - // A sprite is also raised if a costume or sound is being dragged. - // Note the absence of the self-sharing check: a sprite can share assets with itself. - // This is a quirk of 2.0, but seems worth leaving possible, it - // allows quick (albeit unusual) duplication of assets. - isRaised = isRaised || [_lib_drag_constants__WEBPACK_IMPORTED_MODULE_3__["default"].COSTUME, _lib_drag_constants__WEBPACK_IMPORTED_MODULE_3__["default"].SOUND, _lib_drag_constants__WEBPACK_IMPORTED_MODULE_3__["default"].BACKPACK_COSTUME, _lib_drag_constants__WEBPACK_IMPORTED_MODULE_3__["default"].BACKPACK_SOUND, _lib_drag_constants__WEBPACK_IMPORTED_MODULE_3__["default"].BACKPACK_CODE].includes(draggingType); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_asset_panel_sortable_asset_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sprite_selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.spriteWrapper, { - [_sprite_selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.placeholder]: isSpriteDrag && index === draggingIndex - }), - index: isSpriteDrag ? ordering.indexOf(index) : index, - key: sprite.name, - onAddSortable: onAddSortable, - onRemoveSortable: onRemoveSortable - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(ThrottledSpriteSelectorItem, { - asset: sprite.costume && sprite.costume.asset, - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_sprite_selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.sprite, { - [_sprite_selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.raised]: isRaised, - [_sprite_selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.receivedBlocks]: receivedBlocks - }), - dragPayload: sprite.id, - dragType: _lib_drag_constants__WEBPACK_IMPORTED_MODULE_3__["default"].SPRITE, - id: sprite.id, - index: index, - key: sprite.id, - name: sprite.name, - selected: sprite.id === selectedId, - onClick: onSelectSprite, - onDeleteButtonClick: onDeleteSprite, - onDuplicateButtonClick: onDuplicateSprite, - onExportButtonClick: onExportSprite - })); - }))); -}; -SpriteList.propTypes = { - containerRef: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - draggingIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - draggingType: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(Object.keys(_lib_drag_constants__WEBPACK_IMPORTED_MODULE_3__["default"])), - editingTarget: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - hoveredTarget: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - hoveredSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - receivedBlocks: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - sprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string - }), - items: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - costume: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - url: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - // eslint-disable-next-line react/forbid-prop-types - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - bitmapResolution: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - rotationCenterX: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - rotationCenterY: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number - }), - // eslint-disable-next-line react/forbid-prop-types - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.any, - order: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number - })), - onAddSortable: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onDeleteSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onDuplicateSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onExportSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onRemoveSortable: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onSelectSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - ordering: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number), - raised: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - selectedId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(_lib_sortable_hoc_jsx__WEBPACK_IMPORTED_MODULE_6__["default"])(SpriteList)); - -/***/ }), - -/***/ "./src/components/sprite-selector/sprite-selector.css": -/*!************************************************************!*\ - !*** ./src/components/sprite-selector/sprite-selector.css ***! - \************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./sprite-selector.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/sprite-selector/sprite-selector.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/sprite-selector/sprite-selector.jsx": -/*!************************************************************!*\ - !*** ./src/components/sprite-selector/sprite-selector.jsx ***! - \************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _containers_sprite_info_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../containers/sprite-info.jsx */ "./src/containers/sprite-info.jsx"); -/* harmony import */ var _sprite_list_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sprite-list.jsx */ "./src/components/sprite-selector/sprite-list.jsx"); -/* harmony import */ var _action_menu_action_menu_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../action-menu/action-menu.jsx */ "./src/components/action-menu/action-menu.jsx"); -/* harmony import */ var _lib_layout_constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lib/layout-constants */ "./src/lib/layout-constants.js"); -/* harmony import */ var _turbowarp_scratch_l10n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @turbowarp/scratch-l10n */ "./node_modules/@turbowarp/scratch-l10n/src/index.js"); -/* harmony import */ var _sprite_selector_css__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./sprite-selector.css */ "./src/components/sprite-selector/sprite-selector.css"); -/* harmony import */ var _sprite_selector_css__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_sprite_selector_css__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var _action_menu_icon_file_upload_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../action-menu/icon--file-upload.svg */ "./src/components/action-menu/icon--file-upload.svg"); -/* harmony import */ var _action_menu_icon_paint_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../action-menu/icon--paint.svg */ "./src/components/action-menu/icon--paint.svg"); -/* harmony import */ var _action_menu_icon_sprite_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../action-menu/icon--sprite.svg */ "./src/components/action-menu/icon--sprite.svg"); -/* harmony import */ var _action_menu_icon_surprise_svg__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../action-menu/icon--surprise.svg */ "./src/components/action-menu/icon--surprise.svg"); -/* harmony import */ var _action_menu_icon_search_svg__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../action-menu/icon--search.svg */ "./src/components/action-menu/icon--search.svg"); -const _excluded = ["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 _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["defineMessages"])({ - 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" - } -}); -const SpriteSelectorComponent = function SpriteSelectorComponent(props) { - const { - 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 - } = props, - componentProps = _objectWithoutProperties(props, _excluded); - let selectedSprite = sprites[selectedId]; - let spriteInfoDisabled = false; - if (typeof selectedSprite === 'undefined') { - selectedSprite = {}; - spriteInfoDisabled = true; - } - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], _extends({ - className: _sprite_selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.spriteSelector - }, componentProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_sprite_info_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - direction: selectedSprite.direction, - disabled: spriteInfoDisabled, - name: selectedSprite.name, - rotationStyle: selectedSprite.rotationStyle, - size: selectedSprite.size, - stageSize: stageSize, - visible: selectedSprite.visible, - x: selectedSprite.x, - y: selectedSprite.y, - onChangeDirection: onChangeSpriteDirection, - onChangeName: onChangeSpriteName, - onChangeRotationStyle: onChangeSpriteRotationStyle, - onChangeSize: onChangeSpriteSize, - onChangeVisibility: onChangeSpriteVisibility, - onChangeX: onChangeSpriteX, - onChangeY: onChangeSpriteY - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_sprite_list_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - editingTarget: editingTarget, - hoveredTarget: hoveredTarget, - items: Object.keys(sprites).map(id => sprites[id]), - raised: raised, - selectedId: selectedId, - onDeleteSprite: onDeleteSprite, - onDrop: onDrop, - onDuplicateSprite: onDuplicateSprite, - onExportSprite: onExportSprite, - onSelectSprite: onSelectSprite - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_action_menu_action_menu_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _sprite_selector_css__WEBPACK_IMPORTED_MODULE_9___default.a.addButton, - img: _action_menu_icon_sprite_svg__WEBPACK_IMPORTED_MODULE_12__["default"], - moreButtons: [{ - title: intl.formatMessage(messages.addSpriteFromFile), - img: _action_menu_icon_file_upload_svg__WEBPACK_IMPORTED_MODULE_10__["default"], - onClick: onFileUploadClick, - fileAccept: '.svg, .png, .bmp, .jpg, .jpeg, .jfif, .webp, .sprite2, .sprite3, .gif, .pms', - fileChange: onSpriteUpload, - fileInput: spriteFileInput, - fileMultiple: true - }, { - title: intl.formatMessage(messages.addSpriteFromSurprise), - img: _action_menu_icon_surprise_svg__WEBPACK_IMPORTED_MODULE_13__["default"], - onClick: onSurpriseSpriteClick // TODO need real function for this - }, { - title: intl.formatMessage(messages.addSpriteFromPaint), - img: _action_menu_icon_paint_svg__WEBPACK_IMPORTED_MODULE_11__["default"], - onClick: onPaintSpriteClick // TODO need real function for this - }, { - title: intl.formatMessage(messages.addSpriteFromLibrary), - img: _action_menu_icon_search_svg__WEBPACK_IMPORTED_MODULE_14__["default"], - onClick: onNewSpriteClick - }], - title: intl.formatMessage(messages.addSpriteFromLibrary), - tooltipPlace: Object(_turbowarp_scratch_l10n__WEBPACK_IMPORTED_MODULE_8__["isRtl"])(intl.locale) ? 'right' : 'left', - onClick: onNewSpriteClick - })); -}; -SpriteSelectorComponent.propTypes = { - editingTarget: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - hoveredTarget: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - hoveredSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - receivedBlocks: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool - }), - intl: react_intl__WEBPACK_IMPORTED_MODULE_2__["intlShape"].isRequired, - onChangeSpriteDirection: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onChangeSpriteName: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onChangeSpriteRotationStyle: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onChangeSpriteSize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onChangeSpriteVisibility: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onChangeSpriteX: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onChangeSpriteY: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onDeleteSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onDrop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onDuplicateSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onExportSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onFileUploadClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onNewSpriteClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onPaintSpriteClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onSelectSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onSpriteUpload: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onSurpriseSpriteClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - raised: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - selectedId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - spriteFileInput: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - sprites: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - id: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - costume: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - url: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - bitmapResolution: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired, - rotationCenterX: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired, - rotationCenterY: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired - }), - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - order: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired - }) - }), - stageSize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(Object.keys(_lib_layout_constants__WEBPACK_IMPORTED_MODULE_7__["STAGE_DISPLAY_SIZES"])).isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["injectIntl"])(SpriteSelectorComponent)); - -/***/ }), - -/***/ "./src/components/stage-header/icon--fullscreen.svg": -/*!**********************************************************!*\ - !*** ./src/components/stage-header/icon--fullscreen.svg ***! - \**********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconFullscreen; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconFullscreen(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#575E75", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.338 7.35l-.89-.891-3.133 2.374a.815.815 0 01-1.15-.165.819.819 0 010-.986l2.368-3.142-.867-.871a.387.387 0 01.269-.664L16.612 3a.397.397 0 01.388.389V7.08a.387.387 0 01-.662.27M3.662 12.65l.89.89 3.133-2.374a.817.817 0 011.15.166.819.819 0 010 .985l-2.37 3.143.87.871c.248.25.071.664-.27.664L3.388 17A.397.397 0 013 16.611V12.92c0-.342.418-.514.662-.27M3.662 7.35l.89-.891 3.133 2.374a.815.815 0 001.15-.165.819.819 0 000-.986L6.465 4.54l.87-.871a.387.387 0 00-.27-.664L3.388 3A.397.397 0 003 3.389V7.08c0 .341.418.514.662.27M16.338 12.65l-.89.89-3.133-2.374a.817.817 0 00-1.15.166.819.819 0 000 .985l2.368 3.143-.867.871a.387.387 0 00.269.664l3.677.005a.397.397 0 00.388-.389V12.92a.387.387 0 00-.662-.27" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/422b48c2206d5240a6717c92496ba21a.svg"); - - -/***/ }), - -/***/ "./src/components/stage-header/icon--large-stage.svg": -/*!***********************************************************!*\ - !*** ./src/components/stage-header/icon--large-stage.svg ***! - \***********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconLargeStage; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconLargeStage(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - stroke: "#02f", - fill: "none", - fillRule: "evenodd", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 4h6v12H4h0a1 1 0 01-1-1V5h0a1 1 0 011-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M10 4h6a1 1 0 011 1v4.25h-7V4z", - fill: "#02f" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M10 9h7v6h0a1 1 0 01-1 1h-6V9z" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/837d221121f5f6dc06f1ae42a7f5e071.svg"); - - -/***/ }), - -/***/ "./src/components/stage-header/icon--settings.svg": -/*!********************************************************!*\ - !*** ./src/components/stage-header/icon--settings.svg ***! - \********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconSettings; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconSettings(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - height: 48, - width: 48 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M21.35 42V30.75h3v4.15H42v3H24.35V42zM6 37.9v-3h12.35v3zm9.35-8.3v-4.1H6v-3h9.35v-4.2h3v11.3zm6-4.1v-3H42v3zm8.3-8.25V6h3v4.1H42v3h-9.35v4.15zM6 13.1v-3h20.65v3z" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/05e9c069d478b9e056e35f04e7dedf64.svg"); - - -/***/ }), - -/***/ "./src/components/stage-header/icon--small-stage.svg": -/*!***********************************************************!*\ - !*** ./src/components/stage-header/icon--small-stage.svg ***! - \***********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconSmallStage; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconSmallStage(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - stroke: "#02f", - fill: "none", - fillRule: "evenodd", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 4h9v12H4h0a1 1 0 01-1-1V5h0a1 1 0 011-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13 4h3a1 1 0 011 1v2h-4V4z", - fill: "#02f" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13 7h4v8h0a1 1 0 01-1 1h-3V7z" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/4d250151a07cfc8b54b34e1df68d265c.svg"); - - -/***/ }), - -/***/ "./src/components/stage-header/icon--unfullscreen.svg": -/*!************************************************************!*\ - !*** ./src/components/stage-header/icon--unfullscreen.svg ***! - \************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconUnfullscreen; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconUnfullscreen(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#575E75", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12.662 3.65l.89.891 3.133-2.374a.815.815 0 011.15.165.819.819 0 010 .986L15.467 6.46l.867.871c.25.25.072.664-.269.664L12.388 8A.397.397 0 0112 7.611V3.92c0-.341.418-.514.662-.27M7.338 16.35l-.89-.89-3.133 2.374a.817.817 0 01-1.15-.166.819.819 0 010-.985l2.37-3.143-.87-.871a.387.387 0 01.27-.664L7.612 12a.397.397 0 01.388.389v3.692a.387.387 0 01-.662.27M7.338 3.65l-.89.891-3.133-2.374a.815.815 0 00-1.15.165.819.819 0 000 .986l2.37 3.142-.87.871a.387.387 0 00.27.664L7.612 8A.397.397 0 008 7.611V3.92a.387.387 0 00-.662-.27M12.662 16.35l.89-.89 3.133 2.374a.817.817 0 001.15-.166.819.819 0 000-.985l-2.368-3.143.867-.871a.387.387 0 00-.269-.664L12.388 12a.397.397 0 00-.388.389v3.692c0 .342.418.514.662.27" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/dd55f4c6c20f5d25e520b6f5bfb090c5.svg"); - - -/***/ }), - -/***/ "./src/components/stage-header/stage-header.css": -/*!******************************************************!*\ - !*** ./src/components/stage-header/stage-header.css ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./stage-header.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/stage-header/stage-header.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/stage-header/stage-header.jsx": -/*!******************************************************!*\ - !*** ./src/components/stage-header/stage-header.jsx ***! - \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _button_button_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../button/button.jsx */ "./src/components/button/button.jsx"); -/* harmony import */ var _containers_controls_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../containers/controls.jsx */ "./src/containers/controls.jsx"); -/* harmony import */ var _lib_screen_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../lib/screen-utils */ "./src/lib/screen-utils.js"); -/* harmony import */ var _lib_layout_constants__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../lib/layout-constants */ "./src/lib/layout-constants.js"); -/* harmony import */ var _icon_fullscreen_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./icon--fullscreen.svg */ "./src/components/stage-header/icon--fullscreen.svg"); -/* harmony import */ var _icon_large_stage_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./icon--large-stage.svg */ "./src/components/stage-header/icon--large-stage.svg"); -/* harmony import */ var _icon_small_stage_svg__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./icon--small-stage.svg */ "./src/components/stage-header/icon--small-stage.svg"); -/* harmony import */ var _icon_unfullscreen_svg__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./icon--unfullscreen.svg */ "./src/components/stage-header/icon--unfullscreen.svg"); -/* harmony import */ var _icon_settings_svg__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./icon--settings.svg */ "./src/components/stage-header/icon--settings.svg"); -/* harmony import */ var _stage_header_css__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./stage-header.css */ "./src/components/stage-header/stage-header.css"); -/* harmony import */ var _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_stage_header_css__WEBPACK_IMPORTED_MODULE_16__); -/* harmony import */ var _lib_tw_fullscreen_api__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../lib/tw-fullscreen-api */ "./src/lib/tw-fullscreen-api.js"); - - - - - - - - - - - - - - - - - -// import popoutIcon from './icon--popout.svg'; -// import bringBackIcon from './icon--popin.svg'; -// import Popout from './popout.js'; - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_1__["defineMessages"])({ - 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" - }, - openSettingsMessage: { - "id": "pm.openGameplay", - "defaultMessage": "Open gameplay settings" - } -}); -const enableSettingsButton = new URLSearchParams(location.search).has('settings-button'); -const StageHeaderComponent = function StageHeaderComponent(props) { - const { - customStageSize, - isFullScreen, - isPlayerOnly, - onKeyPress, - onSetStageLarge, - onSetStageSmall, - onSetStageFull, - onSetStageUnFull, - onOpenSettings, - isEmbedded, - stageSizeMode, - vm - } = props; - let header = null; - - // const popoutWindowButton = - - if (isFullScreen || isEmbedded) { - const stageDimensions = Object(_lib_screen_utils__WEBPACK_IMPORTED_MODULE_9__["getStageDimensions"])(null, customStageSize, true); - const settingsButton = isEmbedded && enableSettingsButton ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButton, - onClick: onOpenSettings - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", { - alt: props.intl.formatMessage(messages.openSettingsMessage), - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButtonIcon, - draggable: false, - src: _icon_settings_svg__WEBPACK_IMPORTED_MODULE_15__["default"], - title: props.intl.formatMessage(messages.openSettingsMessage) - })) : null; - const fullscreenButton = isFullScreen ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButton, - onClick: onSetStageUnFull, - onKeyPress: onKeyPress - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", { - alt: props.intl.formatMessage(messages.unFullStageSizeMessage), - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButtonIcon, - draggable: false, - src: _icon_unfullscreen_svg__WEBPACK_IMPORTED_MODULE_14__["default"], - title: props.intl.formatMessage(messages.fullscreenControl) - })) : _lib_tw_fullscreen_api__WEBPACK_IMPORTED_MODULE_17__["default"].available() ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButton, - onClick: onSetStageFull - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", { - alt: props.intl.formatMessage(messages.fullStageSizeMessage), - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButtonIcon, - draggable: false, - src: _icon_fullscreen_svg__WEBPACK_IMPORTED_MODULE_11__["default"], - title: props.intl.formatMessage(messages.fullscreenControl) - })) : null; - header = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageHeaderWrapperOverlay, { - [_stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.embedded]: isEmbedded - }) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageMenuWrapper, - style: { - width: stageDimensions.width - } - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_controls_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], { - vm: vm - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.embedButtons - }, settingsButton, fullscreenButton))); - } else { - const stageControls = isPlayerOnly ? [] : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageSizeToggleGroup - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButton, _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButtonFirst, stageSizeMode === _lib_layout_constants__WEBPACK_IMPORTED_MODULE_10__["STAGE_SIZE_MODES"].small ? null : _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButtonToggledOff), - onClick: onSetStageSmall - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", { - alt: props.intl.formatMessage(messages.smallStageSizeMessage), - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButtonIcon, - draggable: false, - src: _icon_small_stage_svg__WEBPACK_IMPORTED_MODULE_13__["default"] - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButton, _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButtonLast, stageSizeMode === _lib_layout_constants__WEBPACK_IMPORTED_MODULE_10__["STAGE_SIZE_MODES"].large ? null : _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButtonToggledOff), - onClick: onSetStageLarge - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", { - alt: props.intl.formatMessage(messages.largeStageSizeMessage), - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButtonIcon, - draggable: false, - src: _icon_large_stage_svg__WEBPACK_IMPORTED_MODULE_12__["default"] - })))); - header = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageHeaderWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageMenuWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_containers_controls_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], { - vm: vm, - isSmall: stageSizeMode === _lib_layout_constants__WEBPACK_IMPORTED_MODULE_10__["STAGE_SIZE_MODES"].small - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageSizeRow - }, stageControls, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.embedButtons - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButton, - onClick: onSetStageFull - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", { - alt: props.intl.formatMessage(messages.fullStageSizeMessage), - className: _stage_header_css__WEBPACK_IMPORTED_MODULE_16___default.a.stageButtonIcon, - draggable: false, - src: _icon_fullscreen_svg__WEBPACK_IMPORTED_MODULE_11__["default"], - title: props.intl.formatMessage(messages.fullscreenControl) - })))))); - } - return header; -}; -const mapStateToProps = state => ({ - customStageSize: state.scratchGui.customStageSize, - // This is the button's mode, as opposed to the actual current state - stageSizeMode: state.scratchGui.stageSize.stageSize -}); -StageHeaderComponent.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_1__["intlShape"], - customStageSize: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.shape({ - width: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number, - height: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number - }), - isFullScreen: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool.isRequired, - isPlayerOnly: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool.isRequired, - onKeyPress: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - onSetStageFull: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - onSetStageLarge: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - onSetStageSmall: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - onSetStageUnFull: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - onOpenSettings: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - isEmbedded: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool.isRequired, - stageSizeMode: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOf(Object.keys(_lib_layout_constants__WEBPACK_IMPORTED_MODULE_10__["STAGE_SIZE_MODES"])), - vm: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_5___default.a).isRequired -}; -StageHeaderComponent.defaultProps = { - stageSizeMode: _lib_layout_constants__WEBPACK_IMPORTED_MODULE_10__["STAGE_SIZE_MODES"].large -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_1__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_4__["connect"])(mapStateToProps)(StageHeaderComponent))); - -/***/ }), - -/***/ "./src/components/stage-header/stagecontrols/flag.svg": -/*!************************************************************!*\ - !*** ./src/components/stage-header/stagecontrols/flag.svg ***! - \************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgFlag; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgFlag(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - "data-name": "Layer 1", - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 16.63 17.5" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M.75 2a6.44 6.44 0 017.69 0h0a6.44 6.44 0 007.69 0v10.4a6.44 6.44 0 01-7.69 0h0a6.44 6.44 0 00-7.69 0", - fill: "#4cbf56", - stroke: "#45993d", - strokeLinecap: "round", - strokeLinejoin: "round" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - strokeWidth: 1.5, - fill: "#4cbf56", - stroke: "#45993d", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M.75 16.75v-16" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/2e0c4790f8f9cf28e3c346b9cef0fcb6.svg"); - - -/***/ }), - -/***/ "./src/components/stage-header/stagecontrols/pause.svg": -/*!*************************************************************!*\ - !*** ./src/components/stage-header/stagecontrols/pause.svg ***! - \*************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgPause; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _path, _path2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgPause(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - height: 80.521, - width: 73.78, - xmlns: "http://www.w3.org/2000/svg" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - id: "pause_svg__a", - gradientUnits: "userSpaceOnUse", - y2: 218.76, - x2: 218.003, - y1: 141.24, - x1: 218.003 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - stopColor: "#ffe100", - offset: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - stopColor: "#ffb200", - offset: 1 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - id: "pause_svg__b", - gradientUnits: "userSpaceOnUse", - y2: 218.76, - x2: 261.997, - y1: 141.24, - x1: 261.997 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - stopColor: "#ffe100", - offset: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - stopColor: "#ffb200", - offset: 1 - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - style: { - mixBlendMode: "normal" - }, - strokeMiterlimit: 10, - strokeWidth: 3, - stroke: "#9b4e00", - "data-paper-data": "{\"isPaintingLayer\":true}" - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "url(#pause_svg__a)", - d: "M204.61 218.76v-77.52h26.786v77.52z", - transform: "translate(-203.11 -139.74)" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "url(#pause_svg__b)", - d: "M248.604 218.76v-77.52h26.786v77.52z", - transform: "translate(-203.11 -139.74)" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/a2ed866eb2db31b7583e7b52ee598246.svg"); - - -/***/ }), - -/***/ "./src/components/stage-header/stagecontrols/play.svg": -/*!************************************************************!*\ - !*** ./src/components/stage-header/stagecontrols/play.svg ***! - \************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgPlay; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgPlay(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 66.228, - height: 81.505 - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 244.701, - y1: 141.932, - x2: 244.701, - y2: 218.068, - gradientUnits: "userSpaceOnUse", - id: "play_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#ffe100" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#ffb200" - })))), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M213.768 141.932L275.634 180l-61.866 38.068z", - "data-paper-data": "{\"isPaintingLayer\":true}", - fill: "url(#play_svg__a)", - stroke: "#9b4e00", - strokeWidth: 3, - strokeMiterlimit: 10, - transform: "translate(-212.268 -139.248)" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/8f160ba31754d0e965eaeb54b60d6240.svg"); - - -/***/ }), - -/***/ "./src/components/stage-header/stagecontrols/stop.svg": -/*!************************************************************!*\ - !*** ./src/components/stage-header/stagecontrols/stop.svg ***! - \************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgStop; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgStop(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 14 14" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ec5959", - stroke: "#b84848", - strokeLinecap: "round", - strokeLinejoin: "round", - strokeMiterlimit: 10, - d: "M4.3.5h5.4l3.8 3.8v5.4l-3.8 3.8H4.3L.5 9.7V4.3z" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/36fcc7dbca20720abcab01e49d4955f9.svg"); - - -/***/ }), - -/***/ "./src/components/stage-selector/stage-selector.css": -/*!**********************************************************!*\ - !*** ./src/components/stage-selector/stage-selector.css ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./stage-selector.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/stage-selector/stage-selector.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/stage-selector/stage-selector.jsx": -/*!**********************************************************!*\ - !*** ./src/components/stage-selector/stage-selector.jsx ***! - \**********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _action_menu_action_menu_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../action-menu/action-menu.jsx */ "./src/components/action-menu/action-menu.jsx"); -/* harmony import */ var _stage_selector_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./stage-selector.css */ "./src/components/stage-selector/stage-selector.css"); -/* harmony import */ var _stage_selector_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_stage_selector_css__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _turbowarp_scratch_l10n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @turbowarp/scratch-l10n */ "./node_modules/@turbowarp/scratch-l10n/src/index.js"); -/* harmony import */ var _action_menu_icon_backdrop_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../action-menu/icon--backdrop.svg */ "./src/components/action-menu/icon--backdrop.svg"); -/* harmony import */ var _action_menu_icon_file_upload_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../action-menu/icon--file-upload.svg */ "./src/components/action-menu/icon--file-upload.svg"); -/* harmony import */ var _action_menu_icon_paint_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../action-menu/icon--paint.svg */ "./src/components/action-menu/icon--paint.svg"); -/* harmony import */ var _action_menu_icon_surprise_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../action-menu/icon--surprise.svg */ "./src/components/action-menu/icon--surprise.svg"); -/* harmony import */ var _action_menu_icon_search_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../action-menu/icon--search.svg */ "./src/components/action-menu/icon--search.svg"); -const _excluded = ["backdropCount", "containerRef", "dragOver", "fileInputRef", "intl", "selected", "raised", "receivedBlocks", "url", "onBackdropFileUploadClick", "onBackdropFileUpload", "onClick", "onMouseEnter", "onMouseLeave", "onNewBackdropClick", "onSurpriseBackdropClick", "onEmptyBackdropClick"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - 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" - } -}); -const StageSelector = props => { - const { - backdropCount, - containerRef, - dragOver, - fileInputRef, - intl, - selected, - raised, - receivedBlocks, - url, - onBackdropFileUploadClick, - onBackdropFileUpload, - onClick, - onMouseEnter, - onMouseLeave, - onNewBackdropClick, - onSurpriseBackdropClick, - onEmptyBackdropClick - } = props, - componentProps = _objectWithoutProperties(props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], _extends({ - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_stage_selector_css__WEBPACK_IMPORTED_MODULE_6___default.a.stageSelector, { - [_stage_selector_css__WEBPACK_IMPORTED_MODULE_6___default.a.isSelected]: selected, - [_stage_selector_css__WEBPACK_IMPORTED_MODULE_6___default.a.raised]: raised || dragOver, - [_stage_selector_css__WEBPACK_IMPORTED_MODULE_6___default.a.receivedBlocks]: receivedBlocks - }), - componentRef: containerRef, - onClick: onClick, - onMouseEnter: onMouseEnter, - onMouseLeave: onMouseLeave - }, componentProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _stage_selector_css__WEBPACK_IMPORTED_MODULE_6___default.a.header - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _stage_selector_css__WEBPACK_IMPORTED_MODULE_6___default.a.headerTitle - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Stage", - id: "gui.stageSelector.stage" - }))), url ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: _stage_selector_css__WEBPACK_IMPORTED_MODULE_6___default.a.costumeCanvas, - src: url - }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _stage_selector_css__WEBPACK_IMPORTED_MODULE_6___default.a.label - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Backdrops", - id: "gui.stageSelector.backdrops" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _stage_selector_css__WEBPACK_IMPORTED_MODULE_6___default.a.count - }, backdropCount), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_action_menu_action_menu_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _stage_selector_css__WEBPACK_IMPORTED_MODULE_6___default.a.addButton, - img: _action_menu_icon_backdrop_svg__WEBPACK_IMPORTED_MODULE_8__["default"], - moreButtons: [{ - title: intl.formatMessage(messages.addBackdropFromFile), - img: _action_menu_icon_file_upload_svg__WEBPACK_IMPORTED_MODULE_9__["default"], - onClick: onBackdropFileUploadClick, - fileAccept: '.svg, .png, .bmp, .jpg, .jpeg, .jfif, .webp, .gif', - fileChange: onBackdropFileUpload, - fileInput: fileInputRef, - fileMultiple: true - }, { - title: intl.formatMessage(messages.addBackdropFromSurprise), - img: _action_menu_icon_surprise_svg__WEBPACK_IMPORTED_MODULE_11__["default"], - onClick: onSurpriseBackdropClick - }, { - title: intl.formatMessage(messages.addBackdropFromPaint), - img: _action_menu_icon_paint_svg__WEBPACK_IMPORTED_MODULE_10__["default"], - onClick: onEmptyBackdropClick - }, { - title: intl.formatMessage(messages.addBackdropFromLibrary), - img: _action_menu_icon_search_svg__WEBPACK_IMPORTED_MODULE_12__["default"], - onClick: onNewBackdropClick - }], - title: intl.formatMessage(messages.addBackdropFromLibrary), - tooltipPlace: Object(_turbowarp_scratch_l10n__WEBPACK_IMPORTED_MODULE_7__["isRtl"])(intl.locale) ? 'right' : 'left', - onClick: onNewBackdropClick - })); -}; -StageSelector.propTypes = { - backdropCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired, - containerRef: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - dragOver: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - fileInputRef: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"].isRequired, - onBackdropFileUpload: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onBackdropFileUploadClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onEmptyBackdropClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onNewBackdropClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onSurpriseBackdropClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - raised: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - receivedBlocks: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - selected: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - url: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(StageSelector)); - -/***/ }), - -/***/ "./src/components/stage-wrapper/stage-wrapper.css": -/*!********************************************************!*\ - !*** ./src/components/stage-wrapper/stage-wrapper.css ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./stage-wrapper.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/stage-wrapper/stage-wrapper.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/stage-wrapper/stage-wrapper.jsx": -/*!********************************************************!*\ - !*** ./src/components/stage-wrapper/stage-wrapper.jsx ***! - \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _lib_layout_constants_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../lib/layout-constants.js */ "./src/lib/layout-constants.js"); -/* harmony import */ var _containers_stage_header_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../containers/stage-header.jsx */ "./src/containers/stage-header.jsx"); -/* harmony import */ var _containers_stage_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../containers/stage.jsx */ "./src/containers/stage.jsx"); -/* harmony import */ var _loader_loader_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../loader/loader.jsx */ "./src/components/loader/loader.jsx"); -/* harmony import */ var _stage_wrapper_css__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./stage-wrapper.css */ "./src/components/stage-wrapper/stage-wrapper.css"); -/* harmony import */ var _stage_wrapper_css__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_stage_wrapper_css__WEBPACK_IMPORTED_MODULE_9__); - - - - - - - - - - -const StageWrapperComponent = function StageWrapperComponent(props) { - const { - isEmbedded, - isFullScreen, - isRtl, - isRendererSupported, - loading, - stageSize, - vm - } = props; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_stage_wrapper_css__WEBPACK_IMPORTED_MODULE_9___default.a.stageWrapper, { - [_stage_wrapper_css__WEBPACK_IMPORTED_MODULE_9___default.a.embedded]: isEmbedded - }, { - [_stage_wrapper_css__WEBPACK_IMPORTED_MODULE_9___default.a.fullScreen]: isFullScreen - }), - dir: isRtl ? 'rtl' : 'ltr' - }, new URLSearchParams(location.search).has('stage-only') ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _stage_wrapper_css__WEBPACK_IMPORTED_MODULE_9___default.a.stageMenuWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_stage_header_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - stageSize: stageSize, - vm: vm - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _stage_wrapper_css__WEBPACK_IMPORTED_MODULE_9___default.a.stageCanvasWrapper - }, isRendererSupported ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_stage_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - stageSize: stageSize, - vm: vm - }) : null), loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_loader_loader_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], { - isFullScreen: isFullScreen - }) : null); -}; -StageWrapperComponent.propTypes = { - isEmbedded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - isFullScreen: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - isRendererSupported: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - loading: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - stageSize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(Object.keys(_lib_layout_constants_js__WEBPACK_IMPORTED_MODULE_5__["STAGE_DISPLAY_SIZES"])).isRequired, - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_3___default.a).isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (StageWrapperComponent); - -/***/ }), - -/***/ "./src/components/stage/stage.css": -/*!****************************************!*\ - !*** ./src/components/stage/stage.css ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./stage.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/stage/stage.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/stage/stage.jsx": -/*!****************************************!*\ - !*** ./src/components/stage/stage.jsx ***! - \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _containers_dom_element_renderer_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../containers/dom-element-renderer.jsx */ "./src/containers/dom-element-renderer.jsx"); -/* harmony import */ var _loupe_loupe_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../loupe/loupe.jsx */ "./src/components/loupe/loupe.jsx"); -/* harmony import */ var _containers_monitor_list_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../containers/monitor-list.jsx */ "./src/containers/monitor-list.jsx"); -/* harmony import */ var _containers_target_highlight_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../containers/target-highlight.jsx */ "./src/containers/target-highlight.jsx"); -/* harmony import */ var _containers_green_flag_overlay_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../containers/green-flag-overlay.jsx */ "./src/containers/green-flag-overlay.jsx"); -/* harmony import */ var _containers_question_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../containers/question.jsx */ "./src/containers/question.jsx"); -/* harmony import */ var _mic_indicator_mic_indicator_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../mic-indicator/mic-indicator.jsx */ "./src/components/mic-indicator/mic-indicator.jsx"); -/* harmony import */ var _lib_layout_constants_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../lib/layout-constants.js */ "./src/lib/layout-constants.js"); -/* harmony import */ var _lib_screen_utils_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../lib/screen-utils.js */ "./src/lib/screen-utils.js"); -/* harmony import */ var _stage_css__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./stage.css */ "./src/components/stage/stage.css"); -/* harmony import */ var _stage_css__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_stage_css__WEBPACK_IMPORTED_MODULE_13__); -const _excluded = ["canvas", "customStageSize", "dragRef", "isColorPicking", "isFullScreen", "isPlayerOnly", "isStarted", "colorInfo", "micIndicator", "question", "stageSize", "useEditorDragStyle", "onDeactivateColorPicker", "onDoubleClick", "onQuestionAnswered"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - - - - - - -const StageComponent = props => { - const { - canvas, - customStageSize, - dragRef, - isColorPicking, - isFullScreen, - isPlayerOnly, - isStarted, - colorInfo, - micIndicator, - question, - stageSize, - useEditorDragStyle, - onDeactivateColorPicker, - onDoubleClick, - onQuestionAnswered - } = props, - boxProps = _objectWithoutProperties(props, _excluded); - const stageDimensions = Object(_lib_screen_utils_js__WEBPACK_IMPORTED_MODULE_12__["getStageDimensions"])(stageSize, customStageSize, isFullScreen); - const minWidth = Object(_lib_screen_utils_js__WEBPACK_IMPORTED_MODULE_12__["getMinWidth"])(stageSize); - const transformStyle = stageDimensions.width < minWidth && !isFullScreen ? { - transform: "translateX(".concat((minWidth - stageDimensions.width) / 2, "px)") - } : {}; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_1___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.stageWrapper, { - [_stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.withColorPicker]: !isFullScreen && isColorPicking - }), - onDoubleClick: onDoubleClick, - style: isPlayerOnly ? null : { - minWidth: "".concat(minWidth, "px") - } - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.stage, { - [_stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.fullScreen]: isFullScreen - }), - style: _objectSpread({ - height: stageDimensions.height, - width: stageDimensions.width - }, transformStyle) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_dom_element_renderer_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], _extends({ - domElement: canvas, - style: { - height: stageDimensions.height, - width: stageDimensions.width - } - }, boxProps)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.customOverlays - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_dom_element_renderer_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - domElement: props.overlay - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.monitorWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_monitor_list_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - draggable: useEditorDragStyle, - stageSize: stageDimensions - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.frameWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_target_highlight_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: _stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.frame, - stageHeight: stageDimensions.height, - stageWidth: stageDimensions.width - })), isColorPicking && colorInfo ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_loupe_loupe_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - colorInfo: colorInfo - }) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(_stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.stageOverlays, { - [_stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.fullScreen]: isFullScreen - }), - style: transformStyle - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.stageBottomWrapper, - style: { - width: stageDimensions.width, - height: stageDimensions.height - } - }, micIndicator ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_mic_indicator_mic_indicator_jsx__WEBPACK_IMPORTED_MODULE_10__["default"], { - className: _stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.micIndicator, - stageSize: stageDimensions - }) : null, question === null ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.questionWrapper, - style: { - width: stageDimensions.width - } - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_question_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - question: question, - onQuestionAnswered: onQuestionAnswered - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("canvas", { - className: _stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.draggingSprite, - height: 0, - ref: dragRef, - width: 0 - })), isStarted ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_green_flag_overlay_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], { - className: _stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.greenFlagOverlay, - wrapperClass: _stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.greenFlagOverlayWrapper - })), isColorPicking ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _stage_css__WEBPACK_IMPORTED_MODULE_13___default.a.colorPickerBackground, - onClick: onDeactivateColorPicker - }) : null); -}; -StageComponent.propTypes = { - canvas: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(Element).isRequired, - customStageSize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number - }), - overlay: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(Element).isRequired, - colorInfo: _loupe_loupe_jsx__WEBPACK_IMPORTED_MODULE_5__["default"].propTypes.colorInfo, - dragRef: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - isColorPicking: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - isFullScreen: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - isPlayerOnly: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - isStarted: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - micIndicator: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - onDeactivateColorPicker: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onDoubleClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onQuestionAnswered: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - question: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - stageSize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(Object.keys(_lib_layout_constants_js__WEBPACK_IMPORTED_MODULE_11__["STAGE_DISPLAY_SIZES"])).isRequired, - useEditorDragStyle: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool -}; -StageComponent.defaultProps = { - dragRef: () => {} -}; -/* harmony default export */ __webpack_exports__["default"] = (StageComponent); - -/***/ }), - -/***/ "./src/components/stop-all/stop-all.css": -/*!**********************************************!*\ - !*** ./src/components/stop-all/stop-all.css ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./stop-all.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/stop-all/stop-all.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/stop-all/stop-all.jsx": -/*!**********************************************!*\ - !*** ./src/components/stop-all/stop-all.jsx ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _stage_header_stagecontrols_stop_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../stage-header/stagecontrols/stop.svg */ "./src/components/stage-header/stagecontrols/stop.svg"); -/* harmony import */ var _stop_all_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./stop-all.css */ "./src/components/stop-all/stop-all.css"); -/* harmony import */ var _stop_all_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_stop_all_css__WEBPACK_IMPORTED_MODULE_4__); -const _excluded = ["active", "className", "onClick", "title"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - -const StopAllComponent = function StopAllComponent(props) { - const { - active, - className, - onClick, - title - } = props, - componentProps = _objectWithoutProperties(props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", _extends({ - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, _stop_all_css__WEBPACK_IMPORTED_MODULE_4___default.a.stopAll, { - [_stop_all_css__WEBPACK_IMPORTED_MODULE_4___default.a.isActive]: active - }), - draggable: false, - src: _stage_header_stagecontrols_stop_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - title: title, - onClick: onClick - }, componentProps)); -}; -StopAllComponent.propTypes = { - active: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -StopAllComponent.defaultProps = { - active: false, - title: 'Stop' -}; -/* harmony default export */ __webpack_exports__["default"] = (StopAllComponent); - -/***/ }), - -/***/ "./src/components/tag-button/tag-button.css": -/*!**************************************************!*\ - !*** ./src/components/tag-button/tag-button.css ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./tag-button.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tag-button/tag-button.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tag-button/tag-button.jsx": -/*!**************************************************!*\ - !*** ./src/components/tag-button/tag-button.jsx ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _button_button_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../button/button.jsx */ "./src/components/button/button.jsx"); -/* harmony import */ var _tag_button_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./tag-button.css */ "./src/components/tag-button/tag-button.css"); -/* harmony import */ var _tag_button_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_tag_button_css__WEBPACK_IMPORTED_MODULE_5__); -const _excluded = ["active", "iconClassName", "className", "tag", "intlLabel"]; -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - -const TagButtonComponent = _ref => { - let { - active, - iconClassName, - className, - tag, - // eslint-disable-line no-unused-vars - intlLabel - } = _ref, - props = _objectWithoutProperties(_ref, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_button_button_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], _extends({ - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_tag_button_css__WEBPACK_IMPORTED_MODULE_5___default.a.tagButton, className, { - [_tag_button_css__WEBPACK_IMPORTED_MODULE_5___default.a.active]: active - }), - iconClassName: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_tag_button_css__WEBPACK_IMPORTED_MODULE_5___default.a.tagButtonIcon, iconClassName) - }, props), typeof intlLabel === 'string' ? intlLabel : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], intlLabel)); -}; -TagButtonComponent.propTypes = _objectSpread(_objectSpread({}, _button_button_jsx__WEBPACK_IMPORTED_MODULE_4__["default"].propTypes), {}, { - active: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - intlLabel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - defaultMessage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - description: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string - }), prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]).isRequired, - tag: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired -}); -TagButtonComponent.defaultProps = { - active: false -}; -/* harmony default export */ __webpack_exports__["default"] = (TagButtonComponent); - -/***/ }), - -/***/ "./src/components/tag-checkbox/tag-button.css": -/*!****************************************************!*\ - !*** ./src/components/tag-checkbox/tag-button.css ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./tag-button.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tag-checkbox/tag-button.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tag-checkbox/tag-button.jsx": -/*!****************************************************!*\ - !*** ./src/components/tag-checkbox/tag-button.jsx ***! - \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _button_button_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../button/button.jsx */ "./src/components/button/button.jsx"); -/* harmony import */ var _tag_button_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./tag-button.css */ "./src/components/tag-checkbox/tag-button.css"); -/* harmony import */ var _tag_button_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_tag_button_css__WEBPACK_IMPORTED_MODULE_5__); -const _excluded = ["active", "iconClassName", "className", "tag", "intlLabel"]; -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - -const TagButtonComponent = _ref => { - let { - active, - iconClassName, - className, - tag, - // eslint-disable-line no-unused-vars - intlLabel - } = _ref, - props = _objectWithoutProperties(_ref, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("label", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_tag_button_css__WEBPACK_IMPORTED_MODULE_5___default.a.checkboxLabel) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("input", { - onChange: props.onClick, - type: "checkbox", - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(_tag_button_css__WEBPACK_IMPORTED_MODULE_5___default.a.checkbox) - }), typeof intlLabel === 'string' ? intlLabel : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], intlLabel)) - // - ; -}; -TagButtonComponent.propTypes = _objectSpread(_objectSpread({}, _button_button_jsx__WEBPACK_IMPORTED_MODULE_4__["default"].propTypes), {}, { - active: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - intlLabel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - defaultMessage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - description: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string - }), prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]).isRequired, - tag: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired -}); -TagButtonComponent.defaultProps = { - active: false -}; -/* harmony default export */ __webpack_exports__["default"] = (TagButtonComponent); - -/***/ }), - -/***/ "./src/components/target-pane/target-pane.css": -/*!****************************************************!*\ - !*** ./src/components/target-pane/target-pane.css ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./target-pane.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/target-pane/target-pane.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/target-pane/target-pane.jsx": -/*!****************************************************!*\ - !*** ./src/components/target-pane/target-pane.jsx ***! - \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _containers_sprite_library_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../containers/sprite-library.jsx */ "./src/containers/sprite-library.jsx"); -/* harmony import */ var _sprite_selector_sprite_selector_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../sprite-selector/sprite-selector.jsx */ "./src/components/sprite-selector/sprite-selector.jsx"); -/* harmony import */ var _containers_stage_selector_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../containers/stage-selector.jsx */ "./src/containers/stage-selector.jsx"); -/* harmony import */ var _lib_layout_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../lib/layout-constants */ "./src/lib/layout-constants.js"); -/* harmony import */ var _target_pane_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./target-pane.css */ "./src/components/target-pane/target-pane.css"); -/* harmony import */ var _target_pane_css__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_target_pane_css__WEBPACK_IMPORTED_MODULE_7__); -const _excluded = ["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 _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - -/* - * Pane that contains the sprite selector, sprite info, stage selector, - * and the new sprite, costume and backdrop buttons - * @param {object} props Props for the component - * @returns {React.Component} rendered component - */ -const TargetPane = _ref => { - let { - 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 - } = _ref, - componentProps = _objectWithoutProperties(_ref, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", _extends({ - className: _target_pane_css__WEBPACK_IMPORTED_MODULE_7___default.a.targetPane - }, componentProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_sprite_selector_sprite_selector_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - editingTarget: editingTarget, - hoveredTarget: hoveredTarget, - raised: raiseSprites, - selectedId: editingTarget, - spriteFileInput: fileInputRef, - sprites: sprites, - stageSize: stageSize, - onChangeSpriteDirection: onChangeSpriteDirection, - onChangeSpriteName: onChangeSpriteName, - onChangeSpriteRotationStyle: onChangeSpriteRotationStyle, - onChangeSpriteSize: onChangeSpriteSize, - onChangeSpriteVisibility: onChangeSpriteVisibility, - onChangeSpriteX: onChangeSpriteX, - onChangeSpriteY: onChangeSpriteY, - onDeleteSprite: onDeleteSprite, - onDrop: onDrop, - onDuplicateSprite: onDuplicateSprite, - onExportSprite: onExportSprite, - onFileUploadClick: onFileUploadClick, - onNewSpriteClick: onNewSpriteClick, - onPaintSpriteClick: onPaintSpriteClick, - onSelectSprite: onSelectSprite, - onSpriteUpload: onSpriteUpload, - onSurpriseSpriteClick: onSurpriseSpriteClick - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: _target_pane_css__WEBPACK_IMPORTED_MODULE_7___default.a.stageSelectorWrapper - }, stage.id && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_stage_selector_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - asset: stage.costume && stage.costume.asset, - backdropCount: stage.costumeCount, - id: stage.id, - selected: stage.id === editingTarget, - onSelect: onSelectSprite - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, spriteLibraryVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_containers_sprite_library_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - vm: vm, - onActivateBlocksTab: onActivateBlocksTab, - onRequestClose: onRequestCloseSpriteLibrary - }) : null))); -}; -const spriteShape = prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - costume: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - // asset is defined in scratch-storage's Asset.js - asset: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.object, - // eslint-disable-line react/forbid-prop-types - url: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - // The following are optional because costumes uploaded from disk - // will not have these properties available - bitmapResolution: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - rotationCenterX: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - rotationCenterY: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number - }), - costumeCount: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - direction: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - id: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - order: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - size: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - visibility: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - x: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - y: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number -}); -TargetPane.propTypes = { - editingTarget: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - extensionLibraryVisible: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - fileInputRef: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - hoveredTarget: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - hoveredSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - receivedBlocks: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool - }), - onActivateBlocksTab: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onChangeSpriteDirection: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onChangeSpriteName: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onChangeSpriteRotationStyle: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onChangeSpriteSize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onChangeSpriteVisibility: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onChangeSpriteX: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onChangeSpriteY: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onDeleteSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onDrop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onDuplicateSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onExportSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onFileUploadClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onNewSpriteClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onPaintSpriteClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onRequestCloseExtensionLibrary: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onRequestCloseSpriteLibrary: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onSelectSprite: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onSpriteUpload: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onSurpriseSpriteClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - raiseSprites: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - spriteLibraryVisible: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - sprites: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.objectOf(spriteShape), - stage: spriteShape, - stageSize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(Object.keys(_lib_layout_constants__WEBPACK_IMPORTED_MODULE_6__["STAGE_DISPLAY_SIZES"])).isRequired, - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_2___default.a) -}; -/* harmony default export */ __webpack_exports__["default"] = (TargetPane); - -/***/ }), - -/***/ "./src/components/telemetry-modal/telemetry-modal-header.png": -/*!*******************************************************************!*\ - !*** ./src/components/telemetry-modal/telemetry-modal-header.png ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/fb356e819d8ab210a241ce81b9bac33c.png"; - -/***/ }), - -/***/ "./src/components/telemetry-modal/telemetry-modal.css": -/*!************************************************************!*\ - !*** ./src/components/telemetry-modal/telemetry-modal.css ***! - \************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./telemetry-modal.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/telemetry-modal/telemetry-modal.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/telemetry-modal/telemetry-modal.jsx": -/*!************************************************************!*\ - !*** ./src/components/telemetry-modal/telemetry-modal.jsx ***! - \************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var react_modal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-modal */ "./node_modules/react-modal/lib/index.js"); -/* harmony import */ var react_modal__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_modal__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _telemetry_modal_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./telemetry-modal.css */ "./src/components/telemetry-modal/telemetry-modal.css"); -/* harmony import */ var _telemetry_modal_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_telemetry_modal_css__WEBPACK_IMPORTED_MODULE_6__); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - label: { - "id": "gui.telemetryOptIn.label", - "defaultMessage": "Report statistics to improve Scratch" - }, - bodyText1: { - "id": "gui.telemetryOptIn.body1", - "defaultMessage": "The Scratch Team is always looking to better understand how Scratch is used around the world. To help support this effort, you can allow Scratch to automatically send usage information to the Scratch Team." - }, - bodyText2: { - "id": "gui.telemetryOptIn.body2", - "defaultMessage": "The information we collect includes language selection, blocks usage, and some events like saving, loading, and uploading a project. We DO NOT collect any personal information. Please see our {privacyPolicyLink} for more information." - }, - privacyPolicyLink: { - "id": "gui.telemetryOptIn.privacyPolicyLink", - "defaultMessage": "Privacy Policy" - }, - optInText: { - "id": "gui.telemetryOptIn.optInText", - "defaultMessage": "Share my usage data with the Scratch Team" - }, - optInTooltip: { - "id": "gui.telemetryOptIn.optInTooltip", - "defaultMessage": "Enable telemetry" - }, - optOutText: { - "id": "gui.telemetryOptIn.optOutText", - "defaultMessage": "Do not share my usage data with the Scratch Team" - }, - optOutTooltip: { - "id": "gui.telemetryOptIn.optOutTooltip", - "defaultMessage": "Disable telemetry" - }, - settingWasUpdated: { - "id": "gui.telemetryOptIn.settingWasUpdated", - "defaultMessage": "Your setting was updated." - }, - closeButton: { - "id": "gui.telemetryOptIn.buttonClose", - "defaultMessage": "Close" - } -}); - -// This should be at least as long as the CSS transition -const SETTING_WAS_UPDATED_DURATION_MS = 3000; -class TelemetryModal extends react__WEBPACK_IMPORTED_MODULE_2___default.a.PureComponent { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleCancel', 'handleOptInOutChanged']); - this.state = { - // if the settingWasUpdated message is displayed, this will be the ID of its removal timer - settingWasUpdatedTimer: null - }; - } - componentWillUnmount() { - if (this.state.settingWasUpdatedTimer) { - clearTimeout(this.state.settingWasUpdatedTimer); - } - } - handleCancel() { - this.props.onRequestClose(); - if (this.props.onCancel) { - this.props.onCancel(); - } - } - handleOptInOutChanged(e) { - if (e.target.value === 'true') { - if (this.props.onOptIn) { - this.props.onOptIn(); - this.handleSettingWasUpdated(); - } - } else if (e.target.value === 'false') { - if (this.props.onOptOut) { - this.props.onOptOut(); - this.handleSettingWasUpdated(); - } - } - } - handleSettingWasUpdated() { - if (this.state.settingWasUpdatedTimer) { - clearTimeout(this.state.settingWasUpdatedTimer); - } - const newTimer = setTimeout(() => this.handleSettingWasUpdatedTimeout(newTimer), SETTING_WAS_UPDATED_DURATION_MS); - this.setState({ - settingWasUpdatedTimer: newTimer - }); - } - handleSettingWasUpdatedTimeout(thisTimer) { - if (thisTimer !== this.state.settingWasUpdatedTimer) { - // some other timer has taken over - return; - } - this.setState({ - settingWasUpdatedTimer: null - }); - } - render() { - const isUndecided = typeof this.props.isTelemetryEnabled !== 'boolean'; - const isOff = this.props.isTelemetryEnabled === false; - const isOn = this.props.isTelemetryEnabled === true; - const settingWasUpdated = this.state.settingWasUpdatedTimer && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.settingWasUpdated); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_modal__WEBPACK_IMPORTED_MODULE_4___default.a, { - isOpen: true, - className: _telemetry_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalContent, - contentLabel: this.props.intl.formatMessage(messages.label), - overlayClassName: _telemetry_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalOverlay, - onRequestClose: this.handleCancel - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - dir: this.props.isRtl ? 'rtl' : 'ltr' - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _telemetry_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.illustration - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _telemetry_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.body - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.bodyText1)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], _extends({}, messages.bodyText2, { - values: { - privacyPolicyLink: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { - className: _telemetry_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.privacyPolicyLink, - href: "https://scratch.mit.edu/privacy_policy/", - onClick: this.props.onShowPrivacyPolicy, - target: "_blank", - rel: "noopener noreferrer" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.privacyPolicyLink)) - } - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _telemetry_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.radioButtons - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("label", { - className: isOn ? _telemetry_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.labelSelected : null - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("input", { - name: "optInOut", - type: "radio", - value: "true", - title: this.props.intl.formatMessage(messages.optInTooltip), - checked: this.props.isTelemetryEnabled === true, - onChange: this.handleOptInOutChanged - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.optInText)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("label", { - className: isOff ? _telemetry_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.labelSelected : null - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("input", { - name: "optInOut", - type: "radio", - value: "false", - title: this.props.intl.formatMessage(messages.optOutTooltip), - checked: this.props.isTelemetryEnabled === false, - onChange: this.handleOptInOutChanged - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.optOutText))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _telemetry_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.buttonRow - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", { - className: _telemetry_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.settingWasUpdated, - key: this.state.settingWasUpdatedTimer // restart CSS fade when timer changes - }, settingWasUpdated), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _telemetry_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.optIn, - onClick: this.props.onRequestClose, - disabled: isUndecided - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], messages.closeButton)))))); - } -} -TelemetryModal.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"].isRequired, - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - isTelemetryEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - // false=disabled, true=enabled, undefined=undecided - onCancel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onOptIn: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onOptOut: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onRequestClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onShowPrivacyPolicy: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(TelemetryModal)); - -/***/ }), - -/***/ "./src/components/turbo-mode/icon--turbo.svg": -/*!***************************************************!*\ - !*** ./src/components/turbo-mode/icon--turbo.svg ***! - \***************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconTurbo; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconTurbo(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 16, - height: 16, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M5.375 6.966c-.405.376-.309.818.22.989l.405.13c.527.17.818.728.644 1.265l-1.11 3.44c-.17.528.018.654.424.276l4.608-4.283c.405-.376.309-.818-.221-.99l-.405-.13a1 1 0 01-.646-1.266l1.11-3.44c.171-.528-.017-.653-.423-.276L5.375 6.966z", - stroke: "#FF8C1A", - fill: "#FF8C1A", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/f2457825850317e66ef2128504613c30.svg"); - - -/***/ }), - -/***/ "./src/components/turbo-mode/turbo-mode.css": -/*!**************************************************!*\ - !*** ./src/components/turbo-mode/turbo-mode.css ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./turbo-mode.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/turbo-mode/turbo-mode.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/turbo-mode/turbo-mode.jsx": -/*!**************************************************!*\ - !*** ./src/components/turbo-mode/turbo-mode.jsx ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _icon_turbo_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./icon--turbo.svg */ "./src/components/turbo-mode/icon--turbo.svg"); -/* harmony import */ var _turbo_mode_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./turbo-mode.css */ "./src/components/turbo-mode/turbo-mode.css"); -/* harmony import */ var _turbo_mode_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_turbo_mode_css__WEBPACK_IMPORTED_MODULE_4__); - - - - - -const TurboMode = _ref => { - let { - isSmall - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _turbo_mode_css__WEBPACK_IMPORTED_MODULE_4___default.a.turboContainer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - className: _turbo_mode_css__WEBPACK_IMPORTED_MODULE_4___default.a.turboIcon, - src: _icon_turbo_svg__WEBPACK_IMPORTED_MODULE_3__["default"] - }), !isSmall && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _turbo_mode_css__WEBPACK_IMPORTED_MODULE_4___default.a.turboLabel - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Turbo Mode", - id: "gui.turboMode.active" - }))); -}; -TurboMode.propTypes = { - isSmall: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool -}; -TurboMode.defaultProps = { - isSmall: false -}; -/* harmony default export */ __webpack_exports__["default"] = (TurboMode); - -/***/ }), - -/***/ "./src/components/tw-cloud-variable-badge/cloud-server-button.jsx": -/*!************************************************************************!*\ - !*** ./src/components/tw-cloud-variable-badge/cloud-server-button.jsx ***! - \************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./cloud-variable-badge.css */ "./src/components/tw-cloud-variable-badge/cloud-variable-badge.css"); -/* harmony import */ var _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__); - - - - - -class CloudServerButton extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['handleClick']); - } - handleClick() { - this.props.onClick(this.props.cloudHost); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(_cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_2___default.a.server, { - [_cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_2___default.a.selected]: this.props.selected - }), - onClick: this.handleClick, - title: this.props.cloudHost - }, this.props.name); - } -} -CloudServerButton.propTypes = { - cloudHost: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - selected: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (CloudServerButton); - -/***/ }), - -/***/ "./src/components/tw-cloud-variable-badge/cloud-variable-badge.css": -/*!*************************************************************************!*\ - !*** ./src/components/tw-cloud-variable-badge/cloud-variable-badge.css ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./cloud-variable-badge.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-cloud-variable-badge/cloud-variable-badge.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-cloud-variable-badge/cloud-variable-badge.jsx": -/*!*************************************************************************!*\ - !*** ./src/components/tw-cloud-variable-badge/cloud-variable-badge.jsx ***! - \*************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _clouddata_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./clouddata.svg */ "./src/components/tw-cloud-variable-badge/clouddata.svg"); -/* harmony import */ var _cloud_server_button_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./cloud-server-button.jsx */ "./src/components/tw-cloud-variable-badge/cloud-server-button.jsx"); -/* harmony import */ var _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./cloud-variable-badge.css */ "./src/components/tw-cloud-variable-badge/cloud-variable-badge.css"); -/* harmony import */ var _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _lib_brand__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../lib/brand */ "./src/lib/brand.js"); - - - - - - - -const hosts = [{ - name: 'US East', - cloudHost: 'wss://clouddata.turbowarp.org' -}, { - name: 'EU', - cloudHost: 'wss://clouddata-eu.turbowarp.org', - provider: { - name: '9gr', - href: 'https://scratch.mit.edu/users/9gr/' - } -}]; -const CloudVariableBadge = props => { - const selectedHost = hosts.find(i => i.cloudHost === props.cloudHost); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_5___default.a.badge - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_5___default.a.title - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - className: _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_5___default.a.cloudIcon, - src: _clouddata_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - alt: "", - width: 32, - height: 32 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"] - // eslint-disable-next-line max-len - , { - defaultMessage: "This project uses cloud variables.", - id: "tw.usesCloudVariables" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"] - // eslint-disable-next-line max-len - , { - defaultMessage: "{APP_NAME}'s cloud variables are not connected to Scratch's. Anyone can {changeTheirUsername} to anything, so beware of impersonation." - // eslint-disable-next-line max-len - , - - id: "tw.usesCloudVariables2", - values: { - APP_NAME: _lib_brand__WEBPACK_IMPORTED_MODULE_6__["APP_NAME"], - changeTheirUsername: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { - onClick: props.onOpenChangeUsername - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "change their username" - // eslint-disable-next-line max-len - , - - id: "tw.usesCloudVariables2.change" - })) - } - }), selectedHost ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _cloud_variable_badge_css__WEBPACK_IMPORTED_MODULE_5___default.a.servers - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Pick a server near you:", - id: "tw.cloudServers" - }), hosts.map(i => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_cloud_server_button_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - key: i.ws, - name: i.name, - cloudHost: i.cloudHost, - selected: props.cloudHost === i.cloudHost, - onClick: props.onSetCloudHost - }))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Using a custom cloud variable server: {server}" - // eslint-disable-next-line max-len - , - - id: "tw.customCloudServer", - values: { - server: props.cloudHost - } - }), selectedHost && selectedHost.provider && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Server provided by {name}.", - id: "tw.cloudProvider", - values: { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { - href: selectedHost.provider.href, - target: "_blank", - rel: "noreferrer" - }, selectedHost.provider.name) - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { - target: "_blank", - rel: "noreferrer", - href: "https://docs.turbowarp.org/cloud-variables" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Learn more about cloud variables.", - id: "tw.moreCloud" - }))); -}; -CloudVariableBadge.propTypes = { - cloudHost: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onSetCloudHost: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onOpenChangeUsername: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (CloudVariableBadge); - -/***/ }), - -/***/ "./src/components/tw-cloud-variable-badge/clouddata.svg": -/*!**************************************************************!*\ - !*** ./src/components/tw-cloud-variable-badge/clouddata.svg ***! - \**************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgClouddata; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgClouddata(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 40, - height: 40, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M8.793 28.115h22.895c2.1 0 3.812-1.747 3.812-3.91 0-2.16-1.714-3.909-3.812-3.909-.593 0-1.16.138-1.678.403l-.861.437.14-.955c.006-.044.01-.09.012-.143.003-.059.004-.109.004-.23 0-4.594-3.632-8.308-8.114-8.308-2.457 0-4.737 1.128-6.272 3.039l-.28.348-.377-.239a3.122 3.122 0 00-1.684-.486c-1.808 0-3.285 1.51-3.285 3.371 0 .396.062.758.186 1.092l.31.832-.872-.166a2.09 2.09 0 00-.124-.004c-2.367 0-4.293 1.977-4.293 4.416 0 2.444 1.922 4.412 4.293 4.412z", - stroke: "#000", - fill: "#4D4D4D", - fillRule: "evenodd", - strokeOpacity: 0.15 - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/33b737193edfe1730f38112ad35a84b4.svg"); - - -/***/ }), - -/***/ "./src/components/tw-custom-extension-modal/custom-extension-modal.css": -/*!*****************************************************************************!*\ - !*** ./src/components/tw-custom-extension-modal/custom-extension-modal.css ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./custom-extension-modal.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-custom-extension-modal/custom-extension-modal.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-custom-extension-modal/custom-extension-modal.jsx": -/*!*****************************************************************************!*\ - !*** ./src/components/tw-custom-extension-modal/custom-extension-modal.jsx ***! - \*****************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _containers_modal_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../containers/modal.jsx */ "./src/containers/modal.jsx"); -/* harmony import */ var _file_input_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./file-input.jsx */ "./src/components/tw-custom-extension-modal/file-input.jsx"); -/* harmony import */ var _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./custom-extension-modal.css */ "./src/components/tw-custom-extension-modal/custom-extension-modal.css"); -/* harmony import */ var _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _tw_fancy_checkbox_checkbox_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../tw-fancy-checkbox/checkbox.jsx */ "./src/components/tw-fancy-checkbox/checkbox.jsx"); -/* harmony import */ var _lib_brand__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../lib/brand */ "./src/lib/brand.js"); - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["defineMessages"])({ - title: { - "id": "tw.customExtensionModal.title", - "defaultMessage": "Load Custom Extension" - } -}); -const CustomExtensionModal = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_containers_modal_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - scrollable: true, - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.modalContent, - onRequestClose: props.onClose, - contentLabel: props.intl.formatMessage(messages.title), - id: "customExtensionModal" -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.body, - onDragOver: props.onDragOver, - onDragLeave: props.onDragLeave, - onDrop: props.onDrop -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.typeSelectorContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.typeSelectorButton, - "data-active": props.type === 'url', - onClick: props.onSwitchToURL, - tabIndex: 0 -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "URL" - // eslint-disable-next-line max-len - , - - id: "tw.customExtensionModal.url" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.typeSelectorButton, - "data-active": props.type === 'file', - onClick: props.onSwitchToFile, - tabIndex: 0 -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "File" - // eslint-disable-next-line max-len - , - - id: "tw.customExtensionModal.file" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.typeSelectorButton, - "data-active": props.type === 'text', - onClick: props.onSwitchToText, - tabIndex: 0 -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Text" - // eslint-disable-next-line max-len - , - - id: "tw.customExtensionModal.text" -}))), props.type === 'url' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, { - key: props.type -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Enter the extension's URL:", - id: "tw.customExtensionModal.promptURL" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("input", { - type: "text", - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.urlInput, - value: props.url, - onChange: props.onChangeURL, - onKeyDown: props.onKeyDown, - placeholder: "https://extensions.turbowarp.org/...", - autoFocus: true -})) : props.type === 'file' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, { - key: props.type -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Select the extension's JavaScript file:", - id: "tw.customExtensionModal.promptFile" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_file_input_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - accept: ".js", - onChange: props.onChangeFile, - file: props.file -})) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, { - key: props.type -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Paste the extension's JavaScript source code:", - id: "tw.customExtensionModal.promptText" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("textarea", { - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.textCodeInput, - placeholder: 'class Extension {\n // ...\n}\nScratch.extensions.register(new Extension());', - value: props.text, - onChange: props.onChangeText, - autoFocus: true, - spellCheck: false -})), props.onChangeUnsandboxed ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("label", { - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.unsandboxedContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tw_fancy_checkbox_checkbox_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.unsandboxedCheckbox, - checked: true, - onChange: props.onChangeUnsandboxed -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Run extension without sandbox", - id: "tw.customExtensionModal.unsandboxed" -})), props.unsandboxed && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", { - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.unsandboxedWarning -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "Loading extensions without the sandbox is dangerous and should not be enabled if you don't know what you're doing.", - id: "tw.customExtensionModal.unsandboxedWarning1" -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "Unsandboxed extensions can corrupt your project, delete your settings, phish for passwords, and other bad things. The {APP_NAME} developers are not responsible for any resulting issues.", - id: "pm.customExtensionModal.unsandboxedWarning2", - values: { - APP_NAME: _lib_brand__WEBPACK_IMPORTED_MODULE_8__["APP_NAME"] - } -}))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, null, props.unsandboxed ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", { - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.trustedExtension -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "This extension will be loaded without the sandbox because it is from a trusted source.", - id: "tw.customExtensionModal.trusted" -})) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "Extensions from untrusted URLs will always be loaded with the sandbox for security.", - id: "tw.customExtensionModal.untrusted" -}))), props.type === 'url' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "Your browser may not allow PenguinMod to access certain sites. If this is causing issues for you, try loading from a file or text instead.", - id: "pm.customExtensionModal.corsProblem" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("label", { - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.checkboxContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tw_fancy_checkbox_checkbox_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.basicCheckbox, - checked: false, - onChange: props.onChangeAddToLibrary -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Add extension to extensions list", - id: "pm.customExtensionModal.addToLibrary" -})), props.addToLibrary && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Name the extension", - id: "pm.customExtensionModal.libraryName" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("input", { - type: "text", - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.urlInput, - value: props.libraryItemName, - onChange: function onChange() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - return props.onChangeLibraryItem("name", ...args); - }, - placeholder: "My cool extension", - autoFocus: true -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Describe the extension", - id: "pm.customExtensionModal.libraryDescription" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("input", { - type: "text", - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.urlInput, - value: props.libraryItemDescription, - onChange: function onChange() { - for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - return props.onChangeLibraryItem("description", ...args); - }, - placeholder: "Makes your project cooler!" -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Upload an Extension Banner", - id: "pm.customExtensionModal.libraryImage" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_file_input_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - accept: ".png,.jpg,.jpeg,.gif,.svg", - onChange: function onChange() { - for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - args[_key3] = arguments[_key3]; - } - return props.onChangeLibraryItem("rawURL", ...args); - }, - file: props.libraryItemFile -}), props.libraryItemFile && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - alt: "Extension Image", - src: props.libraryItemImage, - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.libraryItemImage -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("i", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "This extension will only appear on your menu.", - id: "pm.customExtensionModal.libraryOnlyYours1" -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Other people will not see this extension when they open the menu.", - id: "pm.customExtensionModal.libraryOnlyYours2" -})))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.buttonRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _custom_extension_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.loadButton, - onClick: props.onLoadExtension, - disabled: !props.canLoadExtension -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Load", - id: "tw.customExtensionModal.load" -}))))); -CustomExtensionModal.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_0__["intlShape"], - canLoadExtension: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - type: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['url', 'file', 'text']).isRequired, - onSwitchToFile: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onSwitchToURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onSwitchToText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - file: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(File), - onChangeFile: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onDragOver: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onDragLeave: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onDrop: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - url: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - onChangeURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onKeyDown: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - text: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - onChangeText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - unsandboxed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - addToLibrary: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - onChangeUnsandboxed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onChangeAddToLibrary: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onChangeLibraryItem: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onLoadExtension: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["injectIntl"])(CustomExtensionModal)); - -/***/ }), - -/***/ "./src/components/tw-custom-extension-modal/file-input.css": -/*!*****************************************************************!*\ - !*** ./src/components/tw-custom-extension-modal/file-input.css ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./file-input.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-custom-extension-modal/file-input.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-custom-extension-modal/file-input.jsx": -/*!*****************************************************************!*\ - !*** ./src/components/tw-custom-extension-modal/file-input.jsx ***! - \*****************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _file_input_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./file-input.css */ "./src/components/tw-custom-extension-modal/file-input.css"); -/* harmony import */ var _file_input_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_file_input_css__WEBPACK_IMPORTED_MODULE_4__); - - - - - -class FileInput extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleChange', 'handleClick']); - this.state = { - file: props.file - }; - } - handleChange(e) { - const file = e.target.files[0]; - this.props.onChange(file); - } - handleClick() { - const input = document.createElement('input'); - input.type = 'file'; - input.accept = this.props.accept; - input.addEventListener('change', this.handleChange); - document.body.appendChild(input); - input.click(); - input.remove(); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: _file_input_css__WEBPACK_IMPORTED_MODULE_4___default.a.container, - onClick: this.handleClick - }, this.props.file ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Selected: {name}" - // eslint-disable-next-line max-len - , - - id: "tw.fileInput.selected", - values: { - name: this.props.file.name - } - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "No file selected.", - id: "tw.fileInput.none" - })); - } -} -FileInput.propTypes = { - file: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(File), - accept: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (FileInput); - -/***/ }), - -/***/ "./src/components/tw-description/description.css": -/*!*******************************************************!*\ - !*** ./src/components/tw-description/description.css ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./description.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-description/description.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-description/description.jsx": -/*!*******************************************************!*\ - !*** ./src/components/tw-description/description.jsx ***! - \*******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _description_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./description.css */ "./src/components/tw-description/description.css"); -/* harmony import */ var _description_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_description_css__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var PenguinMod_MarkDown__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! PenguinMod-MarkDown */ "./node_modules/PenguinMod-MarkDown/src/index.js"); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - -const monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; -const days = ['mon', 'tue', 'wed', 'thr', 'fri', 'sat', 'sun']; -const numberSuffixes = ['st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th', 'th']; -const addNumberSuffix = num => { - if (!num) return "".concat(num); - if (num < 20 && num > 10) return "".concat(num, "th"); - return num + numberSuffixes[(num - 1) % 10]; -}; -const defaultCustoms = { - 'clock': '$hour:$minute', - '12clock': '$hour12:$minute', - 'date': '$day/$month/$year', - 'longDate': '$day $monthName $year', - 'dateClock': '$day/$month/$year $hour:$minute', - 'longDateClock': '$day $monthName $year $hour:$minute' -}; -class Renderer { - constructor(options) { - this.options = options || {}; - } - code(code) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("pre", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("code", null, code)); - } - blockquote(quote) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("blockquote", null, quote); - } - html(html) { - return html; - } - heading(text, level) { - switch (level) { - case 1: - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h1", null, text); - case 2: - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h2", null, text); - case 3: - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h3", null, text); - case 4: - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h4", null, text); - case 5: - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h5", null, text); - case 6: - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h6", null, text); - } - } - hr() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("hr", null); - } - list(body, ordered, taskList) { - const css = taskList ? _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.taskList : null; - return ordered ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("ol", { - className: css - }, body) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("ul", { - className: css - }, body); - } - listitem(text, checked) { - if (typeof checked === 'undefined') { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("li", null, text); - } - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("li", { - className: _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.taskListItem - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", { - type: "checkbox", - className: _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.taskListItemCheckbox, - checked: checked - }), text); - } - paragraph(text) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, text); - } - table(header, body) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("table", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("thead", null, header), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("tbody", null, body)); - } - tablerow(content) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("tr", null, content); - } - tablecell(content, flags) { - const alignment = flags.align ? "text-align:".concat(flags.align) : null; - return flags.header ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("th", { - style: alignment - }, content) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("td", { - style: alignment - }, content); - } - - // span level renderer - strong(text) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("strong", null, text); - } - em(text) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("em", null, text); - } - codespan(text) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("code", null, text); - } - br() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("br", null); - } - del(text) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("del", null, text); - } - link(href, title, text) { - if (this.options.sanitize) { - let prot; - try { - prot = decodeURIComponent(unescape(href)).replace(/[^\w:]/g, '').toLowerCase(); - } catch (err) { - return ''; - } - if ( - // eslint-disable-next-line no-script-url - prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) { - // eslint-disable-line no-script-url - return ''; - } - } - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { - href: href, - title: title, - target: "_blank", - rel: "noreferrer" - }, text); - } - image(href, title, text) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - src: href, - alt: text, - title: title - }); - } - text(text) { - return text; - } - project(id) { - if (/^\d{6,}$/.test(id)) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { - href: "https://studio.penguinmod.com/#".concat(id) - }, "#".concat(id)); - } - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { - href: "https://penguinmod.com/search?q=%23".concat(id), - target: "_blank", - rel: "noreferrer" - }, "#".concat(id)); - } - mention(name) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { - href: "https://penguinmod.com/profile?user=".concat(name), - target: "_blank", - rel: "noreferrer" - }, "@".concat(name)); - } - emoji(name) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - src: "https://library.penguinmod.com/files/emojis/".concat(name, ".png"), - alt: ":".concat(name, ":"), - title: ":".concat(name, ":"), - loading: "lazy", - className: _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.emoji - }); - } - timestamp(time, locale, custom) { - var _defaultCustoms$custo; - time = new Date(time); - if (!custom) return time.toLocaleString(); - const timeParts = { - year: time.getFullYear(), - month: time.getMonth(), - date: time.getDate(), - day: days[time.getDay()], - hour: time.getHours(), - minute: time.getMinutes(), - second: time.getSeconds(), - millisecond: time.getMilliseconds() - }; - const currentDate = new Date(); - const year = currentDate.getFullYear(); - const month = currentDate.getMonth(); - const date = currentDate.getDate(); - const hour = currentDate.getHours(); - const minute = currentDate.getMinutes(); - const second = currentDate.getSeconds(); - const millisecond = currentDate.getMilliseconds(); - const timeVars = _objectSpread(_objectSpread({}, timeParts), {}, { - monthName: monthNames[timeParts.month], - shortMonthName: monthNames[timeParts.month].slice(0, 3), - month: timeParts.month + 1, - hour: timeParts.hour >= 10 ? timeParts.hour : "0".concat(timeParts.hour), - ampm: timeParts.hour >= 11 ? 'pm' : 'am', - hour12: (12 + (timeParts.hour - 1)) % 12 + 1, - dateSuffixed: addNumberSuffix(timeParts.date), - hoursTo: timeParts.hour - hour, - minutesTo: timeParts.minute - minute, - secondsTo: timeParts.second - second, - millisecondsTo: timeParts.millisecond - millisecond, - daysTo: timeParts.date - date, - monthTo: timeParts.month - month, - yearsTo: timeParts.year - year, - hoursSince: hour - hour, - minutesSince: minute - timeParts.minute, - secondsSince: second - timeParts.second, - millisecondsSince: millisecond - timeParts.millisecond, - daysSince: date - timeParts.date, - monthsSince: month - timeParts.month, - yearsSince: year - timeParts.year - }); - custom = (_defaultCustoms$custo = defaultCustoms[custom]) !== null && _defaultCustoms$custo !== void 0 ? _defaultCustoms$custo : custom; - for (const [_, variable] of custom.matchAll(/\$(\w+)/g)) { - const val = timeVars[variable]; - console.log(variable, val); - custom = custom.replace(/\$\w+/, val); - } - return custom; - } -} -const decorate = text => Object(PenguinMod_MarkDown__WEBPACK_IMPORTED_MODULE_4__["render"])(text, { - renderer: new Renderer() -}); -const Description = _ref => { - let { - instructions, - credits - } = _ref; - return instructions !== 'unshared' && credits !== 'unshared' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.description - }, instructions ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h2", { - className: _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.header - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Instructions", - id: "tw.home.instructions" - })), decorate(instructions)) : null, instructions && credits ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.divider - }) : null, credits && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h2", { - className: _description_css__WEBPACK_IMPORTED_MODULE_3___default.a.header - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Notes and Credits", - id: "tw.home.credit" - })), decorate(credits))); -}; -Description.propTypes = { - instructions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - credits: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (Description); - -/***/ }), - -/***/ "./src/components/tw-documentation-link/documentation-link.jsx": -/*!*********************************************************************!*\ - !*** ./src/components/tw-documentation-link/documentation-link.jsx ***! - \*********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); - - -const DocumentationLink = _ref => { - let { - slug, - children - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { - href: "https://docs.turbowarp.org/".concat(slug), - target: "_blank", - rel: "noopener noreferrer" - }, children); -}; -DocumentationLink.propTypes = { - slug: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node -}; -/* harmony default export */ __webpack_exports__["default"] = (DocumentationLink); - -/***/ }), - -/***/ "./src/components/tw-extension-separator/separator.css": -/*!*************************************************************!*\ - !*** ./src/components/tw-extension-separator/separator.css ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./separator.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-extension-separator/separator.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-extension-separator/separator.jsx": -/*!*************************************************************!*\ - !*** ./src/components/tw-extension-separator/separator.jsx ***! - \*************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _separator_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./separator.css */ "./src/components/tw-extension-separator/separator.css"); -/* harmony import */ var _separator_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_separator_css__WEBPACK_IMPORTED_MODULE_1__); - - -const Separator = () => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("hr", { - className: _separator_css__WEBPACK_IMPORTED_MODULE_1___default.a.separator -}); -/* harmony default export */ __webpack_exports__["default"] = (Separator); - -/***/ }), - -/***/ "./src/components/tw-fancy-checkbox/checkbox.css": -/*!*******************************************************!*\ - !*** ./src/components/tw-fancy-checkbox/checkbox.css ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./checkbox.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-fancy-checkbox/checkbox.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-fancy-checkbox/checkbox.jsx": -/*!*******************************************************!*\ - !*** ./src/components/tw-fancy-checkbox/checkbox.jsx ***! - \*******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _checkbox_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./checkbox.css */ "./src/components/tw-fancy-checkbox/checkbox.css"); -/* harmony import */ var _checkbox_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_checkbox_css__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - -const FancyCheckbox = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", _extends({}, props, { - type: "checkbox", - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(props.className, _checkbox_css__WEBPACK_IMPORTED_MODULE_2___default.a.checkbox) -})); -FancyCheckbox.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (FancyCheckbox); - -/***/ }), - -/***/ "./src/components/tw-fancy-checkbox/checkbox.svg": -/*!*******************************************************!*\ - !*** ./src/components/tw-fancy-checkbox/checkbox.svg ***! - \*******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgCheckbox; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgCheckbox(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - "aria-hidden": "true", - width: "1em", - height: "1em", - style: { - msTransform: "rotate(360deg)", - WebkitTransform: "rotate(360deg)" - }, - viewBox: "0 0 24 24", - transform: "rotate(360)" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 12l6 6L20 6", - stroke: "#fff", - strokeWidth: 2, - strokeLinecap: "round", - strokeLinejoin: "round", - fill: "none" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/620f707d6d9dcd512ec6604b0eda2cb3.svg"); - - -/***/ }), - -/***/ "./src/components/tw-featured-projects/featured-projects.css": -/*!*******************************************************************!*\ - !*** ./src/components/tw-featured-projects/featured-projects.css ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./featured-projects.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-featured-projects/featured-projects.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-featured-projects/featured-projects.jsx": -/*!*******************************************************************!*\ - !*** ./src/components/tw-featured-projects/featured-projects.jsx ***! - \*******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _tw_studioview_studioview_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../tw-studioview/studioview.jsx */ "./src/components/tw-studioview/studioview.jsx"); -/* harmony import */ var _featured_projects_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./featured-projects.css */ "./src/components/tw-featured-projects/featured-projects.css"); -/* harmony import */ var _featured_projects_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_featured_projects_css__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _lib_tw_navigation_utils_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lib/tw-navigation-utils.js */ "./src/lib/tw-navigation-utils.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_8__); - - - - - - - - - -class FeaturedProjects extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleSelect', 'handleOpenProjects']); - this.state = { - opened: false, - transition: true - }; - } - componentDidUpdate(prevProps) { - if (this.props.projectId === '0' && prevProps.projectId === null) { - // eslint-disable-next-line react/no-did-update-set-state - this.setState({ - opened: true, - transition: false - }); - } - } - handleSelect(id) { - this.props.setProjectId(id); - } - handleOpenProjects() { - this.setState({ - opened: true - }); - } - render() { - const opened = this.state.opened; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _featured_projects_css__WEBPACK_IMPORTED_MODULE_6___default.a.container - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_8___default()(_featured_projects_css__WEBPACK_IMPORTED_MODULE_6___default.a.projects, { - [_featured_projects_css__WEBPACK_IMPORTED_MODULE_6___default.a.opened]: opened, - [_featured_projects_css__WEBPACK_IMPORTED_MODULE_6___default.a.transition]: this.state.transition - }) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tw_studioview_studioview_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - id: this.props.studio, - onSelect: this.handleSelect, - placeholder: !opened - }), opened ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _featured_projects_css__WEBPACK_IMPORTED_MODULE_6___default.a.openerContainer, - onClick: this.handleOpenProjects - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _featured_projects_css__WEBPACK_IMPORTED_MODULE_6___default.a.openerContent - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Click to view uploaded projects.", - id: "tw.viewFeaturedProjects" - }))))); - } -} -FeaturedProjects.propTypes = { - setProjectId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - projectId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - studio: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -const mapStateToProps = state => ({ - projectId: state.scratchGui.projectState.projectId -}); -const mapDispatchToProps = dispatch => ({ - setProjectId: projectId => Object(_lib_tw_navigation_utils_js__WEBPACK_IMPORTED_MODULE_7__["setProjectId"])(dispatch, projectId) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_4__["connect"])(mapStateToProps, mapDispatchToProps)(FeaturedProjects)); - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/add-button.jsx": -/*!******************************************************!*\ - !*** ./src/components/tw-fonts-modal/add-button.jsx ***! - \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./fonts-modal.css */ "./src/components/tw-fonts-modal/fonts-modal.css"); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_fonts_modal_css__WEBPACK_IMPORTED_MODULE_3__); - - - - -const AddButton = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - onClick: props.onClick, - disabled: props.disabled, - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_3___default.a.button -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Add", - id: "tw.fonts.add" -})); -AddButton.propTypes = { - onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - disabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool -}; -/* harmony default export */ __webpack_exports__["default"] = (AddButton); - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/add-custom-font.jsx": -/*!***********************************************************!*\ - !*** ./src/components/tw-fonts-modal/add-custom-font.jsx ***! - \***********************************************************/ -/*! exports provided: FONT_FORMATS, default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FONT_FORMATS", function() { return FONT_FORMATS; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./fonts-modal.css */ "./src/components/tw-fonts-modal/fonts-modal.css"); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_fonts_modal_css__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _load_temporary_font_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./load-temporary-font.jsx */ "./src/components/tw-fonts-modal/load-temporary-font.jsx"); -/* harmony import */ var _font_name_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./font-name.jsx */ "./src/components/tw-fonts-modal/font-name.jsx"); -/* harmony import */ var _font_playground_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./font-playground.jsx */ "./src/components/tw-fonts-modal/font-playground.jsx"); -/* harmony import */ var _font_fallback_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./font-fallback.jsx */ "./src/components/tw-fonts-modal/font-fallback.jsx"); -/* harmony import */ var _add_button_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./add-button.jsx */ "./src/components/tw-fonts-modal/add-button.jsx"); - - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["defineMessages"])({ - error: { - "id": "tw.fonts.readError", - "defaultMessage": "Failed to read font file: {error}" - } -}); -const FONT_FORMATS = ['ttf', 'otf', 'woff', 'woff2']; -const formatFontName = filename => { - // Remove file extension - const idx = filename.indexOf('.'); - if (idx !== -1) { - filename = filename.substring(0, idx); - } - return filename; -}; -const getDataFormat = filename => { - const parts = filename.split('.'); - const extension = parts[parts.length - 1]; - if (FONT_FORMATS.includes(extension)) { - return extension; - } - // We'll just guess - return 'ttf'; -}; -class AddCustomFont extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['handleChangeFile', 'handleChangeName', 'handleChangeFallback', 'handleFinish']); - this.state = { - file: null, - url: null, - name: '', - format: '', - fallback: _font_fallback_jsx__WEBPACK_IMPORTED_MODULE_8__["default"].DEFAULT, - loading: false - }; - } - componentWillUnmount() { - URL.revokeObjectURL(this.state.url); - } - handleChangeFile(e) { - const file = e.target.files[0] || null; - if (file) { - this.setState({ - file, - name: formatFontName(file.name), - format: getDataFormat(file.name), - url: URL.createObjectURL(file) - }); - } else { - URL.revokeObjectURL(this.state.url); - this.setState({ - file, - name: null, - url: null - }); - } - } - handleChangeName(name) { - this.setState({ - name - }); - } - handleChangeFallback(fallback) { - this.setState({ - fallback - }); - } - handleFinish() { - this.setState({ - loading: true - }); - const fr = new FileReader(); - fr.onload = () => { - const data = new Uint8Array(fr.result); - const storage = this.props.fontManager.runtime.storage; - const asset = storage.createAsset(storage.AssetType.Font, this.state.format, data, null, true); - this.props.fontManager.addCustomFont(this.state.name, this.state.fallback, asset); - this.props.onClose(); - }; - fr.onerror = () => { - // eslint-disable-next-line no-alert - alert(this.props.intl.formatMessage(messages.error), { - error: fr.error - }); - this.setState({ - loading: false - }); - }; - fr.readAsArrayBuffer(this.state.file); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Select a font file from your computer:", - id: "tw.fonts.custom.file" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", { - type: "file", - onChange: this.handleChangeFile, - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.fileInput, - accept: FONT_FORMATS.map(ext => ".".concat(ext)).join(','), - readOnly: this.state.loading - }), this.state.file && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Give the font a name:", - id: "tw.fonts.custom.name" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_font_name_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - name: this.state.name, - onChange: this.handleChangeName, - fontManager: this.props.fontManager - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_load_temporary_font_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - url: this.state.url - }, family => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_font_playground_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - family: "".concat(family, ", ").concat(this.state.fallback) - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_font_fallback_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], { - fallback: this.state.fallback, - onChange: this.handleChangeFallback - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_add_button_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - onClick: this.handleFinish, - disabled: !this.state.file || !this.state.name || this.state.loading - })); - } -} -AddCustomFont.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_2__["intlShape"], - fontManager: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - addCustomFont: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - runtime: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - // eslint-disable-next-line react/forbid-prop-types - storage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any - }) - }), - onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["injectIntl"])(AddCustomFont)); - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/add-system-font.jsx": -/*!***********************************************************!*\ - !*** ./src/components/tw-fonts-modal/add-system-font.jsx ***! - \***********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _font_name_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./font-name.jsx */ "./src/components/tw-fonts-modal/font-name.jsx"); -/* harmony import */ var _font_playground_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./font-playground.jsx */ "./src/components/tw-fonts-modal/font-playground.jsx"); -/* harmony import */ var _font_fallback_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./font-fallback.jsx */ "./src/components/tw-fonts-modal/font-fallback.jsx"); -/* harmony import */ var _add_button_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./add-button.jsx */ "./src/components/tw-fonts-modal/add-button.jsx"); - - - - - - - - -class AddSystemFont extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['handleChangeName', 'handleChangeFallback', 'handleFinish']); - this.state = { - name: '', - fallback: _font_fallback_jsx__WEBPACK_IMPORTED_MODULE_6__["default"].DEFAULT, - localFonts: null - }; - } - componentDidMount() { - // Chrome-only API - if (typeof queryLocalFonts === 'function') { - // eslint-disable-next-line no-undef - queryLocalFonts().then(fonts => { - const uniqueFamilies = [...new Set(fonts.map(i => i.family))]; - this.setState({ - localFonts: uniqueFamilies - }); - }); - } - } - handleChangeName(name) { - this.setState({ - name - }); - } - handleChangeFallback(fallback) { - this.setState({ - fallback - }); - } - handleFinish() { - this.props.fontManager.addSystemFont(this.state.name, this.state.fallback); - this.props.onClose(); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"] - // eslint-disable-next-line max-len - , { - defaultMessage: "Type in the name of any font built in to your computer. The font may not appear correctly for everyone.", - id: "tw.fonts.system.name" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_font_name_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - name: this.state.name, - onChange: this.handleChangeName, - fontManager: this.props.fontManager, - placeholder: "Wingdings", - options: this.state.localFonts - }), this.state.name && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_font_playground_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - family: "".concat(this.state.name, ", ").concat(this.state.fallback) - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_font_fallback_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - fallback: this.state.fallback, - onChange: this.handleChangeFallback - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_add_button_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - onClick: this.handleFinish, - disabled: !this.state.name - })); - } -} -AddSystemFont.propTypes = { - fontManager: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - addSystemFont: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - hasFont: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired - }).isRequired, - onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (AddSystemFont); - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/custom.svg": -/*!**************************************************!*\ - !*** ./src/components/tw-fonts-modal/custom.svg ***! - \**************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgCustom; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgCustom(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - height: 48, - viewBox: "0 -960 960 960", - width: 48 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M220-80q-24 0-42-18t-18-42v-680q0-24 18-42t42-18h340l240 240v270h-60v-230H520v-220H220v680h410v60H220zm658 1L750-207v125h-60v-228h228v60H792l128 128-42 43zm-658-61v-680 680z" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/f0fc12e672912247cc20d34ea452b517.svg"); - - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/delete.svg": -/*!**************************************************!*\ - !*** ./src/components/tw-fonts-modal/delete.svg ***! - \**************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgDelete; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _rect, _rect2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgDelete(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 16, - height: 16, - viewBox: "0 0 4.233 4.233" - }, props), _rect || (_rect = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - width: 0.317, - height: 3.92, - x: -0.158, - y: 1.033, - ry: 0.23, - transform: "rotate(-45)", - fill: "#1a1a1a" - })), _rect2 || (_rect2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - width: 0.317, - height: 3.92, - x: -3.152, - y: -1.96, - ry: 0.23, - transform: "scale(-1 1) rotate(-45)", - fill: "#1a1a1a" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/d71c0379472f709318ef81ff0dccf7d5.svg"); - - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/export.svg": -/*!**************************************************!*\ - !*** ./src/components/tw-fonts-modal/export.svg ***! - \**************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgExport; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgExport(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - height: 48, - viewBox: "0 -960 960 960", - width: 48 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M480-313L287-506l43-43 120 120v-371h60v371l120-120 43 43-193 193zM220-160q-24 0-42-18t-18-42v-143h60v143h520v-143h60v143q0 24-18 42t-42 18H220z" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/01011831acb632804df035321ff68afe.svg"); - - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/font-dropdown-item.jsx": -/*!**************************************************************!*\ - !*** ./src/components/tw-fonts-modal/font-dropdown-item.jsx ***! - \**************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./fonts-modal.css */ "./src/components/tw-fonts-modal/fonts-modal.css"); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_fonts_modal_css__WEBPACK_IMPORTED_MODULE_3__); - - - - -class FontDropdownItem extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleSelect']); - } - handleSelect() { - this.props.onSelect(this.props.family); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_3___default.a.fontDropdownItem, - title: this.props.family, - style: { - fontFamily: this.props.family - }, - onMouseDown: this.handleSelect - }, this.props.family); - } -} -FontDropdownItem.propTypes = { - family: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - onSelect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (FontDropdownItem); - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/font-fallback.jsx": -/*!*********************************************************!*\ - !*** ./src/components/tw-fonts-modal/font-fallback.jsx ***! - \*********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./fonts-modal.css */ "./src/components/tw-fonts-modal/fonts-modal.css"); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_fonts_modal_css__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var scratch_paint_src_lib_fonts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-paint/src/lib/fonts */ "./node_modules/scratch-paint/src/lib/fonts.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__); - - - - - - - -class FontFallbackButton extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_5___default()(this, ['handleClick']); - } - handleClick() { - this.props.onClick(this.props.family); - } - formatName() { - // keep in sync with scratch-paint/src/containers/font-dropdown.jsx - switch (this.props.family) { - case scratch_paint_src_lib_fonts__WEBPACK_IMPORTED_MODULE_4__["default"].CHINESE: - return '中文'; - case scratch_paint_src_lib_fonts__WEBPACK_IMPORTED_MODULE_4__["default"].KOREAN: - return '한국어'; - case scratch_paint_src_lib_fonts__WEBPACK_IMPORTED_MODULE_4__["default"].JAPANESE: - return '日本語'; - } - return this.props.family; - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(_fonts_modal_css__WEBPACK_IMPORTED_MODULE_3___default.a.fallbackButton, { - [_fonts_modal_css__WEBPACK_IMPORTED_MODULE_3___default.a.fallbackButtonSelected]: this.props.selected - }), - onClick: this.handleClick, - style: { - fontFamily: this.props.family - } - }, this.formatName()); - } -} -FontFallbackButton.propTypes = { - family: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - selected: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired -}; -const FontFallback = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_3___default.a.fallbackContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_3___default.a.fallbackLabel -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Choose a fallback font to use if the font fails to load or is deleted:", - id: "tw.fonts.fallback" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_3___default.a.fallbackList -}, Object.values(scratch_paint_src_lib_fonts__WEBPACK_IMPORTED_MODULE_4__["default"]).map(family => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(FontFallbackButton, { - key: family, - family: family, - onClick: props.onChange, - selected: props.fallback === family -})))); -FontFallback.DEFAULT = 'Sans Serif'; -FontFallback.propTypes = { - fallback: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (FontFallback); - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/font-name.jsx": -/*!*****************************************************!*\ - !*** ./src/components/tw-fonts-modal/font-name.jsx ***! - \*****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./fonts-modal.css */ "./src/components/tw-fonts-modal/fonts-modal.css"); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_fonts_modal_css__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _font_dropdown_item_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./font-dropdown-item.jsx */ "./src/components/tw-fonts-modal/font-dropdown-item.jsx"); -const _excluded = ["name", "onChange", "fontManager", "options"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - -class FontName extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['setInputRef', 'handleChange', 'handleFocus', 'handleBlur', 'handleResize', 'handleSelectFont', 'handleKeyDown']); - this.state = { - focused: false, - rect: null - }; - } - componentDidMount() { - window.addEventListener('resize', this.handleResize); - } - componentWillUnmount() { - window.removeEventListener('resize', this.handleResize); - } - setInputRef(input) { - this.input = input; - - // can't use autoFocus because handleFocus relies on the ref existing already - if (input) { - input.focus(); - } - } - handleChange(e) { - this.props.onChange(e.target.value); - } - handleFocus() { - this.setState({ - focused: true, - rect: this.input.getBoundingClientRect() - }); - } - handleBlur() { - this.props.onChange(this.props.fontManager.getSafeName(this.props.name)); - this.setState({ - focused: false - }); - } - handleResize() { - if (this.state.focused) { - this.setState({ - rect: this.input.getBoundingClientRect() - }); - } - } - handleSelectFont(font) { - this.props.onChange(font); - } - handleKeyDown(e) { - if (e.key === 'Enter') { - this.handleBlur(); - e.target.blur(); - } - } - getFilteredOptions() { - if (!this.state.focused || !this.props.options) { - return []; - } - const name = this.props.name.toLowerCase(); - const candidates = this.props.options.filter(family => family.toLowerCase().includes(name)); - if (candidates.length === 0 && candidates[0] === this.props.name) { - return []; - } - return candidates; - } - render() { - const _this$props = this.props, - { - /* eslint-disable no-unused-vars */ - name, - onChange, - fontManager, - options - /* eslint-enable no-unused-vars */ - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - const filteredOptions = this.getFilteredOptions(); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.fontInputOuter - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", _extends({}, props, { - type: "text", - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.fontInput, - value: this.props.name, - ref: this.setInputRef, - onChange: this.handleChange, - onFocus: this.handleFocus, - onBlur: this.handleBlur, - onKeyDown: this.handleKeyDown - })), filteredOptions.length > 0 && /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1___default.a.createPortal(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.fontDropdownOuter, - style: { - left: "".concat(this.state.rect.left - 4, "px"), - top: "".concat(this.state.rect.top + this.state.rect.height + 4, "px"), - width: "".concat(this.state.rect.width + 8, "px") - } - }, this.getFilteredOptions().map(family => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_font_dropdown_item_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - key: family, - family: family, - onSelect: this.handleSelectFont - }))), document.body)); - } -} -FontName.propTypes = { - name: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired, - onChange: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - fontManager: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.shape({ - getSafeName: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired - }).isRequired, - options: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired) -}; -/* harmony default export */ __webpack_exports__["default"] = (FontName); - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/font-playground.jsx": -/*!***********************************************************!*\ - !*** ./src/components/tw-fonts-modal/font-playground.jsx ***! - \***********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fonts-modal.css */ "./src/components/tw-fonts-modal/fonts-modal.css"); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_fonts_modal_css__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__); - - - - - - -// TODO: is this something to localize? -const QUICK_BROWN_FOX = 'The quick brown fox jumps over the lazy dog.'; -class FontPlayground extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['handleChange']); - this.state = { - value: QUICK_BROWN_FOX - }; - } - handleChange(e) { - this.setState({ - value: e.target.value - }); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("textarea", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_2___default.a.fontPlayground, - value: this.state.value, - onChange: this.handleChange, - placeholder: QUICK_BROWN_FOX, - style: { - fontFamily: this.props.family - } - }); - } -} -FontPlayground.propTypes = { - family: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (FontPlayground); - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/fonts-modal.css": -/*!*******************************************************!*\ - !*** ./src/components/tw-fonts-modal/fonts-modal.css ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./fonts-modal.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-fonts-modal/fonts-modal.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/fonts-modal.jsx": -/*!*******************************************************!*\ - !*** ./src/components/tw-fonts-modal/fonts-modal.jsx ***! - \*******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _containers_modal_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../containers/modal.jsx */ "./src/containers/modal.jsx"); -/* harmony import */ var _manage_font_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./manage-font.jsx */ "./src/components/tw-fonts-modal/manage-font.jsx"); -/* harmony import */ var _add_system_font_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./add-system-font.jsx */ "./src/components/tw-fonts-modal/add-system-font.jsx"); -/* harmony import */ var _add_custom_font_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./add-custom-font.jsx */ "./src/components/tw-fonts-modal/add-custom-font.jsx"); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./fonts-modal.css */ "./src/components/tw-fonts-modal/fonts-modal.css"); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_fonts_modal_css__WEBPACK_IMPORTED_MODULE_8__); - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["defineMessages"])({ - title: { - "id": "tw.fonts.title", - "defaultMessage": "Fonts" - } -}); -const FontModal = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_containers_modal_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.modalContent, - onRequestClose: props.onClose, - contentLabel: props.intl.formatMessage(messages.title), - id: "fontModal" -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.body -}, props.screen === '' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.openButtons -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.openButton, - onClick: props.onOpenSystemFonts -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.openButtonImage, _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.systemImage) -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.openButtonText -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.openButtonTextMain -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Add a system font", - id: "tw.fonts.system1" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.openButtonTextSub -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "Doesn't require downloading a font, but will not appear correctly for everyone.", - id: "pm.fonts.system2" -})))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.openButton, - onClick: props.onOpenCustomFonts -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", { - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.openButtonImage, _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.customImage) -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.openButtonText -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.openButtonTextMain -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Add font from a file", - id: "tw.fonts.custom1" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.openButtonTextSub -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Supported formats: {formats}." - // eslint-disable-next-line max-len - , - - id: "pm.fonts.custom2", - values: { - formats: Object.values(_add_custom_font_jsx__WEBPACK_IMPORTED_MODULE_7__["FONT_FORMATS"]).map(i => ".".concat(i)).join(', ') - } -}))))) : props.screen === 'system' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_add_system_font_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - fontManager: props.fontManager, - onClose: props.onClose -}) : props.screen === 'custom' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_add_custom_font_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - fontManager: props.fontManager, - onClose: props.onClose -}) : -// Should never happen -null, props.screen === '' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.fontsOuter -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, props.fonts.length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Installed fonts:", - id: "tw.fonts.list" -}) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "No fonts added yet.", - id: "tw.fonts.none" -})), props.fonts.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_8___default.a.fonts -}, props.fonts.map((font, index) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_manage_font_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - key: index, - system: font.system, - name: font.name, - family: font.family, - data: font.data, - format: font.format, - index: index, - fontManager: props.fontManager -})))))); -FontModal.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_0__["intlShape"], - onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - fonts: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - system: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - family: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(Uint8Array), - format: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string - }).isRequired).isRequired, - fontManager: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({}), - screen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['', 'system', 'custom']), - onOpenSystemFonts: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - // onOpenLibraryFonts: PropTypes.func.isRequired, - onOpenCustomFonts: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["injectIntl"])(FontModal)); - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/load-temporary-font.jsx": -/*!***************************************************************!*\ - !*** ./src/components/tw-fonts-modal/load-temporary-font.jsx ***! - \***************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); - - -let fontId = 0; -class LoadFont extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - this.id = ++fontId; - } - componentDidMount() { - this.style = document.createElement('style'); - this.style.className = 'gui-temp-font'; - document.head.appendChild(this.style); - this.updateStyle(); - } - componentDidUpdate(prevProps) { - if (this.props.url !== prevProps.url) { - this.updateStyle(); - } - } - componentWillUnmount() { - this.style.remove(); - } - updateStyle() { - this.style.textContent = "@font-face { font-family: \"".concat(this.getFamily(), "\"; src: url(\"").concat(this.props.url, "\"); }"); - } - getFamily() { - return "GUITempFont".concat(this.id); - } - render() { - return this.props.children(this.getFamily()); - } -} -LoadFont.propTypes = { - url: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (LoadFont); - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/manage-font.jsx": -/*!*******************************************************!*\ - !*** ./src/components/tw-fonts-modal/manage-font.jsx ***! - \*******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _lib_tw_bytes_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../lib/tw-bytes-utils */ "./src/lib/tw-bytes-utils.js"); -/* harmony import */ var _lib_download_blob__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../lib/download-blob */ "./src/lib/download-blob.js"); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./fonts-modal.css */ "./src/components/tw-fonts-modal/fonts-modal.css"); -/* harmony import */ var _fonts_modal_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_fonts_modal_css__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _delete_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./delete.svg */ "./src/components/tw-fonts-modal/delete.svg"); -/* harmony import */ var _export_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./export.svg */ "./src/components/tw-fonts-modal/export.svg"); - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["defineMessages"])({ - delete: { - "id": "tw.fonts.delete", - "defaultMessage": "Are you sure you want to delete \"{font}\"? Any vector costumes will use the fallback font instead." - } -}); -class ManageFont extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['handleExport', 'handleDelete']); - } - handleExport() { - const blob = new Blob([this.props.data], { - contentType: "font/".concat(this.props.format) - }); - Object(_lib_download_blob__WEBPACK_IMPORTED_MODULE_5__["default"])("".concat(this.props.name, ".").concat(this.props.format), blob); - } - handleDelete() { - // eslint-disable-next-line no-alert - const allowed = confirm(this.props.intl.formatMessage(messages.delete, { - font: this.props.name - })); - if (allowed) { - this.props.fontManager.deleteFont(this.props.index); - } - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.manageFont - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.manageFontName, - title: this.props.family, - style: { - fontFamily: this.props.family - } - }, this.props.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.manageFontDetails - }, this.props.system ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "System font", - id: "tw.fonts.system" - }) : Object(_lib_tw_bytes_utils__WEBPACK_IMPORTED_MODULE_4__["formatBytes"])(this.props.data.byteLength))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.manageFontButtons - }, !this.props.system && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.manageFontButton, - onClick: this.handleExport - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - src: _export_svg__WEBPACK_IMPORTED_MODULE_8__["default"], - alt: "Export", - draggable: false - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: _fonts_modal_css__WEBPACK_IMPORTED_MODULE_6___default.a.manageFontButton, - onClick: this.handleDelete - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - src: _delete_svg__WEBPACK_IMPORTED_MODULE_7__["default"], - alt: "Delete", - draggable: false - })))); - } -} -ManageFont.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_2__["intlShape"], - system: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - family: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(Uint8Array), - format: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - index: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired, - fontManager: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - deleteFont: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired - }).isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["injectIntl"])(ManageFont)); - -/***/ }), - -/***/ "./src/components/tw-fonts-modal/system.svg": -/*!**************************************************!*\ - !*** ./src/components/tw-fonts-modal/system.svg ***! - \**************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgSystem; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgSystem(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - height: 48, - viewBox: "0 -960 960 960", - width: 48 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M70-120q-12.75 0-21.375-8.675Q40-137.351 40-150.175 40-163 48.625-171.5T70-180h820q12.75 0 21.375 8.675 8.625 8.676 8.625 21.5 0 12.825-8.625 21.325T890-120H70zm70-120q-24 0-42-18t-18-42v-480q0-24 18-42t42-18h680q24 0 42 18t18 42v480q0 24-18 42t-42 18H140zm0-60h680v-480H140v480zm0 0v-480 480z" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/89c89d8cb19c183635c7e00f2ff5a63c.svg"); - - -/***/ }), - -/***/ "./src/components/tw-framerate-indicator/framerate-indicator.css": -/*!***********************************************************************!*\ - !*** ./src/components/tw-framerate-indicator/framerate-indicator.css ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./framerate-indicator.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-framerate-indicator/framerate-indicator.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-framerate-indicator/framerate-indicator.jsx": -/*!***********************************************************************!*\ - !*** ./src/components/tw-framerate-indicator/framerate-indicator.jsx ***! - \***********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _framerate_indicator_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./framerate-indicator.css */ "./src/components/tw-framerate-indicator/framerate-indicator.css"); -/* harmony import */ var _framerate_indicator_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_framerate_indicator_css__WEBPACK_IMPORTED_MODULE_3__); - - - - -const FramerateIndicator = _ref => { - let { - framerate, - interpolation - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, framerate !== 30 && framerate !== 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _framerate_indicator_css__WEBPACK_IMPORTED_MODULE_3___default.a.framerateContainer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _framerate_indicator_css__WEBPACK_IMPORTED_MODULE_3___default.a.framerateLabel - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "{framerate} FPS", - id: "tw.fps", - values: { - framerate: framerate - } - }))), interpolation && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _framerate_indicator_css__WEBPACK_IMPORTED_MODULE_3___default.a.framerateContainer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _framerate_indicator_css__WEBPACK_IMPORTED_MODULE_3___default.a.framerateLabel - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Interpolation", - id: "tw.interpolationEnabled" - })))); -}; -FramerateIndicator.propTypes = { - framerate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - interpolation: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool -}; -/* harmony default export */ __webpack_exports__["default"] = (FramerateIndicator); - -/***/ }), - -/***/ "./src/components/tw-loading-spinner/spinner.css": -/*!*******************************************************!*\ - !*** ./src/components/tw-loading-spinner/spinner.css ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./spinner.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-loading-spinner/spinner.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-loading-spinner/spinner.jsx": -/*!*******************************************************!*\ - !*** ./src/components/tw-loading-spinner/spinner.jsx ***! - \*******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _spinner_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./spinner.css */ "./src/components/tw-loading-spinner/spinner.css"); -/* harmony import */ var _spinner_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_spinner_css__WEBPACK_IMPORTED_MODULE_1__); - - -const Loading = () => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _spinner_css__WEBPACK_IMPORTED_MODULE_1___default.a.container -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _spinner_css__WEBPACK_IMPORTED_MODULE_1___default.a.spinner -})); -/* harmony default export */ __webpack_exports__["default"] = (Loading); - -/***/ }), - -/***/ "./src/components/tw-project-input/project-input.css": -/*!***********************************************************!*\ - !*** ./src/components/tw-project-input/project-input.css ***! - \***********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./project-input.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-project-input/project-input.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-project-input/project-input.jsx": -/*!***********************************************************!*\ - !*** ./src/components/tw-project-input/project-input.jsx ***! - \***********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_tooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-tooltip */ "./node_modules/react-tooltip/dist/index.js"); -/* harmony import */ var react_tooltip__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_tooltip__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _reducers_project_state__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../reducers/project-state */ "./src/reducers/project-state.js"); -/* harmony import */ var _project_input_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./project-input.css */ "./src/components/tw-project-input/project-input.css"); -/* harmony import */ var _project_input_css__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_project_input_css__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _lib_tw_navigation_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../lib/tw-navigation-utils */ "./src/lib/tw-navigation-utils.js"); - - - - - - - - - -const PROJECT_BASE = 'https://scratch.mit.edu/projects/'; -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_5__["defineMessages"])({ - tooltip: { - "id": "tw.input.tooltip", - "defaultMessage": "Copy and paste a Scratch project link here!" - } -}); -class ProjectInput extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['handleKeyDown', 'handleChange', 'handleBlur', 'handleFocus', 'inputRef', 'tooltipRef']); - this.state = { - projectId: this.props.projectId - }; - } - componentDidUpdate(prevProps) { - if (this.props.projectId !== prevProps.projectId) { - if (this.props.projectId === _reducers_project_state__WEBPACK_IMPORTED_MODULE_6__["defaultProjectId"]) { - this.input.focus(); - this.input.selectionStart = this.input.value.length; - } else { - this.input.blur(); - } - // eslint-disable-next-line react/no-did-update-set-state - this.setState({ - projectId: this.props.projectId - }); - } - } - extractProjectId(text) { - const numberMatch = text.match(/\d+/); - return numberMatch ? numberMatch[0] : null; - } - readProjectId(e) { - const id = this.extractProjectId(e.target.value); - return id || _reducers_project_state__WEBPACK_IMPORTED_MODULE_6__["defaultProjectId"]; - } - handleKeyDown(e) { - if (e.key === 'Enter' && this.state.projectId) { - this.input.blur(); - } - } - handleChange(e) { - this.setState({ - projectId: this.readProjectId(e) || _reducers_project_state__WEBPACK_IMPORTED_MODULE_6__["defaultProjectId"] - }); - } - handleBlur() { - if (this.state.projectId && this.state.projectId !== this.props.projectId) { - this.props.setProjectId(this.state.projectId); - } - react_tooltip__WEBPACK_IMPORTED_MODULE_4___default.a.hide(this.tooltip); - } - handleFocus(e) { - if (this.extractProjectId(e.target.value)) { - e.target.select(); - } - react_tooltip__WEBPACK_IMPORTED_MODULE_4___default.a.show(this.tooltip); - } - inputRef(el) { - this.input = el; - } - tooltipRef(el) { - this.tooltip = el; - } - render() { - const projectId = this.state.projectId === _reducers_project_state__WEBPACK_IMPORTED_MODULE_6__["defaultProjectId"] ? '' : this.state.projectId || ''; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - ref: this.tooltipRef, - "data-tip": this.props.intl.formatMessage(messages.tooltip) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_tooltip__WEBPACK_IMPORTED_MODULE_4___default.a, { - className: _project_input_css__WEBPACK_IMPORTED_MODULE_7___default.a.tooltip, - effect: "solid" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("input", { - ref: this.inputRef, - spellCheck: "false", - type: "text", - value: "".concat(PROJECT_BASE).concat(projectId), - className: _project_input_css__WEBPACK_IMPORTED_MODULE_7___default.a.input, - onKeyDown: this.handleKeyDown, - onChange: this.handleChange, - onBlur: this.handleBlur, - onFocus: this.handleFocus - })); - } -} -ProjectInput.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_5__["intlShape"], - projectId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - setProjectId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func -}; -const mapStateToProps = state => ({ - projectId: state.scratchGui.projectState.projectId -}); -const mapDispatchToProps = dispatch => ({ - setProjectId: projectId => Object(_lib_tw_navigation_utils__WEBPACK_IMPORTED_MODULE_8__["setProjectId"])(dispatch, projectId) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_5__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(ProjectInput))); - -/***/ }), - -/***/ "./src/components/tw-restore-point-modal/delete.svg": -/*!**********************************************************!*\ - !*** ./src/components/tw-restore-point-modal/delete.svg ***! - \**********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgDelete; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _rect, _rect2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgDelete(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 16, - height: 16, - viewBox: "0 0 4.233 4.233" - }, props), _rect || (_rect = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - width: 0.57, - height: 3.7, - x: -3.278, - y: -1.85, - ry: 0.285, - transform: "rotate(-135)", - fill: "#575e75" - })), _rect2 || (_rect2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - width: 0.57, - height: 3.7, - x: -0.285, - y: -4.843, - ry: 0.285, - transform: "rotate(135)", - fill: "#575e75" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/870d942b2502550f58b9eab7561f42ec.svg"); - - -/***/ }), - -/***/ "./src/components/tw-restore-point-modal/restore-point-modal.css": -/*!***********************************************************************!*\ - !*** ./src/components/tw-restore-point-modal/restore-point-modal.css ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./restore-point-modal.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-restore-point-modal/restore-point-modal.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-restore-point-modal/restore-point-modal.jsx": -/*!***********************************************************************!*\ - !*** ./src/components/tw-restore-point-modal/restore-point-modal.jsx ***! - \***********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _containers_modal_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../containers/modal.jsx */ "./src/containers/modal.jsx"); -/* harmony import */ var _restore_point_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./restore-point.jsx */ "./src/components/tw-restore-point-modal/restore-point.jsx"); -/* harmony import */ var _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./restore-point-modal.css */ "./src/components/tw-restore-point-modal/restore-point-modal.css"); -/* harmony import */ var _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _lib_brand__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lib/brand */ "./src/lib/brand.js"); -/* harmony import */ var _lib_tw_bytes_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../lib/tw-bytes-utils */ "./src/lib/tw-bytes-utils.js"); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["defineMessages"])({ - title: { - "id": "tw.restorePoints.title", - "defaultMessage": "Restore Points" - }, - never: { - "id": "tw.restorePoints.never", - "defaultMessage": "never" - }, - oneMinute: { - "id": "tw.restorePoints.1minute", - "defaultMessage": "every minute" - }, - minutes: { - "id": "tw.restorePoints.minutes", - "defaultMessage": "every {n} minutes" - } -}); -const MINUTE = 1000 * 60; -const INTERVAL_OPTIONS = [MINUTE * 1, MINUTE * 5, MINUTE * 10, MINUTE * 15, MINUTE * 30, -1]; -const IntervalSelector = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("select", { - value: props.value, - onChange: props.onChange -}, INTERVAL_OPTIONS.map(interval => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("option", { - key: interval, - value: interval -}, interval < 0 ? props.intl.formatMessage(messages.never) : interval === MINUTE ? props.intl.formatMessage(messages.oneMinute) : props.intl.formatMessage(messages.minutes, { - n: Math.round(interval / MINUTE) -}))), !INTERVAL_OPTIONS.includes(props.value) && -/*#__PURE__*/ -// This should never happen unless someone manually edits their storage, so we -// don't need to worry about making this work good. -react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("option", { - value: props.value -}, "every ".concat(props.value, "ms"))); -IntervalSelector.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_0__["intlShape"], - value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired, - onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; -const RestorePointModal = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_containers_modal_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5___default.a.modalContent, - onRequestClose: props.onClose, - contentLabel: props.intl.formatMessage(messages.title), - id: "restorePointModal" -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5___default.a.body -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "{APP_NAME} periodically saves restore points on your computer to help recover your project if you forget to save. This is intended as a last resort for recovery. Your computer may silently delete these restore points at any time. DO NOT rely on this feature.", - id: "tw.restorePoints.description", - values: { - APP_NAME: _lib_brand__WEBPACK_IMPORTED_MODULE_7__["APP_NAME"] - } -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Restore points are created {time}.", - id: "tw.restorePoints.intervalOption" - // eslint-disable-next-line max-len - , - - values: { - time: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(IntervalSelector, { - intl: props.intl, - value: props.interval, - onChange: props.onChangeInterval - }) - } -})), props.interval < 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5___default.a.disabled -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Disabling restore points is dangerous." - // eslint-disable-next-line max-len - , - - id: "tw.restorePoints.off" -})), props.error ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5___default.a.error -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Restore points are not available due to an error:" - // eslint-disable-next-line max-len - , - - id: "tw.restorePoints.error", - values: { - error: props.error - } -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5___default.a.errorMessage -}, props.error)) : props.isLoading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5___default.a.loading -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Loading...", - id: "tw.restorePoints.loading" -})) : props.restorePoints.length === 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5___default.a.empty -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "No restore points found.", - id: "tw.restorePoints.empty" -})) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5___default.a.restorePointContainer -}, props.restorePoints.map(restorePoint => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_restore_point_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], _extends({ - key: restorePoint.id, - onClickDelete: props.onClickDelete, - onClickLoad: props.onClickLoad, - onClickExport: props.onClickExport -}, restorePoint)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5___default.a.extraContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5___default.a.totalSize -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Estimated storage used: {size}", - id: "tw.restorePoints.size", - values: { - size: Object(_lib_tw_bytes_utils__WEBPACK_IMPORTED_MODULE_8__["formatBytes"])(props.totalSize) - } -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5___default.a.totalSizeDescription -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "Costumes or sounds used by multiple restore points are only stored once." - // eslint-disable-next-line max-len - , - - id: "tw.restorePoints.size2" -}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - onClick: props.onClickDeleteAll, - className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(_restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5___default.a.button, _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_5___default.a.deleteAllButton), - disabled: props.isLoading -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Delete All", - id: "tw.restorePoints.deleteAll" -})))))); -RestorePointModal.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_0__["intlShape"], - interval: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired, - onChangeInterval: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClickCreate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClickDelete: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClickDeleteAll: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClickLoad: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClickExport: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - isLoading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - totalSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired, - restorePoints: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({})), - error: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["injectIntl"])(RestorePointModal)); - -/***/ }), - -/***/ "./src/components/tw-restore-point-modal/restore-point.jsx": -/*!*****************************************************************!*\ - !*** ./src/components/tw-restore-point-modal/restore-point.jsx ***! - \*****************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./restore-point-modal.css */ "./src/components/tw-restore-point-modal/restore-point-modal.css"); -/* harmony import */ var _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_restore_point_modal_css__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _lib_tw_bytes_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../lib/tw-bytes-utils */ "./src/lib/tw-bytes-utils.js"); -/* harmony import */ var _lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../lib/tw-restore-point-api */ "./src/lib/tw-restore-point-api.js"); -/* harmony import */ var _lib_log__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lib/log */ "./src/lib/log.js"); -/* harmony import */ var _delete_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./delete.svg */ "./src/components/tw-restore-point-modal/delete.svg"); - - - - - - - - - - -// Browser support is not perfect yet -const relativeTimeSupported = () => typeof Intl !== 'undefined' && typeof Intl.RelativeTimeFormat !== 'undefined'; -class RestorePoint extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['handleClickDelete', 'handleClickLoad', 'handleClickExport']); - this.state = { - thumbnail: null, - error: false - }; - this.unmounted = false; - - // should never change for the same restore point - this.totalSize = this.getTotalSize(); - } - componentDidMount() { - _lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_6__["default"].getThumbnail(this.props.id).then(url => { - if (this.unmounted) { - URL.revokeObjectURL(url); - } else { - this.setState({ - thumbnail: url - }); - } - }).catch(error => { - _lib_log__WEBPACK_IMPORTED_MODULE_7__["default"].error(error); - if (!this.unmounted) { - this.setState({ - error: true - }); - } - }); - } - componentWillUnmount() { - if (this.state.thumbnail) { - URL.revokeObjectURL(this.state.thumbnail); - } - this.unmounted = true; - } - getTotalSize() { - let size = this.props.projectSize + this.props.thumbnailSize; - for (const assetSize of Object.values(this.props.assets)) { - size += assetSize; - } - return size; - } - handleClickDelete(e) { - e.stopPropagation(); - this.props.onClickDelete(this.props.id); - } - handleClickLoad() { - this.props.onClickLoad(this.props.id); - } - handleClickExport(e) { - e.stopPropagation(); - this.props.onClickExport(this.props.id); - } - render() { - const createdDate = new Date(this.props.created * 1000); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - tabIndex: 0, - role: "button", - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.restorePoint, - onClick: this.handleClickLoad - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.thumbnailContainer - }, this.state.error ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.thumbnailPlaceholder - }, '?') : this.state.thumbnail ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.thumbnailImage, - src: this.state.thumbnail - }) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.restorePointTitle - }, this.props.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, relativeTimeSupported() && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedRelative"], { - value: createdDate - }), ' ('), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedDate"], { - value: createdDate - }), ', ', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedTime"], { - value: createdDate - }), relativeTimeSupported() && ')'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, Object(_lib_tw_bytes_utils__WEBPACK_IMPORTED_MODULE_5__["formatBytes"])(this.totalSize), ', ', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "{n} assets" - // eslint-disable-next-line max-len - , - - id: "tw.restorePoints.assets", - values: { - n: Object.keys(this.props.assets).length - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.exportButton, - onClick: this.handleClickExport - }, "Export"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - className: _restore_point_modal_css__WEBPACK_IMPORTED_MODULE_4___default.a.deleteButton, - onClick: this.handleClickDelete - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { - src: _delete_svg__WEBPACK_IMPORTED_MODULE_8__["default"], - alt: "Delete", - draggable: false - }))); - } -} -RestorePoint.propTypes = { - id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired, - title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - created: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired, - projectSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired, - thumbnailSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired, - assets: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({}).isRequired, - // Record - onClickDelete: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClickLoad: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onClickExport: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (RestorePoint); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/data-url.css": -/*!***************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/data-url.css ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./data-url.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-security-manager-modal/data-url.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/data-url.jsx": -/*!***************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/data-url.jsx ***! - \***************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _data_url_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./data-url.css */ "./src/components/tw-security-manager-modal/data-url.css"); -/* harmony import */ var _data_url_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_data_url_css__WEBPACK_IMPORTED_MODULE_2__); - - - - -/** - * @param {string} dataURI data: URI - * @returns {string} A hopefully human-readable version - */ -const decodeDataURI = dataURI => { - const delimeter = dataURI.indexOf(','); - if (delimeter === -1) { - return dataURI; - } - const contentType = dataURI.substring(0, delimeter); - const data = dataURI.substring(delimeter + 1); - if (contentType.endsWith(';base64')) { - try { - return atob(data); - } catch (e) { - return dataURI; - } - } - try { - return decodeURIComponent(data); - } catch (e) { - return dataURI; - } -}; -const DataURL = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("textarea", { - className: _data_url_css__WEBPACK_IMPORTED_MODULE_2___default.a.code, - value: decodeDataURI(props.url), - readOnly: true, - spellCheck: false, - autoComplete: "off" -}); -DataURL.propTypes = { - url: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (DataURL); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/delayed-mount-property-hoc.jsx": -/*!*********************************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/delayed-mount-property-hoc.jsx ***! - \*********************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - -const DelayedMountPropertyHOC = function DelayedMountPropertyHOC(WrappedComponent, duration, delayedProps) { - class DelayedMountProperty extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - this.state = { - done: false - }; - } - componentDidMount() { - this.timeout = setTimeout(() => { - this.setState({ - done: true - }); - }, duration); - } - componentWillUnmount() { - clearTimeout(this.timeout); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(WrappedComponent, this.state.done ? _objectSpread(_objectSpread({}, this.props), delayedProps) : this.props); - } - } - return DelayedMountProperty; -}; -/* harmony default export */ __webpack_exports__["default"] = (DelayedMountPropertyHOC); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/download.css": -/*!***************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/download.css ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./download.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-security-manager-modal/download.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/download.jsx": -/*!***************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/download.jsx ***! - \***************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _lib_brand_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../lib/brand.js */ "./src/lib/brand.js"); -/* harmony import */ var _download_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./download.css */ "./src/components/tw-security-manager-modal/download.css"); -/* harmony import */ var _download_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_download_css__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _load_extension_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./load-extension.css */ "./src/components/tw-security-manager-modal/load-extension.css"); -/* harmony import */ var _load_extension_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_load_extension_css__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _tw_fancy_checkbox_checkbox_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../tw-fancy-checkbox/checkbox.jsx */ "./src/components/tw-fancy-checkbox/checkbox.jsx"); -/* harmony import */ var _lib_pm_security_manager_download_util_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lib/pm-security-manager-download-util.js */ "./src/lib/pm-security-manager-download-util.js"); - - - - - - - - -const FileName = props => { - const MAX_NAME_LENGTH = 80; - const MAX_EXTENSION_LENGTH = 30; - const parts = props.name.split('.'); - let extension = parts.length > 1 ? parts.pop() : null; - let name = parts.join('.'); - if (name.length > MAX_NAME_LENGTH) { - name = "".concat(name.substring(0, MAX_NAME_LENGTH), "[...]"); - } - if (extension && extension.length > MAX_EXTENSION_LENGTH) { - extension = "[...]".concat(extension.substring(extension.length - MAX_EXTENSION_LENGTH)); - } - if (extension === null) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", { - className: _download_css__WEBPACK_IMPORTED_MODULE_4___default.a.fileName - }, props.name); - } - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", { - className: _download_css__WEBPACK_IMPORTED_MODULE_4___default.a.fileName - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", { - className: _download_css__WEBPACK_IMPORTED_MODULE_4___default.a.name - }, name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", { - className: _download_css__WEBPACK_IMPORTED_MODULE_4___default.a.dot - }, '.'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", { - className: _download_css__WEBPACK_IMPORTED_MODULE_4___default.a.extension - }, extension)); -}; -FileName.propTypes = { - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired -}; -const DownloadModal = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "The project wants to download a file to your computer. It will be saved as {name} in your downloads folder.", - id: "tw.download.file", - values: { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(FileName, { - name: props.name - }) - } -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "This file has not been reviewed by the {APP_NAME} developers.", - id: "tw.download.danger", - values: { - APP_NAME: _lib_brand_js__WEBPACK_IMPORTED_MODULE_3__["APP_NAME"] - } -})), Object(_lib_pm_security_manager_download_util_js__WEBPACK_IMPORTED_MODULE_7__["isDefinitelyExecutable"])(props.name) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_5___default.a.unsandboxedWarning -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "This is an executable file format that may contain malicious code if you run it.", - id: "tw.download.executable", - values: { - APP_NAME: _lib_brand_js__WEBPACK_IMPORTED_MODULE_3__["APP_NAME"] - } -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_5___default.a.unsandboxedContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_tw_fancy_checkbox_checkbox_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_5___default.a.unsandboxedCheckbox, - checked: props.remember, - onChange: props.onChangeRemember -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Remember my choice for all files", - id: "pm.download.downloadFuture" -})), props.remember && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_5___default.a.unsandboxedWarning -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "Downloaded files can contain viruses, malware or other malicious content. It is possible to permanently destroy your computer or personal files if you download a virus or malicious program. You will not be asked to confirm any other download with this setting enabled.", - id: "pm.download.downloadFutureWarning" -}))); -DownloadModal.propTypes = { - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - remember: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - onChangeRemember: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (DownloadModal); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/embed.jsx": -/*!************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/embed.jsx ***! - \************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _load_extension_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./load-extension.css */ "./src/components/tw-security-manager-modal/load-extension.css"); -/* harmony import */ var _load_extension_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_load_extension_css__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _url_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./url.jsx */ "./src/components/tw-security-manager-modal/url.jsx"); -/* harmony import */ var _data_url_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./data-url.jsx */ "./src/components/tw-security-manager-modal/data-url.jsx"); -/* harmony import */ var _tw_fancy_checkbox_checkbox_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../tw-fancy-checkbox/checkbox.jsx */ "./src/components/tw-fancy-checkbox/checkbox.jsx"); - - - - - - - -const EmbedModal = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, props.url.startsWith('data:') ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "The project wants to embed HTML content over the stage:", - id: "tw.embed.title1" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_data_url_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - url: props.url -})) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "The project wants to embed remote content over the stage:", - id: "tw.embed.title2" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_url_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - url: props.url -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "While the embed will be sandboxed, it will still have access to information about your device such as your IP and general location.", - id: "tw.embed.risks" -})), !props.url.startsWith('data:') && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "If allowed, further embeds to the same site will be automatically allowed.", - id: "tw.embed.persistent" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_2___default.a.unsandboxedContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_tw_fancy_checkbox_checkbox_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_2___default.a.unsandboxedCheckbox, - checked: props.remember, - onChange: props.onChangeRemember -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Remember my choice for all websites", - id: "pm.embed.connectFuture" -})), props.remember && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_2___default.a.unsandboxedWarning -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "Enabling embedding any future website is dangerous. These websites can share anything, including inappropriate or malicious content. This will share your IP address, general location, and possibly other data with any websites you connect to in the future. You will not be asked to confirm any of the websites that you embed with this setting enabled.", - id: "pm.embed.connectFutureWarning" -}))); -EmbedModal.propTypes = { - url: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - remember: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - onChangeRemember: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (EmbedModal); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/fetch.jsx": -/*!************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/fetch.jsx ***! - \************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _load_extension_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./load-extension.css */ "./src/components/tw-security-manager-modal/load-extension.css"); -/* harmony import */ var _load_extension_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_load_extension_css__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _url_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./url.jsx */ "./src/components/tw-security-manager-modal/url.jsx"); -/* harmony import */ var _tw_fancy_checkbox_checkbox_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../tw-fancy-checkbox/checkbox.jsx */ "./src/components/tw-fancy-checkbox/checkbox.jsx"); - - - - - - -const FetchModal = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "The project wants to connect to the website:", - id: "tw.fetch.title" -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_url_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - url: props.url -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "This could be used to download images or sounds, implement multiplayer, access an API, or for malicious purposes. This will share your IP address, general location, and possibly other data with the website.", - id: "tw.securityManager.why" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "If allowed, further requests to the same website will be automatically allowed.", - id: "tw.securityManager.trust" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_2___default.a.unsandboxedContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_tw_fancy_checkbox_checkbox_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_2___default.a.unsandboxedCheckbox, - checked: props.remember, - onChange: props.onChangeRemember -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"], { - defaultMessage: "Remember my choice for all websites", - id: "pm.fetch.connectFuture" -})), props.remember && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_2___default.a.unsandboxedWarning -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_3__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "Enabling connecting to any future website is dangerous. These websites can share anything, including inappropriate or malicious content. This will share your IP address, general location, and possibly other data with any websites you connect to in the future. You will not be asked to confirm any of the websites that you connect to with this setting enabled.", - id: "pm.fetch.connectFutureWarning" -}))); -FetchModal.propTypes = { - url: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - remember: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - onChangeRemember: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (FetchModal); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/geolocate.jsx": -/*!****************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/geolocate.jsx ***! - \****************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); - - -const Geolocate = () => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "The project wants to know your location." - // eslint-disable-next-line max-len - , - - id: "tw.geolocate.title" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "If allowed, you may be prompted to allow location access by your browser." - // eslint-disable-next-line max-len - , - - id: "tw.geolocate.permission" -}))); -/* harmony default export */ __webpack_exports__["default"] = (Geolocate); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/load-extension.css": -/*!*********************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/load-extension.css ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./load-extension.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-security-manager-modal/load-extension.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/load-extension.jsx": -/*!*********************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/load-extension.jsx ***! - \*********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _load_extension_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./load-extension.css */ "./src/components/tw-security-manager-modal/load-extension.css"); -/* harmony import */ var _load_extension_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_load_extension_css__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _url_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./url.jsx */ "./src/components/tw-security-manager-modal/url.jsx"); -/* harmony import */ var _data_url_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./data-url.jsx */ "./src/components/tw-security-manager-modal/data-url.jsx"); -/* harmony import */ var _tw_fancy_checkbox_checkbox_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../tw-fancy-checkbox/checkbox.jsx */ "./src/components/tw-fancy-checkbox/checkbox.jsx"); -/* harmony import */ var _lib_brand__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lib/brand */ "./src/lib/brand.js"); - - - - - - - - -const LoadExtensionModal = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, props.url.startsWith('data:') ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "The project wants to load a custom extension with the code:", - id: "tw.loadExtension.embedded" -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_data_url_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - url: props.url -})) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "The project wants to load a custom extension from the URL:", - id: "tw.loadExtension.url" -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_url_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - url: props.url -})), props.onChangeUnsandboxed && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_3___default.a.unsandboxedContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_tw_fancy_checkbox_checkbox_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_3___default.a.unsandboxedCheckbox, - checked: props.unsandboxed, - onChange: props.onChangeUnsandboxed -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Run extension without sandbox", - id: "tw.loadExtension.unsandboxed" -})), props.unsandboxed && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_3___default.a.unsandboxedWarning -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "Loading extensions without the sandbox is dangerous. It will be able to corrupt your project, delete your settings, phish for passwords, and other bad things. The {APP_NAME} developers are not responsible for any resulting issues.", - id: "tw.loadExtension.unsandboxedWarning", - values: { - APP_NAME: _lib_brand__WEBPACK_IMPORTED_MODULE_7__["APP_NAME"] - } -}))), !props.unsandboxed && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_3___default.a.sandboxed -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "While the code will be sandboxed, it will still have access to information about your device such as your IP and general location. Make sure you trust the author of this extension before continuing.", - id: "tw.loadExtension.sandboxed" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_3___default.a.unsandboxedContainer -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_tw_fancy_checkbox_checkbox_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_3___default.a.unsandboxedCheckbox, - checked: props.remember, - onChange: props.onChangeRemember -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "Do this for every extension in the project", - id: "pm.customExtensionModal.rememberChoice" -}))); -LoadExtensionModal.propTypes = { - url: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - unsandboxed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - onChangeUnsandboxed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - remember: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - onChangeRemember: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (LoadExtensionModal); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/notify.jsx": -/*!*************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/notify.jsx ***! - \*************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); - - -const Notify = () => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "The project wants to display notifications." - // eslint-disable-next-line max-len - , - - id: "tw.notify.title" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "If allowed, you may be prompted to enable notifications by your browser, and further notifications will be automatically allowed." - // eslint-disable-next-line max-len - , - - id: "tw.notify.permission" -}))); -/* harmony default export */ __webpack_exports__["default"] = (Notify); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/open-window.jsx": -/*!******************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/open-window.jsx ***! - \******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _lib_brand__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../lib/brand */ "./src/lib/brand.js"); -/* harmony import */ var _url_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./url.jsx */ "./src/components/tw-security-manager-modal/url.jsx"); - - - - - -const OpenWindowModal = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "The project wants to open a new window or tab with the URL:", - id: "tw.openWindow.title" -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_url_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - url: props.url -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "This website has not been reviewed by the {APP_NAME} developers. It may contain dangerous or malicious code.", - id: "tw.openWindow.dangerous", - values: { - APP_NAME: _lib_brand__WEBPACK_IMPORTED_MODULE_3__["APP_NAME"] - } -}))); -OpenWindowModal.propTypes = { - url: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (OpenWindowModal); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/read-clipboard.jsx": -/*!*********************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/read-clipboard.jsx ***! - \*********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); - - -const ReadClipboard = () => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "The project wants to read data from your clipboard.", - id: "tw.clipboard.title" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "If your clipboard contains things like passwords, the project may be able to share those with other users or servers.", - id: "tw.clipboard.danger" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "Clipboard access may not work in some browsers. If allowed, further clipboard reads will be automatically allowed." - // eslint-disable-next-line max-len - , - - id: "tw.clipboard.permission" -}))); -/* harmony default export */ __webpack_exports__["default"] = (ReadClipboard); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/record-audio.jsx": -/*!*******************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/record-audio.jsx ***! - \*******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); - - -const RecordAudio = () => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "The project wants to record audio from your microphone. This could include a text transcript or raw audio data. The project may be able to share audio with other users or servers.", - id: "tw.recordAudio.title" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "If allowed, you may be prompted to enable microphone access by your browser, and further microphone access will be automatically allowed.", - id: "tw.recordAudio.permission" -}))); -/* harmony default export */ __webpack_exports__["default"] = (RecordAudio); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/record-video.jsx": -/*!*******************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/record-video.jsx ***! - \*******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); - - -const RecordVideo = () => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "The project wants to record video from your camera. The project may be able to share images with other users or servers.", - id: "tw.recordVideo.title" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "If allowed, you may be prompted to enable camera access by your browser, and further camera access will be automatically allowed.", - id: "tw.recordVideo.permission" -}))); -/* harmony default export */ __webpack_exports__["default"] = (RecordVideo); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/redirect.jsx": -/*!***************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/redirect.jsx ***! - \***************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _lib_brand__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../lib/brand */ "./src/lib/brand.js"); -/* harmony import */ var _url_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./url.jsx */ "./src/components/tw-security-manager-modal/url.jsx"); - - - - - -const RedirectModal = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - defaultMessage: "The project wants to navigate this tab to the URL:", - id: "tw.redirect.title" -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_url_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - url: props.url -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "This website has not been reviewed by the {APP_NAME} developers. It may contain dangerous or malicious code.", - id: "tw.redirect.dangerous", - values: { - APP_NAME: _lib_brand__WEBPACK_IMPORTED_MODULE_3__["APP_NAME"] - } -}))); -RedirectModal.propTypes = { - url: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (RedirectModal); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/security-manager-modal.css": -/*!*****************************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/security-manager-modal.css ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./security-manager-modal.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-security-manager-modal/security-manager-modal.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/security-manager-modal.jsx": -/*!*****************************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/security-manager-modal.jsx ***! - \*****************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _containers_modal_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../containers/modal.jsx */ "./src/containers/modal.jsx"); -/* harmony import */ var _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../lib/tw-security-manager-constants */ "./src/lib/tw-security-manager-constants.js"); -/* harmony import */ var _load_extension_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./load-extension.jsx */ "./src/components/tw-security-manager-modal/load-extension.jsx"); -/* harmony import */ var _fetch_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./fetch.jsx */ "./src/components/tw-security-manager-modal/fetch.jsx"); -/* harmony import */ var _open_window_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./open-window.jsx */ "./src/components/tw-security-manager-modal/open-window.jsx"); -/* harmony import */ var _redirect_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./redirect.jsx */ "./src/components/tw-security-manager-modal/redirect.jsx"); -/* harmony import */ var _record_audio_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./record-audio.jsx */ "./src/components/tw-security-manager-modal/record-audio.jsx"); -/* harmony import */ var _record_video_jsx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./record-video.jsx */ "./src/components/tw-security-manager-modal/record-video.jsx"); -/* harmony import */ var _read_clipboard_jsx__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./read-clipboard.jsx */ "./src/components/tw-security-manager-modal/read-clipboard.jsx"); -/* harmony import */ var _notify_jsx__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./notify.jsx */ "./src/components/tw-security-manager-modal/notify.jsx"); -/* harmony import */ var _geolocate_jsx__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./geolocate.jsx */ "./src/components/tw-security-manager-modal/geolocate.jsx"); -/* harmony import */ var _unsandbox_jsx__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./unsandbox.jsx */ "./src/components/tw-security-manager-modal/unsandbox.jsx"); -/* harmony import */ var _embed_jsx__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./embed.jsx */ "./src/components/tw-security-manager-modal/embed.jsx"); -/* harmony import */ var _download_jsx__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./download.jsx */ "./src/components/tw-security-manager-modal/download.jsx"); -/* harmony import */ var _delayed_mount_property_hoc_jsx__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./delayed-mount-property-hoc.jsx */ "./src/components/tw-security-manager-modal/delayed-mount-property-hoc.jsx"); -/* harmony import */ var _security_manager_modal_css__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./security-manager-modal.css */ "./src/components/tw-security-manager-modal/security-manager-modal.css"); -/* harmony import */ var _security_manager_modal_css__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_security_manager_modal_css__WEBPACK_IMPORTED_MODULE_19__); - - - - - - - - - - - - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["defineMessages"])({ - title: { - "id": "tw.securityManager.title", - "defaultMessage": "Extension Security" - } -}); -const noop = () => {}; -const SecurityManagerModalComponent = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_containers_modal_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _security_manager_modal_css__WEBPACK_IMPORTED_MODULE_19___default.a.modalContent, - onRequestClose: props.enableButtons ? props.onDenied : noop, - contentLabel: props.intl.formatMessage(messages.title), - id: "securitymanagermodal" -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _security_manager_modal_css__WEBPACK_IMPORTED_MODULE_19___default.a.body -}, props.type === _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__["default"].LoadExtension ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_load_extension_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], props.data) : props.type === _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__["default"].Fetch ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_fetch_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], props.data) : props.type === _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__["default"].OpenWindow ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_open_window_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], props.data) : props.type === _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__["default"].Redirect ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_redirect_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], props.data) : props.type === _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__["default"].RecordAudio ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_record_audio_jsx__WEBPACK_IMPORTED_MODULE_10__["default"], props.data) : props.type === _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__["default"].RecordVideo ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_record_video_jsx__WEBPACK_IMPORTED_MODULE_11__["default"], props.data) : props.type === _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__["default"].ReadClipboard ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_read_clipboard_jsx__WEBPACK_IMPORTED_MODULE_12__["default"], props.data) : props.type === _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__["default"].Notify ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_notify_jsx__WEBPACK_IMPORTED_MODULE_13__["default"], props.data) : props.type === _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__["default"].Geolocate ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_geolocate_jsx__WEBPACK_IMPORTED_MODULE_14__["default"], props.data) : props.type === _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__["default"].Unsandbox ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_unsandbox_jsx__WEBPACK_IMPORTED_MODULE_15__["default"], props.data) : props.type === _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__["default"].Embed ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_embed_jsx__WEBPACK_IMPORTED_MODULE_16__["default"], props.data) : props.type === _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__["default"].ScreenshotCamera ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_record_video_jsx__WEBPACK_IMPORTED_MODULE_11__["default"], props.data) : props.type === _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__["default"].Download ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_download_jsx__WEBPACK_IMPORTED_MODULE_17__["default"], props.data) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _security_manager_modal_css__WEBPACK_IMPORTED_MODULE_19___default.a.buttons -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _security_manager_modal_css__WEBPACK_IMPORTED_MODULE_19___default.a.denyButton, - onClick: props.onDenied, - disabled: !props.enableButtons -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Deny", - id: "tw.securityManager.deny" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _security_manager_modal_css__WEBPACK_IMPORTED_MODULE_19___default.a.allowButton, - onClick: props.onAllowed, - disabled: !props.enableButtons -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Allow", - id: "tw.securityManager.allow" -}))))); -SecurityManagerModalComponent.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_0__["intlShape"], - type: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(Object.values(_lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_5__["default"])), - enableButtons: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - // Each modal may have different type of data - // eslint-disable-next-line react/forbid-prop-types - data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired, - onAllowed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onDenied: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; - -// Prevent accidentally pressing buttons immediately when a prompt appears. -const BUTTON_DELAY = 750; -/* harmony default export */ __webpack_exports__["default"] = (Object(_delayed_mount_property_hoc_jsx__WEBPACK_IMPORTED_MODULE_18__["default"])(Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["injectIntl"])(SecurityManagerModalComponent), BUTTON_DELAY, { - enableButtons: true -})); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/unsandbox.jsx": -/*!****************************************************************!*\ - !*** ./src/components/tw-security-manager-modal/unsandbox.jsx ***! - \****************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _load_extension_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./load-extension.css */ "./src/components/tw-security-manager-modal/load-extension.css"); -/* harmony import */ var _load_extension_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_load_extension_css__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _lib_brand__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../lib/brand */ "./src/lib/brand.js"); - - - - -const Unsandbox = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - id: "tw.security.unsandbox.request", - defaultMessage: "\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F\u3001{EXT_NAME} \u62E1\u5F35\u6A5F\u80FD\u306E\u30B5\u30F3\u30C9\u30DC\u30C3\u30AF\u30B9\u5316\u3092\u89E3\u9664\u3059\u308B\u3053\u3068\u3092\u8981\u6C42\u3057\u3066\u3044\u307E\u3059\u3002", - values: { - EXT_NAME: props.extensionName - } // Optional: Inject EXT_NAME from props -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _load_extension_css__WEBPACK_IMPORTED_MODULE_2___default.a.unsandboxedWarning -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - id: "tw.security.unsandbox.warning", - defaultMessage: "\u30B5\u30F3\u30C9\u30DC\u30C3\u30AF\u30B9\u306A\u3057\u3067\u62E1\u5F35\u6A5F\u80FD\u3092\u8AAD\u307F\u8FBC\u3080\u3053\u3068\u306F\u5371\u967A\u3067\u3059\u304C\u3001\u30B5\u30F3\u30C9\u30DC\u30C3\u30AF\u30B9\u74B0\u5883\u5185\u3067\u306F\u591A\u304F\u306E\u6A5F\u80FD\u304C\u5236\u9650\u3055\u308C\u308B\u305F\u3081\u3001\u30B5\u30F3\u30C9\u30DC\u30C3\u30AF\u30B9\u7121\u3057\u3067\u8AAD\u307F\u8FBC\u3080\u3053\u3068\u3092\u304A\u3059\u3059\u3081\u3057\u307E\u3059\u3002\u307E\u305F\u3001\u30B5\u30F3\u30C9\u30DC\u30C3\u30AF\u30B9\u306A\u3057\u3067\u3082\u901A\u5E38\u306EWeb\u30B5\u30A4\u30C8\u3068\u540C\u3058\u3088\u3046\u306A\u3053\u3068\u3057\u304B\u3067\u304D\u307E\u305B\u3093\u3002" -}))); -/* harmony default export */ __webpack_exports__["default"] = (Unsandbox); - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/url.css": -/*!**********************************************************!*\ - !*** ./src/components/tw-security-manager-modal/url.css ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./url.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-security-manager-modal/url.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-security-manager-modal/url.jsx": -/*!**********************************************************!*\ - !*** ./src/components/tw-security-manager-modal/url.jsx ***! - \**********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _url_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./url.css */ "./src/components/tw-security-manager-modal/url.css"); -/* harmony import */ var _url_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_url_css__WEBPACK_IMPORTED_MODULE_2__); - - - -const MAX_URL_LENGTH = 100; - -/** - * @param {string} url URL - * @returns {string} trimmed URL - */ -const trimURL = url => url.length > MAX_URL_LENGTH ? "".concat(url.substring(0, MAX_URL_LENGTH), "...") : url; -const URL = _ref => { - let { - url - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", { - className: _url_css__WEBPACK_IMPORTED_MODULE_2___default.a.url - }, trimURL(url)); -}; -URL.propTypes = { - url: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (URL); - -/***/ }), - -/***/ "./src/components/tw-settings-modal/help-black.svg": -/*!*********************************************************!*\ - !*** ./src/components/tw-settings-modal/help-black.svg ***! - \*********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgHelpBlack; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgHelpBlack(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - height: 24, - width: 24 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h24v24H0z", - fill: "none" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/c4c75827d7f30081f493963fadec60a1.svg"); - - -/***/ }), - -/***/ "./src/components/tw-settings-modal/help-white.svg": -/*!*********************************************************!*\ - !*** ./src/components/tw-settings-modal/help-white.svg ***! - \*********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgHelpWhite; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgHelpWhite(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - fill: "#fff", - width: 18, - height: 18 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h24v24H0z", - fill: "none" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/171fbf8ebb9d7127d4c59a04568e2af4.svg"); - - -/***/ }), - -/***/ "./src/components/tw-settings-modal/settings-modal.css": -/*!*************************************************************!*\ - !*** ./src/components/tw-settings-modal/settings-modal.css ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./settings-modal.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-settings-modal/settings-modal.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-settings-modal/settings-modal.jsx": -/*!*************************************************************!*\ - !*** ./src/components/tw-settings-modal/settings-modal.jsx ***! - \*************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _containers_modal_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../containers/modal.jsx */ "./src/containers/modal.jsx"); -/* harmony import */ var _tw_fancy_checkbox_checkbox_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../tw-fancy-checkbox/checkbox.jsx */ "./src/components/tw-fancy-checkbox/checkbox.jsx"); -/* harmony import */ var _forms_input_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../forms/input.jsx */ "./src/components/forms/input.jsx"); -/* harmony import */ var _forms_buffered_input_hoc_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../forms/buffered-input-hoc.jsx */ "./src/components/forms/buffered-input-hoc.jsx"); -/* harmony import */ var _tw_documentation_link_documentation_link_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../tw-documentation-link/documentation-link.jsx */ "./src/components/tw-documentation-link/documentation-link.jsx"); -/* harmony import */ var _settings_modal_css__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./settings-modal.css */ "./src/components/tw-settings-modal/settings-modal.css"); -/* harmony import */ var _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_settings_modal_css__WEBPACK_IMPORTED_MODULE_11__); -const _excluded = ["value", "onChange", "label"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - - - - - -/* eslint-disable react/no-multi-comp */ - -const BufferedInput = Object(_forms_buffered_input_hoc_jsx__WEBPACK_IMPORTED_MODULE_9__["default"])(_forms_input_jsx__WEBPACK_IMPORTED_MODULE_8__["default"]); -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["defineMessages"])({ - title: { - "id": "pm.settingsModal.title", - "defaultMessage": "Settings" - }, - help: { - "id": "tw.settingsModal.help", - "defaultMessage": "Click for help" - } -}); -const LearnMore = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, null, ' ', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tw_documentation_link_documentation_link_jsx__WEBPACK_IMPORTED_MODULE_10__["default"], props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Learn more.", - id: "gui.alerts.cloudInfoLearnMore" -}))); -class UnwrappedSetting extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_4___default()(this, ['handleClickHelp']); - this.state = { - helpVisible: false - }; - } - componentDidUpdate(prevProps) { - if (this.props.active && !prevProps.active) { - // eslint-disable-next-line react/no-did-update-set-state - this.setState({ - helpVisible: true - }); - } - } - handleClickHelp() { - this.setState(prevState => ({ - helpVisible: !prevState.helpVisible - })); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.setting, { - [_settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.active]: this.props.active - }) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.label, { - [_settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.labelUnsetHeight]: this.props.unsetHeight === true - }) - }, this.props.primary, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.helpIcon, - onClick: this.handleClickHelp, - title: this.props.intl.formatMessage(messages.help) - })), this.state.helpVisible && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.detail - }, this.props.help, this.props.slug && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(LearnMore, { - slug: this.props.slug - })), this.props.secondary); - } -} -UnwrappedSetting.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_0__["intlShape"], - active: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - help: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, - primary: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, - secondary: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, - slug: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -const Setting = Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["injectIntl"])(UnwrappedSetting); -const BooleanSetting = _ref => { - let { - value, - onChange, - label - } = _ref, - props = _objectWithoutProperties(_ref, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Setting, _extends({}, props, { - active: value, - primary: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("label", { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.label - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tw_fancy_checkbox_checkbox_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.checkbox, - checked: value, - onChange: onChange - }), label) - })); -}; -BooleanSetting.propTypes = { - onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node.isRequired -}; -const HighQualityPen = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BooleanSetting, _extends({}, props, { - label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "High Quality Pen", - id: "tw.settingsModal.highQualityPen" - }), - help: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] - // eslint-disable-next-line max-len - , { - defaultMessage: "Allows pen projects to render at higher resolutions and disables some coordinate rounding in the editor. Not all projects benefit from this setting and it may impact performance.", - id: "tw.settingsModal.highQualityPenHelp" - }), - slug: "high-quality-pen" -})); -const CustomFPS = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BooleanSetting, { - value: props.framerate !== 30, - onChange: props.onChange, - label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "60 FPS (Custom FPS)", - id: "tw.settingsModal.fps" - }), - help: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] - // eslint-disable-next-line max-len - , { - defaultMessage: "Runs scripts 60 times per second instead of 30. Most projects will not work properly with this enabled. You should try Interpolation with 60 FPS mode disabled if that is the case. {customFramerate}.", - id: "tw.settingsModal.fpsHelp", - values: { - customFramerate: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { - onClick: props.onCustomizeFramerate, - tabIndex: "0" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Click to use a framerate other than 30 or 60", - id: "tw.settingsModal.fpsHelp.customFramerate" - })) - } - }), - slug: "custom-fps" -}); -CustomFPS.propTypes = { - framerate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onCustomizeFramerate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -const Interpolation = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BooleanSetting, _extends({}, props, { - label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Interpolation", - id: "tw.settingsModal.interpolation" - }), - help: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] - // eslint-disable-next-line max-len - , { - defaultMessage: "Makes projects appear smoother by interpolating sprite motion. Interpolation should not be used on 3D projects, raytracers, pen projects, and laggy projects as interpolation will make them run slower without making them appear smoother.", - id: "tw.settingsModal.interpolationHelp" - }), - slug: "interpolation" -})); -const InfiniteClones = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BooleanSetting, _extends({}, props, { - label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Infinite Clones", - id: "tw.settingsModal.infiniteClones" - }), - help: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Disables Scratch's 300 clone limit.", - id: "tw.settingsModal.infiniteClonesHelp" - }), - slug: "infinite-clones" -})); -const RemoveFencing = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BooleanSetting, _extends({}, props, { - label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Remove Fencing", - id: "tw.settingsModal.removeFencing" - }), - help: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] - // eslint-disable-next-line max-len - , { - defaultMessage: "Allows sprites to move offscreen, become as large or as small as they want, and makes touching blocks work offscreen.", - id: "tw.settingsModal.removeFencingHelp" - }), - slug: "remove-fencing" -})); -const RemoveMiscLimits = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BooleanSetting, _extends({}, props, { - label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Remove Miscellaneous Limits", - id: "tw.settingsModal.removeMiscLimits" - }), - help: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Removes sound effect limits and pen size limits.", - id: "tw.settingsModal.removeMiscLimitsHelp" - }), - slug: "remove-misc-limits" -})); -const EnableDangerousOptimizations = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BooleanSetting, _extends({}, props, { - label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Enable Dangerous Optimizations", - id: "pm.settingsModal.dangerousOptimizations" - }), - help: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Precomputes certain numbers & uses faster methods for certain operations, at the cost of losing tiny features like typing special text in certain number inputs. Not all projects will be compatible with this setting.", - id: "pm.settingsModal.dangerousOptimizationsHelp" - }) - // slug="enable-dangerous-optimizations" -})); -const DisableOffscreenRendering = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BooleanSetting, _extends({}, props, { - label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Disable Off Screen Rendering", - id: "pm.settingsModal.oobRendering" - }), - help: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "When enabled all sprites that are off screen will not be rendered.", - id: "pm.settingsModal.oobRenderingHelp" - }) - // slug="out-of-bounds-rendering" -})); -const WarpTimer = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BooleanSetting, _extends({}, props, { - label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Warp Timer", - id: "tw.settingsModal.warpTimer" - }), - help: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] - // eslint-disable-next-line max-len - , { - defaultMessage: "Makes scripts check if they are stuck in a long or infinite loop and run at a low framerate instead of getting stuck until the loop finishes. This fixes most crashes but has a significant performance impact, so it's only enabled by default in the editor.", - id: "tw.settingsModal.warpTimerHelp" - }), - slug: "warp-timer" -})); -const CustomStageSize = _ref2 => { - let { - customStageSizeEnabled, - stageWidth, - onStageWidthChange, - stageHeight, - onStageHeightChange, - onStagePresetUsed - } = _ref2; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Setting, { - active: customStageSizeEnabled, - unsetHeight: true, - primary: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.label, _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.customStageSize) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Stage Size:", - id: "pm.settingsModal.stageSize" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.customStageSizeButton, - "data-selected": stageWidth === 360 && stageHeight === 360, - "data-square": true, - onClick: () => onStagePresetUsed(2) - }, "1:1"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.customStageSizeButton, - "data-selected": stageWidth === 480 && stageHeight === 360, - onClick: () => onStagePresetUsed(0) - }, "4:3"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.customStageSizeButton, - "data-selected": stageWidth === 640 && stageHeight === 360, - "data-widescreen": true, - onClick: () => onStagePresetUsed(1) - }, "16:9")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.customStageSizeContainer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Custom Stage Size:", - id: "tw.settingsModal.customStageSize" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BufferedInput, { - value: stageWidth, - onSubmit: onStageWidthChange, - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.customStageSizeInput, - type: "number", - min: "0", - max: "1024", - step: "1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", null, '×'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(BufferedInput, { - value: stageHeight, - onSubmit: onStageHeightChange, - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.customStageSizeInput, - type: "number", - min: "0", - max: "1024", - step: "1" - }))), - secondary: (stageWidth >= 1000 || stageHeight >= 1000) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.warning - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] - // eslint-disable-next-line max-len - , { - defaultMessage: "Using a custom stage size this large is not recommended! Instead, use a lower size with the same aspect ratio and let fullscreen mode upscale it to match the user's display.", - id: "tw.settingsModal.largeStageWarning" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(LearnMore, { - slug: "custom-stage-size" - })), - help: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] - // eslint-disable-next-line max-len - , { - defaultMessage: "Changes the size of the Scratch stage from 480x360 to something else. Try 640x360 to make the stage widescreen. Very few projects will handle this properly.", - id: "tw.settingsModal.customStageSizeHelp" - }), - slug: "custom-stage-size" - }); -}; -CustomStageSize.propTypes = { - customStageSizeEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - stageWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - onStageWidthChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - stageHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - onStageHeightChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onStagePresetUsed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -const StoreProjectOptions = _ref3 => { - let { - onStoreProjectOptions - } = _ref3; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.setting - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - onClick: onStoreProjectOptions, - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.button - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Store settings in project", - id: "tw.settingsModal.storeProjectOptions" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] - // eslint-disable-next-line max-len - , { - defaultMessage: "Stores the selected settings in the project so they will be automatically applied when PenguinMod loads this project. Warp timer will not be saved.", - id: "tw.settingsModal.storeProjectOptionsHelp" - })))); -}; -StoreProjectOptions.propTypes = { - onStoreProjectOptions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -const Header = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.header -}, props.children, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.divider -})); -Header.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node -}; -const SettingsModalComponent = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_containers_modal_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.modalContent, - onRequestClose: function onRequestClose() { - if (!props.isEmbedded) { - props.onStoreProjectOptions(); - } - props.onClose(...arguments); - }, - contentLabel: props.intl.formatMessage(messages.title), - id: "settingsModal" -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.body -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Gameplay", - id: "pm.settingsModal.gameplay" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(CustomFPS, { - framerate: props.framerate, - onChange: props.onFramerateChange, - onCustomizeFramerate: props.onCustomizeFramerate -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(HighQualityPen, { - value: props.highQualityPen, - onChange: props.onHighQualityPenChange -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(WarpTimer, { - value: props.warpTimer, - onChange: props.onWarpTimerChange -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Remove Limits", - id: "tw.settingsModal.removeLimits" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(InfiniteClones, { - value: props.infiniteClones, - onChange: props.onInfiniteClonesChange -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(RemoveFencing, { - value: props.removeFencing, - onChange: props.onRemoveFencingChange -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(RemoveMiscLimits, { - value: props.removeLimits, - onChange: props.onRemoveLimitsChange -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Optimizations", - id: "pm.settingsModal.optimizations" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(DisableOffscreenRendering, { - value: props.disableOffscreenRendering, - onChange: props.onDisableOffscreenRenderingChange -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(EnableDangerousOptimizations, { - value: props.dangerousOptimizations, - onChange: props.onEnableDangerousOptimizationsChange -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Screen Resolution", - id: "pm.settingsModal.screenResolution" -})), !props.isEmbedded && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(CustomStageSize, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("details", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("summary", { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.summary -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.dropdown -}, "\u2BC8"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Unsupported", - id: "pm.settingsModal.unsupported" -}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - className: _settings_modal_css__WEBPACK_IMPORTED_MODULE_11___default.a.warning -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "The settings here are unsupported and can break at any time. These settings are here as they either have better methods to create their effects with better results, or break often when used with other extensions.", - id: "pm.settingsModal.unsupportedWarning" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Interpolation, { - value: props.interpolation, - onChange: props.onInterpolationChange -})))); -SettingsModalComponent.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_0__["intlShape"], - onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - isEmbedded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - framerate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - onFramerateChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onCustomizeFramerate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - highQualityPen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onHighQualityPenChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - interpolation: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onInterpolationChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - infiniteClones: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onInfiniteClonesChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - removeFencing: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onRemoveFencingChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - removeLimits: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onRemoveLimitsChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - warpTimer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onWarpTimerChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - disableCompiler: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - dangerousOptimizations: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onDisableCompilerChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onEnableDangerousOptimizationsChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - disableOffscreenRendering: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onDisableOffscreenRenderingChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["injectIntl"])(SettingsModalComponent)); - -/***/ }), - -/***/ "./src/components/tw-sound-editor-not-supported/sound-editor-not-supported.css": -/*!*************************************************************************************!*\ - !*** ./src/components/tw-sound-editor-not-supported/sound-editor-not-supported.css ***! - \*************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./sound-editor-not-supported.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-sound-editor-not-supported/sound-editor-not-supported.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-sound-editor-not-supported/sound-editor-not-supported.jsx": -/*!*************************************************************************************!*\ - !*** ./src/components/tw-sound-editor-not-supported/sound-editor-not-supported.jsx ***! - \*************************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _sound_editor_not_supported_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sound-editor-not-supported.css */ "./src/components/tw-sound-editor-not-supported/sound-editor-not-supported.css"); -/* harmony import */ var _sound_editor_not_supported_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_sound_editor_not_supported_css__WEBPACK_IMPORTED_MODULE_2__); - - - -const SoundEditorNotSupported = () => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: _sound_editor_not_supported_css__WEBPACK_IMPORTED_MODULE_2___default.a.container -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Sound editor is not supported in this browser." - // eslint-disable-next-line max-len - , - - id: "tw.soundEditorNotSupported" -})); -/* harmony default export */ __webpack_exports__["default"] = (SoundEditorNotSupported); - -/***/ }), - -/***/ "./src/components/tw-studioview/studioview.css": -/*!*****************************************************!*\ - !*** ./src/components/tw-studioview/studioview.css ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./studioview.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-studioview/studioview.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-studioview/studioview.js": -/*!****************************************************!*\ - !*** ./src/components/tw-studioview/studioview.js ***! - \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _studioview_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./studioview.css */ "./src/components/tw-studioview/studioview.css"); -/* harmony import */ var _studioview_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_studioview_css__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); -/* eslint-disable */ -// Imported from: -// https://github.com/forkphorus/forkphorus/tree/master/studioview -// With changes to make it work properly in the scratch-gui environment. -// todo: we have to see if we are leaking memory when this is mounted and unmounted, esp. because of event listeners -// todo: use react-intl for translations - - - - -/** - * @class - */ -var StudioView = function StudioView() { - this.offset = 0; - this.ended = false; - this.loadingPage = false; - this.unusedPlaceholders = []; - this.root = document.createElement('div'); - this.root.className = _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewRoot; - this.projectList = document.createElement('div'); - this.projectList.className = _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewList; - this.root.appendChild(this.projectList); - if ('IntersectionObserver' in window) { - this.intersectionObserver = new IntersectionObserver(this.handleIntersection.bind(this), { - root: this.projectList - }); - this.loadNextPageObserver = new IntersectionObserver(this.handleLoadNextPageIntersection.bind(this), { - root: this.projectList - }); - } else { - this.intersectionObserver = null; - this.loadNextPageObserver = null; - } - - // will be filled in by studioview.jsx - this.messages = { - AUTHOR_ATTRIBUTION: '', - PROJECT_HOVER_TEXT: '', - LOAD_ERROR: '' - }; -}; - -/** - * Add a project to the view. - * An unused placeholder element may be used, or it may be created. - */ -StudioView.prototype.addProject = function (details) { - var el; - if (this.unusedPlaceholders.length) { - el = this.unusedPlaceholders.shift(); - } else { - el = this.createPlaceholder(); - this.projectList.appendChild(el); - } - this.placeholderToProject(el, details.id, details.title, details.author, details.featured); -}; - -/** - * Create an element that will load only when it becomes visible. - */ -StudioView.prototype.createLazyImage = function (src) { - var el = document.createElement('img'); - if (this.intersectionObserver) { - this.intersectionObserver.observe(el); - el.dataset.src = src; - } else { - // then we just won't lazy load it - el.src = src; - } - return el; -}; - -/** - * Create a placeholder or placeholder element. - */ -StudioView.prototype.createPlaceholder = function () { - var el = document.createElement('a'); - el.className = classnames__WEBPACK_IMPORTED_MODULE_1___default()(_studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewProject, _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewPlaceholder); - var thumbnail = document.createElement('div'); - thumbnail.className = _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewThumbnail; - var title = document.createElement('div'); - title.className = _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewTitle; - var author = document.createElement('div'); - author.className = _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewAuthor; - el.thumbnailEl = thumbnail; - el.titleEl = title; - el.authorEl = author; - el.appendChild(thumbnail); - el.appendChild(title); - el.appendChild(author); - return el; -}; - -/** - * Convert a placeholder element made by createPlaceholder to a project element. - */ -StudioView.prototype.placeholderToProject = function (el, id, title, author, featured) { - el.className = classnames__WEBPACK_IMPORTED_MODULE_1___default()(_studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewProject, _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewLoaded); - if (featured == true) { - el.className = classnames__WEBPACK_IMPORTED_MODULE_1___default()(_studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewProject, _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewLoaded, _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.featuredStudioviewProject); - } - el.dataset.id = id; - el.dataset.title = title; - el.dataset.author = author; - el.title = this.messages.PROJECT_HOVER_TEXT.replace('$author', author).replace('$title', title); - el.href = StudioView.PROJECT_PAGE.replace('$id', id); - var thumbnailSrc = StudioView.THUMBNAIL_SRC.replace('$id', id); - var thumbnailImg = this.createLazyImage(thumbnailSrc); - el.thumbnailEl.appendChild(thumbnailImg); - el.titleEl.innerText = title; - el.authorEl.innerText = this.messages.AUTHOR_ATTRIBUTION.replace('$author', author); - el.addEventListener('click', this.handleClick.bind(this), true); - el.addEventListener('keydown', this.handleKeyDown.bind(this), true); - return el; -}; - -/** - * Adds an error message to the list. - */ -StudioView.prototype.addErrorElement = function () { - var el = document.createElement('div'); - el.innerText = this.messages.LOAD_ERROR; - el.className = _studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewError; - this.projectList.appendChild(el); -}; -StudioView.prototype.handleLoadNextPageIntersection = function (e) { - for (var i = 0; i < e.length; i++) { - var intersection = e[i]; - if (intersection.isIntersecting && this.canLoadNext()) { - this.loadNextPage(); - } - } -}; - -// Click a project element or a child of a project element -StudioView.prototype.clickProject = function (el) { - while (!el.classList.contains(_studioview_css__WEBPACK_IMPORTED_MODULE_0___default.a.studioviewProject)) { - el = el.parentNode; - } - var id = el.dataset.id; - this.onselect(id, el); -}; - -// Called when click is fired on a project element -StudioView.prototype.handleClick = function (e) { - e.preventDefault(); - this.clickProject(e.target); -}; - -// Called when keydown is fired on a project element -StudioView.prototype.handleKeyDown = function (e) { - if (e.keyCode === 13) { - // treat enter (13) as click - e.preventDefault(); - this.clickProject(e.target); - } -}; - -// Called by the IntersectionObserver when it sees an intersection -StudioView.prototype.handleIntersection = function (entries, observer) { - entries.forEach(function (entry) { - if (entry.isIntersecting) { - var target = entry.target; - target.src = target.dataset.src; - target.dataset.src = ''; - target.className = ''; - observer.unobserve(target); - } - }); -}; - -/** - * Determines whether it is safe to attempt to load the next page. - */ -StudioView.prototype.canLoadNext = function () { - return !this.loadingPage && !this.ended; -}; - -/** - * Remove all unused placeholder elements. - */ -StudioView.prototype.cleanupPlaceholders = function () { - while (this.unusedPlaceholders.length) { - var el = this.unusedPlaceholders.pop(); - this.projectList.removeChild(el); - } -}; - -/** - * Add placeholder placeholder elements. - */ -StudioView.prototype.addPlaceholders = function () { - for (var i = 0; i < StudioView.PLACEHOLDER_COUNT; i++) { - var el = this.createPlaceholder(); - this.unusedPlaceholders.push(el); - this.projectList.appendChild(el); - } -}; - -/** - * Make changes to the order of projects. - * Default shuffler does nothing. - */ -StudioView.prototype.shuffler = function (projects) { - return projects; -}; - -/** - * Begins loading the next page. - */ -StudioView.prototype.loadNextPage = function () { - if (this.loadingPage) { - throw new Error('Already loading the next page'); - } - if (this.ended) { - throw new Error('There are no more pages to load'); - } - if (this.unusedPlaceholders.length === 0) { - this.addPlaceholders(); - } - if (this.loadNextPageObserver) { - this.loadNextPageObserver.disconnect(); - } - this.root.setAttribute('loading', ''); - this.loadingPage = true; - var xhr = new XMLHttpRequest(); - xhr.responseType = 'json'; - xhr.onload = function () { - var rawProjects = xhr.response; - if (!Array.isArray(rawProjects)) { - xhr.onerror(); - return; - } - var projects = []; - for (var i = 0; i < rawProjects.length; i++) { - var p = rawProjects[i]; - projects.push({ - id: p.id, - title: p.title, - author: p.author.username, - featured: p.featured - }); - } - projects = this.shuffler(projects); - for (var i = 0; i < projects.length; i++) { - this.addProject(projects[i]); - } - this.cleanupPlaceholders(); - if (rawProjects.length === 40) { - if (this.loadNextPageObserver) { - this.loadNextPageObserver.observe(this.projectList.lastChild); - } - } else { - this.ended = true; - this.onend(); - } - this.offset += projects.length; - this.loadingPage = false; - this.root.removeAttribute('loading'); - this.onpageload(); - }.bind(this); - xhr.onerror = function () { - this.root.setAttribute('error', ''); - this.cleanupPlaceholders(); - this.addErrorElement(); - this.ended = true; - }.bind(this); - var url = StudioView.STUDIO_API + "/projects/getprojects"; - xhr.open('GET', url); - xhr.send(); -}; -StudioView.prototype.getURL = function () { - return 'no studio'; -}; -StudioView.prototype.onselect = function (id, el) {}; -StudioView.prototype.onpageload = function () {}; -StudioView.prototype.onend = function () {}; -StudioView.STUDIO_API = 'https://projects.penguinmod.com/api/v1'; - -// The URL to download thumbnails from. -// $id is replaced with the project's ID. -StudioView.THUMBNAIL_SRC = 'https://projects.penguinmod.com/api/v1/projects/getproject?projectID=$id&requestType=thumbnail'; - -// The URL for project pages. -// $id is replaced with the project ID. -StudioView.PROJECT_PAGE = 'https://studio.penguinmod.com/#$id'; - -// The amount of "placeholders" to insert before the next page loads. -StudioView.PLACEHOLDER_COUNT = 9; -/* harmony default export */ __webpack_exports__["default"] = (StudioView); - -/***/ }), - -/***/ "./src/components/tw-studioview/studioview.jsx": -/*!*****************************************************!*\ - !*** ./src/components/tw-studioview/studioview.jsx ***! - \*****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _studioview__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./studioview */ "./src/components/tw-studioview/studioview.js"); -/* harmony import */ var _studioview_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./studioview.css */ "./src/components/tw-studioview/studioview.css"); -/* harmony import */ var _studioview_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_studioview_css__WEBPACK_IMPORTED_MODULE_6__); - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["defineMessages"])({ - authorAttribution: { - "id": "tw.studioview.authorAttribution", - "defaultMessage": "by {author}" - }, - hoverText: { - "id": "tw.studioview.hoverText", - "defaultMessage": "{title} by {author}" - }, - error: { - "id": "tw.studioview.error", - "defaultMessage": "There was an error loading the next page of projects." - } -}); -class StudioViewComponent extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleSelect', 'ref']); - } - componentDidMount() { - this.studioView = new _studioview__WEBPACK_IMPORTED_MODULE_5__["default"](); - this.studioView.messages.AUTHOR_ATTRIBUTION = this.props.intl.formatMessage(messages.authorAttribution, { - // studioview uses $-based variables - author: '$author' - }); - this.studioView.messages.PROJECT_HOVER_TEXT = this.props.intl.formatMessage(messages.hoverText, { - // studioview uses $-based variables - author: '$author', - title: '$title' - }); - this.studioView.messages.LOAD_ERROR = this.props.intl.formatMessage(messages.error); - if (this.props.placeholder) { - this.studioView.addPlaceholders(); - } else { - this.studioView.loadNextPage(); - } - this.studioView.onselect = this.handleSelect; - this.el.appendChild(this.studioView.root); - } - componentDidUpdate(prevProps) { - if (prevProps.placeholder && !this.props.placeholder) { - this.studioView.loadNextPage(); - } - } - handleSelect(id) { - this.props.onSelect(id); - /** - * fuck this bullshity ass design paradigm, i cant find where the FUCK this event chain actually ends - * implicitly assume that what ever the fuck happens above will synchronously put the id into the url to be used later - */ - window.location.reload(); - } - ref(el) { - this.el = el; - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(_studioview_css__WEBPACK_IMPORTED_MODULE_6___default.a.wrapper), - ref: this.ref - }); - } -} -StudioViewComponent.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_4__["intlShape"].isRequired, - placeholder: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onSelect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["injectIntl"])(StudioViewComponent)); - -/***/ }), - -/***/ "./src/components/tw-username-modal/username-modal.css": -/*!*************************************************************!*\ - !*** ./src/components/tw-username-modal/username-modal.css ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./username-modal.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/tw-username-modal/username-modal.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/tw-username-modal/username-modal.jsx": -/*!*************************************************************!*\ - !*** ./src/components/tw-username-modal/username-modal.jsx ***! - \*************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _containers_modal_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../containers/modal.jsx */ "./src/containers/modal.jsx"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _lib_brand__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../lib/brand */ "./src/lib/brand.js"); -/* harmony import */ var _username_modal_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./username-modal.css */ "./src/components/tw-username-modal/username-modal.css"); -/* harmony import */ var _username_modal_css__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_username_modal_css__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _lib_isScratchDesktop_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../lib/isScratchDesktop.js */ "./src/lib/isScratchDesktop.js"); - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["defineMessages"])({ - title: { - "id": "tw.usernameModal.title", - "defaultMessage": "Change Username" - } -}); -const UsernameModalComponent = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_containers_modal_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: _username_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.modalContent, - onRequestClose: props.onCancel, - contentLabel: props.intl.formatMessage(messages.title), - id: "usernameModal" -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _username_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.body -}, props.mustChangeUsername && !props.usernameLoggedIn && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", { - className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(_username_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.helpText, _username_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.mustChange) -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "Sorry, the cloud variable server thinks your username may be unsafe. Please change it to something else or {resetIt}.", - id: "tw.usernameModal.mustChange", - values: { - resetIt: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", { - className: _username_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.resetLink, - onClick: props.onReset - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "reset it (recommended)", - id: "tw.usernameModal.mustChange.resetIt" - })) - } -}))), Object(_lib_isScratchDesktop_js__WEBPACK_IMPORTED_MODULE_8__["default"])() ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", { - className: _username_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.helpText -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "New username:", - id: "tw.usernameModal.new" -})) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("input", { - autoFocus: true, - className: _username_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.textInput, - value: props.value, - onChange: props.onChange, - onFocus: props.onFocus, - onKeyPress: props.onKeyPress, - pattern: "^[a-zA-Z0-9_\\-]*$", - maxLength: "20", - spellCheck: "false", - disabled: props.usernameLoggedIn -})), !props.usernameLoggedIn ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", { - className: _username_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.helpText -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "You are currently logged in as {USERNAME}. You cannot change your username unless you log out of {APP_NAME}.", - id: "pm.usernameModal.loggedIn", - values: { - USERNAME: props.value, - APP_NAME: _lib_brand__WEBPACK_IMPORTED_MODULE_6__["APP_NAME"] - } -}))), Object(_lib_isScratchDesktop_js__WEBPACK_IMPORTED_MODULE_8__["default"])() || props.usernameLoggedIn ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", { - className: _username_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.helpText -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "This value will be stored in your browser's storage. It may be logged when you interact with projects that contain cloud variables.", - id: "tw.usernameModal.help" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", { - className: _username_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.helpText -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"] -// eslint-disable-next-line max-len -, { - defaultMessage: "Values that do not correspond to a valid Scratch account will typically be rejected by the cloud variable server. We recommend leaving it as-is or changing it to your Scratch username.", - id: "tw.usernameModal.help2" -}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: _username_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.buttonRow -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _username_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.cancelButton, - onClick: props.onReset, - disabled: props.usernameLoggedIn -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Reset", - id: "tw.usernameModal.reset" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _username_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.cancelButton, - onClick: props.onCancel -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "Cancel", - id: "gui.prompt.cancel" -})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("button", { - className: _username_modal_css__WEBPACK_IMPORTED_MODULE_7___default.a.okButton, - onClick: props.onOk, - disabled: !props.valueValid || props.usernameLoggedIn -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_0__["FormattedMessage"], { - defaultMessage: "OK", - id: "gui.prompt.ok" -}))))); -UsernameModalComponent.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_0__["intlShape"], - mustChangeUsername: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - valueValid: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - usernameLoggedIn: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - onCancel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onFocus: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onKeyPress: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onOk: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onReset: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["injectIntl"])(UsernameModalComponent)); - -/***/ }), - -/***/ "./src/components/variables-tab/icon--search.svg": -/*!*******************************************************!*\ - !*** ./src/components/variables-tab/icon--search.svg ***! - \*******************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconSearch; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconSearch(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M9.09 5.282a3.816 3.816 0 013.804 3.806c0 2.1-1.72 3.805-3.805 3.805a3.807 3.807 0 01-3.805-3.805c0-2.1 1.705-3.806 3.805-3.806m7.579 9.772l-2.122-2.123c-.245-.246-.279-.62-.111-.925.852-1.579 1.06-3.593.144-5.568a5.949 5.949 0 00-3.867-3.229 6.104 6.104 0 00-7.61 7.017c.403 2.223 2.101 4.093 4.273 4.708a6.08 6.08 0 004.617-.5.778.778 0 01.928.11l2.136 2.124c.213.228.502.335.807.335.289 0 .578-.107.805-.335a1.146 1.146 0 000-1.614", - fill: "#D3D3D3", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/33152e09f092ce18fe776f1d670ac99f.svg"); - - -/***/ }), - -/***/ "./src/components/variables-tab/variables-tab.css": -/*!********************************************************!*\ - !*** ./src/components/variables-tab/variables-tab.css ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./variables-tab.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/variables-tab/variables-tab.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/variables-tab/variables-tab.jsx": -/*!********************************************************!*\ - !*** ./src/components/variables-tab/variables-tab.jsx ***! - \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _forms_input_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../forms/input.jsx */ "./src/components/forms/input.jsx"); -/* harmony import */ var _box_box_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _variables_tab_css__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./variables-tab.css */ "./src/components/variables-tab/variables-tab.css"); -/* harmony import */ var _variables_tab_css__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_variables_tab_css__WEBPACK_IMPORTED_MODULE_8__); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["defineMessages"])({ - searchPlaceholder: { - "id": "tw.variablesTab.search", - "defaultMessage": "Search" - }, - sprite: { - "id": "tw.variablesTab.sprite", - "defaultMessage": "Variables for this sprite" - }, - global: { - "id": "tw.variablesTab.global", - "defaultMessage": "Variables for all sprites" - }, - showLarge: { - "id": "tw.variablesTab.showLarge", - "defaultMessage": "Click to display very large value." - } -}); -class VariablesTab extends react__WEBPACK_IMPORTED_MODULE_4___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_5___default()(this, ["handleSearch", "renderVariable"]); - this.state = { - query: '' - }; - } - handleSearch(event) { - this.setState({ - query: String(event.target.value).toLowerCase() - }); - } - renderVariable(variable) { - const isTooBig = (variable.type === 'list' ? variable.value.join('\n').length > 5000000 : String(variable.value).length > 1000000) && !this.props.showLargeValue[variable.id]; - const isEditing = variable.id === this.props.editingVariableId; - const isEditingName = isEditing && this.props.editingVariableInput === 'name'; - const isEditingValue = isEditing && this.props.editingVariableInput === 'value'; - const displayVariableValue = isEditingValue ? this.props.editingVariableEditValue : variable.type === 'list' ? variable.value.join('\n') : variable.value; - const inputValueProps = { - onFocus: () => this.props.onClickVariableValue(variable), - onBlur: event => this.props.onEditVariableValue(event, variable), - onChange: this.props.onTypeVariableValue, - onKeyDown: event => this.props.onTypeVariableValue(event, variable) - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("tr", { - key: variable.id - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("td", { - className: _variables_tab_css__WEBPACK_IMPORTED_MODULE_8___default.a.variableName - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("input", { - onFocus: () => this.props.onClickVariableName(variable), - onBlur: event => this.props.onEditVariableName(event, variable), - onChange: this.props.onTypeVariableName, - onKeyDown: event => this.props.onTypeVariableName(event, variable), - value: isEditingName ? this.props.editingVariableEditName : variable.name - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("td", { - className: _variables_tab_css__WEBPACK_IMPORTED_MODULE_8___default.a.variableValue - }, isTooBig ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("button", { - onClick: () => this.props.onClickShowLarge(variable.id), - className: _variables_tab_css__WEBPACK_IMPORTED_MODULE_8___default.a.valueTooBig - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], messages.showLarge)) : variable.type === 'list' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("textarea", _extends({}, inputValueProps, { - value: displayVariableValue - })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("input", _extends({}, inputValueProps, { - value: displayVariableValue - })))); - } - render() { - const { - localVariables, - globalVariables, - intl - } = this.props; - const filteredLocal = localVariables.filter(varr => varr.name.toLowerCase().includes(this.state.query)); - const filteredGlobal = globalVariables.filter(varr => varr.name.toLowerCase().includes(this.state.query)); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("div", { - className: _variables_tab_css__WEBPACK_IMPORTED_MODULE_8___default.a.editorWrapper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(_box_box_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: _variables_tab_css__WEBPACK_IMPORTED_MODULE_8___default.a.editorContainer - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(_forms_input_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - placeholder: intl.formatMessage(messages.searchPlaceholder), - className: _variables_tab_css__WEBPACK_IMPORTED_MODULE_8___default.a.searchBar, - onChange: this.handleSearch - }), filteredLocal.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("span", { - className: _variables_tab_css__WEBPACK_IMPORTED_MODULE_8___default.a.heading - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], messages.sprite)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("table", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("tbody", null, filteredLocal.map(this.renderVariable)))), filteredGlobal.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("span", { - className: _variables_tab_css__WEBPACK_IMPORTED_MODULE_8___default.a.heading - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], messages.global)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("table", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("tbody", null, filteredGlobal.map(this.renderVariable)))))); - } -} -VariablesTab.propTypes = { - localVariables: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.array, - globalVariables: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.array, - showLargeValue: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object, - editingVariableId: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string, - editingVariableInput: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string, - editingVariableEditName: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string, - editingVariableEditValue: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string, - onClickShowLarge: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - onClickVariableName: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - onClickVariableValue: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - onEditVariableName: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - onEditVariableValue: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - onTypeVariableName: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - onTypeVariableValue: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - intl: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["injectIntl"])(VariablesTab)); - -/***/ }), - -/***/ "./src/components/watermark/watermark.css": -/*!************************************************!*\ - !*** ./src/components/watermark/watermark.css ***! - \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./watermark.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/watermark/watermark.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/watermark/watermark.jsx": -/*!************************************************!*\ - !*** ./src/components/watermark/watermark.jsx ***! - \************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _watermark_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./watermark.css */ "./src/components/watermark/watermark.css"); -/* harmony import */ var _watermark_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_watermark_css__WEBPACK_IMPORTED_MODULE_2__); - - - -const Watermark = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - className: _watermark_css__WEBPACK_IMPORTED_MODULE_2___default.a.spriteImage, - src: props.costumeURL -}); -Watermark.propTypes = { - costumeURL: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (Watermark); - -/***/ }), - -/***/ "./src/components/waveform/waveform.css": -/*!**********************************************!*\ - !*** ./src/components/waveform/waveform.css ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/css-loader??ref--5-1!../../../node_modules/postcss-loader/src??postcss!./waveform.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/components/waveform/waveform.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/components/waveform/waveform.jsx": -/*!**********************************************!*\ - !*** ./src/components/waveform/waveform.jsx ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _waveform_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./waveform.css */ "./src/components/waveform/waveform.css"); -/* harmony import */ var _waveform_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_waveform_css__WEBPACK_IMPORTED_MODULE_2__); - - - - -// Waveform is expensive to compute, make sure it only updates when data does -// by using PureComponent. In future can be changed back to function with React.memo -// eslint-disable-next-line react/prefer-stateless-function -class Waveform extends react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent { - render() { - const { - width, - height, - data - } = this.props; - - // Never want a density of points higher than the number of pixels - // This is very conservative, could be far fewer points because of curve smoothing. - // Drawing too many points seems to cause an explosion in browser - // composite time when animating the playhead - const takeEveryN = Math.ceil(data.length / width); - const filteredData = takeEveryN === 1 ? data.slice(0) : data.filter((_, i) => i % takeEveryN === 0); - - // Need at least two points to render waveform. - if (filteredData.length === 1) { - filteredData.push(filteredData[0]); - } - const maxIndex = filteredData.length - 1; - const points = [...filteredData.map((v, i) => [width * (i / maxIndex), height * v / 2]), ...filteredData.reverse().map((v, i) => [width * (1 - i / maxIndex), -height * v / 2])]; - const pathComponents = points.map((_ref, i) => { - let [x, y] = _ref; - const [nx, ny] = points[i < points.length - 1 ? i + 1 : 0]; - return "L".concat(x, " ").concat(y, " ").concat((x + nx) / 2, " ").concat((y + ny) / 2); - }); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("svg", { - className: _waveform_css__WEBPACK_IMPORTED_MODULE_2___default.a.container, - viewBox: "0 0 ".concat(width, " ").concat(height) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("g", { - transform: "scale(1, -1) translate(0, -".concat(height / 2, ")") - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("path", { - className: _waveform_css__WEBPACK_IMPORTED_MODULE_2___default.a.waveformPath, - d: "M0 0".concat(pathComponents.join(' '), "Z"), - strokeLinejoin: 'round', - strokeWidth: 1 - }))); - } -} -Waveform.propTypes = { - data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number), - height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number -}; -/* harmony default export */ __webpack_exports__["default"] = (Waveform); - -/***/ }), - -/***/ "./src/containers/alert.jsx": -/*!**********************************!*\ - !*** ./src/containers/alert.jsx ***! - \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _sb3_downloader_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sb3-downloader.jsx */ "./src/containers/sb3-downloader.jsx"); -/* harmony import */ var _components_alerts_alert_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/alerts/alert.jsx */ "./src/components/alerts/alert.jsx"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _reducers_connection_modal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../reducers/connection-modal */ "./src/reducers/connection-modal.js"); -/* harmony import */ var _reducers_project_state__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../reducers/project-state */ "./src/reducers/project-state.js"); - - - - - - - - - -class Alert extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_1___default()(this, ['handleOnCloseAlert', 'handleOnReconnect']); - } - handleOnCloseAlert() { - this.props.onCloseAlert(this.props.index); - } - handleOnReconnect() { - this.props.onOpenConnectionModal(this.props.extensionId); - this.handleOnCloseAlert(); - } - render() { - const { - closeButton, - content, - extensionName, - index, - // eslint-disable-line no-unused-vars - level, - iconSpinner, - iconURL, - message, - onSaveNow, - showDownload, - showReconnect, - showSaveNow - } = this.props; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_sb3_downloader_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], null, (_, downloadProject) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_alerts_alert_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - closeButton: closeButton, - content: content, - extensionName: extensionName, - iconSpinner: iconSpinner, - iconURL: iconURL, - level: level, - message: message, - showDownload: showDownload, - showReconnect: showReconnect, - showSaveNow: showSaveNow, - onCloseAlert: this.handleOnCloseAlert, - onDownload: downloadProject, - onReconnect: this.handleOnReconnect, - onSaveNow: onSaveNow - })); - } -} -const mapStateToProps = () => ({}); -const mapDispatchToProps = dispatch => ({ - onOpenConnectionModal: id => { - dispatch(Object(_reducers_connection_modal__WEBPACK_IMPORTED_MODULE_7__["setConnectionModalExtensionId"])(id)); - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_6__["openConnectionModal"])()); - }, - onSaveNow: () => { - dispatch(Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_8__["manualUpdateProject"])()); - } -}); -Alert.propTypes = { - closeButton: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - content: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element, - extensionId: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - extensionName: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - iconSpinner: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - iconURL: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - index: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number, - level: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired, - message: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - onCloseAlert: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - onOpenConnectionModal: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onSaveNow: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - showDownload: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - showReconnect: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - showSaveNow: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(Alert)); - -/***/ }), - -/***/ "./src/containers/alerts.jsx": -/*!***********************************!*\ - !*** ./src/containers/alerts.jsx ***! - \***********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_alerts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../reducers/alerts */ "./src/reducers/alerts.js"); -/* harmony import */ var _components_alerts_alerts_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/alerts/alerts.jsx */ "./src/components/alerts/alerts.jsx"); - - - - - -const Alerts = _ref => { - let { - alertsList, - className, - onCloseAlert - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_alerts_alerts_jsx__WEBPACK_IMPORTED_MODULE_4__["default"] - // only display standard and extension alerts here - , { - alertsList: Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_3__["filterPopupAlerts"])(alertsList), - className: className, - onCloseAlert: onCloseAlert - }); -}; -Alerts.propTypes = { - alertsList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object), - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onCloseAlert: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -const mapStateToProps = state => ({ - alertsList: state.scratchGui.alerts.alertsList -}); -const mapDispatchToProps = dispatch => ({ - onCloseAlert: index => dispatch(Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_3__["closeAlert"])(index)) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(Alerts)); - -/***/ }), - -/***/ "./src/containers/audio-selector.jsx": -/*!*******************************************!*\ - !*** ./src/containers/audio-selector.jsx ***! - \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_audio_trimmer_audio_selector_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/audio-trimmer/audio-selector.jsx */ "./src/components/audio-trimmer/audio-selector.jsx"); -/* harmony import */ var _lib_touch_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../lib/touch-utils */ "./src/lib/touch-utils.js"); -/* harmony import */ var _lib_drag_recognizer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/drag-recognizer */ "./src/lib/drag-recognizer.js"); - - - - - - -const MIN_LENGTH = 0.01; -const MIN_DURATION = 500; -class AudioSelector extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleNewSelectionMouseDown', 'handleTrimStartMouseDown', 'handleTrimEndMouseDown', 'handleTrimStartMouseMove', 'handleTrimEndMouseMove', 'handleTrimStartMouseUp', 'handleTrimEndMouseUp', 'storeRef']); - this.state = { - trimStart: props.trimStart, - trimEnd: props.trimEnd - }; - this.clickStartTime = 0; - this.trimStartDragRecognizer = new _lib_drag_recognizer__WEBPACK_IMPORTED_MODULE_5__["default"]({ - onDrag: this.handleTrimStartMouseMove, - onDragEnd: this.handleTrimStartMouseUp, - touchDragAngle: 90, - distanceThreshold: 0 - }); - this.trimEndDragRecognizer = new _lib_drag_recognizer__WEBPACK_IMPORTED_MODULE_5__["default"]({ - onDrag: this.handleTrimEndMouseMove, - onDragEnd: this.handleTrimEndMouseUp, - touchDragAngle: 90, - distanceThreshold: 0 - }); - } - componentWillReceiveProps(newProps) { - const { - trimStart, - trimEnd - } = this.props; - if (newProps.trimStart === trimStart && newProps.trimEnd === trimEnd) return; - this.setState({ - trimStart: newProps.trimStart, - trimEnd: newProps.trimEnd - }); - } - clearSelection() { - this.props.onSetTrim(null, null); - } - handleNewSelectionMouseDown(e) { - const { - width, - left - } = this.containerElement.getBoundingClientRect(); - this.initialTrimEnd = (Object(_lib_touch_utils__WEBPACK_IMPORTED_MODULE_4__["getEventXY"])(e).x - left) / width; - this.initialTrimStart = this.initialTrimEnd; - this.props.onSetTrim(this.initialTrimStart, this.initialTrimEnd); - this.clickStartTime = Date.now(); - this.containerSize = width; - this.trimEndDragRecognizer.start(e); - e.preventDefault(); - } - handleTrimStartMouseMove(currentOffset, initialOffset) { - const dx = (currentOffset.x - initialOffset.x) / this.containerSize; - const newTrim = Math.max(0, Math.min(1, this.initialTrimStart + dx)); - if (newTrim > this.initialTrimEnd) { - this.setState({ - trimStart: this.initialTrimEnd, - trimEnd: newTrim - }); - } else { - this.setState({ - trimStart: newTrim, - trimEnd: this.initialTrimEnd - }); - } - } - handleTrimEndMouseMove(currentOffset, initialOffset) { - const dx = (currentOffset.x - initialOffset.x) / this.containerSize; - const newTrim = Math.min(1, Math.max(0, this.initialTrimEnd + dx)); - if (newTrim < this.initialTrimStart) { - this.setState({ - trimStart: newTrim, - trimEnd: this.initialTrimStart - }); - } else { - this.setState({ - trimStart: this.initialTrimStart, - trimEnd: newTrim - }); - } - } - handleTrimStartMouseUp() { - this.props.onSetTrim(this.state.trimStart, this.state.trimEnd); - } - handleTrimEndMouseUp() { - // If the selection was made quickly (tooFast) and is small (tooShort), - // deselect instead. This allows click-to-deselect even if you drag - // a little bit by accident. It also allows very quickly making a - // selection, as long as it is above a minimum length. - const tooFast = Date.now() - this.clickStartTime < MIN_DURATION; - const tooShort = this.state.trimEnd - this.state.trimStart < MIN_LENGTH; - if (tooFast && tooShort) { - this.clearSelection(); - } else { - this.props.onSetTrim(this.state.trimStart, this.state.trimEnd); - } - } - handleTrimStartMouseDown(e) { - this.containerSize = this.containerElement.getBoundingClientRect().width; - this.trimStartDragRecognizer.start(e); - this.initialTrimStart = this.props.trimStart; - this.initialTrimEnd = this.props.trimEnd; - e.stopPropagation(); - e.preventDefault(); - } - handleTrimEndMouseDown(e) { - this.containerSize = this.containerElement.getBoundingClientRect().width; - this.trimEndDragRecognizer.start(e); - this.initialTrimEnd = this.props.trimEnd; - this.initialTrimStart = this.props.trimStart; - e.stopPropagation(); - e.preventDefault(); - } - storeRef(el) { - this.containerElement = el; - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_audio_trimmer_audio_selector_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - containerRef: this.storeRef, - playhead: this.props.playhead, - trimEnd: this.state.trimEnd, - trimStart: this.state.trimStart, - onNewSelectionMouseDown: this.handleNewSelectionMouseDown, - onTrimEndMouseDown: this.handleTrimEndMouseDown, - onTrimStartMouseDown: this.handleTrimStartMouseDown - }); - } -} -AudioSelector.propTypes = { - onSetTrim: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - playhead: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - trimEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - trimStart: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number -}; -/* harmony default export */ __webpack_exports__["default"] = (AudioSelector); - -/***/ }), - -/***/ "./src/containers/audio-trimmer.jsx": -/*!******************************************!*\ - !*** ./src/containers/audio-trimmer.jsx ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_audio_trimmer_audio_trimmer_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/audio-trimmer/audio-trimmer.jsx */ "./src/components/audio-trimmer/audio-trimmer.jsx"); -/* harmony import */ var _lib_drag_recognizer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../lib/drag-recognizer */ "./src/lib/drag-recognizer.js"); - - - - - -const MIN_LENGTH = 0.01; // Used to stop sounds being trimmed smaller than 1% - -class AudioTrimmer extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleTrimStartMouseDown', 'handleTrimEndMouseDown', 'handleTrimStartMouseMove', 'handleTrimEndMouseMove', 'storeRef']); - this.trimStartDragRecognizer = new _lib_drag_recognizer__WEBPACK_IMPORTED_MODULE_4__["default"]({ - onDrag: this.handleTrimStartMouseMove, - touchDragAngle: 90, - distanceThreshold: 0 - }); - this.trimEndDragRecognizer = new _lib_drag_recognizer__WEBPACK_IMPORTED_MODULE_4__["default"]({ - onDrag: this.handleTrimEndMouseMove, - touchDragAngle: 90, - distanceThreshold: 0 - }); - } - handleTrimStartMouseMove(currentOffset, initialOffset) { - const dx = (currentOffset.x - initialOffset.x) / this.containerSize; - const newTrim = Math.max(0, Math.min(this.props.trimEnd - MIN_LENGTH, this.initialTrim + dx)); - this.props.onSetTrimStart(newTrim); - } - handleTrimEndMouseMove(currentOffset, initialOffset) { - const dx = (currentOffset.x - initialOffset.x) / this.containerSize; - const newTrim = Math.min(1, Math.max(this.props.trimStart + MIN_LENGTH, this.initialTrim + dx)); - this.props.onSetTrimEnd(newTrim); - } - handleTrimStartMouseDown(e) { - this.containerSize = this.containerElement.getBoundingClientRect().width; - this.trimStartDragRecognizer.start(e); - this.initialTrim = this.props.trimStart; - } - handleTrimEndMouseDown(e) { - this.containerSize = this.containerElement.getBoundingClientRect().width; - this.trimEndDragRecognizer.start(e); - this.initialTrim = this.props.trimEnd; - } - storeRef(el) { - this.containerElement = el; - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_audio_trimmer_audio_trimmer_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - containerRef: this.storeRef, - playhead: this.props.playhead, - trimEnd: this.props.trimEnd, - trimStart: this.props.trimStart, - onTrimEndMouseDown: this.handleTrimEndMouseDown, - onTrimStartMouseDown: this.handleTrimStartMouseDown - }); - } -} -AudioTrimmer.propTypes = { - onSetTrimEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onSetTrimStart: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - playhead: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - trimEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - trimStart: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number -}; -/* harmony default export */ __webpack_exports__["default"] = (AudioTrimmer); - -/***/ }), - -/***/ "./src/containers/auto-scanning-step.jsx": -/*!***********************************************!*\ - !*** ./src/containers/auto-scanning-step.jsx ***! - \***********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_connection_modal_auto_scanning_step_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/connection-modal/auto-scanning-step.jsx */ "./src/components/connection-modal/auto-scanning-step.jsx"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); - - - - - -class AutoScanningStep extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handlePeripheralListUpdate', 'handlePeripheralScanTimeout', 'handleStartScan', 'handleRefresh']); - this.state = { - phase: _components_connection_modal_auto_scanning_step_jsx__WEBPACK_IMPORTED_MODULE_3__["PHASES"].prescan - }; - } - componentWillUnmount() { - // @todo: stop the peripheral scan here - this.unbindPeripheralUpdates(); - } - handlePeripheralScanTimeout() { - this.setState({ - phase: _components_connection_modal_auto_scanning_step_jsx__WEBPACK_IMPORTED_MODULE_3__["PHASES"].notfound - }); - this.unbindPeripheralUpdates(); - } - handlePeripheralListUpdate(newList) { - // TODO: sort peripherals by signal strength? so they don't jump around - const peripheralArray = Object.keys(newList).map(id => newList[id]); - if (peripheralArray.length > 0) { - this.props.onConnecting(peripheralArray[0].peripheralId); - } - } - bindPeripheralUpdates() { - this.props.vm.on('PERIPHERAL_LIST_UPDATE', this.handlePeripheralListUpdate); - this.props.vm.on('PERIPHERAL_SCAN_TIMEOUT', this.handlePeripheralScanTimeout); - } - unbindPeripheralUpdates() { - this.props.vm.removeListener('PERIPHERAL_LIST_UPDATE', this.handlePeripheralListUpdate); - this.props.vm.removeListener('PERIPHERAL_SCAN_TIMEOUT', this.handlePeripheralScanTimeout); - } - handleRefresh() { - // @todo: stop the peripheral scan here, it is more important for auto scan - // due to timeout and cancellation - this.setState({ - phase: _components_connection_modal_auto_scanning_step_jsx__WEBPACK_IMPORTED_MODULE_3__["PHASES"].prescan - }); - this.unbindPeripheralUpdates(); - } - handleStartScan() { - this.bindPeripheralUpdates(); - this.props.vm.scanForPeripheral(this.props.extensionId); - this.setState({ - phase: _components_connection_modal_auto_scanning_step_jsx__WEBPACK_IMPORTED_MODULE_3__["PHASES"].pressbutton - }); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_connection_modal_auto_scanning_step_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - connectionTipIconURL: this.props.connectionTipIconURL, - phase: this.state.phase, - title: this.props.extensionId, - onRefresh: this.handleRefresh, - onStartScan: this.handleStartScan - }); - } -} -AutoScanningStep.propTypes = { - connectionTipIconURL: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - extensionId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - onConnecting: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a).isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (AutoScanningStep); - -/***/ }), - -/***/ "./src/containers/backdrop-library.jsx": -/*!*********************************************!*\ - !*** ./src/containers/backdrop-library.jsx ***! - \*********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/libraries/tw-async-libraries */ "./src/lib/libraries/tw-async-libraries.js"); -/* harmony import */ var _lib_libraries_backdrop_tags__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/libraries/backdrop-tags */ "./src/lib/libraries/backdrop-tags.js"); -/* harmony import */ var _components_library_library_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/library/library.jsx */ "./src/components/library/library.jsx"); - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - libraryTitle: { - "id": "gui.costumeLibrary.chooseABackdrop", - "defaultMessage": "Choose a Backdrop" - } -}); -class BackdropLibrary extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleItemSelect']); - } - handleItemSelect(item) { - const vmBackdrop = { - name: item.name, - rotationCenterX: item.rotationCenterX, - rotationCenterY: item.rotationCenterY, - bitmapResolution: item.bitmapResolution, - skinId: null - }; - if (item.fromPenguinModLibrary) { - vmBackdrop.fromPenguinModLibrary = true; - vmBackdrop.libraryId = item.libraryFilePage; - vmBackdrop.dataFormat = item.dataFormat; - } - // Do not switch to stage, just add the backdrop - this.props.vm.addBackdrop(item.md5ext, vmBackdrop); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_library_library_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - data: Object(_lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_5__["getBackdropLibrary"])(), - id: "backdropLibrary", - actor: "CostumeLibrary", - header: "Backdrops", - tags: _lib_libraries_backdrop_tags__WEBPACK_IMPORTED_MODULE_6__["default"], - title: this.props.intl.formatMessage(messages.libraryTitle), - onItemSelected: this.handleItemSelect, - onRequestClose: this.props.onRequestClose - }); - } -} -BackdropLibrary.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"].isRequired, - onRequestClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a).isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(BackdropLibrary)); - -/***/ }), - -/***/ "./src/containers/backpack.jsx": -/*!*************************************!*\ - !*** ./src/containers/backpack.jsx ***! - \*************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _components_backpack_backpack_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/backpack/backpack.jsx */ "./src/components/backpack/backpack.jsx"); -/* harmony import */ var _lib_backpack_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/backpack-api */ "./src/lib/backpack-api.js"); -/* harmony import */ var _lib_drag_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/drag-constants */ "./src/lib/drag-constants.js"); -/* harmony import */ var _lib_drop_area_hoc_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/drop-area-hoc.jsx */ "./src/lib/drop-area-hoc.jsx"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _lib_storage__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../lib/storage */ "./src/lib/storage.js"); -/* harmony import */ var _lib_download_blob__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../lib/download-blob */ "./src/lib/download-blob.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_11__); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - - - - - - - - -const dragTypes = [_lib_drag_constants__WEBPACK_IMPORTED_MODULE_6__["default"].COSTUME, _lib_drag_constants__WEBPACK_IMPORTED_MODULE_6__["default"].SOUND, _lib_drag_constants__WEBPACK_IMPORTED_MODULE_6__["default"].SPRITE]; -const DroppableBackpack = Object(_lib_drop_area_hoc_jsx__WEBPACK_IMPORTED_MODULE_7__["default"])(dragTypes)(_components_backpack_backpack_jsx__WEBPACK_IMPORTED_MODULE_4__["default"]); -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - rename: { - "id": "tw.backpack.rename", - "defaultMessage": "New name:" - } -}); -class Backpack extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleDrop', 'handleToggle', 'handleDelete', 'handleExport', 'handleRename', 'getBackpackAssetURL', 'getContents', 'handleMouseEnter', 'handleMouseLeave', 'handleBlockDragEnd', 'handleBlockDragUpdate', 'handleMore']); - this.state = { - // While the DroppableHOC manages drop interactions for asset tiles, - // we still need to micromanage drops coming from the block workspace. - // TODO this may be refactorable with the share-the-love logic in SpriteSelectorItem - blockDragOutsideWorkspace: false, - blockDragOverBackpack: false, - error: false, - itemsPerPage: 20, - moreToLoad: false, - loading: false, - expanded: false, - contents: [] - }; - - // If a host is given, add it as a web source to the storage module - // TODO remove the hacky flag that prevents double adding - if (props.host && !_lib_storage__WEBPACK_IMPORTED_MODULE_9__["default"]._hasAddedBackpackSource && props.host !== _lib_backpack_api__WEBPACK_IMPORTED_MODULE_5__["LOCAL_API"]) { - _lib_storage__WEBPACK_IMPORTED_MODULE_9__["default"].addWebSource([_lib_storage__WEBPACK_IMPORTED_MODULE_9__["default"].AssetType.ImageVector, _lib_storage__WEBPACK_IMPORTED_MODULE_9__["default"].AssetType.ImageBitmap, _lib_storage__WEBPACK_IMPORTED_MODULE_9__["default"].AssetType.Sound], this.getBackpackAssetURL); - _lib_storage__WEBPACK_IMPORTED_MODULE_9__["default"]._hasAddedBackpackSource = true; - } - } - componentDidMount() { - this.props.vm.addListener('BLOCK_DRAG_END', this.handleBlockDragEnd); - this.props.vm.addListener('BLOCK_DRAG_UPDATE', this.handleBlockDragUpdate); - } - componentWillUnmount() { - this.props.vm.removeListener('BLOCK_DRAG_END', this.handleBlockDragEnd); - this.props.vm.removeListener('BLOCK_DRAG_UPDATE', this.handleBlockDragUpdate); - } - getBackpackAssetURL(asset) { - return "".concat(this.props.host, "/").concat(asset.assetId, ".").concat(asset.dataFormat); - } - handleToggle() { - const newState = !this.state.expanded; - this.setState({ - expanded: newState, - contents: [] - }, () => { - // Emit resize on window to get blocks to resize - window.dispatchEvent(new Event('resize')); - }); - if (newState) { - this.getContents(); - } - } - handleError(error) { - this.setState({ - error: "".concat(error), - loading: false - }); - // Log error to console and make the Promise reject. - throw error; - } - handleDrop(dragInfo) { - let payloader = null; - let presaveAsset = null; - switch (dragInfo.dragType) { - case _lib_drag_constants__WEBPACK_IMPORTED_MODULE_6__["default"].COSTUME: - payloader = _lib_backpack_api__WEBPACK_IMPORTED_MODULE_5__["costumePayload"]; - presaveAsset = dragInfo.payload.asset; - break; - case _lib_drag_constants__WEBPACK_IMPORTED_MODULE_6__["default"].SOUND: - payloader = _lib_backpack_api__WEBPACK_IMPORTED_MODULE_5__["soundPayload"]; - presaveAsset = dragInfo.payload.asset; - break; - case _lib_drag_constants__WEBPACK_IMPORTED_MODULE_6__["default"].SPRITE: - payloader = _lib_backpack_api__WEBPACK_IMPORTED_MODULE_5__["spritePayload"]; - break; - case _lib_drag_constants__WEBPACK_IMPORTED_MODULE_6__["default"].CODE: - payloader = _lib_backpack_api__WEBPACK_IMPORTED_MODULE_5__["codePayload"]; - break; - } - if (!payloader) return; - - // Creating the payload is async, so set loading before starting - this.setState({ - loading: true - }, () => { - payloader(dragInfo.payload, this.props.vm).then(payload => { - // Force the asset to save to the asset server before storing in backpack - // Ensures any asset present in the backpack is also on the asset server - if (presaveAsset && !presaveAsset.clean && !this.props.host === _lib_backpack_api__WEBPACK_IMPORTED_MODULE_5__["LOCAL_API"]) { - return _lib_storage__WEBPACK_IMPORTED_MODULE_9__["default"].store(presaveAsset.assetType, presaveAsset.dataFormat, presaveAsset.data, presaveAsset.assetId).then(() => payload); - } - return payload; - }).then(payload => Object(_lib_backpack_api__WEBPACK_IMPORTED_MODULE_5__["saveBackpackObject"])(_objectSpread({ - host: this.props.host, - token: this.props.token, - username: this.props.username - }, payload))).then(item => { - this.setState({ - loading: false, - contents: [item].concat(this.state.contents) - }); - }).catch(error => { - this.handleError(error); - }); - }); - } - handleDelete(id) { - this.setState({ - loading: true - }, () => { - Object(_lib_backpack_api__WEBPACK_IMPORTED_MODULE_5__["deleteBackpackObject"])({ - host: this.props.host, - token: this.props.token, - username: this.props.username, - id: id - }).then(() => { - this.setState({ - loading: false, - contents: this.state.contents.filter(o => o.id !== id) - }); - }).catch(error => { - this.handleError(error); - }); - }); - } - handleExport(id) { - const item = this.findItemById(id); - if (!item) return; - if (!item.bodyData) return; - const buffer = item.bodyData; - const blob = new Blob([buffer], { - type: item.mime - }); - let recommendedName = item.name; - if (item.type === 'sprite') { - recommendedName += '.pms'; - } - if (item.type === 'script') { - recommendedName += '.pmb'; - } - Object(_lib_download_blob__WEBPACK_IMPORTED_MODULE_10__["default"])(recommendedName, blob); - } - findItemById(id) { - return this.state.contents.find(i => i.id === id); - } - async handleRename(id) { - const item = this.findItemById(id); - // prompt() returns Promise in desktop app - // eslint-disable-next-line no-alert - const newName = await prompt(this.props.intl.formatMessage(messages.rename), item.name); - if (!newName) { - return; - } - this.setState({ - loading: true - }, () => { - Object(_lib_backpack_api__WEBPACK_IMPORTED_MODULE_5__["updateBackpackObject"])(_objectSpread(_objectSpread({ - host: this.props.host - }, item), {}, { - name: newName - })).then(newItem => { - this.setState({ - loading: false, - contents: this.state.contents.map(i => i === item ? newItem : i) - }); - }).catch(error => { - this.handleError(error); - }); - }); - } - getContents() { - if (this.props.token && this.props.username || this.props.host === _lib_backpack_api__WEBPACK_IMPORTED_MODULE_5__["LOCAL_API"]) { - this.setState({ - loading: true, - error: false - }, () => { - Object(_lib_backpack_api__WEBPACK_IMPORTED_MODULE_5__["getBackpackContents"])({ - host: this.props.host, - token: this.props.token, - username: this.props.username, - offset: this.state.contents.length, - limit: this.state.itemsPerPage - }).then(contents => { - this.setState({ - contents: this.state.contents.concat(contents), - moreToLoad: contents.length === this.state.itemsPerPage, - loading: false - }); - }).catch(error => { - this.handleError(error); - }); - }); - } - } - handleBlockDragUpdate(isOutsideWorkspace) { - this.setState({ - blockDragOutsideWorkspace: isOutsideWorkspace - }); - } - handleMouseEnter() { - if (this.state.blockDragOutsideWorkspace) { - this.setState({ - blockDragOverBackpack: true - }); - } - } - handleMouseLeave() { - this.setState({ - blockDragOverBackpack: false - }); - } - handleBlockDragEnd(blocks, topBlockId) { - if (this.state.blockDragOverBackpack) { - this.handleDrop({ - dragType: _lib_drag_constants__WEBPACK_IMPORTED_MODULE_6__["default"].CODE, - payload: { - blockObjects: this.props.vm.exportStandaloneBlocks(blocks), - topBlockId: topBlockId - } - }); - } - this.setState({ - blockDragOverBackpack: false, - blockDragOutsideWorkspace: false - }); - } - handleMore() { - this.getContents(); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(DroppableBackpack, { - blockDragOver: this.state.blockDragOverBackpack, - contents: this.state.contents, - error: this.state.error, - expanded: this.state.expanded, - loading: this.state.loading, - showMore: this.state.moreToLoad, - onDelete: this.handleDelete, - onExport: this.handleExport, - onRename: this.handleRename, - onDrop: this.handleDrop, - onMore: this.handleMore, - onMouseEnter: this.handleMouseEnter, - onMouseLeave: this.handleMouseLeave, - onToggle: this.props.host ? this.handleToggle : null - }); - } -} -Backpack.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"], - host: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - token: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - username: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_11___default.a) -}; -const getTokenAndUsername = state => { - // Look for the session state provided by scratch-www - if (state.session && state.session.session && state.session.session.user) { - return { - token: state.session.session.user.token, - username: state.session.session.user.username - }; - } - // Otherwise try to pull testing params out of the URL, or return nulls - // TODO a hack for testing the backpack - const tokenMatches = window.location.href.match(/[?&]token=([^&]*)&?/); - const usernameMatches = window.location.href.match(/[?&]username=([^&]*)&?/); - return { - token: tokenMatches ? tokenMatches[1] : null, - username: usernameMatches ? usernameMatches[1] : null - }; -}; -const mapStateToProps = state => Object.assign({ - dragInfo: state.scratchGui.assetDrag, - vm: state.scratchGui.vm, - blockDrag: state.scratchGui.blockDrag -}, getTokenAndUsername(state)); -const mapDispatchToProps = () => ({}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_8__["connect"])(mapStateToProps, mapDispatchToProps)(Backpack))); - -/***/ }), - -/***/ "./src/containers/blocks.jsx": -/*!***********************************!*\ - !*** ./src/containers/blocks.jsx ***! - \***********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash.debounce */ "./node_modules/lodash.debounce/index.js"); -/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_defaultsdeep__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.defaultsdeep */ "./node_modules/lodash.defaultsdeep/index.js"); -/* harmony import */ var lodash_defaultsdeep__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_defaultsdeep__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _lib_make_toolbox_xml__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../lib/make-toolbox-xml */ "./src/lib/make-toolbox-xml.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _lib_blocks__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/blocks */ "./src/lib/blocks.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _lib_log_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../lib/log.js */ "./src/lib/log.js"); -/* harmony import */ var _prompt_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./prompt.jsx */ "./src/containers/prompt.jsx"); -/* harmony import */ var _components_blocks_blocks_jsx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../components/blocks/blocks.jsx */ "./src/components/blocks/blocks.jsx"); -/* harmony import */ var _extension_library_jsx__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./extension-library.jsx */ "./src/containers/extension-library.jsx"); -/* harmony import */ var _lib_libraries_extensions_index_jsx__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../lib/libraries/extensions/index.jsx */ "./src/lib/libraries/extensions/index.jsx"); -/* harmony import */ var _custom_procedures_jsx__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./custom-procedures.jsx */ "./src/containers/custom-procedures.jsx"); -/* harmony import */ var _lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../lib/error-boundary-hoc.jsx */ "./src/lib/error-boundary-hoc.jsx"); -/* harmony import */ var _lib_layout_constants__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../lib/layout-constants */ "./src/lib/layout-constants.js"); -/* harmony import */ var _lib_drop_area_hoc_jsx__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../lib/drop-area-hoc.jsx */ "./src/lib/drop-area-hoc.jsx"); -/* harmony import */ var _lib_drag_constants__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../lib/drag-constants */ "./src/lib/drag-constants.js"); -/* harmony import */ var _lib_define_dynamic_block__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../lib/define-dynamic-block */ "./src/lib/define-dynamic-block.js"); -/* harmony import */ var _addons_hooks__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../addons/hooks */ "./src/addons/hooks.js"); -/* harmony import */ var _lib_tw_load_scratch_blocks_hoc_jsx__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../lib/tw-load-scratch-blocks-hoc.jsx */ "./src/lib/tw-load-scratch-blocks-hoc.jsx"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_toolbox__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../reducers/toolbox */ "./src/reducers/toolbox.js"); -/* harmony import */ var _reducers_color_picker__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../reducers/color-picker */ "./src/reducers/color-picker.js"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _reducers_custom_procedures__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../reducers/custom-procedures */ "./src/reducers/custom-procedures.js"); -/* harmony import */ var _reducers_connection_modal__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../reducers/connection-modal */ "./src/reducers/connection-modal.js"); -/* harmony import */ var _reducers_workspace_metrics__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../reducers/workspace-metrics */ "./src/reducers/workspace-metrics.js"); -/* harmony import */ var _reducers_editor_tab__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../reducers/editor-tab */ "./src/reducers/editor-tab.js"); -const _excluded = ["anyModalVisible", "canUseCloud", "customStageSize", "customProceduresVisible", "extensionLibraryVisible", "options", "stageSize", "vm", "isRtl", "isVisible", "onActivateColorPicker", "onOpenConnectionModal", "onOpenSoundRecorder", "onOpenCustomExtensionModal", "updateToolboxState", "onActivateCustomProcedures", "onRequestCloseExtensionLibrary", "onRequestCloseCustomProcedures", "toolboxXML", "updateMetrics", "workspaceMetrics"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -// TW: Strings we add to scratch-blocks are localized here -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_6__["defineMessages"])({ - PROCEDURES_RETURN: { - "id": "tw.blocks.PROCEDURES_RETURN", - "defaultMessage": "return {v}" - }, - PROCEDURES_TO_REPORTER: { - "id": "tw.blocks.PROCEDURES_TO_REPORTER", - "defaultMessage": "Change To Reporter" - }, - PROCEDURES_TO_STATEMENT: { - "id": "tw.blocks.PROCEDURES_TO_STATEMENT", - "defaultMessage": "Change To Statement" - }, - PROCEDURES_DOCS: { - "id": "tw.blocks.PROCEDURES_DOCS", - "defaultMessage": "How to use return" - } -}); -const addFunctionListener = (object, property, callback) => { - const oldFn = object[property]; - object[property] = function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - const result = oldFn.apply(this, args); - callback.apply(this, result); - return result; - }; -}; -const DroppableBlocks = Object(_lib_drop_area_hoc_jsx__WEBPACK_IMPORTED_MODULE_17__["default"])([_lib_drag_constants__WEBPACK_IMPORTED_MODULE_18__["default"].BACKPACK_CODE])(_components_blocks_blocks_jsx__WEBPACK_IMPORTED_MODULE_11__["default"]); -class Blocks extends react__WEBPACK_IMPORTED_MODULE_5___default.a.Component { - constructor(props) { - super(props); - this.ScratchBlocks = Object(_lib_blocks__WEBPACK_IMPORTED_MODULE_7__["default"])(props.vm); - this.ScratchBlocks.Toolbox.registerMenu('extensionControls', [{ - text: 'Remove Extension', - enabled: true, - callback: ext => props.vm.extensionManager.removeExtension(ext) - }, { - text: 'Remove Unused Extensions', - enabled: true, - callback: () => props.vm.extensionManager.removeUnusedExtensions() - }, { - text: 'Replace Extension', - enabled: true, - callback: ext => this.props.onOpenCustomExtensionModal(ext) - }]); - window.ScratchBlocks = this.ScratchBlocks; - _addons_hooks__WEBPACK_IMPORTED_MODULE_20__["default"].blockly = this.ScratchBlocks; - _addons_hooks__WEBPACK_IMPORTED_MODULE_20__["default"].blocklyCallbacks.forEach(i => i()); - _addons_hooks__WEBPACK_IMPORTED_MODULE_20__["default"].blocklyCallbacks.length = 0; - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['attachVM', 'detachVM', 'getToolboxXML', 'handleCategorySelected', 'handleConnectionModalStart', 'handleDrop', 'handleStatusButtonUpdate', 'handleOpenSoundRecorder', 'handlePromptStart', 'handlePromptCallback', 'handlePromptClose', 'handleCustomProceduresClose', 'handleExtensionRemoved', 'onScriptGlowOn', 'onScriptGlowOff', 'onBlockGlowOn', 'onBlockGlowOff', 'handleMonitorsUpdate', 'handleExtensionAdded', 'handleBlocksInfoUpdate', 'onTargetsUpdate', 'onVisualReport', 'onBlockStackError', 'onWorkspaceUpdate', 'onWorkspaceMetricsChange', 'setBlocks', 'setLocale', 'handleEnableProcedureReturns']); - this.ScratchBlocks.prompt = this.handlePromptStart; - this.ScratchBlocks.statusButtonCallback = this.handleConnectionModalStart; - this.ScratchBlocks.recordSoundCallback = this.handleOpenSoundRecorder; - this.state = { - prompt: null - }; - this.onTargetsUpdate = lodash_debounce__WEBPACK_IMPORTED_MODULE_1___default()(this.onTargetsUpdate, 100); - this.toolboxUpdateQueue = []; - } - componentDidMount() { - this.props.vm.setCompilerOptions({ - warpTimer: true - }); - this.props.vm.setInEditor(false); - this.ScratchBlocks.FieldColourSlider.activateEyedropper_ = this.props.onActivateColorPicker; - this.ScratchBlocks.Procedures.externalProcedureDefCallback = this.props.onActivateCustomProcedures; - this.ScratchBlocks.ScratchMsgs.setLocale(this.props.locale); - const Msg = this.ScratchBlocks.Msg; - Msg.PROCEDURES_RETURN = this.props.intl.formatMessage(messages.PROCEDURES_RETURN, { - v: '%1' - }); - Msg.PROCEDURES_TO_REPORTER = this.props.intl.formatMessage(messages.PROCEDURES_TO_REPORTER); - Msg.PROCEDURES_TO_STATEMENT = this.props.intl.formatMessage(messages.PROCEDURES_TO_STATEMENT); - Msg.PROCEDURES_DOCS = this.props.intl.formatMessage(messages.PROCEDURES_DOCS); - const workspaceConfig = lodash_defaultsdeep__WEBPACK_IMPORTED_MODULE_2___default()({}, Blocks.defaultOptions, this.props.options, { - rtl: this.props.isRtl, - toolbox: this.props.toolboxXML - }); - this.workspace = this.ScratchBlocks.inject(this.blocks, workspaceConfig); - - // Register buttons under new callback keys for creating variables, - // lists, and procedures from extensions. - - const toolboxWorkspace = this.workspace.getFlyout().getWorkspace(); - const varListButtonCallback = type => () => this.ScratchBlocks.Variables.createVariable(this.workspace, null, type); - const procButtonCallback = () => { - this.ScratchBlocks.Procedures.createProcedureDefCallback_(this.workspace); - }; - toolboxWorkspace.registerButtonCallback('MAKE_A_VARIABLE', varListButtonCallback('')); - toolboxWorkspace.registerButtonCallback('MAKE_A_LIST', varListButtonCallback('list')); - toolboxWorkspace.registerButtonCallback('MAKE_A_PROCEDURE', procButtonCallback); - toolboxWorkspace.registerButtonCallback('EXTENSION_CALLBACK', block => { - this.props.vm.handleExtensionButtonPress(block.callbackData_); - }); - toolboxWorkspace.registerButtonCallback('OPEN_EXTENSION_DOCS', block => { - const docsURI = block.callbackData_; - const url = new URL(docsURI); - if (url.protocol === 'http:' || url.protocol === 'https:') { - window.open(docsURI, '_blank'); - } - }); - toolboxWorkspace.registerButtonCallback('OPEN_RETURN_DOCS', () => { - window.open('https://docs.turbowarp.org/return', '_blank'); - }); - toolboxWorkspace.registerButtonCallback('OPEN_USERNAME_DOCS', () => { - window.open('https://docs.penguinmod.com/username', '_blank'); - }); - - // Store the xml of the toolbox that is actually rendered. - // This is used in componentDidUpdate instead of prevProps, because - // the xml can change while e.g. on the costumes tab. - this._renderedToolboxXML = this.props.toolboxXML; - - // we actually never want the workspace to enable "refresh toolbox" - this basically re-renders the - // entire toolbox every time we reset the workspace. We call updateToolbox as a part of - // componentDidUpdate so the toolbox will still correctly be updated - this.setToolboxRefreshEnabled = this.workspace.setToolboxRefreshEnabled.bind(this.workspace); - this.workspace.setToolboxRefreshEnabled = value => { - this.setToolboxRefreshEnabled(value); - }; - - // @todo change this when blockly supports UI events - addFunctionListener(this.workspace, 'translate', this.onWorkspaceMetricsChange); - addFunctionListener(this.workspace, 'zoom', this.onWorkspaceMetricsChange); - this.attachVM(); - // Only update blocks/vm locale when visible to avoid sizing issues - // If locale changes while not visible it will get handled in didUpdate - if (this.props.isVisible) { - this.setLocale(); - } - - // tw: Handle when extensions are added when Blocks isn't mounted - for (const category of this.props.vm.runtime._blockInfo) { - this.handleExtensionAdded(category); - } - } - shouldComponentUpdate(nextProps, nextState) { - return this.state.prompt !== nextState.prompt || this.props.isVisible !== nextProps.isVisible || this._renderedToolboxXML !== nextProps.toolboxXML || this.props.extensionLibraryVisible !== nextProps.extensionLibraryVisible || this.props.customProceduresVisible !== nextProps.customProceduresVisible || this.props.locale !== nextProps.locale || this.props.anyModalVisible !== nextProps.anyModalVisible || this.props.stageSize !== nextProps.stageSize || this.props.customStageSize !== nextProps.customStageSize; - } - componentDidUpdate(prevProps) { - // If any modals are open, call hideChaff to close z-indexed field editors - if (this.props.anyModalVisible && !prevProps.anyModalVisible) { - this.ScratchBlocks.hideChaff(); - } - - // Only rerender the toolbox when the blocks are visible and the xml is - // different from the previously rendered toolbox xml. - // Do not check against prevProps.toolboxXML because that may not have been rendered. - if (this.props.isVisible && this.props.toolboxXML !== this._renderedToolboxXML) { - this.requestToolboxUpdate(); - } - if (this.props.isVisible === prevProps.isVisible) { - if (this.props.stageSize !== prevProps.stageSize || this.props.customStageSize !== prevProps.customStageSize) { - // force workspace to redraw for the new stage size - window.dispatchEvent(new Event('resize')); - } - return; - } - // @todo hack to resize blockly manually in case resize happened while hidden - // @todo hack to reload the workspace due to gui bug #413 - if (this.props.isVisible) { - // Scripts tab - this.workspace.setVisible(true); - if (prevProps.locale !== this.props.locale || this.props.locale !== this.props.vm.getLocale()) { - // call setLocale if the locale has changed, or changed while the blocks were hidden. - // vm.getLocale() will be out of sync if locale was changed while not visible - this.setLocale(); - } else { - this.props.vm.refreshWorkspace(); - this.requestToolboxUpdate(); - } - window.dispatchEvent(new Event('resize')); - } else { - this.workspace.setVisible(false); - } - } - componentWillUnmount() { - this.detachVM(); - this.workspace.dispose(); - clearTimeout(this.toolboxUpdateTimeout); - this.props.vm.setInEditor(false); - } - requestToolboxUpdate() { - clearTimeout(this.toolboxUpdateTimeout); - this.toolboxUpdateTimeout = setTimeout(() => { - this.updateToolbox(); - }, 0); - } - setLocale() { - this.ScratchBlocks.ScratchMsgs.setLocale(this.props.locale); - this.props.vm.setLocale(this.props.locale, this.props.messages).then(() => { - this.workspace.getFlyout().setRecyclingEnabled(false); - this.props.vm.refreshWorkspace(); - this.requestToolboxUpdate(); - this.withToolboxUpdates(() => { - this.workspace.getFlyout().setRecyclingEnabled(true); - }); - }); - } - updateToolbox() { - this.toolboxUpdateTimeout = false; - const categoryId = this.workspace.toolbox_.getSelectedCategoryId(); - const offset = this.workspace.toolbox_.getCategoryScrollOffset(); - this.workspace.updateToolbox(this.props.toolboxXML); - this._renderedToolboxXML = this.props.toolboxXML; - - // In order to catch any changes that mutate the toolbox during "normal runtime" - // (variable changes/etc), re-enable toolbox refresh. - // Using the setter function will rerender the entire toolbox which we just rendered. - this.workspace.toolboxRefreshEnabled_ = true; - const currentCategoryPos = this.workspace.toolbox_.getCategoryPositionById(categoryId); - const currentCategoryLen = this.workspace.toolbox_.getCategoryLengthById(categoryId); - if (offset < currentCategoryLen) { - this.workspace.toolbox_.setFlyoutScrollPos(currentCategoryPos + offset); - } else { - this.workspace.toolbox_.setFlyoutScrollPos(currentCategoryPos); - } - const queue = this.toolboxUpdateQueue; - this.toolboxUpdateQueue = []; - queue.forEach(fn => fn()); - } - withToolboxUpdates(fn) { - // if there is a queued toolbox update, we need to wait - if (this.toolboxUpdateTimeout) { - this.toolboxUpdateQueue.push(fn); - } else { - fn(); - } - } - attachVM() { - this.workspace.addChangeListener(this.props.vm.blockListener); - this.flyoutWorkspace = this.workspace.getFlyout().getWorkspace(); - this.flyoutWorkspace.addChangeListener(this.props.vm.flyoutBlockListener); - this.flyoutWorkspace.addChangeListener(this.props.vm.monitorBlockListener); - this.props.vm.addListener('SCRIPT_GLOW_ON', this.onScriptGlowOn); - this.props.vm.addListener('SCRIPT_GLOW_OFF', this.onScriptGlowOff); - this.props.vm.addListener('BLOCK_GLOW_ON', this.onBlockGlowOn); - this.props.vm.addListener('BLOCK_GLOW_OFF', this.onBlockGlowOff); - this.props.vm.addListener('VISUAL_REPORT', this.onVisualReport); - this.props.vm.addListener('BLOCK_STACK_ERROR', this.onBlockStackError); - this.props.vm.addListener('workspaceUpdate', this.onWorkspaceUpdate); - this.props.vm.addListener('targetsUpdate', this.onTargetsUpdate); - this.props.vm.addListener('MONITORS_UPDATE', this.handleMonitorsUpdate); - this.props.vm.addListener('EXTENSION_ADDED', this.handleExtensionAdded); - this.props.vm.addListener('EXTENSION_REMOVED', this.handleExtensionRemoved); - this.props.vm.addListener('BLOCKSINFO_UPDATE', this.handleBlocksInfoUpdate); - this.props.vm.addListener('PERIPHERAL_CONNECTED', this.handleStatusButtonUpdate); - this.props.vm.addListener('PERIPHERAL_DISCONNECTED', this.handleStatusButtonUpdate); - } - detachVM() { - this.props.vm.removeListener('SCRIPT_GLOW_ON', this.onScriptGlowOn); - this.props.vm.removeListener('SCRIPT_GLOW_OFF', this.onScriptGlowOff); - this.props.vm.removeListener('BLOCK_GLOW_ON', this.onBlockGlowOn); - this.props.vm.removeListener('BLOCK_GLOW_OFF', this.onBlockGlowOff); - this.props.vm.removeListener('VISUAL_REPORT', this.onVisualReport); - this.props.vm.removeListener('BLOCK_STACK_ERROR', this.onBlockStackError); - this.props.vm.removeListener('workspaceUpdate', this.onWorkspaceUpdate); - this.props.vm.removeListener('targetsUpdate', this.onTargetsUpdate); - this.props.vm.removeListener('MONITORS_UPDATE', this.handleMonitorsUpdate); - this.props.vm.removeListener('EXTENSION_ADDED', this.handleExtensionAdded); - this.props.vm.removeListener('EXTENSION_REMOVED', this.handleExtensionRemoved); - this.props.vm.removeListener('BLOCKSINFO_UPDATE', this.handleBlocksInfoUpdate); - this.props.vm.removeListener('PERIPHERAL_CONNECTED', this.handleStatusButtonUpdate); - this.props.vm.removeListener('PERIPHERAL_DISCONNECTED', this.handleStatusButtonUpdate); - } - updateToolboxBlockValue(id, value) { - this.withToolboxUpdates(() => { - const block = this.workspace.getFlyout().getWorkspace().getBlockById(id); - if (block) { - block.inputList[0].fieldRow[0].setValue(value); - } - }); - } - onTargetsUpdate() { - if (this.props.vm.editingTarget && this.workspace.getFlyout()) { - ['glide', 'move', 'set'].forEach(prefix => { - this.updateToolboxBlockValue("".concat(prefix, "x"), Math.round(this.props.vm.editingTarget.x).toString()); - this.updateToolboxBlockValue("".concat(prefix, "y"), Math.round(this.props.vm.editingTarget.y).toString()); - }); - } - } - onWorkspaceMetricsChange() { - const target = this.props.vm.editingTarget; - if (target && target.id) { - // Dispatch updateMetrics later, since onWorkspaceMetricsChange may be (very indirectly) - // called from a reducer, i.e. when you create a custom procedure. - // TODO: Is this a vehement hack? - setTimeout(() => { - this.props.updateMetrics({ - targetID: target.id, - scrollX: this.workspace.scrollX, - scrollY: this.workspace.scrollY, - scale: this.workspace.scale - }); - }, 0); - } - } - onScriptGlowOn(data) { - this.workspace.glowStack(data.id, true); - } - onScriptGlowOff(data) { - this.workspace.glowStack(data.id, false); - } - onBlockGlowOn(data) { - this.workspace.glowBlock(data.id, true); - } - onBlockGlowOff(data) { - this.workspace.glowBlock(data.id, false); - } - onVisualReport(data) { - this.workspace.reportValue(data.id, data.value, false); - } - onBlockStackError(data) { - // blocks still exist in fullscreen for some reason - if (this.props.isFullScreen) return; - if (!this.props.vm.editingTarget) return; - const targetBlock = this.workspace.getBlockById(data.id); - if (!targetBlock) return; // this happens when we switch sprites - this.workspace.glowBlock(data.id, false); - this.workspace.reportValue(data.id, data.value, true); - this.workspace.errorStack(data.id, true); - } - getToolboxXML() { - // Use try/catch because this requires digging pretty deep into the VM - // Code inside intentionally ignores several error situations (no stage, etc.) - // Because they would get caught by this try/catch - try { - let { - editingTarget: target, - runtime - } = this.props.vm; - const stage = runtime.getTargetForStage(); - if (!target) target = stage; // If no editingTarget, use the stage - - const stageCostumes = stage.getCostumes(); - const targetCostumes = target.getCostumes(); - const targetSounds = target.getSounds(); - const dynamicBlocksXML = this.props.vm.runtime.getBlocksXML(target); - return Object(_lib_make_toolbox_xml__WEBPACK_IMPORTED_MODULE_3__["default"])(false, target.isStage, target.id, dynamicBlocksXML, targetCostumes[targetCostumes.length - 1].name, stageCostumes[stageCostumes.length - 1].name, targetSounds.length > 0 ? targetSounds[targetSounds.length - 1].name : '', this.props.isLiveTest); - } catch (error) { - return null; - } - } - handleExtensionRemoved() { - const toolboxXML = this.getToolboxXML(); - if (toolboxXML) { - this.props.updateToolboxState(toolboxXML); - } - } - onWorkspaceUpdate(data) { - // When we change sprites, update the toolbox to have the new sprite's blocks - const toolboxXML = this.getToolboxXML(); - if (toolboxXML) { - this.props.updateToolboxState(toolboxXML); - } - if (this.props.vm.editingTarget && !this.props.workspaceMetrics.targets[this.props.vm.editingTarget.id]) { - this.onWorkspaceMetricsChange(); - } - - // Remove and reattach the workspace listener (but allow flyout events) - this.workspace.removeChangeListener(this.props.vm.blockListener); - const dom = this.ScratchBlocks.Xml.textToDom(data.xml); - try { - this.ScratchBlocks.Xml.clearWorkspaceAndLoadFromXml(dom, this.workspace); - } catch (error) { - // The workspace is likely incomplete. What did update should be - // functional. - // - // Instead of throwing the error, by logging it and continuing as - // normal lets the other workspace update processes complete in the - // gui and vm, which lets the vm run even if the workspace is - // incomplete. Throwing the error would keep things like setting the - // correct editing target from happening which can interfere with - // some blocks and processes in the vm. - if (error.message) { - error.message = "Workspace Update Error: ".concat(error.message); - } - _lib_log_js__WEBPACK_IMPORTED_MODULE_9__["default"].error(error); - } - this.workspace.addChangeListener(this.props.vm.blockListener); - if (this.props.vm.editingTarget && this.props.workspaceMetrics.targets[this.props.vm.editingTarget.id]) { - const { - scrollX, - scrollY, - scale - } = this.props.workspaceMetrics.targets[this.props.vm.editingTarget.id]; - this.workspace.scrollX = scrollX; - this.workspace.scrollY = scrollY; - this.workspace.scale = scale; - this.workspace.resize(); - } - - // Clear the undo state of the workspace since this is a - // fresh workspace and we don't want any changes made to another sprites - // workspace to be 'undone' here. - this.workspace.clearUndo(); - } - handleMonitorsUpdate(monitors) { - // Update the checkboxes of the relevant monitors. - const flyout = this.workspace.getFlyout(); - for (const monitor of monitors.values()) { - const blockId = monitor.get('id'); - const isVisible = monitor.get('visible'); - flyout.setCheckboxState(blockId, isVisible); - // We also need to update the isMonitored flag for this block on the VM, since it's used to determine - // whether the checkbox is activated or not when the checkbox is re-displayed (e.g. local variables/blocks - // when switching between sprites). - const block = this.props.vm.runtime.monitorBlocks.getBlock(blockId); - if (block) { - block.isMonitored = isVisible; - } - } - } - handleExtensionAdded(categoryInfo) { - const defineBlocks = blockInfoArray => { - if (blockInfoArray && blockInfoArray.length > 0) { - const staticBlocksJson = []; - const dynamicBlocksInfo = []; - blockInfoArray.forEach(blockInfo => { - if (blockInfo.info && blockInfo.info.isDynamic) { - dynamicBlocksInfo.push(blockInfo); - } else if (blockInfo.json) { - staticBlocksJson.push(blockInfo.json); - } else if (blockInfo.info.blockType === 'button') { - this.workspace.registerButtonCallback(blockInfo.info.opcode, blockInfo.info.func); - } - // otherwise it's a non-block entry such as '---' - }); - this.ScratchBlocks.defineBlocksWithJsonArray(staticBlocksJson, true); - dynamicBlocksInfo.forEach(blockInfo => { - // This is creating the block factory / constructor -- NOT a specific instance of the block. - // The factory should only know static info about the block: the category info and the opcode. - // Anything else will be picked up from the XML attached to the block instance. - const extendedOpcode = "".concat(categoryInfo.id, "_").concat(blockInfo.info.opcode); - const blockDefinition = Object(_lib_define_dynamic_block__WEBPACK_IMPORTED_MODULE_19__["default"])(this.ScratchBlocks, categoryInfo, blockInfo, extendedOpcode); - this.ScratchBlocks.Blocks[extendedOpcode] = blockDefinition; - }); - } - }; - - // scratch-blocks implements a menu or custom field as a special kind of block ("shadow" block) - // these actually define blocks and MUST run regardless of the UI state - defineBlocks(Object.getOwnPropertyNames(categoryInfo.customFieldTypes).map(fieldTypeName => categoryInfo.customFieldTypes[fieldTypeName].scratchBlocksDefinition)); - defineBlocks(categoryInfo.menus); - defineBlocks(categoryInfo.blocks); - - // Update the toolbox with new blocks if possible - const toolboxXML = this.getToolboxXML(); - if (toolboxXML) { - this.props.updateToolboxState(toolboxXML); - } - } - handleBlocksInfoUpdate(categoryInfo) { - // @todo Later we should replace this to avoid all the warnings from redefining blocks. - this.handleExtensionAdded(categoryInfo); - } - handleCategorySelected(categoryId) { - const extension = _lib_libraries_extensions_index_jsx__WEBPACK_IMPORTED_MODULE_13__["default"].find(ext => ext.extensionId === categoryId); - if (extension && extension.launchPeripheralConnectionFlow) { - this.handleConnectionModalStart(categoryId); - } - this.withToolboxUpdates(() => { - this.workspace.toolbox_.setSelectedCategoryById(categoryId); - }); - } - setBlocks(blocks) { - this.blocks = blocks; - } - handlePromptStart(message, defaultValue, callback, optTitle, optVarType) { - const p = { - prompt: { - callback, - message, - defaultValue - } - }; - p.prompt.title = optTitle ? optTitle : this.ScratchBlocks.Msg.VARIABLE_MODAL_TITLE; - p.prompt.varType = typeof optVarType === 'string' ? optVarType : this.ScratchBlocks.SCALAR_VARIABLE_TYPE; - p.prompt.showVariableOptions = - // This flag means that we should show variable/list options about scope - optVarType !== this.ScratchBlocks.BROADCAST_MESSAGE_VARIABLE_TYPE && p.prompt.title !== this.ScratchBlocks.Msg.RENAME_VARIABLE_MODAL_TITLE && p.prompt.title !== this.ScratchBlocks.Msg.RENAME_LIST_MODAL_TITLE; - p.prompt.showCloudOption = optVarType === this.ScratchBlocks.SCALAR_VARIABLE_TYPE && this.props.canUseCloud; - this.setState(p); - } - handleConnectionModalStart(extensionId) { - this.props.onOpenConnectionModal(extensionId); - } - handleStatusButtonUpdate() { - this.ScratchBlocks.refreshStatusButtons(this.workspace); - } - handleOpenSoundRecorder() { - this.props.onOpenSoundRecorder(); - } - - /* - * Pass along information about proposed name and variable options (scope and isCloud) - * and additional potentially conflicting variable names from the VM - * to the variable validation prompt callback used in scratch-blocks. - */ - handlePromptCallback(input, variableOptions) { - this.state.prompt.callback(input, this.props.vm.runtime.getAllVarNamesOfType(this.state.prompt.varType), variableOptions); - this.handlePromptClose(); - } - handlePromptClose() { - this.setState({ - prompt: null - }); - } - handleCustomProceduresClose(data) { - this.props.onRequestCloseCustomProcedures(data); - const ws = this.workspace; - ws.refreshToolboxSelection_(); - ws.toolbox_.scrollToCategoryById('myBlocks'); - } - handleDrop(dragInfo) { - fetch(dragInfo.payload.bodyUrl).then(response => response.json()).then(blocks => this.props.vm.shareBlocksToTarget(blocks, this.props.vm.editingTarget.id)).then(() => { - this.props.vm.refreshWorkspace(); - this.updateToolbox(); // To show new variables/custom blocks - }); - } - handleEnableProcedureReturns() { - this.workspace.enableProcedureReturns(); - this.requestToolboxUpdate(); - } - render() { - /* eslint-disable no-unused-vars */ - const _this$props = this.props, - { - anyModalVisible, - canUseCloud, - customStageSize, - customProceduresVisible, - extensionLibraryVisible, - options, - stageSize, - vm, - isRtl, - isVisible, - onActivateColorPicker, - onOpenConnectionModal, - onOpenSoundRecorder, - onOpenCustomExtensionModal, - updateToolboxState, - onActivateCustomProcedures, - onRequestCloseExtensionLibrary, - onRequestCloseCustomProcedures, - toolboxXML, - updateMetrics: updateMetricsProp, - workspaceMetrics - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - /* eslint-enable no-unused-vars */ - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_5___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(DroppableBlocks, _extends({ - componentRef: this.setBlocks, - onDrop: this.handleDrop - }, props)), this.state.prompt ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_prompt_jsx__WEBPACK_IMPORTED_MODULE_10__["default"], { - defaultValue: this.state.prompt.defaultValue, - isStage: vm.runtime.getEditingTarget().isStage, - showListMessage: this.state.prompt.varType === this.ScratchBlocks.LIST_VARIABLE_TYPE, - label: this.state.prompt.message, - showCloudOption: this.state.prompt.showCloudOption, - showVariableOptions: this.state.prompt.showVariableOptions, - title: this.state.prompt.title, - vm: vm, - onCancel: this.handlePromptClose, - onOk: this.handlePromptCallback - }) : null, extensionLibraryVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_extension_library_jsx__WEBPACK_IMPORTED_MODULE_12__["default"], { - vm: vm, - liveTest: this.props.isLiveTest, - onCategorySelected: this.handleCategorySelected, - onEnableProcedureReturns: this.handleEnableProcedureReturns, - onRequestClose: onRequestCloseExtensionLibrary, - onOpenCustomExtensionModal: this.props.onOpenCustomExtensionModal - }) : null, customProceduresVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_custom_procedures_jsx__WEBPACK_IMPORTED_MODULE_14__["default"], { - options: { - media: options.media - }, - onRequestClose: this.handleCustomProceduresClose - }) : null); - } -} -Blocks.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_6__["intlShape"], - anyModalVisible: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - canUseCloud: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - customStageSize: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({ - width: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number, - height: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number - }), - customProceduresVisible: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - extensionLibraryVisible: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - isVisible: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - locale: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string.isRequired, - messages: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.objectOf(prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string), - onActivateColorPicker: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onActivateCustomProcedures: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onOpenConnectionModal: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onOpenSoundRecorder: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onOpenCustomExtensionModal: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onRequestCloseCustomProcedures: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - onRequestCloseExtensionLibrary: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - options: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({ - media: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - zoom: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({ - controls: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - wheel: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - startScale: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number - }), - colours: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({ - workspace: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - flyout: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - toolbox: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - toolboxSelected: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - scrollbar: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - scrollbarHover: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - insertionMarker: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - insertionMarkerOpacity: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number, - fieldShadow: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - dragShadowOpacity: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number - }), - comments: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - collapse: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool - }), - stageSize: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOf(Object.keys(_lib_layout_constants__WEBPACK_IMPORTED_MODULE_16__["STAGE_DISPLAY_SIZES"])).isRequired, - toolboxXML: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, - updateMetrics: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - updateToolboxState: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, - vm: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_8___default.a).isRequired, - workspaceMetrics: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({ - targets: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.objectOf(prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object) - }), - isLiveTest: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, - isFullScreen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool -}; -Blocks.defaultOptions = { - zoom: { - controls: true, - wheel: true, - startScale: _lib_layout_constants__WEBPACK_IMPORTED_MODULE_16__["BLOCKS_DEFAULT_SCALE"] - }, - grid: { - spacing: 40, - length: 2, - colour: '#ddd' - }, - colours: { - workspace: '#F9F9F9', - flyout: '#F9F9F9', - toolbox: '#FFFFFF', - toolboxSelected: '#E9EEF2', - scrollbar: '#CECDCE', - scrollbarHover: '#CECDCE', - insertionMarker: '#000000', - insertionMarkerOpacity: 0.2, - fieldShadow: 'rgba(255, 255, 255, 0.3)', - dragShadowOpacity: 0.6 - }, - comments: true, - collapse: false, - sounds: false -}; -Blocks.defaultProps = { - isVisible: true, - options: Blocks.defaultOptions -}; -const mapStateToProps = state => ({ - anyModalVisible: Object.keys(state.scratchGui.modals).some(key => state.scratchGui.modals[key]) || state.scratchGui.mode.isFullScreen, - customStageSize: state.scratchGui.customStageSize, - extensionLibraryVisible: state.scratchGui.modals.extensionLibrary, - isRtl: state.locales.isRtl, - locale: state.locales.locale, - messages: state.locales.messages, - toolboxXML: state.scratchGui.toolbox.toolboxXML, - customProceduresVisible: state.scratchGui.customProcedures.active, - workspaceMetrics: state.scratchGui.workspaceMetrics, - isLiveTest: state.scratchGui.vm.isLiveTest, - isFullScreen: state.scratchGui.mode.isFullScreen -}); -const mapDispatchToProps = dispatch => ({ - onActivateColorPicker: callback => dispatch(Object(_reducers_color_picker__WEBPACK_IMPORTED_MODULE_24__["activateColorPicker"])(callback)), - onActivateCustomProcedures: (data, callback) => dispatch(Object(_reducers_custom_procedures__WEBPACK_IMPORTED_MODULE_26__["activateCustomProcedures"])(data, callback)), - onOpenConnectionModal: id => { - dispatch(Object(_reducers_connection_modal__WEBPACK_IMPORTED_MODULE_27__["setConnectionModalExtensionId"])(id)); - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_25__["openConnectionModal"])()); - }, - onOpenSoundRecorder: () => { - dispatch(Object(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_29__["activateTab"])(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_29__["SOUNDS_TAB_INDEX"])); - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_25__["openSoundRecorder"])()); - }, - onOpenCustomExtensionModal: swapId => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_25__["openCustomExtensionModal"])(swapId)), - onRequestCloseExtensionLibrary: () => { - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_25__["closeExtensionLibrary"])()); - }, - onRequestCloseCustomProcedures: data => { - dispatch(Object(_reducers_custom_procedures__WEBPACK_IMPORTED_MODULE_26__["deactivateCustomProcedures"])(data)); - }, - updateToolboxState: toolboxXML => { - dispatch(Object(_reducers_toolbox__WEBPACK_IMPORTED_MODULE_23__["updateToolbox"])(toolboxXML)); - }, - updateMetrics: metrics => { - dispatch(Object(_reducers_workspace_metrics__WEBPACK_IMPORTED_MODULE_28__["updateMetrics"])(metrics)); - } -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_6__["injectIntl"])(Object(_lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_15__["default"])('Blocks')(Object(react_redux__WEBPACK_IMPORTED_MODULE_22__["connect"])(mapStateToProps, mapDispatchToProps)(Object(_lib_tw_load_scratch_blocks_hoc_jsx__WEBPACK_IMPORTED_MODULE_21__["default"])(Blocks))))); - -/***/ }), - -/***/ "./src/containers/cards.jsx": -/*!**********************************!*\ - !*** ./src/containers/cards.jsx ***! - \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _reducers_cards__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../reducers/cards */ "./src/reducers/cards.js"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _components_cards_cards_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/cards/cards.jsx */ "./src/components/cards/cards.jsx"); -/* harmony import */ var _lib_libraries_decks_translate_image_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/libraries/decks/translate-image.js */ "./src/lib/libraries/decks/translate-image.js"); -/* harmony import */ var _lib_isScratchDesktop__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/isScratchDesktop */ "./src/lib/isScratchDesktop.js"); - - - - - - - - -class Cards extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - componentDidMount() { - if (this.props.locale !== 'en') { - Object(_lib_libraries_decks_translate_image_js__WEBPACK_IMPORTED_MODULE_6__["loadImageData"])(this.props.locale); - } - } - componentDidUpdate(prevProps) { - if (this.props.locale !== prevProps.locale) { - Object(_lib_libraries_decks_translate_image_js__WEBPACK_IMPORTED_MODULE_6__["loadImageData"])(this.props.locale); - } - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_cards_cards_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], this.props); - } -} -Cards.propTypes = { - locale: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired -}; -const mapStateToProps = state => ({ - visible: state.scratchGui.cards.visible, - content: state.scratchGui.cards.content, - activeDeckId: state.scratchGui.cards.activeDeckId, - step: state.scratchGui.cards.step, - expanded: state.scratchGui.cards.expanded, - x: state.scratchGui.cards.x, - y: state.scratchGui.cards.y, - isRtl: state.locales.isRtl, - locale: state.locales.locale, - dragging: state.scratchGui.cards.dragging, - showVideos: Object(_lib_isScratchDesktop__WEBPACK_IMPORTED_MODULE_7__["notScratchDesktop"])() -}); -const mapDispatchToProps = dispatch => ({ - onActivateDeckFactory: id => () => dispatch(Object(_reducers_cards__WEBPACK_IMPORTED_MODULE_3__["activateDeck"])(id)), - onShowAll: () => { - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_4__["openTipsLibrary"])()); - dispatch(Object(_reducers_cards__WEBPACK_IMPORTED_MODULE_3__["closeCards"])()); - }, - onCloseCards: () => dispatch(Object(_reducers_cards__WEBPACK_IMPORTED_MODULE_3__["closeCards"])()), - onShrinkExpandCards: () => dispatch(Object(_reducers_cards__WEBPACK_IMPORTED_MODULE_3__["shrinkExpandCards"])()), - onNextStep: () => dispatch(Object(_reducers_cards__WEBPACK_IMPORTED_MODULE_3__["nextStep"])()), - onPrevStep: () => dispatch(Object(_reducers_cards__WEBPACK_IMPORTED_MODULE_3__["prevStep"])()), - onDrag: (e_, data) => dispatch(Object(_reducers_cards__WEBPACK_IMPORTED_MODULE_3__["dragCard"])(data.x, data.y)), - onStartDrag: () => dispatch(Object(_reducers_cards__WEBPACK_IMPORTED_MODULE_3__["startDrag"])()), - onEndDrag: () => dispatch(Object(_reducers_cards__WEBPACK_IMPORTED_MODULE_3__["endDrag"])()) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_0__["connect"])(mapStateToProps, mapDispatchToProps)(Cards)); - -/***/ }), - -/***/ "./src/containers/connection-modal.jsx": -/*!*********************************************!*\ - !*** ./src/containers/connection-modal.jsx ***! - \*********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_connection_modal_connection_modal_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/connection-modal/connection-modal.jsx */ "./src/components/connection-modal/connection-modal.jsx"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _lib_analytics__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/analytics */ "./src/lib/analytics.js"); -/* harmony import */ var _lib_libraries_extensions_index_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/libraries/extensions/index.jsx */ "./src/lib/libraries/extensions/index.jsx"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); - - - - - - - - - -class ConnectionModal extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleScanning', 'handleCancel', 'handleConnected', 'handleConnecting', 'handleDisconnect', 'handleError', 'handleHelp']); - this.state = { - extension: _lib_libraries_extensions_index_jsx__WEBPACK_IMPORTED_MODULE_6__["default"].find(ext => ext.extensionId === props.extensionId), - phase: props.vm.getPeripheralIsConnected(props.extensionId) ? _components_connection_modal_connection_modal_jsx__WEBPACK_IMPORTED_MODULE_3__["PHASES"].connected : _components_connection_modal_connection_modal_jsx__WEBPACK_IMPORTED_MODULE_3__["PHASES"].scanning - }; - } - componentDidMount() { - this.props.vm.on('PERIPHERAL_CONNECTED', this.handleConnected); - this.props.vm.on('PERIPHERAL_REQUEST_ERROR', this.handleError); - } - componentWillUnmount() { - this.props.vm.removeListener('PERIPHERAL_CONNECTED', this.handleConnected); - this.props.vm.removeListener('PERIPHERAL_REQUEST_ERROR', this.handleError); - } - handleScanning() { - this.setState({ - phase: _components_connection_modal_connection_modal_jsx__WEBPACK_IMPORTED_MODULE_3__["PHASES"].scanning - }); - } - handleConnecting(peripheralId) { - this.props.vm.connectPeripheral(this.props.extensionId, peripheralId); - this.setState({ - phase: _components_connection_modal_connection_modal_jsx__WEBPACK_IMPORTED_MODULE_3__["PHASES"].connecting - }); - _lib_analytics__WEBPACK_IMPORTED_MODULE_5__["default"].event({ - category: 'extensions', - action: 'connecting', - label: this.props.extensionId - }); - } - handleDisconnect() { - try { - this.props.vm.disconnectPeripheral(this.props.extensionId); - } finally { - this.props.onCancel(); - } - } - handleCancel() { - try { - // If we're not connected to a peripheral, close the websocket so we stop scanning. - if (!this.props.vm.getPeripheralIsConnected(this.props.extensionId)) { - this.props.vm.disconnectPeripheral(this.props.extensionId); - } - } finally { - // Close the modal. - this.props.onCancel(); - } - } - handleError() { - // Assume errors that come in during scanning phase are the result of not - // having scratch-link installed. - if (this.state.phase === _components_connection_modal_connection_modal_jsx__WEBPACK_IMPORTED_MODULE_3__["PHASES"].scanning || this.state.phase === _components_connection_modal_connection_modal_jsx__WEBPACK_IMPORTED_MODULE_3__["PHASES"].unavailable) { - this.setState({ - phase: _components_connection_modal_connection_modal_jsx__WEBPACK_IMPORTED_MODULE_3__["PHASES"].unavailable - }); - } else { - this.setState({ - phase: _components_connection_modal_connection_modal_jsx__WEBPACK_IMPORTED_MODULE_3__["PHASES"].error - }); - _lib_analytics__WEBPACK_IMPORTED_MODULE_5__["default"].event({ - category: 'extensions', - action: 'connecting error', - label: this.props.extensionId - }); - } - } - handleConnected() { - this.setState({ - phase: _components_connection_modal_connection_modal_jsx__WEBPACK_IMPORTED_MODULE_3__["PHASES"].connected - }); - _lib_analytics__WEBPACK_IMPORTED_MODULE_5__["default"].event({ - category: 'extensions', - action: 'connected', - label: this.props.extensionId - }); - } - handleHelp() { - window.open(this.state.extension.helpLink, '_blank'); - _lib_analytics__WEBPACK_IMPORTED_MODULE_5__["default"].event({ - category: 'extensions', - action: 'help', - label: this.props.extensionId - }); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_connection_modal_connection_modal_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - connectingMessage: this.state.extension && this.state.extension.connectingMessage, - connectionIconURL: this.state.extension && this.state.extension.connectionIconURL, - connectionSmallIconURL: this.state.extension && this.state.extension.connectionSmallIconURL, - connectionTipIconURL: this.state.extension && this.state.extension.connectionTipIconURL, - extensionId: this.props.extensionId, - name: this.state.extension && this.state.extension.name, - phase: this.state.phase, - title: this.props.extensionId, - useAutoScan: this.state.extension && this.state.extension.useAutoScan, - vm: this.props.vm, - onCancel: this.handleCancel, - onConnected: this.handleConnected, - onConnecting: this.handleConnecting, - onDisconnect: this.handleDisconnect, - onHelp: this.handleHelp, - onScanning: this.handleScanning - }); - } -} -ConnectionModal.propTypes = { - extensionId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - onCancel: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a).isRequired -}; -const mapStateToProps = state => ({ - extensionId: state.scratchGui.connectionModal.extensionId -}); -const mapDispatchToProps = dispatch => ({ - onCancel: () => { - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_8__["closeConnectionModal"])()); - } -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_7__["connect"])(mapStateToProps, mapDispatchToProps)(ConnectionModal)); - -/***/ }), - -/***/ "./src/containers/controls.jsx": -/*!*************************************!*\ - !*** ./src/containers/controls.jsx ***! - \*************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _components_controls_controls_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/controls/controls.jsx */ "./src/components/controls/controls.jsx"); -const _excluded = ["vm", "isStarted", "projectRunning", "paused", "turbo"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - -class Controls extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleGreenFlagClick', 'handlePauseButtonClick', 'handleStopAllClick']); - } - handleGreenFlagClick(e) { - e.preventDefault(); - // tw: implement alt+click and right click to toggle FPS - if (e.shiftKey || e.altKey || e.type === 'contextmenu') { - if (e.shiftKey) { - this.props.vm.setTurboMode(!this.props.turbo); - } - if (e.altKey || e.type === 'contextmenu') { - if (this.props.framerate === 30) { - this.props.vm.setFramerate(60); - } else { - this.props.vm.setFramerate(30); - } - } - } else { - if (!this.props.isStarted) { - this.props.vm.start(); - } - this.props.vm.greenFlag(); - } - } - handlePauseButtonClick(e) { - e.preventDefault(); - if (!this.props.paused) { - this.props.vm.pause(); - return; - } - this.props.vm.play(); - } - handleStopAllClick(e) { - e.preventDefault(); - this.props.vm.stopAll(); - } - render() { - const _this$props = this.props, - { - vm, - // eslint-disable-line no-unused-vars - isStarted, - // eslint-disable-line no-unused-vars - projectRunning, - paused, - turbo - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_controls_controls_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], _extends({}, props, { - active: projectRunning && isStarted, - paused: paused, - turbo: turbo, - onGreenFlagClick: this.handleGreenFlagClick, - onPauseButtonClick: this.handlePauseButtonClick, - onStopAllClick: this.handleStopAllClick - })); - } -} -Controls.propTypes = { - isStarted: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - projectRunning: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - turbo: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - framerate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired, - interpolation: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - isSmall: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - paused: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_3___default.a) -}; -const mapStateToProps = state => ({ - isStarted: state.scratchGui.vmStatus.started, - projectRunning: state.scratchGui.vmStatus.running, - framerate: state.scratchGui.tw.framerate, - interpolation: state.scratchGui.tw.interpolation, - turbo: state.scratchGui.vmStatus.turbo, - paused: state.scratchGui.vmStatus.paused -}); -// no-op function to prevent dispatch prop being passed to component -const mapDispatchToProps = () => ({}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_4__["connect"])(mapStateToProps, mapDispatchToProps)(Controls)); - -/***/ }), - -/***/ "./src/containers/costume-library.jsx": -/*!********************************************!*\ - !*** ./src/containers/costume-library.jsx ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/libraries/tw-async-libraries */ "./src/lib/libraries/tw-async-libraries.js"); -/* harmony import */ var _lib_libraries_sprite_tags__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/libraries/sprite-tags */ "./src/lib/libraries/sprite-tags.js"); -/* harmony import */ var _components_library_library_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/library/library.jsx */ "./src/components/library/library.jsx"); - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - libraryTitle: { - "id": "gui.costumeLibrary.chooseACostume", - "defaultMessage": "Choose a Costume" - } -}); -class CostumeLibrary extends react__WEBPACK_IMPORTED_MODULE_2___default.a.PureComponent { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleItemSelected']); - } - handleItemSelected(item) { - const vmCostume = { - name: item.name, - rotationCenterX: item.rotationCenterX, - rotationCenterY: item.rotationCenterY, - bitmapResolution: item.bitmapResolution, - skinId: null - }; - if (item.fromPenguinModLibrary) { - vmCostume.fromPenguinModLibrary = true; - vmCostume.libraryId = item.libraryFilePage; - vmCostume.dataFormat = item.dataFormat; - } - this.props.vm.addCostumeFromLibrary(item.md5ext, vmCostume); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_library_library_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], { - data: Object(_lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_5__["getCostumeLibrary"])(), - id: "costumeLibrary", - actor: "CostumeLibrary", - tags: _lib_libraries_sprite_tags__WEBPACK_IMPORTED_MODULE_6__["default"], - header: "Costumes", - title: this.props.intl.formatMessage(messages.libraryTitle), - onItemSelected: this.handleItemSelected, - onRequestClose: this.props.onRequestClose - }); - } -} -CostumeLibrary.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"].isRequired, - onRequestClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a).isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(CostumeLibrary)); - -/***/ }), - -/***/ "./src/containers/costume-tab.jsx": -/*!****************************************!*\ - !*** ./src/containers/costume-tab.jsx ***! - \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _components_asset_panel_asset_panel_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/asset-panel/asset-panel.jsx */ "./src/components/asset-panel/asset-panel.jsx"); -/* harmony import */ var _paint_editor_wrapper_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./paint-editor-wrapper.jsx */ "./src/containers/paint-editor-wrapper.jsx"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../lib/file-uploader.js */ "./src/lib/file-uploader.js"); -/* harmony import */ var _lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../lib/error-boundary-hoc.jsx */ "./src/lib/error-boundary-hoc.jsx"); -/* harmony import */ var _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../lib/drag-constants */ "./src/lib/drag-constants.js"); -/* harmony import */ var _lib_empty_assets__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../lib/empty-assets */ "./src/lib/empty-assets.js"); -/* harmony import */ var _lib_shared_messages__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../lib/shared-messages */ "./src/lib/shared-messages.js"); -/* harmony import */ var _lib_download_blob__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../lib/download-blob */ "./src/lib/download-blob.js"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _reducers_editor_tab__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../reducers/editor-tab */ "./src/reducers/editor-tab.js"); -/* harmony import */ var _reducers_restore_deletion__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../reducers/restore-deletion */ "./src/reducers/restore-deletion.js"); -/* harmony import */ var _reducers_alerts__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../reducers/alerts */ "./src/reducers/alerts.js"); -/* harmony import */ var _components_asset_panel_icon_add_backdrop_lib_svg__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../components/asset-panel/icon--add-backdrop-lib.svg */ "./src/components/asset-panel/icon--add-backdrop-lib.svg"); -/* harmony import */ var _components_asset_panel_icon_add_costume_lib_svg__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../components/asset-panel/icon--add-costume-lib.svg */ "./src/components/asset-panel/icon--add-costume-lib.svg"); -/* harmony import */ var _components_action_menu_icon_file_upload_svg__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../components/action-menu/icon--file-upload.svg */ "./src/components/action-menu/icon--file-upload.svg"); -/* harmony import */ var _components_action_menu_icon_paint_svg__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../components/action-menu/icon--paint.svg */ "./src/components/action-menu/icon--paint.svg"); -/* harmony import */ var _components_action_menu_icon_surprise_svg__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../components/action-menu/icon--surprise.svg */ "./src/components/action-menu/icon--surprise.svg"); -/* harmony import */ var _components_action_menu_icon_search_svg__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../components/action-menu/icon--search.svg */ "./src/components/action-menu/icon--search.svg"); -/* harmony import */ var _lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../lib/libraries/tw-async-libraries */ "./src/lib/libraries/tw-async-libraries.js"); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - - - - - - - - - - - - - - - - - - - - - -let messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - addLibraryBackdropMsg: { - "id": "gui.costumeTab.addBackdropFromLibrary", - "defaultMessage": "Choose a Backdrop" - }, - addLibraryCostumeMsg: { - "id": "gui.costumeTab.addCostumeFromLibrary", - "defaultMessage": "Choose a Costume" - }, - addBlankCostumeMsg: { - "id": "gui.costumeTab.addBlankCostume", - "defaultMessage": "Paint" - }, - addSurpriseCostumeMsg: { - "id": "gui.costumeTab.addSurpriseCostume", - "defaultMessage": "Surprise" - }, - addFileBackdropMsg: { - "id": "gui.costumeTab.addFileBackdrop", - "defaultMessage": "Upload Backdrop" - }, - addFileCostumeMsg: { - "id": "gui.costumeTab.addFileCostume", - "defaultMessage": "Upload Costume" - } -}); -messages = _objectSpread(_objectSpread({}, messages), _lib_shared_messages__WEBPACK_IMPORTED_MODULE_12__["default"]); -class CostumeTab extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleSelectCostume', 'handleDeleteCostume', 'handleDuplicateCostume', 'handleExportCostume', 'handleNewCostume', 'handleNewBlankCostume', 'handleSurpriseCostume', 'handleSurpriseBackdrop', 'handleFileUploadClick', 'handleCostumeUpload', 'handleDrop', 'setFileInput']); - const { - editingTarget, - sprites, - stage - } = props; - const target = editingTarget && sprites[editingTarget] ? sprites[editingTarget] : stage; - if (target && target.currentCostume) { - this.state = { - selectedCostumeIndex: target.currentCostume - }; - } else { - this.state = { - selectedCostumeIndex: 0 - }; - } - } - componentWillReceiveProps(nextProps) { - const { - editingTarget, - sprites, - stage - } = nextProps; - const target = editingTarget && sprites[editingTarget] ? sprites[editingTarget] : stage; - if (!target || !target.costumes) { - return; - } - if (this.props.editingTarget === editingTarget) { - // If costumes have been added or removed, change costumes to the editing target's - // current costume. - const oldTarget = this.props.sprites[editingTarget] ? this.props.sprites[editingTarget] : this.props.stage; - // @todo: Find and switch to the index of the costume that is new. This is blocked by - // https://github.com/LLK/scratch-vm/issues/967 - // Right now, you can land on the wrong costume if a costume changing script is running. - if (oldTarget.costumeCount !== target.costumeCount) { - this.setState({ - selectedCostumeIndex: target.currentCostume - }); - } - } else { - // If switching editing targets, update the costume index - this.setState({ - selectedCostumeIndex: target.currentCostume - }); - } - } - handleSelectCostume(costumeIndex) { - this.props.vm.editingTarget.setCostume(costumeIndex); - this.setState({ - selectedCostumeIndex: costumeIndex - }); - } - handleDeleteCostume(costumeIndex) { - const restoreCostumeFun = this.props.vm.deleteCostume(costumeIndex); - this.props.dispatchUpdateRestore({ - restoreFun: restoreCostumeFun, - deletedItem: 'Costume' - }); - } - handleDuplicateCostume(costumeIndex) { - this.props.vm.duplicateCostume(costumeIndex); - } - handleExportCostume(costumeIndex) { - const item = this.props.vm.editingTarget.sprite.costumes[costumeIndex]; - const blob = new Blob([this.props.vm.getExportedCostume(item, true)], { - type: item.asset.assetType.contentType - }); - Object(_lib_download_blob__WEBPACK_IMPORTED_MODULE_13__["default"])("".concat(item.name, ".").concat(item.asset.dataFormat), blob); - } - handleNewCostume(costume, fromCostumeLibrary, targetId) { - const costumes = Array.isArray(costume) ? costume : [costume]; - return Promise.all(costumes.map(c => { - if (fromCostumeLibrary) { - return this.props.vm.addCostumeFromLibrary(c.md5, c); - } - // If targetId is falsy, VM should default it to editingTarget.id - // However, targetId should be provided to prevent #5876, - // if making new costume takes a while - return this.props.vm.addCostume(c.md5, c, targetId); - })); - } - handleNewBlankCostume() { - const name = this.props.vm.editingTarget.isStage ? this.props.intl.formatMessage(messages.backdrop, { - index: 1 - }) : this.props.intl.formatMessage(messages.costume, { - index: 1 - }); - this.handleNewCostume(Object(_lib_empty_assets__WEBPACK_IMPORTED_MODULE_11__["emptyCostume"])(name)); - } - async handleSurpriseCostume() { - const costumeLibraryContent = await Object(_lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_24__["getCostumeLibrary"])(); - const item = costumeLibraryContent[Math.floor(Math.random() * costumeLibraryContent.length)]; - const vmCostume = { - name: item.name, - md5: item.md5ext, - rotationCenterX: item.rotationCenterX, - rotationCenterY: item.rotationCenterY, - bitmapResolution: item.bitmapResolution, - skinId: null - }; - if (item.fromPenguinModLibrary) { - vmCostume.fromPenguinModLibrary = true; - vmCostume.libraryId = item.libraryFilePage; - vmCostume.dataFormat = item.dataFormat; - } - ; - this.handleNewCostume(vmCostume, true /* fromCostumeLibrary */); - } - async handleSurpriseBackdrop() { - const backdropLibraryContent = await Object(_lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_24__["getBackdropLibrary"])(); - const item = backdropLibraryContent[Math.floor(Math.random() * backdropLibraryContent.length)]; - const vmCostume = { - name: item.name, - md5: item.md5ext, - rotationCenterX: item.rotationCenterX, - rotationCenterY: item.rotationCenterY, - bitmapResolution: item.bitmapResolution, - skinId: null - }; - if (item.fromPenguinModLibrary) { - vmCostume.fromPenguinModLibrary = true; - vmCostume.libraryId = item.libraryFilePage; - vmCostume.dataFormat = item.dataFormat; - } - ; - this.handleNewCostume(vmCostume); - } - handleCostumeUpload(e) { - const vm = this.props.vm; - const targetId = this.props.vm.editingTarget.id; - this.props.onShowImporting(); - Object(_lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_8__["handleFileUpload"])(e.target, (buffer, fileType, fileName, fileIndex, fileCount) => { - Object(_lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_8__["costumeUpload"])(buffer, fileType, vm, vmCostumes => { - vmCostumes.forEach((costume, i) => { - costume.name = "".concat(fileName).concat(i ? i + 1 : ''); - }); - this.handleNewCostume(vmCostumes, false, targetId).then(() => { - if (fileIndex === fileCount - 1) { - this.props.onCloseImporting(); - } - }); - }, this.props.onCloseImporting); - }, this.props.onCloseImporting); - } - handleFileUploadClick() { - this.fileInput.click(); - } - handleDrop(dropInfo) { - if (dropInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].COSTUME) { - const sprite = this.props.vm.editingTarget.sprite; - const activeCostume = sprite.costumes[this.state.selectedCostumeIndex]; - this.props.vm.reorderCostume(this.props.vm.editingTarget.id, dropInfo.index, dropInfo.newIndex); - this.setState({ - selectedCostumeIndex: sprite.costumes.indexOf(activeCostume) - }); - } else if (dropInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].BACKPACK_COSTUME) { - this.props.vm.addCostume(dropInfo.payload.body, { - name: dropInfo.payload.name - }); - } else if (dropInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].BACKPACK_SOUND) { - this.props.onActivateSoundsTab(); - this.props.vm.addSound({ - md5: dropInfo.payload.body, - name: dropInfo.payload.name - }); - } - } - setFileInput(input) { - this.fileInput = input; - } - formatCostumeDetails(size, optResolution) { - // If no resolution is given, assume that the costume is an SVG - const resolution = optResolution ? optResolution : 1; - // Convert size to stage units by dividing by resolution - // Round up width and height for scratch-flash compatibility - // https://github.com/LLK/scratch-flash/blob/9fbac92ef3d09ceca0c0782f8a08deaa79e4df69/src/ui/media/MediaInfo.as#L224-L237 - return "".concat(Math.ceil(size[0] / resolution), " x ").concat(Math.ceil(size[1] / resolution)); - } - render() { - const { - dispatchUpdateRestore, - // eslint-disable-line no-unused-vars - intl, - isRtl, - onNewLibraryBackdropClick, - onNewLibraryCostumeClick, - vm - } = this.props; - if (!vm.editingTarget) { - return null; - } - const isStage = vm.editingTarget.isStage; - const target = vm.editingTarget.sprite; - const addLibraryMessage = isStage ? messages.addLibraryBackdropMsg : messages.addLibraryCostumeMsg; - const addFileMessage = isStage ? messages.addFileBackdropMsg : messages.addFileCostumeMsg; - const addSurpriseFunc = isStage ? this.handleSurpriseBackdrop : this.handleSurpriseCostume; - const addLibraryFunc = isStage ? onNewLibraryBackdropClick : onNewLibraryCostumeClick; - const addLibraryIcon = isStage ? _components_asset_panel_icon_add_backdrop_lib_svg__WEBPACK_IMPORTED_MODULE_18__["default"] : _components_asset_panel_icon_add_costume_lib_svg__WEBPACK_IMPORTED_MODULE_19__["default"]; - const costumeData = target.costumes ? target.costumes.map(costume => ({ - name: costume.name, - asset: costume.asset, - details: costume.size ? this.formatCostumeDetails(costume.size, costume.bitmapResolution) : null, - dragPayload: costume - })) : []; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_asset_panel_asset_panel_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - buttons: [{ - title: intl.formatMessage(addLibraryMessage), - img: addLibraryIcon, - onClick: addLibraryFunc - }, { - title: intl.formatMessage(addFileMessage), - img: _components_action_menu_icon_file_upload_svg__WEBPACK_IMPORTED_MODULE_20__["default"], - onClick: this.handleFileUploadClick, - fileAccept: '.svg, .png, .bmp, .jpg, .jpeg, .jfif, .webp, .gif', - fileChange: this.handleCostumeUpload, - fileInput: this.setFileInput, - fileMultiple: true - }, { - title: intl.formatMessage(messages.addSurpriseCostumeMsg), - img: _components_action_menu_icon_surprise_svg__WEBPACK_IMPORTED_MODULE_22__["default"], - onClick: addSurpriseFunc - }, { - title: intl.formatMessage(messages.addBlankCostumeMsg), - img: _components_action_menu_icon_paint_svg__WEBPACK_IMPORTED_MODULE_21__["default"], - onClick: this.handleNewBlankCostume - }, { - title: intl.formatMessage(addLibraryMessage), - img: _components_action_menu_icon_search_svg__WEBPACK_IMPORTED_MODULE_23__["default"], - onClick: addLibraryFunc - }], - dragType: _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].COSTUME, - isRtl: isRtl, - items: costumeData, - selectedItemIndex: this.state.selectedCostumeIndex, - onDeleteClick: target && target.costumes && target.costumes.length > 1 ? this.handleDeleteCostume : null, - onDrop: this.handleDrop, - onDuplicateClick: this.handleDuplicateCostume, - onExportClick: this.handleExportCostume, - onItemClick: this.handleSelectCostume - }, target.costumes ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_paint_editor_wrapper_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - selectedCostumeIndex: this.state.selectedCostumeIndex, - isDark: this.props.isDark - }) : null); - } -} -CostumeTab.propTypes = { - dispatchUpdateRestore: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - editingTarget: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"], - isDark: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - onActivateSoundsTab: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onCloseImporting: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onNewLibraryBackdropClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onNewLibraryCostumeClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onShowImporting: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - sprites: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - id: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - costumes: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - url: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - skinId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number - })) - }) - }), - stage: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - sounds: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired - })) - }), - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a) -}; -const mapStateToProps = state => ({ - editingTarget: state.scratchGui.targets.editingTarget, - isRtl: state.locales.isRtl, - sprites: state.scratchGui.targets.sprites, - stage: state.scratchGui.targets.stage, - dragging: state.scratchGui.assetDrag.dragging -}); -const mapDispatchToProps = dispatch => ({ - onActivateSoundsTab: () => dispatch(Object(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_15__["activateTab"])(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_15__["SOUNDS_TAB_INDEX"])), - onNewLibraryBackdropClick: e => { - e.preventDefault(); - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_14__["openBackdropLibrary"])()); - }, - onNewLibraryCostumeClick: e => { - e.preventDefault(); - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_14__["openCostumeLibrary"])()); - }, - dispatchUpdateRestore: restoreState => { - dispatch(Object(_reducers_restore_deletion__WEBPACK_IMPORTED_MODULE_16__["setRestore"])(restoreState)); - }, - onCloseImporting: () => dispatch(Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_17__["closeAlertWithId"])('importingAsset')), - onShowImporting: () => dispatch(Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_17__["showStandardAlert"])('importingAsset')) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(_lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_9__["default"])('Costume Tab')(Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_7__["connect"])(mapStateToProps, mapDispatchToProps)(CostumeTab)))); - -/***/ }), - -/***/ "./src/containers/custom-procedures.jsx": -/*!**********************************************!*\ - !*** ./src/containers/custom-procedures.jsx ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var lodash_defaultsdeep__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash.defaultsdeep */ "./node_modules/lodash.defaultsdeep/index.js"); -/* harmony import */ var lodash_defaultsdeep__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_defaultsdeep__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _components_custom_procedures_custom_procedures_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/custom-procedures/custom-procedures.jsx */ "./src/components/custom-procedures/custom-procedures.jsx"); -/* harmony import */ var _lib_tw_lazy_scratch_blocks__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/tw-lazy-scratch-blocks */ "./src/lib/tw-lazy-scratch-blocks.js"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); - - - - - - - -let ScratchBlocks; // defined later - -function darkenColor(hex, amt) { - const Color = ScratchBlocks.goog.color; - return Color.rgbArrayToHex(Color.darken(Color.hexToRgb(hex), amt)); -} -class CustomProcedures extends react__WEBPACK_IMPORTED_MODULE_3___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleAddLabel', 'handleAddBoolean', 'handleAddCommand', 'handleAddTextNumber', 'handleToggleWarp', 'handleToggleReturns', 'handleCancel', 'handleOk', 'handleChangeType', 'handleBlockColorChange', 'setHexBlockColor', 'setBlocks', 'handleTestFunction']); - this.state = { - rtlOffset: 0, - warp: false, - returns: false, - editing: false, - blockColor: '#000000', - type: 'statement' - }; - } - componentWillUnmount() { - if (this.workspace) { - this.workspace.dispose(); - } - } - setBlocks(blocksRef) { - if (!blocksRef) return; - this.blocks = blocksRef; - const workspaceConfig = lodash_defaultsdeep__WEBPACK_IMPORTED_MODULE_1___default()({}, CustomProcedures.defaultOptions, this.props.options, { - rtl: this.props.isRtl - }); - - // @todo This is a hack to make there be no toolbox. - ScratchBlocks = _lib_tw_lazy_scratch_blocks__WEBPACK_IMPORTED_MODULE_5__["default"].get(); - const oldDefaultToolbox = ScratchBlocks.Blocks.defaultToolbox; - ScratchBlocks.Blocks.defaultToolbox = null; - this.workspace = ScratchBlocks.inject(this.blocks, workspaceConfig); - ScratchBlocks.Blocks.defaultToolbox = oldDefaultToolbox; - - // Create the procedure declaration block for editing the mutation. - this.mutationRoot = this.workspace.newBlock('procedures_declaration'); - // Make the declaration immovable, undeletable and have no context menu - this.mutationRoot.setMovable(false); - this.mutationRoot.setDeletable(false); - this.mutationRoot.contextMenu = false; - this.workspace.addChangeListener(() => { - this.mutationRoot.onChangeFn(); - // Keep the block centered on the workspace - const metrics = this.workspace.getMetrics(); - const { - x, - y - } = this.mutationRoot.getRelativeToSurfaceXY(); - const dy = metrics.viewHeight / 2 - this.mutationRoot.height / 2 - y; - let dx; - if (this.props.isRtl) { - // // TODO: https://github.com/LLK/scratch-gui/issues/2838 - // This is temporary until we can figure out what's going on width - // block positioning on the workspace for RTL. - // Workspace is always origin top-left, with x increasing to the right - // Calculate initial starting offset and save it, every other move - // has to take the original offset into account. - // Calculate a new left postion based on new width - // Convert current x position into LTR (mirror) x position (uses original offset) - // Use the difference between ltrX and mirrorX as the amount to move - const ltrX = metrics.viewWidth / 2 - this.mutationRoot.width / 2 + 25; - const mirrorX = x - (x - this.state.rtlOffset) * 2; - if (mirrorX === ltrX) { - return; - } - dx = mirrorX - ltrX; - const midPoint = metrics.viewWidth / 2; - if (x === 0) { - // if it's the first time positioning, it should always move right - if (this.mutationRoot.width < midPoint) { - dx = ltrX; - } else if (this.mutationRoot.width < metrics.viewWidth) { - dx = midPoint - (metrics.viewWidth - this.mutationRoot.width) / 2; - } else { - dx = midPoint + (this.mutationRoot.width - metrics.viewWidth); - } - this.mutationRoot.moveBy(dx, dy); - this.setState({ - rtlOffset: this.mutationRoot.getRelativeToSurfaceXY().x - }); - return; - } - if (this.mutationRoot.width > metrics.viewWidth) { - dx = dx + this.mutationRoot.width - metrics.viewWidth; - } - } else { - dx = metrics.viewWidth / 2 - this.mutationRoot.width / 2 - x; - // If the procedure declaration is wider than the view width, - // keep the right-hand side of the procedure in view. - if (this.mutationRoot.width > metrics.viewWidth) { - dx = metrics.viewWidth - this.mutationRoot.width - x; - } - } - this.mutationRoot.moveBy(dx, dy); - }); - this.mutationRoot.domToMutation(this.props.mutator); - this.mutationRoot.initSvg(); - this.mutationRoot.render(); - this.setState({ - warp: this.mutationRoot.getWarp(), - returns: this.mutationRoot.getReturns(), - editing: this.mutationRoot.getEdited(), - // sometimes color[0] exists but sometimes it doesnt - // i can blame gsa for this or just do nothing about it :troll: - blockColor: this.mutationRoot.color ? this.mutationRoot.color[0] : this.mutationRoot.colour_ - }); - // Allow the initial events to run to position this block, then focus. - setTimeout(() => { - this.mutationRoot.focusLastEditor_(); - // if editing, apply block color - if (this.state.editing && this.mutationRoot.color) { - this.handleBlockColorChange({ - target: { - value: this.mutationRoot.color[0] - } - }); - } - }); - } - handleCancel() { - this.props.onRequestClose(); - } - handleOk() { - this.mutationRoot.setEdited(true); - const newMutation = this.mutationRoot ? this.mutationRoot.mutationToDom(true) : null; - this.props.onRequestClose(newMutation); - } - handleAddLabel() { - if (this.mutationRoot) { - this.mutationRoot.addLabelExternal(); - } - } - handleAddBoolean() { - if (this.mutationRoot) { - this.mutationRoot.addBooleanExternal(); - } - } - handleAddCommand() { - if (this.mutationRoot) { - this.mutationRoot.addCommandExternal(); - } - } - handleAddTextNumber() { - if (this.mutationRoot) { - this.mutationRoot.addStringNumberExternal(); - } - } - handleToggleWarp() { - if (this.mutationRoot) { - const newWarp = !this.mutationRoot.getWarp(); - this.mutationRoot.setWarp(newWarp); - this.setState({ - warp: newWarp - }); - } - } - handleToggleReturns() { - if (this.mutationRoot) { - const newReturns = !this.mutationRoot.getReturns(); - this.mutationRoot.setReturns(newReturns); - this.handleChangeType(newReturns ? 'string' : 'statement'); - this.setState({ - returns: newReturns - }); - } - } - handleChangeType(value) { - if (this.mutationRoot) { - const newType = value; - this.mutationRoot.setType(newType); - this.setState({ - type: newType - }); - } - } - handleBlockColorChange(element) { - if (this.mutationRoot) { - const newColor = element.target.value; - this.mutationRoot.setColor(newColor, darkenColor(newColor, 0.1), darkenColor(newColor, 0.2)); - this.setState({ - blockColor: newColor - }); - } - } - setHexBlockColor(hex) { - this.handleBlockColorChange({ - target: { - value: hex - } - }); - } - handleTestFunction(type) { - if (this.mutationRoot) { - switch (type) { - case 'icon': - { - const iconUri = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAADwUExURf/////////////z8//v7//u7v/n5//j4//5+f/////////MzP+3t//////////9/f////+trf/////////Ozv/Pz//////////39//Jyf/8/P/////////////+/v/z8//////////S0v/Hx//////////e3v/e3v/////////////r6//e3v/j4//u7v////+Ghv+Fhf+Dg/95ef+bm/+Xl/+lpf+trf+rq/+fn/+kpP+Tk/9tbf+Cgv+Hh/9ZWf+cnP9ycv9bW/+Jif99ff+Li//ExP+zs/+EhP+Kiv+YmP9vb/+4uP9ubv+Bgf////kftB4AAAAwdFJOUwAQfdDW2u37siNq9f2ImKV0/JlH8PVlD6D6z2gMIc/DGDbt90Yr4uMvBHLr/fXjbhcejrAAAAABYktHRACIBR1IAAAAB3RJTUUH5wUYBDIzz3HsIQAAAHNJREFUCNdjYGRiZmFhZWPn4GTg4jYwMDA0MubhZeAzMTUzt7C0suZnEBC0trG1s7dzEGIQFnF0snV2cRYVYxCXkLSyc3WTkpZhYJCVc/fw9JJXYGBgUFTyNvfxVVYBMlXVjPz8DNQ1gExNLW0dXT19TQYA+wMO76YS2sEAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjMtMDUtMjRUMDQ6NTA6NTArMDA6MDDybVL4AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIzLTA1LTI0VDA0OjUwOjUwKzAwOjAwgzDqRAAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyMy0wNS0yNFQwNDo1MDo1MSswMDowMHJSwC8AAAAASUVORK5CYII='; - this.mutationRoot.setImage(iconUri); - break; - } - case 'removeicon': - { - this.mutationRoot.unsetImage(); - break; - } - } - } - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components_custom_procedures_custom_procedures_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - componentRef: this.setBlocks, - warp: this.state.warp, - blockColor: this.state.blockColor, - returns: this.state.returns, - onAddBoolean: this.handleAddBoolean, - onAddCommand: this.handleAddCommand, - onAddLabel: this.handleAddLabel, - onAddTextNumber: this.handleAddTextNumber, - onCancel: this.handleCancel, - onOk: this.handleOk, - onToggleWarp: this.handleToggleWarp, - onToggleReturns: this.handleToggleReturns, - editing: this.state.editing, - selectedType: this.state.type, - onOutputTypeChanged: this.handleChangeType, - onBlockColorChange: this.handleBlockColorChange, - setHexBlockColor: this.setHexBlockColor, - onTestStart: this.handleTestFunction - }); - } -} -CustomProcedures.propTypes = { - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - mutator: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.instanceOf(Element), - onRequestClose: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - options: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.shape({ - media: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - zoom: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.shape({ - controls: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - wheel: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - startScale: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number - }), - comments: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - collapse: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool - }) -}; -CustomProcedures.defaultOptions = { - zoom: { - controls: false, - wheel: false, - startScale: 0.9 - }, - comments: false, - collapse: false, - scrollbars: true -}; -CustomProcedures.defaultProps = { - options: CustomProcedures.defaultOptions -}; -const mapStateToProps = state => ({ - isRtl: state.locales.isRtl, - mutator: state.scratchGui.customProcedures.mutator -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_6__["connect"])(mapStateToProps)(CustomProcedures)); - -/***/ }), - -/***/ "./src/containers/deletion-restorer.jsx": -/*!**********************************************!*\ - !*** ./src/containers/deletion-restorer.jsx ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_restore_deletion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../reducers/restore-deletion */ "./src/reducers/restore-deletion.js"); -const _excluded = ["children", "dispatchUpdateRestore"]; -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - -/** - * DeletionRestorer component passes a restoreDeletion function to its child. - * It expects this child to be a function with the signature - * function (restoreDeletion, props) {} - * The component can then be used to attach deletion restoring functionality - * to any other component: - * - * {(restoreDeletion, props) => ( - * - * )} - */ -class DeletionRestorer extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['restoreDeletion']); - } - restoreDeletion() { - if (typeof this.props.restore === 'function') { - this.props.restore(); - this.props.dispatchUpdateRestore({ - restoreFun: null, - deletedItem: '' - }); - } - } - render() { - const _this$props = this.props, - { - /* eslint-disable no-unused-vars */ - children, - dispatchUpdateRestore - /* eslint-enable no-unused-vars */ - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - const restorable = typeof this.props.restore === 'function'; - return this.props.children(this.restoreDeletion, _objectSpread(_objectSpread({}, props), {}, { - restorable - })); - } -} -DeletionRestorer.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - deletedItem: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - dispatchUpdateRestore: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - restore: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -const mapStateToProps = state => ({ - deletedItem: state.scratchGui.restoreDeletion.deletedItem, - restore: state.scratchGui.restoreDeletion.restoreFun -}); -const mapDispatchToProps = dispatch => ({ - dispatchUpdateRestore: updatedState => { - dispatch(Object(_reducers_restore_deletion__WEBPACK_IMPORTED_MODULE_4__["setRestore"])(updatedState)); - } -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(DeletionRestorer)); - -/***/ }), - -/***/ "./src/containers/direction-picker.jsx": -/*!*********************************************!*\ - !*** ./src/containers/direction-picker.jsx ***! - \*********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_direction_picker_direction_picker_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/direction-picker/direction-picker.jsx */ "./src/components/direction-picker/direction-picker.jsx"); - - - - -class DirectionPicker extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleOpenPopover', 'handleClosePopover', 'handleClickLeftRight', 'handleClickDontRotate', 'handleClickAllAround', 'handleClickUpDown', 'handleClickLookAt']); - this.state = { - popoverOpen: false - }; - } - handleOpenPopover() { - this.setState({ - popoverOpen: true - }); - } - handleClosePopover() { - this.setState({ - popoverOpen: false - }); - } - handleClickAllAround() { - this.props.onChangeRotationStyle(_components_direction_picker_direction_picker_jsx__WEBPACK_IMPORTED_MODULE_3__["RotationStyles"].ALL_AROUND); - } - handleClickLookAt() { - this.props.onChangeRotationStyle(_components_direction_picker_direction_picker_jsx__WEBPACK_IMPORTED_MODULE_3__["RotationStyles"].LOOK_AT); - } - handleClickLeftRight() { - this.props.onChangeRotationStyle(_components_direction_picker_direction_picker_jsx__WEBPACK_IMPORTED_MODULE_3__["RotationStyles"].LEFT_RIGHT); - } - handleClickUpDown() { - this.props.onChangeRotationStyle(_components_direction_picker_direction_picker_jsx__WEBPACK_IMPORTED_MODULE_3__["RotationStyles"].UP_DOWN); - } - handleClickDontRotate() { - this.props.onChangeRotationStyle(_components_direction_picker_direction_picker_jsx__WEBPACK_IMPORTED_MODULE_3__["RotationStyles"].DONT_ROTATE); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_direction_picker_direction_picker_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - direction: this.props.direction, - disabled: this.props.disabled, - labelAbove: this.props.labelAbove, - popoverOpen: this.state.popoverOpen && !this.props.disabled, - rotationStyle: this.props.rotationStyle, - onChangeDirection: this.props.onChangeDirection, - onClickAllAround: this.handleClickAllAround, - onClickDontRotate: this.handleClickDontRotate, - onClickLeftRight: this.handleClickLeftRight, - onClickLookAt: this.handleClickLookAt, - onClickUpDown: this.handleClickUpDown, - onClosePopover: this.handleClosePopover, - onOpenPopover: this.handleOpenPopover - }); - } -} -DirectionPicker.propTypes = { - direction: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - disabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - labelAbove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onChangeDirection: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onChangeRotationStyle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - rotationStyle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (DirectionPicker); - -/***/ }), - -/***/ "./src/containers/dom-element-renderer.jsx": -/*!*************************************************!*\ - !*** ./src/containers/dom-element-renderer.jsx ***! - \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.omit */ "./node_modules/lodash.omit/index.js"); -/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var to_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! to-style */ "./node_modules/to-style/index.js"); -/* harmony import */ var to_style__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(to_style__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_style_proptype__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-style-proptype */ "./node_modules/react-style-proptype/src/index.js"); -/* harmony import */ var react_style_proptype__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_style_proptype__WEBPACK_IMPORTED_MODULE_4__); - - - - - - -/* - * DOMElementRenderer wraps a DOM element, allowing it to be - * rendered by React. It's up to the containing component - * to retain a reference to the element prop, or else it - * will be garbage collected after unmounting. - * - * Props passed to the DOMElementRenderer will be set on the - * DOM element like it's a normal component. - */ -class DOMElementRenderer extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - this.setContainer = this.setContainer.bind(this); - } - componentDidMount() { - if (!this.props.domElement) return; - this.container.appendChild(this.props.domElement); - } - componentWillUnmount() { - if (!this.props.domElement) return; - if (this.props.domElement.parentNode !== this.container) return; - this.container.removeChild(this.props.domElement); - } - setContainer(c) { - this.container = c; - } - render() { - let element = this.props.domElement; - // if we where never passed an element, ensure Object.assign doesnt error out about - if (!element) { - element = document.createElement('span'); - element.innerText = 'ERR: No element provided'; - console.warn('No element provided to the DOMElementRenderer'); - } - // Apply props to the DOM element, so its attributes - // are updated as if it were a normal component. - // Look at me, I'm the React now! - Object.assign(element, lodash_omit__WEBPACK_IMPORTED_MODULE_0___default()(this.props, ['domElement', 'children', 'style'])); - - // Convert react style prop to dom element styling. - if (this.props.style) { - element.style.cssText = to_style__WEBPACK_IMPORTED_MODULE_3___default.a.string(this.props.style); - } - if (this.container) { - this.container.innerHTML = ''; - this.container.appendChild(element); - } - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - ref: this.setContainer - }); - } -} -DOMElementRenderer.propTypes = { - domElement: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(Element).isRequired, - style: react_style_proptype__WEBPACK_IMPORTED_MODULE_4___default.a -}; -/* harmony default export */ __webpack_exports__["default"] = (DOMElementRenderer); - -/***/ }), - -/***/ "./src/containers/drag-layer.jsx": -/*!***************************************!*\ - !*** ./src/containers/drag-layer.jsx ***! - \***************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _components_drag_layer_drag_layer_jsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/drag-layer/drag-layer.jsx */ "./src/components/drag-layer/drag-layer.jsx"); - - -const mapStateToProps = state => ({ - dragging: state.scratchGui.assetDrag.dragging, - currentOffset: state.scratchGui.assetDrag.currentOffset, - img: state.scratchGui.assetDrag.img -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_0__["connect"])(mapStateToProps)(_components_drag_layer_drag_layer_jsx__WEBPACK_IMPORTED_MODULE_1__["default"])); - -/***/ }), - -/***/ "./src/containers/error-boundary.jsx": -/*!*******************************************!*\ - !*** ./src/containers/error-boundary.jsx ***! - \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_crash_message_crash_message_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/crash-message/crash-message.jsx */ "./src/components/crash-message/crash-message.jsx"); -/* harmony import */ var _lib_log_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../lib/log.js */ "./src/lib/log.js"); -/* harmony import */ var _lib_supported_browser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../lib/supported-browser */ "./src/lib/supported-browser.js"); - - - - - -class ErrorBoundary extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - this.state = { - hasError: false, - errorId: null - }; - } - componentDidCatch(error, info) { - // Error object may be undefined (IE?) - error = error || { - stack: 'Unknown stack', - message: 'Unknown error' - }; - - // Log errors to analytics, leaving out browsers that are not in our recommended set - if (Object(_lib_supported_browser__WEBPACK_IMPORTED_MODULE_4__["recommendedBrowser"])() && window.Sentry) { - window.Sentry.withScope(scope => { - Object.keys(info).forEach(key => { - scope.setExtra(key, info[key]); - }); - scope.setExtra('action', this.props.action); - window.Sentry.captureException(error); - }); - } - - // Display fallback UI - this.setState({ - hasError: true, - errorId: window.Sentry ? window.Sentry.lastEventId() : null, - errorMessage: "".concat(error && error.message || error) - }); - - // Log error locally for debugging as well. - _lib_log_js__WEBPACK_IMPORTED_MODULE_3__["default"].error("Unhandled Error: ".concat(error.stack ? error.stack : error, "\nComponent stack: ").concat(info.componentStack)); - } - handleBack() { - window.history.back(); - } - handleReload() { - window.location.replace(window.location.origin + window.location.pathname); - } - render() { - if (this.state.hasError) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_crash_message_crash_message_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], { - eventId: this.state.errorId, - errorMessage: this.state.errorMessage, - onReload: this.handleReload - }); - } - return this.props.children; - } -} -ErrorBoundary.propTypes = { - action: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - // Used for defining tracking action - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node -}; -/* harmony default export */ __webpack_exports__["default"] = (ErrorBoundary); - -/***/ }), - -/***/ "./src/containers/extension-library.jsx": -/*!**********************************************!*\ - !*** ./src/containers/extension-library.jsx ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _lib_log__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/log */ "./src/lib/log.js"); -/* harmony import */ var _tw_security_manager_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./tw-security-manager.jsx */ "./src/containers/tw-security-manager.jsx"); -/* harmony import */ var _lib_libraries_extensions_index_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/libraries/extensions/index.jsx */ "./src/lib/libraries/extensions/index.jsx"); -/* harmony import */ var _lib_libraries_extension_tags__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../lib/libraries/extension-tags */ "./src/lib/libraries/extension-tags.js"); -/* harmony import */ var _components_library_library_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/library/library.jsx */ "./src/components/library/library.jsx"); -/* harmony import */ var _components_action_menu_icon_sprite_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/action-menu/icon--sprite.svg */ "./src/components/action-menu/icon--sprite.svg"); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["defineMessages"])({ - extensionTitle: { - "id": "gui.extensionLibrary.chooseAnExtension", - "defaultMessage": "Choose an Extension" - }, - // extensionUrl: { - // defaultMessage: 'Enter the URL of the extension', - // description: 'Prompt for unoffical extension url', - // id: 'gui.extensionLibrary.extensionUrl' - // }, - incompatible: { - "id": "tw.confirmIncompatibleExtension", - "defaultMessage": "This extension is incompatible with Scratch. Projects made with it cannot be uploaded to the Scratch website. Are you sure you want to enable it?" - }, - extensionWarning: { - "id": "pm.confirmBuggyUnstableExtension", - "defaultMessage": "This extension is not recommended for real projects. It may be unstable and cause problems with your project later on. Are you sure you want to enable it?" - } -}); - -// Only trust loading extension links from these origins. -// For user-made libraries. -const TRUSTED_LOADEXT_ORIGINS = ['https://studio.penguinmod.com', -// for development -'https://extensions.penguinmod.com', 'https://sharkpools-extensions.vercel.app', 'https://soiz1-sharkpool-extension.hf.space', 'https://raw.githubusercontent.com/SharkPool-SP/SharkPools-Extensions/main', -// Some people cant connect to vercel -'https://pen-group.github.io']; -class ExtensionLibrary extends react__WEBPACK_IMPORTED_MODULE_2___default.a.PureComponent { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleItemSelect', 'wrapperEventHandler']); - } - componentDidMount() { - window.addEventListener('message', this.wrapperEventHandler); - } - componentWillUnmount() { - window.removeEventListener('message', this.wrapperEventHandler); - } - async wrapperEventHandler(e) { - // Don't recursively try to run this event. - if (e.origin === window.origin) { - return; - } - - // Only trust loading extension links from these origins. - let foundTrustedOrigin = false; - for (const trustedOrigin of TRUSTED_LOADEXT_ORIGINS) { - if (true) { - foundTrustedOrigin = true; - break; - } - } - if (!foundTrustedOrigin) { - console.log(e.origin); - e.source.postMessage({ - p4: { - type: 'error', - error: 'not_trusted' - } - }, e.origin); - return; - } - if (!e.data.loadExt) { - e.source.postMessage({ - p4: { - type: 'error', - error: 'no_loadExt' - } - }, e.origin); - return; - } - const extensionId = e.data.loadExt; - if (typeof extensionId !== 'string') { - e.source.postMessage({ - p4: { - type: 'error', - error: 'not_string' - } - }, e.origin); - return; - } - // load the extension like any other custom extension url (this means sandboxing for some urls) - if (this.props.vm.extensionManager.isExtensionLoaded(extensionId)) { - this.props.onCategorySelected(extensionId); - // i mean, technically we succeeded - e.source.postMessage({ - p4: { - type: 'success' - } - }, e.origin); - } else { - this.props.vm.extensionManager.loadExtensionURL(extensionId).then(() => { - this.props.onCategorySelected(extensionId); - // succeeded - e.source.postMessage({ - p4: { - type: 'success' - } - }, e.origin); - }).catch(err => { - _lib_log__WEBPACK_IMPORTED_MODULE_5__["default"].error(err); - // The source website is expected to display the error - e.source.postMessage({ - p4: { - type: 'error', - error: 'couldnt_load', - pmerror: String(err.stack ? err.stack : err) - } - }, e.origin); - }); - } - } - async handleItemSelect(item) { - // eslint-disable-next-line no-alert - if (item.extensionWarningOnImport && !confirm(this.props.intl.formatMessage(messages.extensionWarning))) { - return; - } - // const id = item.extensionId; - // let url = item.extensionURL ? item.extensionURL : id; - // const isCustomURL = !item.disabled && !id; - // if (isCustomURL) { - // // eslint-disable-next-line no-alert - // url = prompt(this.props.intl.formatMessage(messages.extensionUrl)); - // } - const extensionId = item.extensionId; - const isCustomURL = !item.disabled && !extensionId; - if (isCustomURL) { - this.props.onOpenCustomExtensionModal(); - return; - } - if (extensionId === 'special_penguinmodExtensionLibrary') { - window.open('https://extensions.penguinmod.com/'); - return; - } - const url = item.extensionURL ? item.extensionURL : extensionId; - if (item._unsandboxed) { - if (url.startsWith("data:")) { - Object(_tw_security_manager_jsx__WEBPACK_IMPORTED_MODULE_6__["manuallyTrustExtension"])(url); - } else { - await this.props.vm.securityManager.canLoadExtensionFromProject(url); - } - } - if (!item.disabled) { - if (this.props.vm.extensionManager.isExtensionLoaded(extensionId)) { - this.props.onCategorySelected(extensionId); - } else { - this.props.vm.extensionManager.loadExtensionURL(url).then(() => { - this.props.onCategorySelected(extensionId); - // if (isCustomURL) { - // let newUrl = location.pathname; - // if (location.search) { - // newUrl += location.search; - // newUrl += '&'; - // } else { - // newUrl += '?'; - // } - // newUrl += `extension=${encodeURIComponent(url)}`; - // history.replaceState('', '', newUrl); - // } - }).catch(err => { - _lib_log__WEBPACK_IMPORTED_MODULE_5__["default"].error(err); - // eslint-disable-next-line no-alert - alert(err); - }); - } - } - } - render() { - const extensionLibraryThumbnailData = _lib_libraries_extensions_index_jsx__WEBPACK_IMPORTED_MODULE_7__["default"].map(extension => _objectSpread({ - rawURL: extension.iconURL || _components_action_menu_icon_sprite_svg__WEBPACK_IMPORTED_MODULE_10__["default"], - disabled: extension.disabled && !this.props.liveTest - }, extension)); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_library_library_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - data: extensionLibraryThumbnailData, - filterable: true, - tags: _lib_libraries_extension_tags__WEBPACK_IMPORTED_MODULE_8__["default"], - id: "extensionLibrary", - actor: "ExtensionLibrary", - header: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_4__["FormattedMessage"], { - defaultMessage: "Extensions", - id: "gui.extensions" - }), - title: this.props.intl.formatMessage(messages.extensionTitle), - visible: this.props.visible, - onItemSelected: this.handleItemSelect, - onRequestClose: this.props.onRequestClose - }); - } -} -ExtensionLibrary.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_4__["intlShape"].isRequired, - onCategorySelected: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onOpenCustomExtensionModal: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onRequestClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - visible: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_3___default.a).isRequired // eslint-disable-line react/no-unused-prop-types -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["injectIntl"])(ExtensionLibrary)); - -/***/ }), - -/***/ "./src/containers/files-tab.jsx": -/*!**************************************!*\ - !*** ./src/containers/files-tab.jsx ***! - \**************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _components_asset_panel_asset_panel_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/asset-panel/asset-panel.jsx */ "./src/components/asset-panel/asset-panel.jsx"); -/* harmony import */ var _components_asset_panel_icon_files_placeholder_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/asset-panel/icon--files-placeholder.svg */ "./src/components/asset-panel/icon--files-placeholder.svg"); -/* harmony import */ var _components_asset_panel_nord_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/asset-panel/nord.png */ "./src/components/asset-panel/nord.png"); -/* harmony import */ var _components_asset_panel_nord_png__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_components_asset_panel_nord_png__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../lib/file-uploader.js */ "./src/lib/file-uploader.js"); -/* harmony import */ var _lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../lib/error-boundary-hoc.jsx */ "./src/lib/error-boundary-hoc.jsx"); -/* harmony import */ var _lib_download_blob__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../lib/download-blob */ "./src/lib/download-blob.js"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_restore_deletion__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../reducers/restore-deletion */ "./src/reducers/restore-deletion.js"); -/* harmony import */ var _reducers_alerts__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../reducers/alerts */ "./src/reducers/alerts.js"); - - - - - - - - -// import soundIconRtl from '../components/asset-panel/icon--sound-rtl.svg'; -// import addSoundFromLibraryIcon from '../components/asset-panel/icon--add-sound-lib.svg'; -// import addSoundFromRecordingIcon from '../components/asset-panel/icon--add-sound-record.svg'; -// import fileUploadIcon from '../components/action-menu/icon--file-upload.svg'; -// import surpriseIcon from '../components/action-menu/icon--surprise.svg'; -// import searchIcon from '../components/action-menu/icon--search.svg'; - - - -// import RecordModal from './record-modal.jsx'; -// import SoundEditor from './sound-editor.jsx'; -// import SoundLibrary from './sound-library.jsx'; - -// import { getSoundLibrary } from '../lib/libraries/tw-async-libraries'; - - -// import DragConstants from '../lib/drag-constants'; - - - -// import { -// closeSoundLibrary, -// openSoundLibrary, -// openSoundRecorder -// } from '../reducers/modals'; - -// import { -// activateTab, -// COSTUMES_TAB_INDEX -// } from '../reducers/editor-tab'; - - - -class FilesTab extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleSelectFile', 'handleDeleteFile', 'handleDuplicateFile', 'handleDownloadFile', 'handleNewFile', - // 'handleSurpriseSound', - 'handleFileUploadClick', 'handleExternalFileUpload', - // 'handleDrop', - 'setFileInput']); - this.state = { - selectedFileIndex: 0 - }; - } - componentWillReceiveProps(nextProps) { - // TODO: handle this - // const { - // editingTarget, - // sprites, - // stage - // } = nextProps; - - // const target = editingTarget && sprites[editingTarget] ? sprites[editingTarget] : stage; - // if (!target || !target.sounds) { - // return; - // } - - // // If switching editing targets, reset the sound index - // if (this.props.editingTarget !== editingTarget) { - // this.setState({ selectedSoundIndex: 0 }); - // } else if (this.state.selectedSoundIndex > target.sounds.length - 1) { - // this.setState({ selectedSoundIndex: Math.max(target.sounds.length - 1, 0) }); - // } - } - handleSelectFile(fileIndex) { - this.setState({ - selectedFileIndex: fileIndex - }); - } - handleDeleteFile(fileIndex) { - // TODO: deleteFile isnt a function - const restoreFun = this.props.vm.deleteFile(fileIndex); - if (fileIndex >= this.state.selectedFileIndex) { - this.setState({ - selectedFileIndex: Math.max(0, fileIndex - 1) - }); - } - this.props.dispatchUpdateRestore({ - restoreFun, - deletedItem: 'File' - }); - } - handleDownloadFile(fileIndex) { - // TODO: vm.files doesnt exist - const item = this.props.vm.files[fileIndex]; - const blob = new Blob([item.asset.data], { - type: item.asset.assetType.contentType - }); - Object(_lib_download_blob__WEBPACK_IMPORTED_MODULE_10__["default"])("".concat(item.name, ".").concat(item.asset.dataFormat), blob); - } - handleDuplicateFile(fileIndex) { - // TODO: duplicateFile isnt a function - this.props.vm.duplicateFile(fileIndex).then(() => { - this.setState({ - selectedFileIndex: fileIndex + 1 - }); - }); - } - handleNewFile() { - if (!this.props.vm.editingTarget) { - return null; - } - // TODO: vm.files doesnt exist - const files = this.props.vm.files ? this.props.vm.files : []; - this.setState({ - selectedFileIndex: Math.max(files.length - 1, 0) - }); - } - handleFileUploadClick() { - this.fileInput.click(); - } - handleExternalFileUpload(e) { - const storage = this.props.vm.runtime.storage; - const targetId = this.props.vm.editingTarget.id; - this.props.onShowImporting(); - Object(_lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_8__["handleFileUpload"])(e.target, (buffer, fileType, fileName, fileIndex, fileCount) => { - Object(_lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_8__["externalFileUpload"])(buffer, fileType, storage, newFile => { - newFile.name = fileName; - // TODO: addFile isnt a function - this.props.vm.addFile(newFile, targetId).then(() => { - this.handleNewFile(); - if (fileIndex === fileCount - 1) { - this.props.onCloseImporting(); - } - }); - }, this.props.onCloseImporting); - }, this.props.onCloseImporting); - } - - // handleDrop(dropInfo) { - // if (dropInfo.dragType === DragConstants.SOUND) { - // const sprite = this.props.vm.editingTarget.sprite; - // const activeSound = sprite.sounds[this.state.selectedSoundIndex]; - - // this.props.vm.reorderSound(this.props.vm.editingTarget.id, - // dropInfo.index, dropInfo.newIndex); - - // this.setState({ selectedSoundIndex: sprite.sounds.indexOf(activeSound) }); - // } else if (dropInfo.dragType === DragConstants.BACKPACK_COSTUME) { - // this.props.onActivateCostumesTab(); - // this.props.vm.addCostume(dropInfo.payload.body, { - // name: dropInfo.payload.name - // }); - // } else if (dropInfo.dragType === DragConstants.BACKPACK_SOUND) { - // this.props.vm.addSound({ - // md5: dropInfo.payload.body, - // name: dropInfo.payload.name - // }).then(this.handleNewSound); - // } - // } - - setFileInput(input) { - this.fileInput = input; - } - render() { - const { - dispatchUpdateRestore, - // eslint-disable-line no-unused-vars - intl, - isRtl, - vm - // onNewSoundFromLibraryClick, - // onNewSoundFromRecordingClick - } = this.props; - if (!vm.editingTarget) { - return null; - } - const files = vm.files ? vm.files.map(file => ({ - url: isRtl ? fileIconRtl : fileIcon, - name: file.name, - details: file.size, - dragPayload: file - })) : []; - const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - fileUploadExternal: { - "id": "pm.gui.filesTab.fileUploadExternal", - "defaultMessage": "Upload File" - }, - fileNew: { - "id": "pm.gui.filesTab.fileNew", - "defaultMessage": "New File" - } - }); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_asset_panel_asset_panel_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - buttons: [{ - title: intl.formatMessage(messages.fileNew), - img: _components_asset_panel_icon_files_placeholder_svg__WEBPACK_IMPORTED_MODULE_6__["default"], - onClick: this.handleFileUploadClick // TODO: should make a new TXT file instead - }, { - title: intl.formatMessage(messages.fileUploadExternal), - img: _components_asset_panel_icon_files_placeholder_svg__WEBPACK_IMPORTED_MODULE_6__["default"], - onClick: this.handleFileUploadClick, - fileAccept: '.txt, .json', - fileChange: this.handleExternalFileUpload, - fileInput: this.setFileInput, - fileMultiple: true - }, { - title: intl.formatMessage(messages.fileNew), - img: _components_asset_panel_icon_files_placeholder_svg__WEBPACK_IMPORTED_MODULE_6__["default"], - onClick: this.handleFileUploadClick // TODO: should make a new TXT file instead - }] - // dragType={DragConstants.SOUND} - , - isRtl: isRtl, - items: files, - selectedItemIndex: this.state.selectedFileIndex, - onDeleteClick: this.handleDeleteFile - // onDrop={this.handleDrop} - , - onDuplicateClick: this.handleDuplicateFile, - onExportClick: this.handleDownloadFile, - onItemClick: this.handleSelectFile - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, "erm, you dont see anything here"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - width: "40", - height: "40", - src: _components_asset_panel_nord_png__WEBPACK_IMPORTED_MODULE_7___default.a, - alt: "Nord" - })); - } -} -FilesTab.propTypes = { - dispatchUpdateRestore: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - editingTarget: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"], - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - // onActivateCostumesTab: PropTypes.func.isRequired, - onCloseImporting: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - // onNewSoundFromLibraryClick: PropTypes.func.isRequired, - // onNewSoundFromRecordingClick: PropTypes.func.isRequired, - // onRequestCloseSoundLibrary: PropTypes.func.isRequired, - onShowImporting: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - // soundLibraryVisible: PropTypes.bool, - // soundRecorderVisible: PropTypes.bool, - // sprites: PropTypes.shape({ - // id: PropTypes.shape({ - // sounds: PropTypes.arrayOf(PropTypes.shape({ - // name: PropTypes.string.isRequired - // })) - // }) - // }), - // stage: PropTypes.shape({ - // sounds: PropTypes.arrayOf(PropTypes.shape({ - // name: PropTypes.string.isRequired - // })) - // }), - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a).isRequired -}; -const mapStateToProps = state => ({ - editingTarget: state.scratchGui.targets.editingTarget, - isRtl: state.locales.isRtl - // sprites: state.scratchGui.targets.sprites, - // stage: state.scratchGui.targets.stage, - // soundLibraryVisible: state.scratchGui.modals.soundLibrary, - // soundRecorderVisible: state.scratchGui.modals.soundRecorder -}); -const mapDispatchToProps = dispatch => ({ - // onActivateCostumesTab: () => dispatch(activateTab(COSTUMES_TAB_INDEX)), - // onNewSoundFromLibraryClick: e => { - // e.preventDefault(); - // dispatch(openSoundLibrary()); - // }, - // onNewSoundFromRecordingClick: () => { - // dispatch(openSoundRecorder()); - // }, - // onRequestCloseSoundLibrary: () => { - // dispatch(closeSoundLibrary()); - // }, - dispatchUpdateRestore: restoreState => { - dispatch(Object(_reducers_restore_deletion__WEBPACK_IMPORTED_MODULE_12__["setRestore"])(restoreState)); - }, - onCloseImporting: () => dispatch(Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_13__["closeAlertWithId"])('importingAsset')), - onShowImporting: () => dispatch(Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_13__["showStandardAlert"])('importingAsset')) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(_lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_9__["default"])('Files Tab')(Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_11__["connect"])(mapStateToProps, mapDispatchToProps)(FilesTab)))); - -/***/ }), - -/***/ "./src/containers/green-flag-overlay.jsx": -/*!***********************************************!*\ - !*** ./src/containers/green-flag-overlay.jsx ***! - \***********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _components_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/box/box.jsx */ "./src/components/box/box.jsx"); -/* harmony import */ var _components_stage_header_stagecontrols_flag_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/stage-header/stagecontrols/flag.svg */ "./src/components/stage-header/stagecontrols/flag.svg"); - - - - - - - -class GreenFlagOverlay extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleClick']); - } - handleClick() { - this.props.vm.start(); - this.props.vm.greenFlag(); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_box_box_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: this.props.wrapperClass, - onClick: this.handleClick - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: this.props.className - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", { - draggable: false, - src: _components_stage_header_stagecontrols_flag_svg__WEBPACK_IMPORTED_MODULE_6__["default"] - }))); - } -} -GreenFlagOverlay.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - vm: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a), - wrapperClass: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string -}; -const mapStateToProps = state => ({ - vm: state.scratchGui.vm -}); -const mapDispatchToProps = () => ({}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(GreenFlagOverlay)); - -/***/ }), - -/***/ "./src/containers/gui.jsx": -/*!********************************!*\ - !*** ./src/containers/gui.jsx ***! - \********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/index.js"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var react_modal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-modal */ "./node_modules/react-modal/lib/index.js"); -/* harmony import */ var react_modal__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_modal__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/error-boundary-hoc.jsx */ "./src/lib/error-boundary-hoc.jsx"); -/* harmony import */ var _reducers_project_state__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../reducers/project-state */ "./src/reducers/project-state.js"); -/* harmony import */ var _reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../reducers/editor-tab */ "./src/reducers/editor-tab.js"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _lib_font_loader_hoc_jsx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../lib/font-loader-hoc.jsx */ "./src/lib/font-loader-hoc.jsx"); -/* harmony import */ var _lib_localization_hoc_jsx__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../lib/localization-hoc.jsx */ "./src/lib/localization-hoc.jsx"); -/* harmony import */ var _lib_sb_file_uploader_hoc_jsx__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../lib/sb-file-uploader-hoc.jsx */ "./src/lib/sb-file-uploader-hoc.jsx"); -/* harmony import */ var _lib_project_fetcher_hoc_jsx__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../lib/project-fetcher-hoc.jsx */ "./src/lib/project-fetcher-hoc.jsx"); -/* harmony import */ var _lib_titled_hoc_jsx__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../lib/titled-hoc.jsx */ "./src/lib/titled-hoc.jsx"); -/* harmony import */ var _lib_project_saver_hoc_jsx__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../lib/project-saver-hoc.jsx */ "./src/lib/project-saver-hoc.jsx"); -/* harmony import */ var _lib_query_parser_hoc_jsx__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../lib/query-parser-hoc.jsx */ "./src/lib/query-parser-hoc.jsx"); -/* harmony import */ var _lib_storage__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../lib/storage */ "./src/lib/storage.js"); -/* harmony import */ var _lib_vm_listener_hoc_jsx__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../lib/vm-listener-hoc.jsx */ "./src/lib/vm-listener-hoc.jsx"); -/* harmony import */ var _lib_vm_manager_hoc_jsx__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../lib/vm-manager-hoc.jsx */ "./src/lib/vm-manager-hoc.jsx"); -/* harmony import */ var _lib_cloud_manager_hoc_jsx__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../lib/cloud-manager-hoc.jsx */ "./src/lib/cloud-manager-hoc.jsx"); -/* harmony import */ var _lib_tw_fullscreen_resizer_hoc_jsx__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../lib/tw-fullscreen-resizer-hoc.jsx */ "./src/lib/tw-fullscreen-resizer-hoc.jsx"); -/* harmony import */ var _components_gui_gui_jsx__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../components/gui/gui.jsx */ "./src/components/gui/gui.jsx"); -/* harmony import */ var _home_communication_jsx__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./home-communication.jsx */ "./src/containers/home-communication.jsx"); -/* harmony import */ var _lib_isScratchDesktop_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../lib/isScratchDesktop.js */ "./src/lib/isScratchDesktop.js"); -const _excluded = ["assetHost", "cloudHost", "error", "isError", "isScratchDesktop", "isShowingProject", "onProjectLoaded", "onStorageInit", "onUpdateProjectId", "onVmInit", "projectHost", "projectId", "children", "fetchingProject", "isLoading", "loadingStateVisible", "isPlayground"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - - - - - - - - - - - - - - - - - - -class GUI extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - componentDidMount() { - Object(_lib_isScratchDesktop_js__WEBPACK_IMPORTED_MODULE_25__["setIsScratchDesktop"])(this.props.isScratchDesktop); - this.props.onStorageInit(_lib_storage__WEBPACK_IMPORTED_MODULE_18__["default"]); - this.props.onVmInit(this.props.vm); - } - componentDidUpdate(prevProps) { - if (this.props.projectId !== prevProps.projectId && this.props.projectId !== null) { - this.props.onUpdateProjectId(this.props.projectId); - } - if (this.props.isShowingProject && !prevProps.isShowingProject) { - // this only notifies container when a project changes from not yet loaded to loaded - // At this time the project view in www doesn't need to know when a project is unloaded - this.props.onProjectLoaded(); - } - } - render() { - if (this.props.isError) { - console.log('the below error was caught by the gui'); - throw this.props.error; - } - const _this$props = this.props, - { - /* eslint-disable no-unused-vars */ - assetHost, - cloudHost, - error, - isError, - isScratchDesktop, - isShowingProject, - onProjectLoaded, - onStorageInit, - onUpdateProjectId, - onVmInit, - projectHost, - projectId, - /* eslint-enable no-unused-vars */ - children, - fetchingProject, - isLoading, - loadingStateVisible, - isPlayground - } = _this$props, - componentProps = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_1___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_gui_gui_jsx__WEBPACK_IMPORTED_MODULE_23__["default"], _extends({ - loading: fetchingProject || isLoading || loadingStateVisible, - isPlayground: isPlayground - }, componentProps), children), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_home_communication_jsx__WEBPACK_IMPORTED_MODULE_24__["default"], { - projectId: projectId, - isPlayground: isPlayground - })); - } -} -GUI.propTypes = { - assetHost: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - children: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.node, - cloudHost: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - error: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string]), - fetchingProject: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - intl: react_intl__WEBPACK_IMPORTED_MODULE_6__["intlShape"], - isError: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - isEmbedded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - isFullScreen: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - isLoading: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - isScratchDesktop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - isShowingProject: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - isPlayground: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - loadingStateVisible: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - onProjectLoaded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onSeeCommunity: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onStorageInit: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onUpdateProjectId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onVmInit: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - projectHost: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - projectId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number]), - telemetryModalVisible: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_5___default.a).isRequired -}; -GUI.defaultProps = { - isScratchDesktop: false, - isPlayground: false, - onStorageInit: storageInstance => storageInstance.addOfficialScratchWebStores(), - onProjectLoaded: () => {}, - onUpdateProjectId: () => {}, - onVmInit: (/* vm */) => {} -}; -const mapStateToProps = state => { - const loadingState = state.scratchGui.projectState.loadingState; - return { - activeTabIndex: state.scratchGui.editorTab.activeTabIndex, - alertsVisible: state.scratchGui.alerts.visible, - backdropLibraryVisible: state.scratchGui.modals.backdropLibrary, - blocksTabVisible: state.scratchGui.editorTab.activeTabIndex === _reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__["BLOCKS_TAB_INDEX"], - cardsVisible: state.scratchGui.cards.visible, - connectionModalVisible: state.scratchGui.modals.connectionModal, - costumeLibraryVisible: state.scratchGui.modals.costumeLibrary, - costumesTabVisible: state.scratchGui.editorTab.activeTabIndex === _reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__["COSTUMES_TAB_INDEX"], - error: state.scratchGui.projectState.error, - isError: Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_8__["getIsError"])(loadingState), - isEmbedded: state.scratchGui.mode.isEmbedded, - isFullScreen: state.scratchGui.mode.isFullScreen || state.scratchGui.mode.isEmbedded, - isPlayerOnly: state.scratchGui.mode.isPlayerOnly, - isRtl: state.locales.isRtl, - isShowingProject: Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_8__["getIsShowingProject"])(loadingState), - loadingStateVisible: state.scratchGui.modals.loadingProject, - projectId: state.scratchGui.projectState.projectId, - soundsTabVisible: state.scratchGui.editorTab.activeTabIndex === _reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__["SOUNDS_TAB_INDEX"], - variablesTabVisible: state.scratchGui.editorTab.activeTabIndex === _reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__["VARIABLES_TAB_INDEX"], - filesTabVisible: state.scratchGui.editorTab.activeTabIndex === _reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__["FILES_TAB_INDEX"], - targetIsStage: state.scratchGui.targets.stage && state.scratchGui.targets.stage.id === state.scratchGui.targets.editingTarget, - telemetryModalVisible: state.scratchGui.modals.telemetryModal, - tipsLibraryVisible: state.scratchGui.modals.tipsLibrary, - usernameModalVisible: state.scratchGui.modals.usernameModal, - settingsModalVisible: state.scratchGui.modals.settingsModal, - customExtensionModalVisible: state.scratchGui.modals.customExtensionModal, - fontsModalVisible: state.scratchGui.modals.fontsModal, - vm: state.scratchGui.vm - }; -}; -const mapDispatchToProps = dispatch => ({ - onExtensionButtonClick: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_10__["openExtensionLibrary"])()), - onActivateTab: tab => dispatch(Object(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__["activateTab"])(tab)), - onActivateCostumesTab: () => dispatch(Object(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__["activateTab"])(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__["COSTUMES_TAB_INDEX"])), - onActivateSoundsTab: () => dispatch(Object(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__["activateTab"])(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__["SOUNDS_TAB_INDEX"])), - onActivateVariablesTab: () => dispatch(Object(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__["activateTab"])(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__["VARIABLES_TAB_INDEX"])), - onActivateFilesTab: () => dispatch(Object(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__["activateTab"])(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_9__["FILES_TAB_INDEX"])), - onRequestCloseBackdropLibrary: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_10__["closeBackdropLibrary"])()), - onRequestCloseCostumeLibrary: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_10__["closeCostumeLibrary"])()), - onRequestCloseTelemetryModal: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_10__["closeTelemetryModal"])()) -}); -const ConnectedGUI = Object(react_intl__WEBPACK_IMPORTED_MODULE_6__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(GUI)); - -// note that redux's 'compose' function is just being used as a general utility to make -// the hierarchy of HOC constructor calls clearer here; it has nothing to do with redux's -// ability to compose reducers. -const WrappedGui = Object(redux__WEBPACK_IMPORTED_MODULE_2__["compose"])(_lib_localization_hoc_jsx__WEBPACK_IMPORTED_MODULE_12__["default"], Object(_lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_7__["default"])('Top Level App'), _lib_font_loader_hoc_jsx__WEBPACK_IMPORTED_MODULE_11__["default"], -// QueryParserHOC, // tw: HOC is unused -_lib_project_fetcher_hoc_jsx__WEBPACK_IMPORTED_MODULE_14__["default"], _lib_titled_hoc_jsx__WEBPACK_IMPORTED_MODULE_15__["default"], _lib_project_saver_hoc_jsx__WEBPACK_IMPORTED_MODULE_16__["default"], _lib_vm_listener_hoc_jsx__WEBPACK_IMPORTED_MODULE_19__["default"], _lib_vm_manager_hoc_jsx__WEBPACK_IMPORTED_MODULE_20__["default"], _lib_sb_file_uploader_hoc_jsx__WEBPACK_IMPORTED_MODULE_13__["default"], _lib_cloud_manager_hoc_jsx__WEBPACK_IMPORTED_MODULE_21__["default"], _lib_tw_fullscreen_resizer_hoc_jsx__WEBPACK_IMPORTED_MODULE_22__["default"])(ConnectedGUI); -WrappedGui.setAppElement = react_modal__WEBPACK_IMPORTED_MODULE_4___default.a.setAppElement; -/* harmony default export */ __webpack_exports__["default"] = (WrappedGui); - -/***/ }), - -/***/ "./src/containers/home-communication.jsx": -/*!***********************************************!*\ - !*** ./src/containers/home-communication.jsx ***! - \***********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_tw__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../reducers/tw */ "./src/reducers/tw.js"); - - - - - -let origin = "https://penguinmod.com"; -class HomeCommunication extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['wrapperEventHandler']); - this.state = { - frame: null, - canSetUsername: true - }; - } - componentDidMount() { - window.addEventListener('message', this.wrapperEventHandler); - const iframe = document.createElement('iframe'); - iframe.src = "".concat(origin, "/embed/editor?external=").concat(encodeURIComponent(window.origin)); - iframe.width = 100; - iframe.height = 100; - iframe.style.display = 'none'; - document.body.appendChild(iframe); - this.setState({ - frame: iframe - }); - } - componentWillUnmount() { - window.removeEventListener('message', this.wrapperEventHandler); - const iframe = this.state.frame; - if (iframe) { - iframe.remove(); - } - this.setState({ - frame: null - }); - } - async wrapperEventHandler(e) { - const data = e.data; - // Don't recursively try to run this event. - if (e.origin === window.origin) { - return; - } - if (!data.type) return; - if (!data.packet) return; - switch (data.type) { - case 'login': - { - if (data.packet.loggedIn !== true) return; - if (!data.packet.username) return; - if (!this.state.canSetUsername) return; - this.props.onSetUsername(data.packet.username); - this.setState({ - canSetUsername: false - }); - } - } - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", null); - } -} -HomeCommunication.propTypes = { - projectId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]), - isPlayground: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onSetUsername: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - username: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - usernameInvalid: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - usernameLoggedIn: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool -}; -const mapStateToProps = state => ({ - username: state.scratchGui.tw.username, - usernameInvalid: state.scratchGui.tw.usernameInvalid, - usernameLoggedIn: state.scratchGui.tw.usernameLoggedIn -}); -const mapDispatchToProps = dispatch => ({ - onSetUsername: username => { - dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_4__["setUsername"])(username)); - dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_4__["setUsernameLoggedIn"])(true)); - dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_4__["setUsernameInvalid"])(false)); - } -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(HomeCommunication)); - -/***/ }), - -/***/ "./src/containers/inline-messages.jsx": -/*!********************************************!*\ - !*** ./src/containers/inline-messages.jsx ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_alerts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../reducers/alerts */ "./src/reducers/alerts.js"); -/* harmony import */ var _components_alerts_inline_message_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/alerts/inline-message.jsx */ "./src/components/alerts/inline-message.jsx"); - - - - - -const InlineMessages = _ref => { - let { - alertsList, - className - } = _ref; - if (!alertsList) { - return null; - } - // only display inline alerts here - const inlineAlerts = Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_3__["filterInlineAlerts"])(alertsList); - if (!inlineAlerts || !inlineAlerts.length) { - return null; - } - - // get first alert - const firstInlineAlert = inlineAlerts[0]; - const { - content, - iconSpinner, - level - } = firstInlineAlert; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_alerts_inline_message_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: className, - content: content, - iconSpinner: iconSpinner, - level: level - }); -}; -InlineMessages.propTypes = { - alertsList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object), - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -const mapStateToProps = state => ({ - alertsList: state.scratchGui.alerts.alertsList -}); -const mapDispatchToProps = () => ({}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(InlineMessages)); - -/***/ }), - -/***/ "./src/containers/language-selector.jsx": -/*!**********************************************!*\ - !*** ./src/containers/language-selector.jsx ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_locales__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../reducers/locales */ "./src/reducers/locales.js"); -/* harmony import */ var _reducers_menus__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../reducers/menus */ "./src/reducers/menus.js"); -/* harmony import */ var _components_language_selector_language_selector_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/language-selector/language-selector.jsx */ "./src/components/language-selector/language-selector.jsx"); -const _excluded = ["onChangeLanguage", "messagesByLocale", "children"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - -class LanguageSelector extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleChange']); - document.documentElement.lang = props.currentLocale; - } - handleChange(e) { - const newLocale = e.target.value; - if (this.props.messagesByLocale[newLocale]) { - this.props.onChangeLanguage(newLocale); - document.documentElement.lang = newLocale; - } - } - render() { - const _this$props = this.props, - { - onChangeLanguage, - // eslint-disable-line no-unused-vars - messagesByLocale, - // eslint-disable-line no-unused-vars - children - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_language_selector_language_selector_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], _extends({ - onChange: this.handleChange - }, props), children); - } -} -LanguageSelector.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, - currentLocale: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - // Only checking key presence for messagesByLocale, no need to be more specific than object - messagesByLocale: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, - // eslint-disable-line react/forbid-prop-types - onChangeLanguage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired -}; -const mapStateToProps = state => ({ - currentLocale: state.locales.locale, - messagesByLocale: state.locales.messagesByLocale -}); -const mapDispatchToProps = dispatch => ({ - onChangeLanguage: locale => { - dispatch(Object(_reducers_locales__WEBPACK_IMPORTED_MODULE_4__["selectLocale"])(locale)); - dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_5__["closeLanguageMenu"])()); - } -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(LanguageSelector)); - -/***/ }), - -/***/ "./src/containers/library-item.jsx": -/*!*****************************************!*\ - !*** ./src/containers/library-item.jsx ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! localforage */ "./node_modules/localforage/dist/localforage.js"); -/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _components_library_item_library_item_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/library-item/library-item.jsx */ "./src/components/library-item/library-item.jsx"); - - - - - - -class LibraryItem extends react__WEBPACK_IMPORTED_MODULE_2___default.a.PureComponent { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleBlur', 'handleClick', 'handleFavoriteClick', 'handleFocus', 'handleKeyPress', 'handleMouseEnter', 'handleMouseLeave', 'handlePlay', 'handleStop', 'processFavoriteClick', 'handleDeleteClick', 'rotateIcon', 'startRotatingIcons', 'stopRotatingIcons']); - this.state = { - iconIndex: 0, - isRotatingIcon: false - }; - } - componentWillUnmount() { - clearInterval(this.intervalId); - } - handleBlur(id) { - this.handleMouseLeave(id); - } - handleClick(e) { - if (e.target.dataset && e.target.dataset.clearclick === 'true') { - return; - } - if (e.target.parentElement.dataset && e.target.parentElement.dataset.clearclick === 'true') { - return; - } - if (e.target.closest('a')) { - // Allow clicking on links inside the item - return; - } - if (!this.props.disabled) { - if (this.props.href) { - window.open(this.props.href); - } else { - this.props.onSelect(this.props.id, e); - } - } - e.preventDefault(); - } - handleFavoriteClick() { - this.processFavoriteClick(...arguments); - } - async handleDeleteClick() { - const id = this.props._id; - const db = "pm:favorited_extensions"; - let favorites = []; - const _saved = await localforage__WEBPACK_IMPORTED_MODULE_3___default.a.getItem(db); - if (_saved) { - favorites = _saved; - } - - // remove from favorites - favorites = favorites.filter(item => { - // console.log(item._id, id); - return item._id !== id; - }); - await localforage__WEBPACK_IMPORTED_MODULE_3___default.a.setItem(db, favorites); - - // update on library.jsx - this.props.onFavoriteUpdated(); - } - handleFocus(id) { - if (!this.props.showPlayButton) { - this.handleMouseEnter(id); - } - } - handleKeyPress(e) { - if (e.key === ' ' || e.key === 'Enter') { - e.preventDefault(); - this.props.onSelect(this.props.id); - } - } - handleMouseEnter() { - // only show hover effects on the item if not showing a play button - if (!this.props.showPlayButton) { - this.props.onMouseEnter(this.props.id); - if (this.props.icons && this.props.icons.length) { - this.stopRotatingIcons(); - this.setState({ - isRotatingIcon: true - }, this.startRotatingIcons); - } - } - } - handleMouseLeave() { - // only show hover effects on the item if not showing a play button - if (!this.props.showPlayButton) { - this.props.onMouseLeave(this.props.id); - if (this.props.icons && this.props.icons.length) { - this.setState({ - isRotatingIcon: false - }, this.stopRotatingIcons); - } - } - } - handlePlay() { - this.props.onMouseEnter(this.props.id); - } - handleStop() { - this.props.onMouseLeave(this.props.id); - } - async processFavoriteClick(alreadyFavorite) { - const id = "pm:favorited_extensions"; - let favorites = []; - const _saved = await localforage__WEBPACK_IMPORTED_MODULE_3___default.a.getItem(id); - if (_saved) { - favorites = _saved; - } - if (!alreadyFavorite) { - // add to favorites - favorites.push(this.props.extensionId); - } else { - // remove from favorites - favorites = favorites.filter(item => { - return item !== this.props.extensionId; - }); - } - await localforage__WEBPACK_IMPORTED_MODULE_3___default.a.setItem(id, favorites); - - // update on library.jsx - this.props.onFavoriteUpdated(); - } - startRotatingIcons() { - this.rotateIcon(); - this.intervalId = setInterval(this.rotateIcon, 300); - } - stopRotatingIcons() { - if (this.intervalId) { - this.intervalId = clearInterval(this.intervalId); - } - } - rotateIcon() { - const nextIconIndex = (this.state.iconIndex + 1) % this.props.icons.length; - this.setState({ - iconIndex: nextIconIndex - }); - } - curIconMd5() { - const iconMd5Prop = this.props.iconMd5; - if (this.props.icons && this.state.isRotatingIcon && this.state.iconIndex < this.props.icons.length) { - const icon = this.props.icons[this.state.iconIndex] || {}; - return icon.md5ext || - // 3.0 library format - icon.baseLayerMD5 || - // 2.0 library format, TODO GH-5084 - iconMd5Prop; - } - return iconMd5Prop; - } - render() { - const iconMd5 = this.curIconMd5(); - const iconURL = iconMd5 ? "https://cdn.assets.scratch.mit.edu/internalapi/asset/".concat(iconMd5, "/get/") : this.props.iconRawURL; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_library_item_library_item_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - intl: this.props.intl, - bluetoothRequired: this.props.bluetoothRequired, - collaborator: this.props.collaborator, - twDeveloper: this.props.twDeveloper, - credits: this.props.credits, - extDeveloper: this.props.extDeveloper, - eventSubmittor: this.props.eventSubmittor, - extraLabels: this.props.extraLabels, - description: this.props.description, - disabled: this.props.disabled, - isNew: this.props.isNew, - extensionId: this.props.extensionId, - featured: this.props.featured, - hidden: this.props.hidden, - iconURL: iconURL, - overlayURL: this.props.overlayURL, - styleForSound: this.props.styleForSound, - soundType: this.props.soundType, - soundLength: this.props.soundLength, - icons: this.props.icons, - id: this.props.id, - _id: this.props._id, - incompatibleWithScratch: this.props.incompatibleWithScratch, - extensionWarningOnImport: this.props.extensionWarningOnImport, - insetIconURL: this.props.insetIconURL, - customInsetColor: this.props.customInsetColor, - internetConnectionRequired: this.props.internetConnectionRequired, - isPlaying: this.props.isPlaying, - name: this.props.name, - showPlayButton: this.props.showPlayButton, - favoritable: this.props.favoritable, - favorited: this.props.favorited, - deletable: this.props.deletable, - custom: this.props.custom, - _unsandboxed: this.props._unsandboxed, - onFavoriteClick: this.handleFavoriteClick, - onDeleteClick: this.handleDeleteClick, - onBlur: this.handleBlur, - onClick: this.handleClick, - onFocus: this.handleFocus, - onKeyPress: this.handleKeyPress, - onMouseEnter: this.handleMouseEnter, - onMouseLeave: this.handleMouseLeave, - onPlay: this.handlePlay, - onStop: this.handleStop - }); - } -} -LibraryItem.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_4__["intlShape"], - bluetoothRequired: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - collaborator: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - twDeveloper: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - extDeveloper: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - credits: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - eventSubmittor: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - extraLabels: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]) - })), - description: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - disabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - extensionId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - href: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - featured: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - isNew: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - hidden: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - iconMd5: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - iconRawURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - overlayURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - styleForSound: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - soundType: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - soundLength: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - icons: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - baseLayerMD5: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - // 2.0 library format, TODO GH-5084 - md5ext: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string // 3.0 library format - })), - id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired, - incompatibleWithScratch: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - extensionWarningOnImport: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - insetIconURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - internetConnectionRequired: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - isPlaying: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node]), - onMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onSelect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - showPlayButton: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - favoritable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - favorited: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - deletable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - custom: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onFavoriteUpdated: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - _unsandboxed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - _id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["injectIntl"])(LibraryItem)); - -/***/ }), - -/***/ "./src/containers/list-monitor.jsx": -/*!*****************************************!*\ - !*** ./src/containers/list-monitor.jsx ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _lib_touch_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/touch-utils */ "./src/lib/touch-utils.js"); -/* harmony import */ var _lib_variable_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/variable-utils */ "./src/lib/variable-utils.js"); -/* harmony import */ var _components_monitor_list_monitor_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/monitor/list-monitor.jsx */ "./src/components/monitor/list-monitor.jsx"); -/* harmony import */ var immutable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! immutable */ "./node_modules/immutable/dist/immutable.js"); -/* harmony import */ var immutable__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(immutable__WEBPACK_IMPORTED_MODULE_8__); -const _excluded = ["vm"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - -class ListMonitor extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleActivate', 'handleDeactivate', 'handleInput', 'handleRemove', 'handleKeyPress', 'handleFocus', 'handleAdd', 'handleResizeMouseDown']); - this.state = { - activeIndex: null, - activeValue: null, - width: props.width || 100, - height: props.height || 200 - }; - } - handleActivate(index) { - // Do nothing if activating the currently active item - if (this.state.activeIndex === index) { - return; - } - let activeValue = this.props.value[index]; - if (activeValue.toListEditor) activeValue = activeValue.toListEditor(); - this.setState({ - activeIndex: index, - activeValue, - handlerClass: this.props.value[index] - }); - } - handleDeactivate() { - // Submit any in-progress value edits on blur - if (this.state.activeIndex !== null) { - const { - vm, - targetId, - id: variableId - } = this.props; - const newListValue = Object(_lib_variable_utils__WEBPACK_IMPORTED_MODULE_6__["getVariableValue"])(vm, targetId, variableId); - const oldValue = this.props.value[this.state.activeIndex]; - let newValue = this.state.activeValue; - if (oldValue.fromListEditor) { - newValue = oldValue.fromListEditor(newValue); - } - newListValue[this.state.activeIndex] = newValue; - Object(_lib_variable_utils__WEBPACK_IMPORTED_MODULE_6__["setVariableValue"])(vm, targetId, variableId, newListValue); - this.setState({ - activeIndex: null, - activeValue: null - }); - } - } - handleFocus(e) { - // Select all the text in the input when it is focused. - e.target.select(); - } - handleKeyPress(e) { - // Special case for tab, arrow keys and enter. - // Tab / shift+tab navigate down / up the list. - // Arrow down / arrow up navigate down / up the list. - // Enter / shift+enter insert new blank item below / above. - const previouslyActiveIndex = this.state.activeIndex; - const { - vm, - targetId, - id: variableId - } = this.props; - let navigateDirection = 0; - if (e.key === 'Tab') navigateDirection = e.shiftKey ? -1 : 1;else if (e.key === 'ArrowUp') navigateDirection = -1;else if (e.key === 'ArrowDown') navigateDirection = 1; - if (navigateDirection) { - this.handleDeactivate(); // Submit in-progress edits - const newIndex = this.wrapListIndex(previouslyActiveIndex + navigateDirection, this.props.value.length); - this.setState({ - activeIndex: newIndex, - activeValue: this.props.value[newIndex] - }); - e.preventDefault(); // Stop default tab behavior, handled by this state change - } else if (e.key === 'Enter') { - this.handleDeactivate(); // Submit in-progress edits - const newListItemValue = ''; // Enter adds a blank item - const newValueOffset = e.shiftKey ? 0 : 1; // Shift-enter inserts above - const listValue = Object(_lib_variable_utils__WEBPACK_IMPORTED_MODULE_6__["getVariableValue"])(vm, targetId, variableId); - const newListValue = listValue.slice(0, previouslyActiveIndex + newValueOffset).concat([newListItemValue]).concat(listValue.slice(previouslyActiveIndex + newValueOffset)); - Object(_lib_variable_utils__WEBPACK_IMPORTED_MODULE_6__["setVariableValue"])(vm, targetId, variableId, newListValue); - const newIndex = this.wrapListIndex(previouslyActiveIndex + newValueOffset, newListValue.length); - this.setState({ - activeIndex: newIndex, - activeValue: newListItemValue - }); - } - } - handleInput(e) { - this.setState({ - activeValue: e.target.value - }); - } - handleRemove(e) { - e.preventDefault(); // Default would blur input, prevent that. - e.stopPropagation(); // Bubbling would activate, which will be handled here - const { - vm, - targetId, - id: variableId - } = this.props; - const listValue = Object(_lib_variable_utils__WEBPACK_IMPORTED_MODULE_6__["getVariableValue"])(vm, targetId, variableId); - const newListValue = listValue.slice(0, this.state.activeIndex).concat(listValue.slice(this.state.activeIndex + 1)); - Object(_lib_variable_utils__WEBPACK_IMPORTED_MODULE_6__["setVariableValue"])(vm, targetId, variableId, newListValue); - const newActiveIndex = Math.min(newListValue.length - 1, this.state.activeIndex); - this.setState({ - activeIndex: newActiveIndex, - activeValue: newListValue[newActiveIndex] - }); - } - handleAdd() { - // Add button appends a blank value and switches to it - const { - vm, - targetId, - id: variableId - } = this.props; - const newListValue = Object(_lib_variable_utils__WEBPACK_IMPORTED_MODULE_6__["getVariableValue"])(vm, targetId, variableId).concat(['']); - Object(_lib_variable_utils__WEBPACK_IMPORTED_MODULE_6__["setVariableValue"])(vm, targetId, variableId, newListValue); - this.setState({ - activeIndex: newListValue.length - 1, - activeValue: '' - }); - } - handleResizeMouseDown(e) { - this.initialPosition = Object(_lib_touch_utils__WEBPACK_IMPORTED_MODULE_5__["getEventXY"])(e); - this.initialWidth = this.state.width; - this.initialHeight = this.state.height; - const onMouseMove = ev => { - const newPosition = Object(_lib_touch_utils__WEBPACK_IMPORTED_MODULE_5__["getEventXY"])(ev); - const dx = newPosition.x - this.initialPosition.x; - const dy = newPosition.y - this.initialPosition.y; - this.setState({ - width: Math.max(Math.min(this.initialWidth + dx, this.props.customStageSize.width), 100), - height: Math.max(Math.min(this.initialHeight + dy, this.props.customStageSize.height), 60) - }); - }; - const onMouseUp = ev => { - onMouseMove(ev); // Make sure width/height are up-to-date - window.removeEventListener('mousemove', onMouseMove); - window.removeEventListener('mouseup', onMouseUp); - this.props.vm.runtime.requestUpdateMonitor(Object(immutable__WEBPACK_IMPORTED_MODULE_8__["Map"])({ - id: this.props.id, - height: this.state.height, - width: this.state.width - })); - }; - window.addEventListener('mousemove', onMouseMove); - window.addEventListener('mouseup', onMouseUp); - } - wrapListIndex(index, length) { - return (index + length) % length; - } - render() { - const _this$props = this.props, - { - vm // eslint-disable-line no-unused-vars - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_monitor_list_monitor_jsx__WEBPACK_IMPORTED_MODULE_7__["default"], _extends({}, props, { - activeIndex: this.state.activeIndex, - activeValue: this.state.activeValue, - height: this.state.height, - width: this.state.width, - onActivate: this.handleActivate, - onAdd: this.handleAdd, - onDeactivate: this.handleDeactivate, - onFocus: this.handleFocus, - onInput: this.handleInput, - onKeyPress: this.handleKeyPress, - onRemove: this.handleRemove, - onResizeMouseDown: this.handleResizeMouseDown - })); - } -} -ListMonitor.propTypes = { - height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - customStageSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number - }), - targetId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]), - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_3___default.a), - width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - x: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - y: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number -}; -const mapStateToProps = state => ({ - customStageSize: state.scratchGui.customStageSize, - vm: state.scratchGui.vm -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_4__["connect"])(mapStateToProps)(ListMonitor)); - -/***/ }), - -/***/ "./src/containers/menu-bar-hoc.jsx": -/*!*****************************************!*\ - !*** ./src/containers/menu-bar-hoc.jsx ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _sb3_downloader_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sb3-downloader.jsx */ "./src/containers/sb3-downloader.jsx"); -const _excluded = ["projectChanged"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - -const MenuBarHOC = function MenuBarHOC(WrappedComponent) { - class MenuBarContainer extends react__WEBPACK_IMPORTED_MODULE_3___default.a.PureComponent { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['confirmReadyToReplaceProject', 'shouldSaveBeforeTransition']); - } - confirmReadyToReplaceProject(message) { - let readyToReplaceProject = true; - if (this.props.projectChanged && !this.props.canCreateNew) { - readyToReplaceProject = this.props.confirmWithMessage(message); - } - return readyToReplaceProject; - } - shouldSaveBeforeTransition() { - return this.props.canSave && this.props.projectChanged; - } - render() { - const _this$props = this.props, - { - /* eslint-disable no-unused-vars */ - projectChanged - /* eslint-enable no-unused-vars */ - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_sb3_downloader_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], null, (_className, _downloadProject, extended) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(WrappedComponent, _extends({ - confirmReadyToReplaceProject: this.confirmReadyToReplaceProject, - shouldSaveBeforeTransition: this.shouldSaveBeforeTransition, - handleSaveProject: extended.smartSave - }, props))); - } - } - MenuBarContainer.propTypes = { - canCreateNew: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - canSave: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - confirmWithMessage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - projectChanged: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool - }; - MenuBarContainer.defaultProps = { - // default to using standard js confirm - confirmWithMessage: message => confirm(message) // eslint-disable-line no-alert - }; - const mapStateToProps = state => ({ - projectChanged: state.scratchGui.projectChanged - }); - const mapDispatchToProps = () => ({}); - // Allow incoming props to override redux-provided props. Used to mock in tests. - const mergeProps = (stateProps, dispatchProps, ownProps) => Object.assign({}, stateProps, dispatchProps, ownProps); - return Object(react_redux__WEBPACK_IMPORTED_MODULE_0__["connect"])(mapStateToProps, mapDispatchToProps, mergeProps)(MenuBarContainer); -}; -/* harmony default export */ __webpack_exports__["default"] = (MenuBarHOC); - -/***/ }), - -/***/ "./src/containers/menu.jsx": -/*!*********************************!*\ - !*** ./src/containers/menu.jsx ***! - \*********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/menu/menu.jsx */ "./src/components/menu/menu.jsx"); -const _excluded = ["open", "children"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - -class Menu extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['addListeners', 'removeListeners', 'handleClick', 'ref']); - } - componentDidMount() { - if (this.props.open) this.addListeners(); - } - componentDidUpdate(prevProps) { - if (this.props.open && !prevProps.open) this.addListeners(); - if (!this.props.open && prevProps.open) this.removeListeners(); - } - componentWillUnmount() { - this.removeListeners(); - } - addListeners() { - document.addEventListener('mouseup', this.handleClick); - } - removeListeners() { - document.removeEventListener('mouseup', this.handleClick); - } - handleClick(e) { - if (this.props.open && !this.menu.contains(e.target)) { - this.props.onRequestClose(); - } - } - ref(c) { - this.menu = c; - } - render() { - const _this$props = this.props, - { - open, - children - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - if (!open) return null; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_menu_menu_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], _extends({ - componentRef: this.ref - }, props), children); - } -} -Menu.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, - onRequestClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - open: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Menu); - -/***/ }), - -/***/ "./src/containers/modal.jsx": -/*!**********************************!*\ - !*** ./src/containers/modal.jsx ***! - \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _components_modal_modal_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/modal/modal.jsx */ "./src/components/modal/modal.jsx"); - - - - - -class Modal extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['addEventListeners', 'removeEventListeners', 'handlePopState', 'pushHistory']); - this.addEventListeners(); - } - componentDidMount() { - // Add a history event only if it's not currently for our modal. This - // avoids polluting the history with many entries. We only need one. - this.pushHistory(this.id, history.state === null || history.state !== this.id); - } - componentWillUnmount() { - this.removeEventListeners(); - } - addEventListeners() { - window.addEventListener('popstate', this.handlePopState); - } - removeEventListeners() { - window.removeEventListener('popstate', this.handlePopState); - } - handlePopState() { - // Whenever someone navigates, we want to be closed - this.props.onRequestClose(); - } - get id() { - return "modal-".concat(this.props.id); - } - pushHistory(state, push) { - if (push) return history.pushState(state, this.id, null); - history.replaceState(state, this.id, null); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_modal_modal_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], this.props); - } -} -Modal.propTypes = { - id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onRequestClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onRequestOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - scrollable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool -}; -const mapStateToProps = state => ({ - isRtl: state.locales.isRtl -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps)(Modal)); - -/***/ }), - -/***/ "./src/containers/monitor-list.jsx": -/*!*****************************************!*\ - !*** ./src/containers/monitor-list.jsx ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_monitor_layout__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../reducers/monitor-layout */ "./src/reducers/monitor-layout.js"); -/* harmony import */ var _lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/error-boundary-hoc.jsx */ "./src/lib/error-boundary-hoc.jsx"); -/* harmony import */ var _lib_opcode_labels__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/opcode-labels */ "./src/lib/opcode-labels.js"); -/* harmony import */ var _components_monitor_list_monitor_list_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/monitor-list/monitor-list.jsx */ "./src/components/monitor-list/monitor-list.jsx"); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - - - - - - -class MonitorList extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleMonitorChange']); - _lib_opcode_labels__WEBPACK_IMPORTED_MODULE_7__["default"].setTranslatorFunction(props.intl.formatMessage); - this.state = { - key: 0 - }; - } - componentWillReceiveProps(nextProps) { - // TW: When stage size changes, we'll force all monitors to re-render completely - // This is important because the VM moves monitors after resize to preserve locations but - // Scratch's monitor layout logic is very complex and it won't notice that - if (this.props.customStageSize !== nextProps.customStageSize) { - this.props.resetMonitorLayout(); - this.setState({ - key: this.state.key + 1 - }); - } - } - handleMonitorChange(id, x, y) { - // eslint-disable-line no-unused-vars - this.props.moveMonitorRect(id, x, y); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_monitor_list_monitor_list_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], _extends({ - onMonitorChange: this.handleMonitorChange, - key: this.state.key - }, this.props)); - } -} -MonitorList.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"].isRequired, - customStageSize: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.shape({ - width: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number, - height: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number - }), - monitorLayout: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.shape({ - monitors: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object, - // eslint-disable-line react/forbid-prop-types - savedMonitorPositions: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object // eslint-disable-line react/forbid-prop-types - }).isRequired, - moveMonitorRect: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - resetMonitorLayout: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func -}; -const mapStateToProps = state => ({ - customStageSize: state.scratchGui.customStageSize, - monitors: state.scratchGui.monitors, - monitorLayout: state.scratchGui.monitorLayout -}); -const mapDispatchToProps = dispatch => ({ - moveMonitorRect: (id, x, y) => dispatch(Object(_reducers_monitor_layout__WEBPACK_IMPORTED_MODULE_5__["moveMonitorRect"])(id, x, y)), - resetMonitorLayout: () => dispatch(Object(_reducers_monitor_layout__WEBPACK_IMPORTED_MODULE_5__["resetMonitorLayout"])()) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(_lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_6__["default"])('Monitors')(Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_4__["connect"])(mapStateToProps, mapDispatchToProps)(MonitorList)))); - -/***/ }), - -/***/ "./src/containers/monitor.jsx": -/*!************************************!*\ - !*** ./src/containers/monitor.jsx ***! - \************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _lib_monitor_adapter_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../lib/monitor-adapter.js */ "./src/lib/monitor-adapter.js"); -/* harmony import */ var _components_monitor_monitor_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/monitor/monitor.jsx */ "./src/components/monitor/monitor.jsx"); -/* harmony import */ var _reducers_monitor_layout__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducers/monitor-layout */ "./src/reducers/monitor-layout.js"); -/* harmony import */ var _lib_variable_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/variable-utils */ "./src/lib/variable-utils.js"); -/* harmony import */ var _lib_import_csv__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../lib/import-csv */ "./src/lib/import-csv.js"); -/* harmony import */ var _lib_download_blob__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../lib/download-blob */ "./src/lib/download-blob.js"); -/* harmony import */ var _slider_prompt_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./slider-prompt.jsx */ "./src/containers/slider-prompt.jsx"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var immutable__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! immutable */ "./node_modules/immutable/dist/immutable.js"); -/* harmony import */ var immutable__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(immutable__WEBPACK_IMPORTED_MODULE_12__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_13__); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - - - - - - - - - - - -const availableModes = opcode => _components_monitor_monitor_jsx__WEBPACK_IMPORTED_MODULE_5__["monitorModes"].filter(mode => { - if (opcode === 'data_variable') { - return mode !== 'list'; - } else if (opcode === 'data_listcontents') { - return mode === 'list'; - } else if (opcode === 'canvas_canvasGetter') { - return mode === 'image'; - } - return mode !== 'slider' && mode !== 'list'; -}); -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - columnPrompt: { - "id": "gui.monitors.importListColumnPrompt", - "defaultMessage": "Which column should be used (1-{numberOfColumns})?" - } -}); -class Monitor extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleDragEnd', 'handleHide', 'handleNextMode', 'handleSetModeToDefault', 'handleSetModeToLarge', 'handleSetModeToSlider', 'handleSliderPromptClose', 'handleSliderPromptOk', 'handleSliderPromptOpen', 'handleImport', 'handleExport', 'setElement']); - this.state = { - sliderPrompt: false - }; - } - componentDidMount() { - let rect; - const isNum = num => typeof num === 'number' && !isNaN(num); - - // Load the VM provided position if not loaded already - // If a monitor has numbers for the x and y positions, load the saved position. - // Otherwise, auto-position the monitor. - if (isNum(this.props.x) && isNum(this.props.y) && !this.props.monitorLayout.savedMonitorPositions[this.props.id]) { - rect = { - upperStart: { - x: this.props.x, - y: this.props.y - }, - lowerEnd: { - x: this.props.x + this.element.offsetWidth, - y: this.props.y + this.element.offsetHeight - } - }; - this.props.addMonitorRect(this.props.id, rect, true /* savePosition */); - } else { - // Newly created user monitor - rect = Object(_reducers_monitor_layout__WEBPACK_IMPORTED_MODULE_6__["getInitialPosition"])(this.props.monitorLayout, this.props.id, this.element.offsetWidth, this.element.offsetHeight); - this.props.addMonitorRect(this.props.id, rect); - this.props.vm.runtime.requestUpdateMonitor(Object(immutable__WEBPACK_IMPORTED_MODULE_12__["Map"])({ - id: this.props.id, - x: rect.upperStart.x, - y: rect.upperStart.y - })); - } - this.element.style.top = "".concat(rect.upperStart.y, "px"); - this.element.style.left = "".concat(rect.upperStart.x, "px"); - } - shouldComponentUpdate(nextProps, nextState) { - var _nextProps$value; - if (nextState !== this.state) return true; - if (nextProps !== this.props) return true; - if (nextProps.monitorLayout !== this.props.monitorLayout) return true; - if (nextProps.value !== this.props.value) return true; - if (!((_nextProps$value = nextProps.value) !== null && _nextProps$value !== void 0 && _nextProps$value._monitorUpToDate)) return true; - return false; - } - componentDidUpdate() { - // tw: if monitor is not draggable (ie. not in editor), do not calculate size of monitor for performance - if (!this.props.draggable) { - return; - } - this.props.resizeMonitorRect(this.props.id, this.element.offsetWidth, this.element.offsetHeight); - } - componentWillUnmount() { - this.props.removeMonitorRect(this.props.id); - } - handleDragEnd(e, _ref) { - let { - x, - y - } = _ref; - const newX = parseInt(this.element.style.left, 10) + x; - const newY = parseInt(this.element.style.top, 10) + y; - this.props.onDragEnd(this.props.id, newX, newY); - this.props.vm.runtime.requestUpdateMonitor(Object(immutable__WEBPACK_IMPORTED_MODULE_12__["Map"])({ - id: this.props.id, - x: newX, - y: newY - })); - } - handleHide() { - this.props.vm.runtime.requestUpdateMonitor(Object(immutable__WEBPACK_IMPORTED_MODULE_12__["Map"])({ - id: this.props.id, - visible: false - })); - } - handleNextMode() { - const modes = availableModes(this.props.opcode); - const modeIndex = modes.indexOf(this.props.mode); - const newMode = modes[(modeIndex + 1) % modes.length]; - this.props.vm.runtime.requestUpdateMonitor(Object(immutable__WEBPACK_IMPORTED_MODULE_12__["Map"])({ - id: this.props.id, - mode: newMode - })); - } - handleSetModeToDefault() { - this.props.vm.runtime.requestUpdateMonitor(Object(immutable__WEBPACK_IMPORTED_MODULE_12__["Map"])({ - id: this.props.id, - mode: 'default' - })); - } - handleSetModeToLarge() { - this.props.vm.runtime.requestUpdateMonitor(Object(immutable__WEBPACK_IMPORTED_MODULE_12__["Map"])({ - id: this.props.id, - mode: 'large' - })); - } - handleSetModeToSlider() { - this.props.vm.runtime.requestUpdateMonitor(Object(immutable__WEBPACK_IMPORTED_MODULE_12__["Map"])({ - id: this.props.id, - mode: 'slider' - })); - } - handleSliderPromptClose() { - this.setState({ - sliderPrompt: false - }); - } - handleSliderPromptOpen() { - this.setState({ - sliderPrompt: true - }); - } - handleSliderPromptOk(min, max, isDiscrete) { - const realMin = Math.min(min, max); - const realMax = Math.max(min, max); - this.props.vm.runtime.requestUpdateMonitor(Object(immutable__WEBPACK_IMPORTED_MODULE_12__["Map"])({ - id: this.props.id, - sliderMin: realMin, - sliderMax: realMax, - isDiscrete: isDiscrete - })); - this.handleSliderPromptClose(); - } - setElement(monitorElt) { - this.element = monitorElt; - } - handleImport() { - Object(_lib_import_csv__WEBPACK_IMPORTED_MODULE_8__["default"])().then(async _ref2 => { - let { - rows, - text - } = _ref2; - const numberOfColumns = rows[0].length; - let columnNumber = 1; - if (numberOfColumns > 1) { - const msg = this.props.intl.formatMessage(messages.columnPrompt, { - numberOfColumns - }); - // prompt() returns Promise in desktop app - columnNumber = parseInt(await prompt(msg), 10); // eslint-disable-line no-alert - } - let newListValue; - if (isNaN(columnNumber) || numberOfColumns === 1) { - newListValue = text.replace(/\r/g, '').split('\n'); - } else { - newListValue = rows.map(row => row[columnNumber - 1]).filter(item => typeof item === 'string'); // CSV importer can leave undefineds - } - const { - vm, - targetId, - id: variableId - } = this.props; - Object(_lib_variable_utils__WEBPACK_IMPORTED_MODULE_7__["setVariableValue"])(vm, targetId, variableId, newListValue); - }); - } - handleExport() { - const { - vm, - targetId, - id: variableId - } = this.props; - const variable = Object(_lib_variable_utils__WEBPACK_IMPORTED_MODULE_7__["getVariable"])(vm, targetId, variableId); - const text = variable.value.join('\r\n'); - const blob = new Blob([text], { - type: 'text/plain;charset=utf-8' - }); - Object(_lib_download_blob__WEBPACK_IMPORTED_MODULE_9__["default"])("".concat(variable.name, ".txt"), blob); - } - render() { - const monitorProps = Object(_lib_monitor_adapter_js__WEBPACK_IMPORTED_MODULE_4__["default"])(this.props); - const showSliderOption = availableModes(this.props.opcode).indexOf('slider') !== -1; - const isList = this.props.mode === 'list'; - const isImage = this.props.mode === 'image'; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_1___default.a.Fragment, null, this.state.sliderPrompt && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_slider_prompt_jsx__WEBPACK_IMPORTED_MODULE_10__["default"], { - isDiscrete: this.props.isDiscrete, - maxValue: parseFloat(this.props.max), - minValue: parseFloat(this.props.min), - onCancel: this.handleSliderPromptClose, - onOk: this.handleSliderPromptOk - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_monitor_monitor_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], _extends({ - componentRef: this.setElement - }, monitorProps, { - opcode: this.props.opcode, - 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, - width: this.props.width, - onDragEnd: this.handleDragEnd, - onExport: isList || isImage ? this.handleExport : null, - onImport: isList || isImage ? this.handleImport : null, - onHide: this.handleHide, - onNextMode: this.handleNextMode, - onSetModeToDefault: isList || isImage ? null : this.handleSetModeToDefault, - onSetModeToLarge: isList || isImage ? null : this.handleSetModeToLarge, - onSetModeToSlider: showSliderOption ? this.handleSetModeToSlider : null, - onSliderPromptOpen: this.handleSliderPromptOpen - }))); - } -} -Monitor.propTypes = { - addMonitorRect: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - draggable: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - height: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number, - id: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired, - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"], - isDiscrete: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool, - max: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number, - min: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number, - mode: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOf(['default', 'slider', 'large', 'list']), - monitorLayout: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.shape({ - monitors: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object, - // eslint-disable-line react/forbid-prop-types - savedMonitorPositions: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object // eslint-disable-line react/forbid-prop-types - }).isRequired, - onDragEnd: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - opcode: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired, - // eslint-disable-line react/no-unused-prop-types - params: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object, - // eslint-disable-line react/no-unused-prop-types, react/forbid-prop-types - removeMonitorRect: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - resizeMonitorRect: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func.isRequired, - spriteName: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - // eslint-disable-line react/no-unused-prop-types - targetId: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - value: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number]))]), - // eslint-disable-line react/no-unused-prop-types - vm: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_13___default.a), - width: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number, - x: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number, - y: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number -}; -const mapStateToProps = state => ({ - monitorLayout: state.scratchGui.monitorLayout, - vm: state.scratchGui.vm -}); -const mapDispatchToProps = dispatch => ({ - addMonitorRect: (id, rect, savePosition) => dispatch(Object(_reducers_monitor_layout__WEBPACK_IMPORTED_MODULE_6__["addMonitorRect"])(id, rect.upperStart, rect.lowerEnd, savePosition)), - resizeMonitorRect: (id, newWidth, newHeight) => dispatch(Object(_reducers_monitor_layout__WEBPACK_IMPORTED_MODULE_6__["resizeMonitorRect"])(id, newWidth, newHeight)), - removeMonitorRect: id => dispatch(Object(_reducers_monitor_layout__WEBPACK_IMPORTED_MODULE_6__["removeMonitorRect"])(id)) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_11__["connect"])(mapStateToProps, mapDispatchToProps)(Monitor))); - -/***/ }), - -/***/ "./src/containers/paint-editor-wrapper.jsx": -/*!*************************************************!*\ - !*** ./src/containers/paint-editor-wrapper.jsx ***! - \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _lib_tw_scratch_paint__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../lib/tw-scratch-paint */ "./src/lib/tw-scratch-paint.js"); -/* harmony import */ var scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! scratch-svg-renderer */ "./node_modules/scratch-svg-renderer/src/index.js"); -/* harmony import */ var scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/error-boundary-hoc.jsx */ "./src/lib/error-boundary-hoc.jsx"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -const _excluded = ["selectedCostumeIndex", "vm"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - -class PaintEditorWrapper extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleUpdateImage', 'handleUpdateName', 'handleUpdateFonts']); - this.state = { - fonts: this.props.vm.runtime.fontManager.getFonts() - }; - } - componentDidMount() { - this.props.vm.runtime.fontManager.on('change', this.handleUpdateFonts); - } - shouldComponentUpdate(nextProps, nextState) { - return this.props.imageId !== nextProps.imageId || this.props.rtl !== nextProps.rtl || this.props.name !== nextProps.name || this.props.isDark !== nextProps.isDark || this.props.customStageSize !== nextProps.customStageSize || this.state.fonts !== nextState.fonts; - } - componentWillUnmount() { - this.props.vm.runtime.fontManager.off('change', this.handleUpdateFonts); - } - handleUpdateFonts() { - this.setState({ - fonts: this.props.vm.runtime.fontManager.getFonts() - }); - } - handleUpdateName(name) { - this.props.vm.renameCostume(this.props.selectedCostumeIndex, name); - } - handleUpdateImage(isVector, image, rotationCenterX, rotationCenterY) { - if (isVector) { - this.props.vm.updateSvg(this.props.selectedCostumeIndex, image, rotationCenterX, rotationCenterY); - } else { - this.props.vm.updateBitmap(this.props.selectedCostumeIndex, image, rotationCenterX, rotationCenterY, 2 /* bitmapResolution */); - } - } - render() { - if (!this.props.imageId) return null; - const _this$props = this.props, - { - selectedCostumeIndex, - vm - } = _this$props, - componentProps = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_lib_tw_scratch_paint__WEBPACK_IMPORTED_MODULE_4__["default"], _extends({}, componentProps, { - image: vm.getCostume(selectedCostumeIndex), - onUpdateImage: this.handleUpdateImage, - onUpdateName: this.handleUpdateName, - fontInlineFn: scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_5__["inlineSvgFonts"], - theme: this.props.isDark ? 'dark' : 'light', - customFonts: this.state.fonts, - width: this.props.customStageSize.width, - height: this.props.customStageSize.height - })); - } -} -PaintEditorWrapper.propTypes = { - customStageSize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.width, - height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number - }), - onManageFonts: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - imageFormat: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - imageId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - isDark: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - rotationCenterX: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - rotationCenterY: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - rtl: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - selectedCostumeIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired, - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_3___default.a) -}; -const mapStateToProps = (state, _ref) => { - let { - selectedCostumeIndex - } = _ref; - const targetId = state.scratchGui.vm.editingTarget.id; - const sprite = state.scratchGui.vm.editingTarget.sprite; - // Make sure the costume index doesn't go out of range. - const index = selectedCostumeIndex < sprite.costumes.length ? selectedCostumeIndex : sprite.costumes.length - 1; - const costume = state.scratchGui.vm.editingTarget.sprite.costumes[index]; - return { - customStageSize: state.scratchGui.customStageSize, - name: costume && costume.name, - rotationCenterX: costume && costume.rotationCenterX, - rotationCenterY: costume && costume.rotationCenterY, - imageFormat: costume && costume.dataFormat, - imageId: targetId && "".concat(targetId).concat(costume.skinId), - rtl: state.locales.isRtl, - selectedCostumeIndex: index, - vm: state.scratchGui.vm, - zoomLevelId: targetId - }; -}; -const mapDispatchToProps = dispatch => ({ - onManageFonts: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_7__["openFontsModal"])()) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(_lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_6__["default"])('paint')(Object(react_redux__WEBPACK_IMPORTED_MODULE_8__["connect"])(mapStateToProps, mapDispatchToProps)(PaintEditorWrapper))); - -/***/ }), - -/***/ "./src/containers/play-button.jsx": -/*!****************************************!*\ - !*** ./src/containers/play-button.jsx ***! - \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_play_button_play_button_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/play-button/play-button.jsx */ "./src/components/play-button/play-button.jsx"); - - - - -class PlayButton extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleClick', 'handleMouseDown', 'handleMouseEnter', 'handleMouseLeave', 'handleTouchStart', 'setButtonRef']); - this.state = { - touchStarted: false - }; - } - static getDerivedStateFromProps(props, state) { - // if touchStarted is true and it's not playing, the sound must have ended. - // reset the touchStarted state to allow the sound to be replayed - if (state.touchStarted && !props.isPlaying) { - return { - touchStarted: false - }; - } - return null; // nothing changed - } - componentDidMount() { - // Touch start - this.buttonRef.addEventListener('touchstart', this.handleTouchStart); - } - componentWillUnmount() { - this.buttonRef.removeEventListener('touchstart', this.handleTouchStart); - } - handleClick(e) { - // stop the click from propagating out of the button - e.stopPropagation(); - } - handleMouseDown(e) { - // prevent default (focus) on mouseDown - e.preventDefault(); - if (this.props.isPlaying) { - // stop sound and reset touch state - this.props.onStop(); - if (this.state.touchstarted) this.setState({ - touchStarted: false - }); - } else { - this.props.onPlay(); - if (this.state.touchstarted) { - // started on touch, but now clicked mouse - this.setState({ - touchStarted: false - }); - } - } - } - handleTouchStart(e) { - if (this.props.isPlaying) { - // If playing, stop sound, and reset touch state - e.preventDefault(); - this.setState({ - touchStarted: false - }); - this.props.onStop(); - } else { - // otherwise start playing, and set touch state - e.preventDefault(); - this.setState({ - touchStarted: true - }); - this.props.onPlay(); - } - } - handleMouseEnter(e) { - // start the sound if it's not already playing - e.preventDefault(); - if (!this.props.isPlaying) { - this.props.onPlay(); - } - } - handleMouseLeave() { - // stop the sound unless it was started by touch - if (this.props.isPlaying && !this.state.touchstarted) { - this.props.onStop(); - } - } - setButtonRef(ref) { - this.buttonRef = ref; - } - render() { - const { - className, - isPlaying, - onPlay, - // eslint-disable-line no-unused-vars - onStop // eslint-disable-line no-unused-vars - } = this.props; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_play_button_play_button_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - className: className, - isPlaying: isPlaying, - onClick: this.handleClick, - onMouseDown: this.handleMouseDown, - onMouseEnter: this.handleMouseEnter, - onMouseLeave: this.handleMouseLeave, - setButtonRef: this.setButtonRef - }); - } -} -PlayButton.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - isPlaying: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - onPlay: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onStop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (PlayButton); - -/***/ }), - -/***/ "./src/containers/playback-step.jsx": -/*!******************************************!*\ - !*** ./src/containers/playback-step.jsx ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_record_modal_playback_step_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/record-modal/playback-step.jsx */ "./src/components/record-modal/playback-step.jsx"); -/* harmony import */ var _lib_audio_audio_buffer_player_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../lib/audio/audio-buffer-player.js */ "./src/lib/audio/audio-buffer-player.js"); -const _excluded = ["sampleRate", "onPlay", "onStopPlaying", "onSetPlayhead"]; -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - -class PlaybackStep extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handlePlay', 'handleStopPlaying']); - } - componentDidMount() { - this.audioBufferPlayer = new _lib_audio_audio_buffer_player_js__WEBPACK_IMPORTED_MODULE_4__["default"](this.props.samples, this.props.sampleRate); - } - componentWillUnmount() { - this.audioBufferPlayer.stop(); - } - handlePlay() { - this.audioBufferPlayer.play(this.props.trimStart, this.props.trimEnd, this.props.onSetPlayhead, this.props.onStopPlaying); - this.props.onPlay(); - } - handleStopPlaying() { - this.audioBufferPlayer.stop(); - this.props.onStopPlaying(); - } - render() { - const _this$props = this.props, - { - sampleRate, - // eslint-disable-line no-unused-vars - onPlay, - // eslint-disable-line no-unused-vars - onStopPlaying, - // eslint-disable-line no-unused-vars - onSetPlayhead // eslint-disable-line no-unused-vars - } = _this$props, - componentProps = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_record_modal_playback_step_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], _extends({ - onPlay: this.handlePlay, - onStopPlaying: this.handleStopPlaying - }, componentProps)); - } -} -PlaybackStep.propTypes = _objectSpread({ - sampleRate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired, - samples: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(Float32Array).isRequired -}, _components_record_modal_playback_step_jsx__WEBPACK_IMPORTED_MODULE_3__["default"].propTypes); -/* harmony default export */ __webpack_exports__["default"] = (PlaybackStep); - -/***/ }), - -/***/ "./src/containers/pm-extension-modals.jsx": -/*!************************************************!*\ - !*** ./src/containers/pm-extension-modals.jsx ***! - \************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_pm_extension_modals_extension_modals_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/pm-extension-modals/extension-modals.jsx */ "./src/components/pm-extension-modals/extension-modals.jsx"); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - -class ExtensionModals extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleOk', 'handleCancel']); - this.state = { - updateId: 0 - }; - } - shouldComponentUpdate() { - const vm = this.props.vm; - if (!vm) return false; - if (!vm.runtime) return false; - if (!vm.runtime.modalManager) return false; - return vm.runtime.modalManager._updateId !== this.state.updateId; - } - componentDidUpdate() { - const vm = this.props.vm; - if (!vm) return; - if (!vm.runtime) return; - if (!vm.runtime.modalManager) return; - this.setState({ - updateId: vm.runtime.modalManager._updateId - }); - } - handleOk() {} - handleCancel() {} - render() { - const vm = this.props.vm; - if (!vm) return; - if (!vm.runtime) return; - if (!vm.runtime.modalManager) return; - const modals = vm.runtime.modalManager.modals; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_1___default.a.Fragment, null, Object.keys(modals).map(modalId => { - const modal = modals[modalId]; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_pm_extension_modals_extension_modals_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], _extends({}, modal, { - vm: this.props.vm - })); - })); - } -} -ExtensionModals.propTypes = { - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.any -}; -/* harmony default export */ __webpack_exports__["default"] = (ExtensionModals); - -/***/ }), - -/***/ "./src/containers/project-watcher.jsx": -/*!********************************************!*\ - !*** ./src/containers/project-watcher.jsx ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_project_state__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../reducers/project-state */ "./src/reducers/project-state.js"); - - - - - - -/** - * Watches for project to finish updating before taking some action. - * - * To use ProjectWatcher, pass it a callback function using the onDoneUpdating prop. - * ProjectWatcher passes a waitForUpdate function to its children, which they can call - * to set ProjectWatcher to request that it call the onDoneUpdating callback when - * project is no longer updating. - */ -class ProjectWatcher extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['waitForUpdate']); - this.state = { - waiting: false - }; - } - componentDidUpdate(prevProps) { - if (this.state.waiting && this.props.isShowingWithId && !prevProps.isShowingWithId) { - this.fulfill(); - } - } - fulfill() { - this.props.onDoneUpdating(); - this.setState({ - // eslint-disable-line react/no-did-update-set-state - waiting: false - }); - } - waitForUpdate(isUpdating) { - if (isUpdating) { - this.setState({ - waiting: true - }); - } else { - // fulfill immediately - this.fulfill(); - } - } - render() { - return this.props.children(this.waitForUpdate); - } -} -ProjectWatcher.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - isShowingWithId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onDoneUpdating: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -ProjectWatcher.defaultProps = { - onDoneUpdating: () => {} -}; -const mapStateToProps = state => { - const loadingState = state.scratchGui.projectState.loadingState; - return { - isShowingWithId: Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_4__["getIsShowingWithId"])(loadingState) - }; -}; -const mapDispatchToProps = () => ({}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(ProjectWatcher)); - -/***/ }), - -/***/ "./src/containers/prompt.jsx": -/*!***********************************!*\ - !*** ./src/containers/prompt.jsx ***! - \***********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_prompt_prompt_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/prompt/prompt.jsx */ "./src/components/prompt/prompt.jsx"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _lib_tw_cloud_limits_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/tw-cloud-limits.js */ "./src/lib/tw-cloud-limits.js"); - - - - - - -class Prompt extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleOk', 'handleScopeOptionSelection', 'handleCancel', 'handleChange', 'handleKeyPress', 'handleCloudVariableOptionChange']); - this.state = { - isAddingCloudVariableScratchSafe: props.vm && props.vm.runtime.getNumberOfCloudVariables() < _lib_tw_cloud_limits_js__WEBPACK_IMPORTED_MODULE_5__["SCRATCH_MAX_CLOUD_VARIABLES"] || false, - inputValue: '', - globalSelected: true, - cloudSelected: false, - canAddCloudVariable: props.vm && props.vm.runtime.canAddCloudVariable() || false - }; - } - handleKeyPress(event) { - if (event.key === 'Enter') this.handleOk(); - } - handleFocus(event) { - event.target.select(); - } - handleOk() { - this.props.onOk(this.state.inputValue, { - scope: this.state.globalSelected ? 'global' : 'local', - isCloud: this.state.cloudSelected - }); - } - handleCancel() { - this.props.onCancel(); - } - handleChange(e) { - this.setState({ - inputValue: e.target.value - }); - } - handleScopeOptionSelection(e) { - this.setState({ - globalSelected: e.target.value === 'global' - }); - } - handleCloudVariableOptionChange(e) { - if (!this.props.showCloudOption) return; - const checked = e.target.checked; - this.setState({ - cloudSelected: checked - }); - if (checked) { - this.setState({ - globalSelected: true - }); - } - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_prompt_prompt_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - isAddingCloudVariableScratchSafe: this.state.isAddingCloudVariableScratchSafe, - canAddCloudVariable: this.state.canAddCloudVariable, - cloudSelected: this.state.cloudSelected, - defaultValue: this.props.defaultValue, - globalSelected: this.state.globalSelected, - isStage: this.props.isStage, - showListMessage: this.props.showListMessage, - label: this.props.label, - showCloudOption: this.props.showCloudOption, - showVariableOptions: this.props.showVariableOptions, - title: this.props.title, - onCancel: this.handleCancel, - onChange: this.handleChange, - onCloudVarOptionChange: this.handleCloudVariableOptionChange, - onFocus: this.handleFocus, - onKeyPress: this.handleKeyPress, - onOk: this.handleOk, - onScopeOptionSelection: this.handleScopeOptionSelection - }); - } -} -Prompt.propTypes = { - defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - isStage: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - showListMessage: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - label: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - onCancel: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onOk: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - showCloudOption: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - showVariableOptions: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - title: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a) -}; -/* harmony default export */ __webpack_exports__["default"] = (Prompt); - -/***/ }), - -/***/ "./src/containers/question.jsx": -/*!*************************************!*\ - !*** ./src/containers/question.jsx ***! - \*************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_question_question_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/question/question.jsx */ "./src/components/question/question.jsx"); - - - - -class Question extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleChange', 'handleKeyPress', 'handleSubmit']); - this.state = { - answer: '' - }; - } - handleChange(e) { - this.setState({ - answer: e.target.value - }); - } - handleKeyPress(event) { - if (event.key === 'Enter') this.handleSubmit(); - } - handleSubmit() { - this.props.onQuestionAnswered(this.state.answer); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_question_question_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - answer: this.state.answer, - question: this.props.question, - onChange: this.handleChange, - onClick: this.handleSubmit, - onKeyPress: this.handleKeyPress - }); - } -} -Question.propTypes = { - onQuestionAnswered: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - question: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string -}; -/* harmony default export */ __webpack_exports__["default"] = (Question); - -/***/ }), - -/***/ "./src/containers/record-modal.jsx": -/*!*****************************************!*\ - !*** ./src/containers/record-modal.jsx ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _lib_audio_audio_util_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/audio/audio-util.js */ "./src/lib/audio/audio-util.js"); -/* harmony import */ var _components_record_modal_record_modal_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/record-modal/record-modal.jsx */ "./src/components/record-modal/record-modal.jsx"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); - - - - - - - - -class RecordModal extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleRecord', 'handleStopRecording', 'handlePlay', 'handleStopPlaying', 'handleBack', 'handleSubmit', 'handleCancel', 'handleSetPlayhead', 'handleSetTrimStart', 'handleSetTrimEnd']); - this.state = { - samples: null, - encoding: false, - levels: null, - playhead: null, - playing: false, - recording: false, - sampleRate: null, - trimStart: 0, - trimEnd: 1 - }; - } - handleRecord() { - this.setState({ - recording: true - }); - } - handleStopRecording(samples, sampleRate, levels, trimStart, trimEnd) { - if (samples.length > 0) { - this.setState({ - samples, - sampleRate, - levels, - trimStart, - trimEnd, - recording: false - }); - } - } - handlePlay() { - this.setState({ - playing: true - }); - } - handleStopPlaying() { - this.setState({ - playing: false, - playhead: null - }); - } - handleBack() { - this.setState({ - playing: false, - samples: null - }); - } - handleSetTrimEnd(trimEnd) { - this.setState({ - trimEnd - }); - } - handleSetTrimStart(trimStart) { - this.setState({ - trimStart - }); - } - handleSetPlayhead(playhead) { - this.setState({ - playhead - }); - } - handleSubmit() { - this.setState({ - encoding: true - }, () => { - const sampleCount = this.state.samples.length; - const startIndex = Math.floor(this.state.trimStart * sampleCount); - const endIndex = Math.floor(this.state.trimEnd * sampleCount); - const clippedSamples = this.state.samples.slice(startIndex, endIndex); - Object(_lib_audio_audio_util_js__WEBPACK_IMPORTED_MODULE_5__["encodeAndAddSoundToVM"])(this.props.vm, clippedSamples, this.state.sampleRate, 'recording1', () => { - this.props.onClose(); - this.props.onNewSound(); - }); - }); - } - handleCancel() { - this.props.onClose(); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_record_modal_record_modal_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - 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 - }); - } -} -RecordModal.propTypes = { - onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onNewSound: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_3___default.a) -}; -const mapStateToProps = state => ({ - vm: state.scratchGui.vm -}); -const mapDispatchToProps = dispatch => ({ - onClose: () => { - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_7__["closeSoundRecorder"])()); - } -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_4__["connect"])(mapStateToProps, mapDispatchToProps)(RecordModal)); - -/***/ }), - -/***/ "./src/containers/recording-step.jsx": -/*!*******************************************!*\ - !*** ./src/containers/recording-step.jsx ***! - \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_record_modal_recording_step_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/record-modal/recording-step.jsx */ "./src/components/record-modal/recording-step.jsx"); -/* harmony import */ var _lib_audio_audio_recorder_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../lib/audio/audio-recorder.js */ "./src/lib/audio/audio-recorder.js"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _lib_log__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/log */ "./src/lib/log.js"); -const _excluded = ["onRecord", "onStopRecording"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_5__["defineMessages"])({ - alertMsg: { - "id": "gui.recordingStep.alertMsg", - "defaultMessage": "Could not start recording" - } -}); -class RecordingStep extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleRecord', 'handleStopRecording', 'handleStarted', 'handleLevelUpdate', 'handleRecordingError']); - this.state = { - listening: false, - level: 0, - levels: null - }; - } - componentDidMount() { - this.audioRecorder = new _lib_audio_audio_recorder_js__WEBPACK_IMPORTED_MODULE_4__["default"](); - this.audioRecorder.startListening(this.handleStarted, this.handleLevelUpdate, this.handleRecordingError); - } - componentWillUnmount() { - this.audioRecorder.dispose(); - } - handleStarted() { - this.setState({ - listening: true - }); - } - handleRecordingError(error) { - _lib_log__WEBPACK_IMPORTED_MODULE_6__["default"].error(error); - alert(this.props.intl.formatMessage(messages.alertMsg)); // eslint-disable-line no-alert - } - handleLevelUpdate(level) { - this.setState({ - level: level, - levels: this.props.recording ? (this.state.levels || []).concat([level]) : this.state.levels - }); - } - handleRecord() { - this.audioRecorder.startRecording(); - this.props.onRecord(); - } - handleStopRecording() { - const { - samples, - sampleRate, - levels, - trimStart, - trimEnd - } = this.audioRecorder.stop(); - this.props.onStopRecording(samples, sampleRate, levels, trimStart, trimEnd); - } - render() { - const _this$props = this.props, - { - onRecord, - // eslint-disable-line no-unused-vars - onStopRecording // eslint-disable-line no-unused-vars - } = _this$props, - componentProps = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_record_modal_recording_step_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], _extends({ - level: this.state.level, - levels: this.state.levels, - listening: this.state.listening, - onRecord: this.handleRecord, - onStopRecording: this.handleStopRecording - }, componentProps)); - } -} -RecordingStep.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_5__["intlShape"].isRequired, - onRecord: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onStopRecording: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - recording: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_5__["injectIntl"])(RecordingStep)); - -/***/ }), - -/***/ "./src/containers/sb3-downloader.jsx": -/*!*******************************************!*\ - !*** ./src/containers/sb3-downloader.jsx ***! - \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_project_title__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../reducers/project-title */ "./src/reducers/project-title.js"); -/* harmony import */ var _lib_download_blob__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/download-blob */ "./src/lib/download-blob.js"); -/* harmony import */ var _reducers_project_changed__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducers/project-changed */ "./src/reducers/project-changed.js"); -/* harmony import */ var _reducers_alerts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../reducers/alerts */ "./src/reducers/alerts.js"); -/* harmony import */ var _reducers_tw__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../reducers/tw */ "./src/reducers/tw.js"); -/* harmony import */ var _lib_tw_filesystem_api__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../lib/tw-filesystem-api */ "./src/lib/tw-filesystem-api.js"); -/* harmony import */ var _reducers_project_state__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../reducers/project-state */ "./src/reducers/project-state.js"); -/* harmony import */ var _lib_log__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../lib/log */ "./src/lib/log.js"); - - - - - - - - - - - - - -// from sb-file-uploader-hoc.jsx -const getProjectTitleFromFilename = fileInputFilename => { - if (!fileInputFilename) return ''; - // only parse title with valid scratch project extensions - // (.sb, .sb2, .sb3, and .pm) - const matches = fileInputFilename.match(/^(.*)(\.sb[23]?|\.pm|\.pmp|\.s4s.txt)$/); - if (!matches) return ''; - return matches[1].substring(0, 100); // truncate project title to max 100 chars -}; - -/** - * @param {Uint8Array[]} arrays List of byte arrays - * @returns {number} Total length of the arrays - */ -const getLengthOfByteArrays = arrays => { - let length = 0; - for (let i = 0; i < arrays.length; i++) { - length += arrays[i].byteLength; - } - return length; -}; - -/** - * @param {Uint8Array[]} arrays List of byte arrays - * @returns {Uint8Array} One big array containing all of the little arrays in order. - */ -const concatenateByteArrays = arrays => { - const totalLength = getLengthOfByteArrays(arrays); - const newArray = new Uint8Array(totalLength); - let p = 0; - for (let i = 0; i < arrays.length; i++) { - newArray.set(arrays[i], p); - p += arrays[i].byteLength; - } - return newArray; -}; - -/** - * Project saver component passes a downloadProject function to its child. - * It expects this child to be a function with the signature - * function (downloadProject, props) {} - * The component can then be used to attach project saving functionality - * to any other component: - * - * {(downloadProject, props) => ( - * - * )} - */ -class SB3Downloader extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['downloadProject', 'saveAsNew', 'saveToLastFile', 'saveToLastFileOrNew', 'saveAsFolder']); - } - startedSaving() { - this.props.onShowSavingAlert(); - } - finishedSaving() { - this.props.onProjectUnchanged(); - this.props.onShowSaveSuccessAlert(); - if (this.props.onSaveFinished) { - this.props.onSaveFinished(); - } - } - downloadProject() { - if (!this.props.canSaveProject) { - return; - } - this.startedSaving(); - this.props.saveProjectSb3().then(content => { - this.finishedSaving(); - Object(_lib_download_blob__WEBPACK_IMPORTED_MODULE_5__["default"])(this.props.projectFilename, content); - }); - } - async saveAsNew() { - if (!this.props.canSaveProject) { - return; - } - try { - const handle = await _lib_tw_filesystem_api__WEBPACK_IMPORTED_MODULE_9__["default"].showSaveFilePicker(this.props.projectFilename); - await this.saveToHandle(handle); - this.props.onSetFileHandle(handle); - const title = getProjectTitleFromFilename(handle.name); - if (title) { - this.props.onSetProjectTitle(title); - } - } catch (e) { - this.handleSaveError(e); - } - } - async saveAsFolder() { - if (!this.props.canSaveProject) { - return; - } - try { - const handle = await _lib_tw_filesystem_api__WEBPACK_IMPORTED_MODULE_9__["default"].showDirectoryPicker("pm-project-folder", "documents"); - this.startedSaving(); - const jsZip = this.props.saveProjectZip(); - this.extractJSZipToHandle(jsZip, handle); - this.finishedSaving(); - const title = handle.name; - if (title) { - this.props.onSetProjectTitle(title); - } - } catch (e) { - this.handleSaveError(e); - } - } - async saveToLastFile() { - try { - await this.saveToHandle(this.props.fileHandle); - } catch (e) { - this.handleSaveError(e); - } - } - saveToLastFileOrNew() { - if (this.props.fileHandle) { - return this.saveToLastFile(); - } - return this.saveAsNew(); - } - async saveToHandle(handle) { - if (!this.props.canSaveProject) { - return; - } - const writable = await handle.createWritable(); - this.startedSaving(); - await new Promise((resolve, reject) => { - // Projects can be very large, so we'll utilize JSZip's stream API to avoid having the - // entire sb3 in memory at the same time. - const jszipStream = this.props.saveProjectSb3Stream(); - const abortController = new AbortController(); - jszipStream.on('error', error => { - abortController.abort(error); - }); - - // JSZip's stream pause() and resume() methods are not necessarily completely no-ops - // if they are already paused or resumed. These also make it easier to add debug - // logging of when we actually pause or resume. - // Note that JSZip will keep sending some data after you ask it to pause. - let jszipStreamRunning = false; - const pauseJSZipStream = () => { - if (jszipStreamRunning) { - jszipStreamRunning = false; - jszipStream.pause(); - } - }; - const resumeJSZipStream = () => { - if (!jszipStreamRunning) { - jszipStreamRunning = true; - jszipStream.resume(); - } - }; - - // Allow the JSZip stream to run quite a bit ahead of file writing. This helps - // reduce zip stream pauses on systems with high latency storage. - const HIGH_WATER_MARK_BYTES = 1024 * 1024 * 5; - - // Minimum size of buffer to pass into write(). Small buffers will be queued and - // written in batches as they reach or exceed this size. - const WRITE_BUFFER_TARGET_SIZE_BYTES = 1024 * 1024; - const zipStream = new ReadableStream({ - start: controller => { - jszipStream.on('data', data => { - controller.enqueue(data); - if (controller.desiredSize <= 0) { - pauseJSZipStream(); - } - }); - jszipStream.on('end', () => { - controller.close(); - }); - resumeJSZipStream(); - }, - pull: () => { - resumeJSZipStream(); - }, - cancel: () => { - pauseJSZipStream(); - } - }, new ByteLengthQueuingStrategy({ - highWaterMark: HIGH_WATER_MARK_BYTES - })); - const queuedChunks = []; - const fileStream = new WritableStream({ - write: chunk => { - queuedChunks.push(chunk); - const currentSize = getLengthOfByteArrays(queuedChunks); - if (currentSize >= WRITE_BUFFER_TARGET_SIZE_BYTES) { - const newBuffer = concatenateByteArrays(queuedChunks); - queuedChunks.length = 0; - return writable.write(newBuffer); - } - // Otherwise wait for more data - }, - close: async () => { - // Write the last batch of data. - const lastBuffer = concatenateByteArrays(queuedChunks); - if (lastBuffer.byteLength) { - await writable.write(lastBuffer); - } - // File handle must be closed at the end to actually save the file. - await writable.close(); - }, - abort: async () => { - await writable.abort(); - } - }); - zipStream.pipeTo(fileStream, { - signal: abortController.signal - }).then(() => { - this.finishedSaving(); - resolve(); - }).catch(error => { - reject(error); - }); - }); - } - async extractJSZipToHandle(zip, handle) { - // Not sure how memory management works but im hoping this is fine - for (const [relativePath, zipEntry] of Object.entries(zip.files)) { - // files will be able to make directories - if (zipEntry.dir) continue; - const pathParts = relativePath.split("/"); - const fileName = pathParts.pop(); - - // NOTE: Right now there's no reason to preserve directories, but the future save file format will use them. - // See here for more info: https://docs.penguinmod.com/save-format/ - // make a directory for each file within one - let currentDir = handle; - for (const part of pathParts) { - currentDir = await currentDir.getDirectoryHandle(part, { - create: true - }); - } - const fileHandle = await currentDir.getFileHandle(fileName, { - create: true - }); - const writable = await fileHandle.createWritable(); - const content = await zipEntry.async("arraybuffer"); - await writable.write(content); - await writable.close(); - } - } - handleSaveError(e) { - // AbortError can happen when someone cancels the file selector dialog - if (e && e.name === 'AbortError') { - return; - } - _lib_log__WEBPACK_IMPORTED_MODULE_11__["default"].error(e); - this.props.onShowSaveErrorAlert(); - } - render() { - const { - children - } = this.props; - return children(this.props.className, this.downloadProject, _lib_tw_filesystem_api__WEBPACK_IMPORTED_MODULE_9__["default"].available() ? { - available: true, - name: this.props.fileHandle ? this.props.fileHandle.name : null, - saveAsNew: this.saveAsNew, - saveToLastFile: this.saveToLastFile, - saveToLastFileOrNew: this.saveToLastFileOrNew, - smartSave: this.saveToLastFileOrNew, - saveAsFolder: this.saveAsFolder - } : { - available: false, - smartSave: this.downloadProject - }); - } -} -const getProjectFilename = (curTitle, defaultTitle) => { - let filenameTitle = curTitle; - if (!filenameTitle || filenameTitle.length === 0) { - filenameTitle = defaultTitle; - } - return "".concat(filenameTitle.substring(0, 100), ".s4s.txt"); -}; -SB3Downloader.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - fileHandle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string - }), - onSaveFinished: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - projectFilename: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - saveProjectSb3: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - saveProjectSb3Stream: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - canSaveProject: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - saveProjectZip: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onSetFileHandle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onSetProjectTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onShowSavingAlert: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onShowSaveSuccessAlert: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onShowSaveErrorAlert: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onProjectUnchanged: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}; -SB3Downloader.defaultProps = { - className: '' -}; -const mapStateToProps = state => ({ - fileHandle: state.scratchGui.tw.fileHandle, - saveProjectSb3: state.scratchGui.vm.saveProjectSb3.bind(state.scratchGui.vm), - saveProjectSb3Stream: state.scratchGui.vm.saveProjectSb3Stream.bind(state.scratchGui.vm), - // TODO: Is there a good reason to keep saveProjectZip private now that we use JSZip? - saveProjectZip: state.scratchGui.vm._saveProjectZip.bind(state.scratchGui.vm), - canSaveProject: Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_10__["getIsShowingProject"])(state.scratchGui.projectState.loadingState), - projectFilename: getProjectFilename(state.scratchGui.projectTitle, _reducers_project_title__WEBPACK_IMPORTED_MODULE_4__["projectTitleInitialState"]) -}); -const mapDispatchToProps = dispatch => ({ - onSetFileHandle: fileHandle => dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_8__["setFileHandle"])(fileHandle)), - onSetProjectTitle: title => dispatch(Object(_reducers_project_title__WEBPACK_IMPORTED_MODULE_4__["setProjectTitle"])(title)), - onShowSavingAlert: () => Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_7__["showAlertWithTimeout"])(dispatch, 'saving'), - onShowSaveSuccessAlert: () => Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_7__["showAlertWithTimeout"])(dispatch, 'twSaveToDiskSuccess'), - onShowSaveErrorAlert: () => dispatch(Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_7__["showStandardAlert"])('savingError')), - onProjectUnchanged: () => dispatch(Object(_reducers_project_changed__WEBPACK_IMPORTED_MODULE_6__["setProjectUnchanged"])()) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(SB3Downloader)); - -/***/ }), - -/***/ "./src/containers/scanning-step.jsx": -/*!******************************************!*\ - !*** ./src/containers/scanning-step.jsx ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_connection_modal_scanning_step_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/connection-modal/scanning-step.jsx */ "./src/components/connection-modal/scanning-step.jsx"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); - - - - - -class ScanningStep extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handlePeripheralListUpdate', 'handlePeripheralScanTimeout', 'handleRefresh']); - this.state = { - scanning: true, - peripheralList: [] - }; - } - componentDidMount() { - this.props.vm.scanForPeripheral(this.props.extensionId); - this.props.vm.on('PERIPHERAL_LIST_UPDATE', this.handlePeripheralListUpdate); - this.props.vm.on('PERIPHERAL_SCAN_TIMEOUT', this.handlePeripheralScanTimeout); - } - componentWillUnmount() { - // @todo: stop the peripheral scan here - this.props.vm.removeListener('PERIPHERAL_LIST_UPDATE', this.handlePeripheralListUpdate); - this.props.vm.removeListener('PERIPHERAL_SCAN_TIMEOUT', this.handlePeripheralScanTimeout); - } - handlePeripheralScanTimeout() { - this.setState({ - scanning: false, - peripheralList: [] - }); - } - handlePeripheralListUpdate(newList) { - // TODO: sort peripherals by signal strength? so they don't jump around - const peripheralArray = Object.keys(newList).map(id => newList[id]); - this.setState({ - peripheralList: peripheralArray - }); - } - handleRefresh() { - this.props.vm.scanForPeripheral(this.props.extensionId); - this.setState({ - scanning: true, - peripheralList: [] - }); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_connection_modal_scanning_step_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - connectionSmallIconURL: this.props.connectionSmallIconURL, - peripheralList: this.state.peripheralList, - phase: this.state.phase, - scanning: this.state.scanning, - title: this.props.extensionId, - onConnected: this.props.onConnected, - onConnecting: this.props.onConnecting, - onRefresh: this.handleRefresh - }); - } -} -ScanningStep.propTypes = { - connectionSmallIconURL: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - extensionId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired, - onConnected: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onConnecting: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a).isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (ScanningStep); - -/***/ }), - -/***/ "./src/containers/slider-monitor.jsx": -/*!*******************************************!*\ - !*** ./src/containers/slider-monitor.jsx ***! - \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _lib_variable_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../lib/variable-utils */ "./src/lib/variable-utils.js"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _components_monitor_slider_monitor_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/monitor/slider-monitor.jsx */ "./src/components/monitor/slider-monitor.jsx"); -const _excluded = ["vm", "value"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - -class SliderMonitor extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleSliderUpdate']); - this.state = { - value: props.value - }; - } - componentWillReceiveProps(nextProps) { - if (this.state.value !== nextProps.value) { - this.setState({ - value: nextProps.value - }); - } - } - handleSliderUpdate(e) { - this.setState({ - value: Number(e.target.value) - }); - const { - vm, - targetId, - id: variableId - } = this.props; - Object(_lib_variable_utils__WEBPACK_IMPORTED_MODULE_4__["setVariableValue"])(vm, targetId, variableId, Number(e.target.value)); - } - render() { - const _this$props = this.props, - { - vm, - // eslint-disable-line no-unused-vars - value // eslint-disable-line no-unused-vars - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_monitor_slider_monitor_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], _extends({}, props, { - value: this.state.value, - onSliderUpdate: this.handleSliderUpdate - })); - } -} -SliderMonitor.propTypes = { - id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - targetId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]), - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_3___default.a) -}; -const mapStateToProps = state => ({ - vm: state.scratchGui.vm -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_5__["connect"])(mapStateToProps)(SliderMonitor)); - -/***/ }), - -/***/ "./src/containers/slider-prompt.jsx": -/*!******************************************!*\ - !*** ./src/containers/slider-prompt.jsx ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_slider_prompt_slider_prompt_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/slider-prompt/slider-prompt.jsx */ "./src/components/slider-prompt/slider-prompt.jsx"); - - - - -class SliderPrompt extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleOk', 'handleCancel', 'handleChangeMin', 'handleChangeMax', 'handleKeyPress', 'validates', 'shouldBeDiscrete']); - const { - isDiscrete, - minValue, - maxValue - } = this.props; - this.state = { - // For internal use, convert values to strings based on isDiscrete - // This is because `` always returns values as strings. - minValue: isDiscrete ? minValue.toFixed(0) : minValue.toFixed(2), - maxValue: isDiscrete ? maxValue.toFixed(0) : maxValue.toFixed(2) - }; - } - handleKeyPress(event) { - if (event.key === 'Enter') this.handleOk(); - } - handleOk() { - const { - minValue, - maxValue - } = this.state; - if (!this.validates(minValue, maxValue)) { - this.props.onCancel(); - return; - } - this.props.onOk(parseFloat(minValue), parseFloat(maxValue), this.shouldBeDiscrete(minValue, maxValue)); - } - handleCancel() { - this.props.onCancel(); - } - handleChangeMin(e) { - this.setState({ - minValue: e.target.value - }); - } - handleChangeMax(e) { - this.setState({ - maxValue: e.target.value - }); - } - shouldBeDiscrete(min, max) { - return min.indexOf('.') + max.indexOf('.') === -2; // Both -1 - } - validates(min, max) { - return isFinite(min) && isFinite(max); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_slider_prompt_slider_prompt_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], { - maxValue: this.state.maxValue, - minValue: this.state.minValue, - onCancel: this.handleCancel, - onChangeMax: this.handleChangeMax, - onChangeMin: this.handleChangeMin, - onKeyPress: this.handleKeyPress, - onOk: this.handleOk - }); - } -} -SliderPrompt.propTypes = { - isDiscrete: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - maxValue: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - minValue: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - onCancel: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onOk: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired -}; -SliderPrompt.defaultProps = { - maxValue: 100, - minValue: 0, - isDiscrete: true -}; -/* harmony default export */ __webpack_exports__["default"] = (SliderPrompt); - -/***/ }), - -/***/ "./src/containers/sound-editor.jsx": -/*!*****************************************!*\ - !*** ./src/containers/sound-editor.jsx ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var wav_encoder__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! wav-encoder */ "./node_modules/wav-encoder/index.js"); -/* harmony import */ var wav_encoder__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(wav_encoder__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _lib_audio_audio_util_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/audio/audio-util.js */ "./src/lib/audio/audio-util.js"); -/* harmony import */ var _lib_audio_audio_effects_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/audio/audio-effects.js */ "./src/lib/audio/audio-effects.js"); -/* harmony import */ var _components_sound_editor_sound_editor_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/sound-editor/sound-editor.jsx */ "./src/components/sound-editor/sound-editor.jsx"); -/* harmony import */ var _lib_audio_audio_buffer_player_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../lib/audio/audio-buffer-player.js */ "./src/lib/audio/audio-buffer-player.js"); -/* harmony import */ var _lib_log_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../lib/log.js */ "./src/lib/log.js"); -/* harmony import */ var _css_confirm_dialog_css__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../css/confirm-dialog.css */ "./src/css/confirm-dialog.css"); -/* harmony import */ var _css_confirm_dialog_css__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_css_confirm_dialog_css__WEBPACK_IMPORTED_MODULE_11__); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - - - - - - - - -const UNDO_STACK_SIZE = 250; -const MAX_RMS = 1.2; -class SoundEditor extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['copy', 'copyCurrentBuffer', 'handleCopyToNew', 'handleStoppedPlaying', 'handleChangeName', 'handlePlay', 'handleStopPlaying', 'handleUpdatePlayhead', 'handleDelete', 'handleUpdateTrim', 'handleEffect', 'handleUndo', 'handleRedo', 'submitNewSamples', 'handleCopy', 'handlePaste', 'paste', 'handleKeyPress', 'handleContainerClick', 'setRef', 'resampleBufferToRate', 'handleModifyMenu', 'handleFormatMenu', 'getSelectionBuffer']); - this.state = { - copyBuffer: null, - chunkLevels: Object(_lib_audio_audio_util_js__WEBPACK_IMPORTED_MODULE_6__["computeChunkedRMS"])(this.props.samples, this.props.waveformChunkSize), - playhead: null, - // null is not playing, [0 -> 1] is playing percent - trimStart: null, - trimEnd: null - }; - this.redoStack = []; - this.undoStack = []; - this.ref = null; - } - componentDidMount() { - this.audioBufferPlayer = new _lib_audio_audio_buffer_player_js__WEBPACK_IMPORTED_MODULE_9__["default"](this.props.samples, this.props.sampleRate); - document.addEventListener('keydown', this.handleKeyPress); - } - componentWillReceiveProps(newProps) { - if (newProps.waveformChunkSize !== this.props.waveformChunkSize) { - this.setState({ - chunkLevels: Object(_lib_audio_audio_util_js__WEBPACK_IMPORTED_MODULE_6__["computeChunkedRMS"])(newProps.samples, newProps.waveformChunkSize) - }); - } - if (newProps.soundId !== this.props.soundId) { - // A different sound has been selected - this.redoStack = []; - this.undoStack = []; - this.resetState(newProps.samples, newProps.sampleRate); - this.setState({ - trimStart: null, - trimEnd: null - }); - } - } - componentWillUnmount() { - this.audioBufferPlayer.stop(); - document.removeEventListener('keydown', this.handleKeyPress); - } - handleKeyPress(event) { - if (event.target instanceof HTMLInputElement) { - // Ignore keyboard shortcuts if a text input field is focused - return; - } - if (this.props.isFullScreen) { - // Ignore keyboard shortcuts if the stage is fullscreen mode - return; - } - if (event.key === ' ') { - event.preventDefault(); - if (this.state.playhead) { - this.handleStopPlaying(); - } else { - this.handlePlay(); - } - } - if (event.key === 'Delete' || event.key === 'Backspace') { - event.preventDefault(); - if (event.shiftKey) { - this.handleDeleteInverse(); - } else { - this.handleDelete(); - } - } - if (event.key === 'Escape') { - event.preventDefault(); - this.handleUpdateTrim(null, null); - } - if (event.metaKey || event.ctrlKey) { - if (event.shiftKey && event.key.toLowerCase() === 'z') { - event.preventDefault(); - if (this.redoStack.length > 0) { - this.handleRedo(); - } - } else if (event.key === 'z') { - if (this.undoStack.length > 0) { - event.preventDefault(); - this.handleUndo(); - } - } else if (event.key === 'c') { - event.preventDefault(); - this.handleCopy(); - } else if (event.key === 'v') { - event.preventDefault(); - this.handlePaste(); - } else if (event.key === 'a') { - event.preventDefault(); - this.handleUpdateTrim(0, 1); - } - } - } - resetState(samples, sampleRate) { - this.audioBufferPlayer.stop(); - this.audioBufferPlayer = new _lib_audio_audio_buffer_player_js__WEBPACK_IMPORTED_MODULE_9__["default"](samples, sampleRate); - this.setState({ - chunkLevels: Object(_lib_audio_audio_util_js__WEBPACK_IMPORTED_MODULE_6__["computeChunkedRMS"])(samples, this.props.waveformChunkSize), - playhead: null - }); - } - submitNewSamples(samples, sampleRate, skipUndo) { - return Object(_lib_audio_audio_util_js__WEBPACK_IMPORTED_MODULE_6__["downsampleIfNeeded"])({ - samples, - sampleRate - }, this.resampleBufferToRate).then(_ref => { - let { - samples: newSamples, - sampleRate: newSampleRate - } = _ref; - return wav_encoder__WEBPACK_IMPORTED_MODULE_3___default.a.encode({ - sampleRate: newSampleRate, - channelData: [newSamples] - }).then(wavBuffer => { - if (!skipUndo) { - this.redoStack = []; - if (this.undoStack.length >= UNDO_STACK_SIZE) { - this.undoStack.shift(); // Drop the first element off the array - } - this.undoStack.push(this.getUndoItem()); - } - this.resetState(newSamples, newSampleRate); - this.props.vm.updateSoundBuffer(this.props.soundIndex, this.audioBufferPlayer.buffer, new Uint8Array(wavBuffer)); - return true; // Edit was successful - }); - }).catch(e => { - // Encoding failed, or the sound was too large to save so edit is rejected - _lib_log_js__WEBPACK_IMPORTED_MODULE_10__["default"].error("Encountered error while trying to encode sound update: ".concat(e.message)); - return false; // Edit was not applied - }); - } - handlePlay() { - this.audioBufferPlayer.stop(); - this.audioBufferPlayer.play(this.state.trimStart || 0, this.state.trimEnd || 1, this.handleUpdatePlayhead, this.handleStoppedPlaying); - } - handleStopPlaying() { - this.audioBufferPlayer.stop(); - this.handleStoppedPlaying(); - } - handleStoppedPlaying() { - this.setState({ - playhead: null - }); - } - handleUpdatePlayhead(playhead) { - this.setState({ - playhead - }); - } - handleChangeName(name) { - this.props.vm.renameSound(this.props.soundIndex, name); - } - handleDelete() { - const { - samples, - sampleRate - } = this.copyCurrentBuffer(); - const sampleCount = samples.length; - const startIndex = Math.floor(this.state.trimStart * sampleCount); - const endIndex = Math.floor(this.state.trimEnd * sampleCount); - const firstPart = samples.slice(0, startIndex); - const secondPart = samples.slice(endIndex, sampleCount); - const newLength = firstPart.length + secondPart.length; - let newSamples; - if (newLength === 0) { - newSamples = new Float32Array(1); - } else { - newSamples = new Float32Array(newLength); - newSamples.set(firstPart, 0); - newSamples.set(secondPart, firstPart.length); - } - this.submitNewSamples(newSamples, sampleRate).then(() => { - this.setState({ - trimStart: null, - trimEnd: null - }); - }); - } - handleDeleteInverse() { - // Delete everything outside of the trimmers - const { - samples, - sampleRate - } = this.copyCurrentBuffer(); - const sampleCount = samples.length; - const startIndex = Math.floor(this.state.trimStart * sampleCount); - const endIndex = Math.floor(this.state.trimEnd * sampleCount); - let clippedSamples = samples.slice(startIndex, endIndex); - if (clippedSamples.length === 0) { - clippedSamples = new Float32Array(1); - } - this.submitNewSamples(clippedSamples, sampleRate).then(success => { - if (success) { - this.setState({ - trimStart: null, - trimEnd: null - }); - } - }); - } - handleUpdateTrim(trimStart, trimEnd) { - this.setState({ - trimStart, - trimEnd - }); - this.handleStopPlaying(); - } - effectFactory(name) { - return () => this.handleEffect({ - preset: name - }); - } - copyCurrentBuffer() { - // Cannot reliably use props.samples because it gets detached by Firefox - return { - samples: this.audioBufferPlayer.buffer.getChannelData(0), - sampleRate: this.audioBufferPlayer.buffer.sampleRate - }; - } - handleEffect(options) { - const trimStart = this.state.trimStart === null ? 0.0 : this.state.trimStart; - const trimEnd = this.state.trimEnd === null ? 1.0 : this.state.trimEnd; - - // Offline audio context needs at least 2 samples - if (this.audioBufferPlayer.buffer.length < 2) { - return; - } - const effects = new _lib_audio_audio_effects_js__WEBPACK_IMPORTED_MODULE_7__["default"](this.audioBufferPlayer.buffer, options, trimStart, trimEnd); - effects.process((renderedBuffer, adjustedTrimStart, adjustedTrimEnd) => { - const samples = renderedBuffer.getChannelData(0); - const sampleRate = renderedBuffer.sampleRate; - this.submitNewSamples(samples, sampleRate).then(success => { - if (success) { - if (this.state.trimStart === null) { - this.handlePlay(); - } else { - this.setState({ - trimStart: adjustedTrimStart, - trimEnd: adjustedTrimEnd - }, this.handlePlay); - } - } - }); - }); - } - tooLoud() { - const numChunks = this.state.chunkLevels.length; - const startIndex = this.state.trimStart === null ? 0 : Math.floor(this.state.trimStart * numChunks); - const endIndex = this.state.trimEnd === null ? numChunks - 1 : Math.ceil(this.state.trimEnd * numChunks); - const trimChunks = this.state.chunkLevels.slice(startIndex, endIndex); - let max = 0; - for (const i of trimChunks) { - if (i > max) { - max = i; - } - } - return max > MAX_RMS; - } - getUndoItem() { - return _objectSpread(_objectSpread({}, this.copyCurrentBuffer()), {}, { - trimStart: this.state.trimStart, - trimEnd: this.state.trimEnd - }); - } - handleUndo() { - this.redoStack.push(this.getUndoItem()); - const { - samples, - sampleRate, - trimStart, - trimEnd - } = this.undoStack.pop(); - if (samples) { - return this.submitNewSamples(samples, sampleRate, true).then(success => { - if (success) { - this.setState({ - trimStart: trimStart, - trimEnd: trimEnd - }, this.handlePlay); - } - }); - } - } - handleRedo() { - const { - samples, - sampleRate, - trimStart, - trimEnd - } = this.redoStack.pop(); - if (samples) { - this.undoStack.push(this.getUndoItem()); - return this.submitNewSamples(samples, sampleRate, true).then(success => { - if (success) { - this.setState({ - trimStart: trimStart, - trimEnd: trimEnd - }, this.handlePlay); - } - }); - } - } - handleCopy() { - this.copy(); - } - copy(callback) { - const trimStart = this.state.trimStart === null ? 0.0 : this.state.trimStart; - const trimEnd = this.state.trimEnd === null ? 1.0 : this.state.trimEnd; - const newCopyBuffer = this.copyCurrentBuffer(); - const trimStartSamples = trimStart * newCopyBuffer.samples.length; - const trimEndSamples = trimEnd * newCopyBuffer.samples.length; - newCopyBuffer.samples = newCopyBuffer.samples.slice(trimStartSamples, trimEndSamples); - this.setState({ - copyBuffer: newCopyBuffer - }, callback); - } - getSelectionBuffer() { - const trimStart = this.state.trimStart === null ? 0.0 : this.state.trimStart; - const trimEnd = this.state.trimEnd === null ? 1.0 : this.state.trimEnd; - const newCopyBuffer = this.copyCurrentBuffer(); - const trimStartSamples = trimStart * newCopyBuffer.samples.length; - const trimEndSamples = trimEnd * newCopyBuffer.samples.length; - newCopyBuffer.samples = newCopyBuffer.samples.slice(trimStartSamples, trimEndSamples); - return newCopyBuffer; - } - handleCopyToNew() { - this.copy(() => { - Object(_lib_audio_audio_util_js__WEBPACK_IMPORTED_MODULE_6__["encodeAndAddSoundToVM"])(this.props.vm, this.state.copyBuffer.samples, this.state.copyBuffer.sampleRate, this.props.name); - }); - } - resampleBufferToRate(buffer, newRate) { - return new Promise((resolve, reject) => { - const sampleRateRatio = newRate / buffer.sampleRate; - const newLength = sampleRateRatio * buffer.samples.length; - let offlineContext; - // Try to use either OfflineAudioContext or webkitOfflineAudioContext to resample - // The constructors will throw if trying to resample at an unsupported rate - // (e.g. Safari/webkitOAC does not support lower than 44khz). - try { - if (window.OfflineAudioContext) { - offlineContext = new window.OfflineAudioContext(1, newLength, newRate); - } else if (window.webkitOfflineAudioContext) { - offlineContext = new window.webkitOfflineAudioContext(1, newLength, newRate); - } - } catch (_unused) { - // If no OAC available and downsampling by 2, downsample by dropping every other sample. - if (newRate === buffer.sampleRate / 2) { - return resolve(Object(_lib_audio_audio_util_js__WEBPACK_IMPORTED_MODULE_6__["dropEveryOtherSample"])(buffer)); - } - return reject(new Error('Could not resample')); - } - const source = offlineContext.createBufferSource(); - const audioBuffer = offlineContext.createBuffer(1, buffer.samples.length, buffer.sampleRate); - audioBuffer.getChannelData(0).set(buffer.samples); - source.buffer = audioBuffer; - source.connect(offlineContext.destination); - source.start(); - offlineContext.startRendering(); - offlineContext.oncomplete = _ref2 => { - let { - renderedBuffer - } = _ref2; - resolve({ - samples: renderedBuffer.getChannelData(0), - sampleRate: newRate - }); - }; - }); - } - paste() { - // If there's no selection, paste at the end of the sound - const { - samples - } = this.copyCurrentBuffer(); - if (this.state.trimStart === null) { - const newLength = samples.length + this.state.copyBuffer.samples.length; - const newSamples = new Float32Array(newLength); - newSamples.set(samples, 0); - newSamples.set(this.state.copyBuffer.samples, samples.length); - this.submitNewSamples(newSamples, this.props.sampleRate, false).then(success => { - if (success) { - this.handlePlay(); - } - }); - } else { - // else replace the selection with the pasted sound - const trimStartSamples = this.state.trimStart * samples.length; - const trimEndSamples = this.state.trimEnd * samples.length; - const firstPart = samples.slice(0, trimStartSamples); - const lastPart = samples.slice(trimEndSamples); - const newLength = firstPart.length + this.state.copyBuffer.samples.length + lastPart.length; - const newSamples = new Float32Array(newLength); - newSamples.set(firstPart, 0); - newSamples.set(this.state.copyBuffer.samples, firstPart.length); - newSamples.set(lastPart, firstPart.length + this.state.copyBuffer.samples.length); - const trimStartSeconds = trimStartSamples / this.props.sampleRate; - const trimEndSeconds = trimStartSeconds + this.state.copyBuffer.samples.length / this.state.copyBuffer.sampleRate; - const newDurationSeconds = newSamples.length / this.state.copyBuffer.sampleRate; - const adjustedTrimStart = trimStartSeconds / newDurationSeconds; - const adjustedTrimEnd = trimEndSeconds / newDurationSeconds; - this.submitNewSamples(newSamples, this.props.sampleRate, false).then(success => { - if (success) { - this.setState({ - trimStart: adjustedTrimStart, - trimEnd: adjustedTrimEnd - }, this.handlePlay); - } - }); - } - } - handlePaste() { - if (!this.state.copyBuffer) return; - if (this.state.copyBuffer.sampleRate === this.props.sampleRate) { - this.paste(); - } else { - this.resampleBufferToRate(this.state.copyBuffer, this.props.sampleRate).then(buffer => { - this.setState({ - copyBuffer: buffer - }, this.paste); - }); - } - } - setRef(element) { - this.ref = element; - } - handleContainerClick(e) { - // If the click is on the sound editor's div (and not any other element), delesect - if (e.target === this.ref && this.state.trimStart !== null) { - this.handleUpdateTrim(null, null); - } - } - handleModifyMenu() { - const playURI = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OSIgaGVpZ2h0PSI1MiIgdmlld0JveD0iLTUgMCA0OSA0OCI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTM1LjUwOCAxOS4zNzRjNC4yNTkgMi41NTYgNC4yNTIgNi43MDIgMCA5LjI1NEwxMi43MTIgNDIuMzA1Yy00LjI1OCAyLjU1NS03LjcxLjU5Ny03LjcxLTQuMzhWMTAuMDc3YzAtNC45NzMgMy40NTgtNi45MyA3LjcxLTQuMzh6Ii8+PC9zdmc+"; - const stopURI = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MiIgaGVpZ2h0PSI1MiIgdmlld0JveD0iMCAwIDUyIDUyIj48cmVjdCBmaWxsPSIjRkZGIiB3aWR0aD0iMzUiIGhlaWdodD0iMzUiIHJ4PSI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4LjUgOC41KSIvPjwvc3ZnPg=="; - const genSliderDiv = (title, params, scalar) => { - const div = document.createElement("div"); - div.style = "margin: 0 10px 0 5px;width: 40px;display: flex;flex-direction: column;align-items: center;"; - const label = document.createElement("div"); - label.style = "text-align: center;width: 40px;font-size: 12px;font-weight: bold;"; - label.textContent = title; - const slider = document.createElement("input"); - slider.style = "transform: rotate(270deg);height: 40px;width: 120px;margin: 45px 10px;"; - slider.type = "range"; - slider.min = params.min; - slider.max = params.max; - slider.step = params.step; - slider.value = params.value; - const input = document.createElement("input"); - input.style = "text-align: center;width: 40px;border: solid 1px gray;border-radius: 10px;"; - input.type = "number"; - input.min = params.min * scalar; - input.max = params.max * scalar; - input.step = params.step * scalar; - input.value = params.value * scalar; - div.append(label, slider, input); - return div; - }; - - // get selected audio - const bufferSelection = this.getSelectionBuffer(); - // for preview - const audio = new AudioContext(); - const gainNode = audio.createGain(); - gainNode.gain.value = 1; - gainNode.connect(audio.destination); - - // create inputs before menu so we can get the value easier - const pitchDiv = genSliderDiv("Pitch", { - min: -360, - max: 360, - step: 1, - value: 0 - }, 0); - const volumeDiv = genSliderDiv("Volume", { - min: 0, - max: 2, - step: 0.01, - value: 1 - }, 100); - const pitchParts = pitchDiv.children; - const volumeParts = volumeDiv.children; - const menu = this.displayPopup("Modify Sound", 200, 280, "Apply", "Cancel", () => { - // accepted - audio.close(); - const pitch = pitchParts[1].value, - volume = volumeParts[1].value; - const truePitch = isNaN(Number(pitch)) ? 0 : Number(pitch); - const trueVolume = isNaN(Number(volume)) ? 0 : Number(volume); - this.handleEffect({ - pitch: truePitch * 10, - volume: trueVolume - }); - }, () => { - // denied - audio.close(); - // we dont need to do anything else - }); - menu.textarea.style = "margin: 0 10px 0 10px;position: relative;display: flex;justify-content: flex-end;flex-direction: row;height: calc(100% - (3.125em + 2.125em + 16px));align-items: center;"; - menu.textarea.append(pitchDiv, volumeDiv); - const previewButton = document.createElement("button"); - previewButton.style = "border-radius: 1000px;padding: 5px;width: 45px;height: 45px;margin-right: 10px;border-style: none;background: #5100ff;"; - previewButton.innerHTML = ""); - menu.textarea.append(previewButton); - - // preview functionality - // create an audio buffer using the selection - const properBuffer = audio.createBuffer(1, bufferSelection.samples.length, bufferSelection.sampleRate); - properBuffer.getChannelData(0).set(bufferSelection.samples); - let bufferSource, - audioPlaying = false; - function play() { - bufferSource = audio.createBufferSource(); - bufferSource.connect(gainNode); - bufferSource.buffer = properBuffer; - bufferSource.start(0); - bufferSource.detune.value = pitchParts[1].value * 10; - previewButton.innerHTML = ""); - audioPlaying = true; - bufferSource.onended = () => { - previewButton.firstChild.src = playURI; - audioPlaying = false; - }; - } - function stop() { - bufferSource.stop(); - previewButton.firstChild.src = stopURI; - audioPlaying = false; - } - previewButton.onclick = () => { - if (audioPlaying) stop();else play(); - }; - - // slider/number updates - const pSlider = pitchParts[1]; - const pNumber = pitchParts[2]; - pSlider.onchange = updateValue => { - if (updateValue !== false) pNumber.value = Number(pSlider.value); - if (bufferSource) bufferSource.detune.value = pSlider.value * 10; - }; - pSlider.oninput = pSlider.onchange; - pNumber.onchange = () => { - pSlider.value = pNumber.value; - pSlider.onchange(false); - }; - pNumber.oninput = pNumber.onchange; - const vSlider = volumeParts[1]; - const vNumber = volumeParts[2]; - vSlider.onchange = updateValue => { - gainNode.gain.value = vSlider.value; - if (updateValue !== false) vNumber.value = Number(vSlider.value) * 100; - }; - vSlider.oninput = vSlider.onchange; - vNumber.onchange = () => { - vSlider.value = vNumber.value / 100; - vSlider.onchange(false); - }; - vNumber.oninput = vNumber.onchange; - } - handleFormatMenu() { - const genTitle = text => { - const label = document.createElement("div"); - label.style = "font-weight: 500;font-size: 14px;margin-bottom: 5px;"; - const inner = document.createElement("span"); - inner.textContent = text; - label.appendChild(inner); - return label; - }; - const genCheckableLabel = (text, id, isChecked) => { - const div = document.createElement("div"); - div.classList.add("check-outer"); - div.id = id; - div.style = "margin-top: 3px;"; - const check = document.createElement("input"); - check.style = "margin-right: 8px;"; - check.type = "radio"; - check.checked = isChecked !== null && isChecked !== void 0 ? isChecked : false; - const label = document.createElement("span"); - label.textContent = text; - div.append(check, label); - return div; - }; - const sampleRates = [3000, 4000, 8000, 11025, 16000, 22050, 32000, 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000]; - let selectedSampleRate = this.props.sampleRate; - let selectedForceRate = false; - const menu = this.displayPopup("Format Sound", 350, 300, "Apply", "Cancel", () => { - // accepted - const edits = { - sampleRate: selectedSampleRate - }; - if (selectedForceRate) edits.sampleRateEnforced = selectedSampleRate; - this.handleEffect(edits); - }); - menu.textarea.style = "padding: 10px 20px;"; - const rateTitle = genTitle("New Sample Rate:"); - const rateSelector = document.createElement("select"); - rateSelector.style = "border-radius: 5px;text-align: center;margin-left: 10px;width: 50%;"; - for (const rate of sampleRates) { - const option = document.createElement("option"); - option.value = rate; - option.textContent = rate; - rateSelector.append(option); - } - rateSelector.selectedIndex = sampleRates.indexOf(this.props.sampleRate); - rateSelector.onchange = () => { - selectedSampleRate = rateSelector.value; - }; - rateTitle.appendChild(rateSelector); - const warningDiv = document.createElement("div"); - warningDiv.style.marginBottom = "15px"; - const warning = document.createElement("i"); - warning.textContent = "Choosing a higher sample rate than the current rate will not make the existing audio higher quality"; - warning.style = "font-size:13px;opacity:0.5;"; - warningDiv.appendChild(warning); - const warningDiv2 = warning.cloneNode(true); - warningDiv2.textContent = "If 'whole sound' is selected, all added audio will use the new sample rate"; - const applicatorDiv = document.createElement("div"); - applicatorDiv.append(genCheckableLabel("this selection", "0", true), genCheckableLabel("whole sound", "1", false)); - applicatorDiv.addEventListener("click", e => { - const div = e.target.closest("div[class=\"check-outer\"]"); - if (!div) return; - for (const checkable of Array.from(div.parentNode.children)) { - checkable.firstChild.checked = false; - } - div.firstChild.checked = true; - selectedForceRate = div.id == "1"; - e.stopPropagation(); - }); - menu.textarea.append(rateTitle, warningDiv, genTitle("Apply to:"), applicatorDiv, warningDiv2); - } - - // TODO: use actual scratch-gui menus instead of this - displayPopup(title, width, height, okname, denyname, accepted, cancelled) { - const div = document.createElement("div"); - document.body.append(div); - div.classList.add(_css_confirm_dialog_css__WEBPACK_IMPORTED_MODULE_11___default.a.base); - const box = document.createElement("div"); - div.append(box); - box.classList.add(_css_confirm_dialog_css__WEBPACK_IMPORTED_MODULE_11___default.a.promptBox); - box.style.width = "".concat(width, "px"); - box.style.height = "".concat(height, "px"); - const header = document.createElement("div"); - box.append(header); - header.classList.add(_css_confirm_dialog_css__WEBPACK_IMPORTED_MODULE_11___default.a.header); - header.innerText = title; - const textarea = document.createElement("div"); - box.append(textarea); - const buttonRow = document.createElement("div"); - box.append(buttonRow); - buttonRow.classList.add(_css_confirm_dialog_css__WEBPACK_IMPORTED_MODULE_11___default.a.buttonRow); - const deny = document.createElement("button"); - buttonRow.append(deny); - deny.classList.add(_css_confirm_dialog_css__WEBPACK_IMPORTED_MODULE_11___default.a.promptButton); - deny.classList.add(_css_confirm_dialog_css__WEBPACK_IMPORTED_MODULE_11___default.a.deny); - deny.innerHTML = denyname ? denyname : "Cancel"; - const accept = document.createElement("button"); - buttonRow.append(accept); - accept.classList.add(_css_confirm_dialog_css__WEBPACK_IMPORTED_MODULE_11___default.a.promptButton); - accept.classList.add(_css_confirm_dialog_css__WEBPACK_IMPORTED_MODULE_11___default.a.accept); - accept.innerHTML = okname ? okname : "OK"; - accept.onclick = () => { - div.remove(); - if (accepted) accepted(); - }; - deny.onclick = () => { - div.remove(); - if (cancelled) cancelled(); - }; - return { - popup: div, - container: box, - header: header, - buttonRow: buttonRow, - textarea: textarea, - cancel: deny, - ok: accept - }; - } - render() { - const { - effectTypes - } = _lib_audio_audio_effects_js__WEBPACK_IMPORTED_MODULE_7__["default"]; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_sound_editor_sound_editor_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], { - isStereo: this.props.isStereo, - duration: this.props.duration, - size: this.props.size, - sampleRate: this.props.sampleRate, - dataFormat: this.props.dataFormat, - canPaste: this.state.copyBuffer !== null, - canRedo: this.redoStack.length > 0, - 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(effectTypes.ECHO), - onFadeIn: this.effectFactory(effectTypes.FADEIN), - onFadeOut: this.effectFactory(effectTypes.FADEOUT), - onFaster: this.effectFactory(effectTypes.FASTER), - onLouder: this.effectFactory(effectTypes.LOUDER), - onModifySound: this.handleModifyMenu, - onFormatSound: this.handleFormatMenu, - onMute: this.effectFactory(effectTypes.MUTE), - onPaste: this.handlePaste, - onPlay: this.handlePlay, - onRedo: this.handleRedo, - onReverse: this.effectFactory(effectTypes.REVERSE), - onRobot: this.effectFactory(effectTypes.ROBOT), - onLowPass: this.effectFactory(effectTypes.LOWPASS), - onHighPass: this.effectFactory(effectTypes.HIGHPASS), - onSetTrim: this.handleUpdateTrim, - onSlower: this.effectFactory(effectTypes.SLOWER), - onSofter: this.effectFactory(effectTypes.SOFTER), - onStop: this.handleStopPlaying, - onUndo: this.handleUndo - }); - } -} -SoundEditor.propTypes = { - isStereo: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - duration: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - dataFormat: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - size: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - isFullScreen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, - sampleRate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - samples: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(Float32Array), - soundId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - soundIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a).isRequired, - waveformChunkSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number -}; -const mapStateToProps = (state, _ref3) => { - var _sprite$sounds$index, _audioBuffer$sampleRa; - let { - soundIndex - } = _ref3; - const sprite = state.scratchGui.vm.editingTarget.sprite; - // Make sure the sound index doesn't go out of range. - const index = Math.min(sprite.sounds.length - 1, Math.max(0, soundIndex)); - const sound = (_sprite$sounds$index = sprite.sounds[index]) !== null && _sprite$sounds$index !== void 0 ? _sprite$sounds$index : {}; - const audioBuffer = state.scratchGui.vm.getSoundBuffer(index); - return { - isStereo: (audioBuffer === null || audioBuffer === void 0 ? void 0 : audioBuffer.numberOfChannels) !== 1, - duration: sound.sampleCount / sound.rate, - size: sound.asset ? sound.asset.data.byteLength : 0, - soundId: sound.soundId, - dataFormat: sound.dataFormat, - sampleRate: (_audioBuffer$sampleRa = audioBuffer === null || audioBuffer === void 0 ? void 0 : audioBuffer.sampleRate) !== null && _audioBuffer$sampleRa !== void 0 ? _audioBuffer$sampleRa : 3000, - samples: audioBuffer ? audioBuffer.getChannelData(0) : new Float32Array(1), - isFullScreen: state.scratchGui.mode.isFullScreen, - name: sound.name, - vm: state.scratchGui.vm, - waveformChunkSize: state.scratchGui.addonUtil.soundEditorWaveformChunkSize - }; -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_5__["connect"])(mapStateToProps)(SoundEditor)); - -/***/ }), - -/***/ "./src/containers/sound-library.jsx": -/*!******************************************!*\ - !*** ./src/containers/sound-library.jsx ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var scratch_audio__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! scratch-audio */ "./node_modules/scratch-audio/src/index.js"); -/* harmony import */ var scratch_audio__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(scratch_audio__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _components_library_library_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/library/library.jsx */ "./src/components/library/library.jsx"); -/* harmony import */ var _lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/libraries/tw-async-libraries */ "./src/lib/libraries/tw-async-libraries.js"); -/* harmony import */ var _lib_libraries_sounds_lengths_json__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../lib/libraries/sounds-lengths.json */ "./src/lib/libraries/sounds-lengths.json"); -var _lib_libraries_sounds_lengths_json__WEBPACK_IMPORTED_MODULE_8___namespace = /*#__PURE__*/__webpack_require__.t(/*! ../lib/libraries/sounds-lengths.json */ "./src/lib/libraries/sounds-lengths.json", 1); -/* harmony import */ var _lib_libraries_sound_tags__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../lib/libraries/sound-tags */ "./src/lib/libraries/sound-tags.js"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -const _excluded = ["md5ext", "assetId"]; -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - -// import soundIcon from '../components/library-item/lib-icon--sound.svg'; -// import soundIconRtl from '../components/library-item/lib-icon--sound-rtl.svg'; -// import loopIcon from '../components/library-item/lib-icon--loop.svg'; -// import loopIconRtl from '../components/library-item/lib-icon--loop-rtl.svg'; -// import themeIcon from '../components/library-item/lib-icon--theme.svg'; -// import themeIconRtl from '../components/library-item/lib-icon--theme-rtl.svg'; - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - libraryTitle: { - "id": "gui.soundLibrary.chooseASound", - "defaultMessage": "Choose a Sound" - } -}); -const PM_LIBRARY_API = "https://library.penguinmod.com/"; - -// @todo need to use this hack to avoid library using md5 for image -const getSoundLibraryThumbnailData = (soundLibraryContent, isRtl) => soundLibraryContent.sort((a, b) => a.name.localeCompare(b.name)).map(sound => { - // const icons = { - // sound: isRtl ? soundIconRtl : soundIcon, - // loop: isRtl ? loopIconRtl : loopIcon, - // theme: isRtl ? themeIconRtl : themeIcon, - // }; - const isLoop = sound.tags ? sound.tags.includes('loops') : false; - const isTheme = sound.tags ? sound.tags.includes('themes') : false; - const { - md5ext, - assetId - } = sound, - otherData = _objectWithoutProperties(sound, _excluded); - return _objectSpread({ - _md5: md5ext, - rawURL: sound.fromPenguinModLibrary ? "".concat(PM_LIBRARY_API, "files/sound_previews/").concat(sound.libraryFilePage.replace(/\//g, "_").replace(".mp3", ".png")) : "".concat(PM_LIBRARY_API, "files/scratch_sound_previews/").concat(assetId, ".png"), - soundLength: sound.fromPenguinModLibrary ? _lib_libraries_sounds_lengths_json__WEBPACK_IMPORTED_MODULE_8__.penguinmod[sound.libraryFilePage] : _lib_libraries_sounds_lengths_json__WEBPACK_IMPORTED_MODULE_8__.scratch[assetId], - soundType: isTheme ? "Theme" : isLoop ? "Loop" : "Sound" - }, otherData); -}); -const getPenguinModSoundAsset = (soundObject, vm) => { - return new Promise((resolve, reject) => { - fetch("".concat(PM_LIBRARY_API, "files/").concat(soundObject.libraryFilePage)).then(r => r.arrayBuffer()).then(arrayBuffer => { - const storage = vm.runtime.storage; - const asset = new storage.Asset( - // asset type Sound cant be used since it defaults to wav files - { - contentType: 'audio/mpeg', - name: 'Sound', - runtimeFormat: storage.DataFormat.MP3, - immutable: true - }, null, storage.DataFormat.MP3, new Uint8Array(arrayBuffer), true); - resolve(asset); - }).catch(reject); - }); -}; -class SoundLibrary extends react__WEBPACK_IMPORTED_MODULE_2___default.a.PureComponent { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleItemSelected', 'handleItemMouseEnter', 'handleItemMouseLeave', 'onStop', 'setStopHandler']); - - /** - * AudioEngine that will decode and play sounds for us. - * @type {AudioEngine} - */ - this.audioEngine = null; - /** - * A promise for the sound queued to play as soon as it loads and - * decodes. - * @type {Promise} - */ - this.playingSoundPromise = null; - - /** - * function to call when the sound ends - */ - this.handleStop = null; - const soundLibrary = Object(_lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_7__["getSoundLibrary"])(); - this.state = { - data: Array.isArray(soundLibrary) ? getSoundLibraryThumbnailData(soundLibrary, this.props.isRtl) : soundLibrary - }; - } - componentDidMount() { - if (this.state.data.then) { - this.state.data.then(data => { - this.setState({ - data: getSoundLibraryThumbnailData(data, this.props.isRtl) - }); - }); - } - this.audioEngine = new scratch_audio__WEBPACK_IMPORTED_MODULE_5___default.a(); - this.playingSoundPromise = null; - } - componentWillUnmount() { - this.stopPlayingSound(); - } - onStop() { - if (this.playingSoundPromise !== null) { - this.playingSoundPromise.then(soundPlayer => soundPlayer && soundPlayer.removeListener('stop', this.onStop)); - if (this.handleStop) this.handleStop(); - } - } - setStopHandler(func) { - this.handleStop = func; - } - stopPlayingSound() { - // Playback is queued, playing, or has played recently and finished - // normally. - if (this.playingSoundPromise !== null) { - // Forcing sound to stop, so stop listening for sound ending: - this.playingSoundPromise.then(soundPlayer => soundPlayer && soundPlayer.removeListener('stop', this.onStop)); - // Queued playback began playing before this method. - if (this.playingSoundPromise.isPlaying) { - // Fetch the player from the promise and stop playback soon. - this.playingSoundPromise.then(soundPlayer => { - soundPlayer.stop(); - }); - } else { - // Fetch the player from the promise and stop immediately. Since - // the sound is not playing yet, this callback will be called - // immediately after the sound starts playback. Stopping it - // immediately will have the effect of no sound being played. - this.playingSoundPromise.then(soundPlayer => { - if (soundPlayer) soundPlayer.stopImmediately(); - }); - } - // No further work should be performed on this promise and its - // soundPlayer. - this.playingSoundPromise = null; - } - } - handleItemMouseEnter(soundItem) { - const md5ext = soundItem._md5; - const idParts = md5ext.split('.'); - const md5 = idParts[0]; - const vm = this.props.vm; - - // In case enter is called twice without a corresponding leave - // inbetween, stop the last playback before queueing a new sound. - this.stopPlayingSound(); - - // pm: check if we are using the PM object library instead of the normal one - if (soundItem.fromPenguinModLibrary === true) { - this.playingSoundPromise = getPenguinModSoundAsset(soundItem, vm).then(soundAsset => { - if (soundAsset) { - const sound = { - md5: md5ext, - name: soundItem.name, - format: "mpeg", - data: soundAsset.data - }; - return this.audioEngine.decodeSoundPlayer(sound).then(soundPlayer => { - soundPlayer.connect(this.audioEngine); - // Play the sound. Playing the sound will always come before a - // paired stop if the sound must stop early. - soundPlayer.play(); - soundPlayer.addListener('stop', this.onStop); - // Set that the sound is playing. This affects the type of stop - // instruction given if the sound must stop early. - if (this.playingSoundPromise !== null) { - this.playingSoundPromise.isPlaying = true; - } - return soundPlayer; - }); - } - }); - return; - } - // Save the promise so code to stop the sound may queue the stop - // instruction after the play instruction. - this.playingSoundPromise = vm.runtime.storage.load(vm.runtime.storage.AssetType.Sound, md5).then(soundAsset => { - if (soundAsset) { - const sound = { - md5: md5ext, - name: soundItem.name, - format: soundItem.format, - data: soundAsset.data - }; - return this.audioEngine.decodeSoundPlayer(sound).then(soundPlayer => { - soundPlayer.connect(this.audioEngine); - // Play the sound. Playing the sound will always come before a - // paired stop if the sound must stop early. - soundPlayer.play(); - soundPlayer.addListener('stop', this.onStop); - // Set that the sound is playing. This affects the type of stop - // instruction given if the sound must stop early. - if (this.playingSoundPromise !== null) { - this.playingSoundPromise.isPlaying = true; - } - return soundPlayer; - }); - } - }); - } - handleItemMouseLeave() { - this.stopPlayingSound(); - } - handleItemSelected(soundItem) { - const vmSound = { - format: soundItem.format, - md5: soundItem._md5, - rate: soundItem.rate, - sampleCount: soundItem.sampleCount, - name: soundItem.name - }; - if (soundItem.fromPenguinModLibrary) { - vmSound.fromPenguinModLibrary = true; - vmSound.libraryId = soundItem.libraryFilePage; - } - ; - this.props.vm.addSound(vmSound).then(() => { - this.props.onNewSound(); - }); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_library_library_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - showPlayButton: true, - data: this.state.data, - id: "soundLibrary", - actor: "SoundLibrary", - header: "Sounds", - setStopHandler: this.setStopHandler, - tags: _lib_libraries_sound_tags__WEBPACK_IMPORTED_MODULE_9__["default"], - title: this.props.intl.formatMessage(messages.libraryTitle), - onItemMouseEnter: this.handleItemMouseEnter, - onItemMouseLeave: this.handleItemMouseLeave, - onItemSelected: this.handleItemSelected, - onRequestClose: this.props.onRequestClose - }); - } -} -SoundLibrary.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"].isRequired, - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onNewSound: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onRequestClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a).isRequired -}; -const mapStateToProps = state => ({ - isRtl: state.locales.isRtl -}); -const mapDispatchToProps = () => ({}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_10__["connect"])(mapStateToProps, mapDispatchToProps)(SoundLibrary))); - -/***/ }), - -/***/ "./src/containers/sound-tab.jsx": -/*!**************************************!*\ - !*** ./src/containers/sound-tab.jsx ***! - \**************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _components_asset_panel_asset_panel_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/asset-panel/asset-panel.jsx */ "./src/components/asset-panel/asset-panel.jsx"); -/* harmony import */ var _components_asset_panel_icon_sound_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/asset-panel/icon--sound.svg */ "./src/components/asset-panel/icon--sound.svg"); -/* harmony import */ var _components_asset_panel_icon_sound_rtl_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/asset-panel/icon--sound-rtl.svg */ "./src/components/asset-panel/icon--sound-rtl.svg"); -/* harmony import */ var _components_asset_panel_icon_add_sound_lib_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/asset-panel/icon--add-sound-lib.svg */ "./src/components/asset-panel/icon--add-sound-lib.svg"); -/* harmony import */ var _components_asset_panel_icon_add_sound_record_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/asset-panel/icon--add-sound-record.svg */ "./src/components/asset-panel/icon--add-sound-record.svg"); -/* harmony import */ var _components_action_menu_icon_file_upload_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/action-menu/icon--file-upload.svg */ "./src/components/action-menu/icon--file-upload.svg"); -/* harmony import */ var _components_action_menu_icon_surprise_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../components/action-menu/icon--surprise.svg */ "./src/components/action-menu/icon--surprise.svg"); -/* harmony import */ var _components_action_menu_icon_search_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../components/action-menu/icon--search.svg */ "./src/components/action-menu/icon--search.svg"); -/* harmony import */ var _record_modal_jsx__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./record-modal.jsx */ "./src/containers/record-modal.jsx"); -/* harmony import */ var _sound_editor_jsx__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./sound-editor.jsx */ "./src/containers/sound-editor.jsx"); -/* harmony import */ var _sound_library_jsx__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./sound-library.jsx */ "./src/containers/sound-library.jsx"); -/* harmony import */ var _components_tw_sound_editor_not_supported_sound_editor_not_supported_jsx__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../components/tw-sound-editor-not-supported/sound-editor-not-supported.jsx */ "./src/components/tw-sound-editor-not-supported/sound-editor-not-supported.jsx"); -/* harmony import */ var _lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../lib/libraries/tw-async-libraries */ "./src/lib/libraries/tw-async-libraries.js"); -/* harmony import */ var _lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../lib/file-uploader.js */ "./src/lib/file-uploader.js"); -/* harmony import */ var _lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../lib/error-boundary-hoc.jsx */ "./src/lib/error-boundary-hoc.jsx"); -/* harmony import */ var _lib_drag_constants__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../lib/drag-constants */ "./src/lib/drag-constants.js"); -/* harmony import */ var _lib_download_blob__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../lib/download-blob */ "./src/lib/download-blob.js"); -/* harmony import */ var _lib_audio_shared_audio_context_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../lib/audio/shared-audio-context.js */ "./src/lib/audio/shared-audio-context.js"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _reducers_editor_tab__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../reducers/editor-tab */ "./src/reducers/editor-tab.js"); -/* harmony import */ var _reducers_restore_deletion__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../reducers/restore-deletion */ "./src/reducers/restore-deletion.js"); -/* harmony import */ var _reducers_alerts__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../reducers/alerts */ "./src/reducers/alerts.js"); - - - - - - - - - - - - - - - - - - - - - - - - - - - - -class SoundTab extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleSelectSound', 'handleDeleteSound', 'handleDuplicateSound', 'handleExportSound', 'handleNewSound', 'handleSurpriseSound', 'handleFileUploadClick', 'handleSoundUpload', 'handleDrop', 'setFileInput']); - this.state = { - selectedSoundIndex: 0 - }; - } - componentWillReceiveProps(nextProps) { - const { - editingTarget, - sprites, - stage - } = nextProps; - const target = editingTarget && sprites[editingTarget] ? sprites[editingTarget] : stage; - if (!target || !target.sounds) { - return; - } - - // If switching editing targets, reset the sound index - if (this.props.editingTarget !== editingTarget) { - this.setState({ - selectedSoundIndex: 0 - }); - } else if (this.state.selectedSoundIndex > target.sounds.length - 1) { - this.setState({ - selectedSoundIndex: Math.max(target.sounds.length - 1, 0) - }); - } - } - handleSelectSound(soundIndex) { - this.setState({ - selectedSoundIndex: soundIndex - }); - } - handleDeleteSound(soundIndex) { - const restoreFun = this.props.vm.deleteSound(soundIndex); - if (soundIndex >= this.state.selectedSoundIndex) { - this.setState({ - selectedSoundIndex: Math.max(0, soundIndex - 1) - }); - } - this.props.dispatchUpdateRestore({ - restoreFun, - deletedItem: 'Sound' - }); - } - handleExportSound(soundIndex) { - const item = this.props.vm.editingTarget.sprite.sounds[soundIndex]; - const blob = new Blob([item.asset.data], { - type: item.asset.assetType.contentType - }); - Object(_lib_download_blob__WEBPACK_IMPORTED_MODULE_21__["default"])("".concat(item.name, ".").concat(item.asset.dataFormat), blob); - } - handleDuplicateSound(soundIndex) { - this.props.vm.duplicateSound(soundIndex).then(() => { - this.setState({ - selectedSoundIndex: soundIndex + 1 - }); - }); - } - handleNewSound() { - if (!this.props.vm.editingTarget) { - return null; - } - const sprite = this.props.vm.editingTarget.sprite; - const sounds = sprite.sounds ? sprite.sounds : []; - this.setState({ - selectedSoundIndex: Math.max(sounds.length - 1, 0) - }); - } - async handleSurpriseSound() { - const soundLibraryContent = await Object(_lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_17__["getSoundLibrary"])(); - const soundItem = soundLibraryContent[Math.floor(Math.random() * soundLibraryContent.length)]; - const vmSound = { - format: soundItem.dataFormat, - md5: soundItem.md5ext, - rate: soundItem.rate, - sampleCount: soundItem.sampleCount, - name: soundItem.name - }; - if (soundItem.fromPenguinModLibrary) { - vmSound.fromPenguinModLibrary = true; - vmSound.libraryId = soundItem.libraryFilePage; - } - this.props.vm.addSound(vmSound).then(() => { - this.handleNewSound(); - }); - } - handleFileUploadClick() { - this.fileInput.click(); - } - handleSoundUpload(e) { - const storage = this.props.vm.runtime.storage; - const targetId = this.props.vm.editingTarget.id; - this.props.onShowImporting(); - Object(_lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_18__["handleFileUpload"])(e.target, (buffer, fileType, fileName, fileIndex, fileCount) => { - Object(_lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_18__["soundUpload"])(buffer, fileType, storage, newSound => { - newSound.name = fileName; - this.props.vm.addSound(newSound, targetId).then(() => { - this.handleNewSound(); - if (fileIndex === fileCount - 1) { - this.props.onCloseImporting(); - } - }); - }, this.props.onCloseImporting); - }, this.props.onCloseImporting); - } - handleDrop(dropInfo) { - if (dropInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_20__["default"].SOUND) { - const sprite = this.props.vm.editingTarget.sprite; - const activeSound = sprite.sounds[this.state.selectedSoundIndex]; - this.props.vm.reorderSound(this.props.vm.editingTarget.id, dropInfo.index, dropInfo.newIndex); - this.setState({ - selectedSoundIndex: sprite.sounds.indexOf(activeSound) - }); - } else if (dropInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_20__["default"].BACKPACK_COSTUME) { - this.props.onActivateCostumesTab(); - this.props.vm.addCostume(dropInfo.payload.body, { - name: dropInfo.payload.name - }); - } else if (dropInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_20__["default"].BACKPACK_SOUND) { - this.props.vm.addSound({ - md5: dropInfo.payload.body, - name: dropInfo.payload.name - }).then(this.handleNewSound); - } - } - setFileInput(input) { - this.fileInput = input; - } - render() { - const { - dispatchUpdateRestore, - // eslint-disable-line no-unused-vars - intl, - isRtl, - vm, - onNewSoundFromLibraryClick, - onNewSoundFromRecordingClick - } = this.props; - if (!vm.editingTarget) { - return null; - } - const isSupported = !!(vm.runtime.audioEngine && new _lib_audio_shared_audio_context_js__WEBPACK_IMPORTED_MODULE_22__["default"]()); - const sprite = vm.editingTarget.sprite; - const sounds = sprite.sounds ? sprite.sounds.map(sound => ({ - url: isRtl ? _components_asset_panel_icon_sound_rtl_svg__WEBPACK_IMPORTED_MODULE_7__["default"] : _components_asset_panel_icon_sound_svg__WEBPACK_IMPORTED_MODULE_6__["default"], - name: sound.name, - details: (sound.sampleCount / sound.rate).toFixed(2), - dragPayload: sound - })) : []; - const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - 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 /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_asset_panel_asset_panel_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - buttons: isSupported ? [{ - title: intl.formatMessage(messages.addSound), - img: _components_asset_panel_icon_add_sound_lib_svg__WEBPACK_IMPORTED_MODULE_8__["default"], - onClick: onNewSoundFromLibraryClick - }, { - title: intl.formatMessage(messages.fileUploadSound), - img: _components_action_menu_icon_file_upload_svg__WEBPACK_IMPORTED_MODULE_10__["default"], - onClick: this.handleFileUploadClick, - fileAccept: '.wav, .mp3, .ogg, .flac, .aac, .m4a', - fileChange: this.handleSoundUpload, - fileInput: this.setFileInput, - fileMultiple: true - }, { - title: intl.formatMessage(messages.surpriseSound), - img: _components_action_menu_icon_surprise_svg__WEBPACK_IMPORTED_MODULE_11__["default"], - onClick: this.handleSurpriseSound - }, { - title: intl.formatMessage(messages.recordSound), - img: _components_asset_panel_icon_add_sound_record_svg__WEBPACK_IMPORTED_MODULE_9__["default"], - onClick: onNewSoundFromRecordingClick - }, { - title: intl.formatMessage(messages.addSound), - img: _components_action_menu_icon_search_svg__WEBPACK_IMPORTED_MODULE_12__["default"], - onClick: onNewSoundFromLibraryClick - }] : [], - dragType: _lib_drag_constants__WEBPACK_IMPORTED_MODULE_20__["default"].SOUND, - isRtl: isRtl, - items: sounds, - selectedItemIndex: this.state.selectedSoundIndex, - onDeleteClick: this.handleDeleteSound, - onDrop: this.handleDrop, - onDuplicateClick: this.handleDuplicateSound, - onExportClick: this.handleExportSound, - onItemClick: this.handleSelectSound - }, sprite.sounds && sprite.sounds[this.state.selectedSoundIndex] ? isSupported ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_sound_editor_jsx__WEBPACK_IMPORTED_MODULE_14__["default"], { - soundIndex: this.state.selectedSoundIndex - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_tw_sound_editor_not_supported_sound_editor_not_supported_jsx__WEBPACK_IMPORTED_MODULE_16__["default"], null) : null, this.props.soundRecorderVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_record_modal_jsx__WEBPACK_IMPORTED_MODULE_13__["default"], { - onNewSound: this.handleNewSound - }) : null, this.props.soundLibraryVisible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_sound_library_jsx__WEBPACK_IMPORTED_MODULE_15__["default"], { - vm: this.props.vm, - onNewSound: this.handleNewSound, - onRequestClose: this.props.onRequestCloseSoundLibrary - }) : null); - } -} -SoundTab.propTypes = { - dispatchUpdateRestore: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - editingTarget: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"], - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - onActivateCostumesTab: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onCloseImporting: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onNewSoundFromLibraryClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onNewSoundFromRecordingClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onRequestCloseSoundLibrary: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onShowImporting: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - soundLibraryVisible: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - soundRecorderVisible: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - sprites: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - id: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - sounds: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired - })) - }) - }), - stage: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - sounds: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - name: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string.isRequired - })) - }), - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a).isRequired -}; -const mapStateToProps = state => ({ - editingTarget: state.scratchGui.targets.editingTarget, - isRtl: state.locales.isRtl, - sprites: state.scratchGui.targets.sprites, - stage: state.scratchGui.targets.stage, - soundLibraryVisible: state.scratchGui.modals.soundLibrary, - soundRecorderVisible: state.scratchGui.modals.soundRecorder -}); -const mapDispatchToProps = dispatch => ({ - onActivateCostumesTab: () => dispatch(Object(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_25__["activateTab"])(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_25__["COSTUMES_TAB_INDEX"])), - onNewSoundFromLibraryClick: e => { - e.preventDefault(); - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_24__["openSoundLibrary"])()); - }, - onNewSoundFromRecordingClick: () => { - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_24__["openSoundRecorder"])()); - }, - onRequestCloseSoundLibrary: () => { - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_24__["closeSoundLibrary"])()); - }, - dispatchUpdateRestore: restoreState => { - dispatch(Object(_reducers_restore_deletion__WEBPACK_IMPORTED_MODULE_26__["setRestore"])(restoreState)); - }, - onCloseImporting: () => dispatch(Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_27__["closeAlertWithId"])('importingAsset')), - onShowImporting: () => dispatch(Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_27__["showStandardAlert"])('importingAsset')) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(_lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_19__["default"])('Sound Tab')(Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_23__["connect"])(mapStateToProps, mapDispatchToProps)(SoundTab)))); - -/***/ }), - -/***/ "./src/containers/sprite-info.jsx": -/*!****************************************!*\ - !*** ./src/containers/sprite-info.jsx ***! - \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_sprite_info_sprite_info_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/sprite-info/sprite-info.jsx */ "./src/components/sprite-info/sprite-info.jsx"); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - -class SpriteInfo extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleClickVisible', 'handleClickNotVisible', 'handlePressVisible', 'handlePressNotVisible']); - } - handleClickVisible(e) { - e.preventDefault(); - this.props.onChangeVisibility(true); - } - handleClickNotVisible(e) { - e.preventDefault(); - this.props.onChangeVisibility(false); - } - handlePressVisible(e) { - if (e.key === ' ' || e.key === 'Enter') { - e.preventDefault(); - this.props.onChangeVisibility(true); - } - } - handlePressNotVisible(e) { - if (e.key === ' ' || e.key === 'Enter') { - e.preventDefault(); - this.props.onChangeVisibility(false); - } - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_sprite_info_sprite_info_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], _extends({}, this.props, { - onClickNotVisible: this.handleClickNotVisible, - onClickVisible: this.handleClickVisible, - onPressNotVisible: this.handlePressNotVisible, - onPressVisible: this.handlePressVisible - })); - } -} -SpriteInfo.propTypes = _objectSpread(_objectSpread({}, _components_sprite_info_sprite_info_jsx__WEBPACK_IMPORTED_MODULE_3__["default"].propTypes), {}, { - onChangeDirection: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onChangeName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onChangeSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onChangeVisibility: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onChangeX: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onChangeY: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - x: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - y: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number -}); -/* harmony default export */ __webpack_exports__["default"] = (SpriteInfo); - -/***/ }), - -/***/ "./src/containers/sprite-library.jsx": -/*!*******************************************!*\ - !*** ./src/containers/sprite-library.jsx ***! - \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/libraries/tw-async-libraries */ "./src/lib/libraries/tw-async-libraries.js"); -/* harmony import */ var _lib_randomize_sprite_position__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/randomize-sprite-position */ "./src/lib/randomize-sprite-position.js"); -/* harmony import */ var _lib_libraries_sprite_tags__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/libraries/sprite-tags */ "./src/lib/libraries/sprite-tags.js"); -/* harmony import */ var _components_library_library_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/library/library.jsx */ "./src/components/library/library.jsx"); - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - libraryTitle: { - "id": "gui.spriteLibrary.chooseASprite", - "defaultMessage": "Choose a Sprite" - } -}); -class SpriteLibrary extends react__WEBPACK_IMPORTED_MODULE_2___default.a.PureComponent { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleItemSelect']); - } - handleItemSelect(item) { - // Randomize position of library sprite - Object(_lib_randomize_sprite_position__WEBPACK_IMPORTED_MODULE_6__["default"])(item); - this.props.vm.addSprite(JSON.stringify(item)).then(() => { - this.props.onActivateBlocksTab(); - }); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_library_library_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], { - data: Object(_lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_5__["getSpriteLibrary"])(), - id: "spriteLibrary", - header: "Sprites", - tags: _lib_libraries_sprite_tags__WEBPACK_IMPORTED_MODULE_7__["default"], - title: this.props.intl.formatMessage(messages.libraryTitle), - onItemSelected: this.handleItemSelect, - onRequestClose: this.props.onRequestClose - }); - } -} -SpriteLibrary.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"].isRequired, - onActivateBlocksTab: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onRequestClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a).isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(SpriteLibrary)); - -/***/ }), - -/***/ "./src/containers/sprite-selector-item.jsx": -/*!*************************************************!*\ - !*** ./src/containers/sprite-selector-item.jsx ***! - \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_hovered_target__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../reducers/hovered-target */ "./src/reducers/hovered-target.js"); -/* harmony import */ var _reducers_asset_drag__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../reducers/asset-drag */ "./src/reducers/asset-drag.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _lib_get_costume_url__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/get-costume-url */ "./src/lib/get-costume-url.js"); -/* harmony import */ var _lib_drag_recognizer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../lib/drag-recognizer */ "./src/lib/drag-recognizer.js"); -/* harmony import */ var _lib_touch_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../lib/touch-utils */ "./src/lib/touch-utils.js"); -/* harmony import */ var _components_sprite_selector_item_sprite_selector_item_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/sprite-selector-item/sprite-selector-item.jsx */ "./src/components/sprite-selector-item/sprite-selector-item.jsx"); -const _excluded = ["asset", "id", "index", "onClick", "onDeleteButtonClick", "onDuplicateButtonClick", "onExportButtonClick", "onRenameButtonClick", "dragPayload", "receivedBlocks", "costumeURL", "vm"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - - - -class SpriteSelectorItem extends react__WEBPACK_IMPORTED_MODULE_2___default.a.PureComponent { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['getCostumeData', 'setRef', 'handleClick', 'handleDelete', 'handleDuplicate', 'handleExport', 'handleRename', 'handleMouseEnter', 'handleMouseLeave', 'handleMouseDown', 'handleDragEnd', 'handleDrag', 'handleTouchEnd']); - this.dragRecognizer = new _lib_drag_recognizer__WEBPACK_IMPORTED_MODULE_8__["default"]({ - onDrag: this.handleDrag, - onDragEnd: this.handleDragEnd - }); - } - componentDidMount() { - document.addEventListener('touchend', this.handleTouchEnd); - } - componentWillUnmount() { - document.removeEventListener('touchend', this.handleTouchEnd); - this.dragRecognizer.reset(); - } - getCostumeData() { - if (this.props.costumeURL) return this.props.costumeURL; - if (!this.props.asset) return null; - return Object(_lib_get_costume_url__WEBPACK_IMPORTED_MODULE_7__["default"])(this.props.asset); - } - handleDragEnd() { - if (this.props.dragging) { - this.props.onDrag({ - img: null, - currentOffset: null, - dragging: false, - dragType: null, - index: null - }); - } - setTimeout(() => { - this.noClick = false; - }); - } - handleDrag(currentOffset) { - this.props.onDrag({ - img: this.getCostumeData(), - currentOffset: currentOffset, - dragging: true, - dragType: this.props.dragType, - index: this.props.index, - payload: this.props.dragPayload - }); - this.noClick = true; - } - handleTouchEnd(e) { - const { - x, - y - } = Object(_lib_touch_utils__WEBPACK_IMPORTED_MODULE_9__["getEventXY"])(e); - const { - top, - left, - bottom, - right - } = this.ref.getBoundingClientRect(); - if (x >= left && x <= right && y >= top && y <= bottom) { - this.handleMouseEnter(); - } - } - handleMouseDown(e) { - this.dragRecognizer.start(e); - } - handleClick(e) { - e.preventDefault(); - if (!this.noClick) { - this.props.onClick(this.props.id); - } - } - handleDelete(e) { - e.stopPropagation(); // To prevent from bubbling back to handleClick - this.props.onDeleteButtonClick(this.props.id); - } - handleDuplicate(e) { - e.stopPropagation(); // To prevent from bubbling back to handleClick - this.props.onDuplicateButtonClick(this.props.id); - } - handleExport(e) { - e.stopPropagation(); - this.props.onExportButtonClick(this.props.id); - } - handleRename(e) { - e.stopPropagation(); - this.props.onRenameButtonClick(this.props.id); - } - handleMouseLeave() { - this.props.dispatchSetHoveredSprite(null); - } - handleMouseEnter() { - this.props.dispatchSetHoveredSprite(this.props.id); - } - setRef(component) { - // Access the DOM node using .elem because it is going through ContextMenuTrigger - this.ref = component && component.elem; - } - render() { - const _this$props = this.props, - { - /* eslint-disable no-unused-vars */ - asset, - id, - index, - onClick, - onDeleteButtonClick, - onDuplicateButtonClick, - onExportButtonClick, - onRenameButtonClick, - dragPayload, - receivedBlocks, - costumeURL, - vm - /* eslint-enable no-unused-vars */ - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_sprite_selector_item_sprite_selector_item_jsx__WEBPACK_IMPORTED_MODULE_10__["default"], _extends({ - componentRef: this.setRef, - costumeURL: this.getCostumeData(), - preventContextMenu: this.dragRecognizer.gestureInProgress(), - onClick: this.handleClick, - onDeleteButtonClick: onDeleteButtonClick ? this.handleDelete : null, - onDuplicateButtonClick: onDuplicateButtonClick ? this.handleDuplicate : null, - onExportButtonClick: onExportButtonClick ? this.handleExport : null, - onRenameButtonClick: onRenameButtonClick ? this.handleRename : null, - onMouseDown: this.handleMouseDown, - onMouseEnter: this.handleMouseEnter, - onMouseLeave: this.handleMouseLeave - }, props)); - } -} -SpriteSelectorItem.propTypes = { - // eslint-disable-next-line react/forbid-prop-types - asset: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any, - costumeURL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - dispatchSetHoveredSprite: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - // eslint-disable-next-line react/forbid-prop-types - dragPayload: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any, - dragType: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - dragging: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - // eslint-disable-next-line react/forbid-prop-types - id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any, - index: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - // eslint-disable-next-line react/forbid-prop-types - name: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any, - onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onDeleteButtonClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onRenameButtonClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onDrag: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onDuplicateButtonClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onExportButtonClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - receivedBlocks: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - selected: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_6___default.a).isRequired -}; -const mapStateToProps = (state, _ref) => { - let { - id - } = _ref; - return { - dragging: state.scratchGui.assetDrag.dragging, - receivedBlocks: state.scratchGui.hoveredTarget.receivedBlocks && state.scratchGui.hoveredTarget.sprite === id, - vm: state.scratchGui.vm - }; -}; -const mapDispatchToProps = dispatch => ({ - dispatchSetHoveredSprite: spriteId => { - dispatch(Object(_reducers_hovered_target__WEBPACK_IMPORTED_MODULE_4__["setHoveredSprite"])(spriteId)); - }, - onDrag: data => dispatch(Object(_reducers_asset_drag__WEBPACK_IMPORTED_MODULE_5__["updateAssetDrag"])(data)) -}); -const ConnectedComponent = Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(SpriteSelectorItem); -/* harmony default export */ __webpack_exports__["default"] = (ConnectedComponent); - -/***/ }), - -/***/ "./src/containers/stage-header.jsx": -/*!*****************************************!*\ - !*** ./src/containers/stage-header.jsx ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _lib_layout_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../lib/layout-constants */ "./src/lib/layout-constants.js"); -/* harmony import */ var _reducers_stage_size__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../reducers/stage-size */ "./src/reducers/stage-size.js"); -/* harmony import */ var _reducers_mode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducers/mode */ "./src/reducers/mode.js"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _components_stage_header_stage_header_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/stage-header/stage-header.jsx */ "./src/components/stage-header/stage-header.jsx"); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - - - - - - - - -// eslint-disable-next-line react/prefer-stateless-function -class StageHeader extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleKeyPress']); - } - componentDidMount() { - document.addEventListener('keydown', this.handleKeyPress); - } - componentWillUnmount() { - document.removeEventListener('keydown', this.handleKeyPress); - } - handleKeyPress(event) { - if (event.key === 'Escape' && this.props.isFullScreen) { - this.props.onSetStageUnFull(false); - } - } - render() { - const props = _extends({}, this.props); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_stage_header_stage_header_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], _extends({}, props, { - onKeyPress: this.handleKeyPress - })); - } -} -StageHeader.propTypes = { - isFullScreen: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - // tw: update when dimensions or isWindowFullScreen changes - isWindowFullScreen: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - dimensions: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number), - isPlayerOnly: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - onSetStageUnFull: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - onOpenSettings: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func.isRequired, - // tw: replace showBranding - isEmbedded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - stageSizeMode: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(Object.keys(_lib_layout_constants__WEBPACK_IMPORTED_MODULE_4__["STAGE_SIZE_MODES"])), - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_3___default.a).isRequired -}; -const mapStateToProps = state => ({ - stageSizeMode: state.scratchGui.stageSize.stageSize, - // tw: replace showBranding - isEmbedded: state.scratchGui.mode.isEmbedded, - isFullScreen: state.scratchGui.mode.isFullScreen, - // tw: update when dimensions or isWindowFullScreen changes - isWindowFullScreen: state.scratchGui.tw.isWindowFullScreen, - dimensions: state.scratchGui.tw.dimensions, - isPlayerOnly: state.scratchGui.mode.isPlayerOnly -}); -const mapDispatchToProps = dispatch => ({ - onSetStageLarge: () => dispatch(Object(_reducers_stage_size__WEBPACK_IMPORTED_MODULE_5__["setStageSize"])(_lib_layout_constants__WEBPACK_IMPORTED_MODULE_4__["STAGE_SIZE_MODES"].large)), - onSetStageSmall: () => dispatch(Object(_reducers_stage_size__WEBPACK_IMPORTED_MODULE_5__["setStageSize"])(_lib_layout_constants__WEBPACK_IMPORTED_MODULE_4__["STAGE_SIZE_MODES"].small)), - onSetStageFull: () => dispatch(Object(_reducers_mode__WEBPACK_IMPORTED_MODULE_6__["setFullScreen"])(true)), - onSetStageUnFull: () => dispatch(Object(_reducers_mode__WEBPACK_IMPORTED_MODULE_6__["setFullScreen"])(false)), - onOpenSettings: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_7__["openSettingsModal"])()) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_8__["connect"])(mapStateToProps, mapDispatchToProps)(StageHeader)); - -/***/ }), - -/***/ "./src/containers/stage-selector.jsx": -/*!*******************************************!*\ - !*** ./src/containers/stage-selector.jsx ***! - \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash.omit */ "./node_modules/lodash.omit/index.js"); -/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _reducers_editor_tab__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../reducers/editor-tab */ "./src/reducers/editor-tab.js"); -/* harmony import */ var _reducers_alerts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../reducers/alerts */ "./src/reducers/alerts.js"); -/* harmony import */ var _reducers_hovered_target__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../reducers/hovered-target */ "./src/reducers/hovered-target.js"); -/* harmony import */ var _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../lib/drag-constants */ "./src/lib/drag-constants.js"); -/* harmony import */ var _lib_drop_area_hoc_jsx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../lib/drop-area-hoc.jsx */ "./src/lib/drop-area-hoc.jsx"); -/* harmony import */ var _lib_throttled_property_hoc_jsx__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../lib/throttled-property-hoc.jsx */ "./src/lib/throttled-property-hoc.jsx"); -/* harmony import */ var _lib_empty_assets__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../lib/empty-assets */ "./src/lib/empty-assets.js"); -/* harmony import */ var _lib_shared_messages__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../lib/shared-messages */ "./src/lib/shared-messages.js"); -/* harmony import */ var _lib_backpack_api__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../lib/backpack-api */ "./src/lib/backpack-api.js"); -/* harmony import */ var _lib_touch_utils__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../lib/touch-utils */ "./src/lib/touch-utils.js"); -/* harmony import */ var _components_stage_selector_stage_selector_jsx__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../components/stage-selector/stage-selector.jsx */ "./src/components/stage-selector/stage-selector.jsx"); -/* harmony import */ var _lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../lib/libraries/tw-async-libraries */ "./src/lib/libraries/tw-async-libraries.js"); -/* harmony import */ var _lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../lib/file-uploader.js */ "./src/lib/file-uploader.js"); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - - - - - - - - - - - - - - - - - -const dragTypes = [_lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].COSTUME, _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].SOUND, _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].BACKPACK_COSTUME, _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].BACKPACK_SOUND, _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].BACKPACK_CODE]; -const DroppableThrottledStage = Object(_lib_drop_area_hoc_jsx__WEBPACK_IMPORTED_MODULE_11__["default"])(dragTypes)(Object(_lib_throttled_property_hoc_jsx__WEBPACK_IMPORTED_MODULE_12__["default"])('url', 500)(_components_stage_selector_stage_selector_jsx__WEBPACK_IMPORTED_MODULE_17__["default"])); -class StageSelector extends react__WEBPACK_IMPORTED_MODULE_3___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleClick', 'handleNewBackdrop', 'handleSurpriseBackdrop', 'handleEmptyBackdrop', 'addBackdropFromLibraryItem', 'handleFileUploadClick', 'handleBackdropUpload', 'handleMouseEnter', 'handleMouseLeave', 'handleTouchEnd', 'handleDrop', 'setFileInput', 'setRef']); - } - componentDidMount() { - document.addEventListener('touchend', this.handleTouchEnd); - } - componentWillUnmount() { - document.removeEventListener('touchend', this.handleTouchEnd); - } - handleTouchEnd(e) { - const { - x, - y - } = Object(_lib_touch_utils__WEBPACK_IMPORTED_MODULE_16__["getEventXY"])(e); - const { - top, - left, - bottom, - right - } = this.ref.getBoundingClientRect(); - if (x >= left && x <= right && y >= top && y <= bottom) { - this.handleMouseEnter(); - } - } - addBackdropFromLibraryItem(item) { - let shouldActivateTab = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - const vmBackdrop = { - name: item.name, - md5: item.md5ext, - rotationCenterX: item.rotationCenterX, - rotationCenterY: item.rotationCenterY, - bitmapResolution: item.bitmapResolution, - skinId: null - }; - this.handleNewBackdrop(vmBackdrop, shouldActivateTab); - } - handleClick() { - this.props.onSelect(this.props.id); - } - handleNewBackdrop(backdrops_) { - let shouldActivateTab = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - const backdrops = Array.isArray(backdrops_) ? backdrops_ : [backdrops_]; - return Promise.all(backdrops.map(backdrop => this.props.vm.addBackdrop(backdrop.md5, backdrop))).then(() => { - if (shouldActivateTab) { - return this.props.onActivateTab(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_7__["COSTUMES_TAB_INDEX"]); - } - }); - } - async handleSurpriseBackdrop(e) { - e.stopPropagation(); // Prevent click from falling through to selecting stage. - const backdropLibraryContent = await Object(_lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_18__["getBackdropLibrary"])(); - // @todo should this not add a backdrop you already have? - const item = backdropLibraryContent[Math.floor(Math.random() * backdropLibraryContent.length)]; - this.addBackdropFromLibraryItem(item, false); - } - handleEmptyBackdrop(e) { - e.stopPropagation(); // Prevent click from falling through to stage selector, select it manually below - this.props.vm.setEditingTarget(this.props.id); - this.handleNewBackdrop(Object(_lib_empty_assets__WEBPACK_IMPORTED_MODULE_13__["emptyCostume"])(this.props.intl.formatMessage(_lib_shared_messages__WEBPACK_IMPORTED_MODULE_14__["default"].backdrop, { - index: 1 - }))); - } - handleBackdropUpload(e) { - const vm = this.props.vm; - this.props.onShowImporting(); - Object(_lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_19__["handleFileUpload"])(e.target, (buffer, fileType, fileName, fileIndex, fileCount) => { - Object(_lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_19__["costumeUpload"])(buffer, fileType, vm, vmCostumes => { - this.props.vm.setEditingTarget(this.props.id); - vmCostumes.forEach((costume, i) => { - costume.name = "".concat(fileName).concat(i ? i + 1 : ''); - }); - this.handleNewBackdrop(vmCostumes).then(() => { - if (fileIndex === fileCount - 1) { - this.props.onCloseImporting(); - } - }); - }, this.props.onCloseImporting); - }, this.props.onCloseImporting); - } - handleFileUploadClick(e) { - e.stopPropagation(); // Prevent click from selecting the stage, that is handled manually in backdrop upload - this.fileInput.click(); - } - handleMouseEnter() { - this.props.dispatchSetHoveredSprite(this.props.id); - } - handleMouseLeave() { - this.props.dispatchSetHoveredSprite(null); - } - handleDrop(dragInfo) { - if (dragInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].COSTUME) { - this.props.vm.shareCostumeToTarget(dragInfo.index, this.props.id); - } else if (dragInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].SOUND) { - this.props.vm.shareSoundToTarget(dragInfo.index, this.props.id); - } else if (dragInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].BACKPACK_COSTUME) { - this.props.vm.addCostume(dragInfo.payload.body, { - name: dragInfo.payload.name - }, this.props.id); - } else if (dragInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].BACKPACK_SOUND) { - this.props.vm.addSound({ - md5: dragInfo.payload.body, - name: dragInfo.payload.name - }, this.props.id); - } else if (dragInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].BACKPACK_CODE) { - Object(_lib_backpack_api__WEBPACK_IMPORTED_MODULE_15__["fetchCode"])(dragInfo.payload.bodyUrl).then(blocks => { - this.props.vm.shareBlocksToTarget(blocks, this.props.id); - this.props.vm.refreshWorkspace(); - }); - } - } - setFileInput(input) { - this.fileInput = input; - } - setRef(ref) { - this.ref = ref; - } - render() { - const componentProps = lodash_omit__WEBPACK_IMPORTED_MODULE_1___default()(this.props, ['asset', 'dispatchSetHoveredSprite', 'id', 'intl', 'onActivateTab', 'onSelect', 'onShowImporting', 'onCloseImporting']); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(DroppableThrottledStage, _extends({ - 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 - }, componentProps)); - } -} -StageSelector.propTypes = _objectSpread(_objectSpread({}, _components_stage_selector_stage_selector_jsx__WEBPACK_IMPORTED_MODULE_17__["default"].propTypes), {}, { - id: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - intl: react_intl__WEBPACK_IMPORTED_MODULE_4__["intlShape"].isRequired, - onCloseImporting: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onSelect: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onShowImporting: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func -}); -const mapStateToProps = (state, _ref) => { - let { - asset, - id - } = _ref; - return { - url: asset && asset.encodeDataURI(), - vm: state.scratchGui.vm, - receivedBlocks: state.scratchGui.hoveredTarget.receivedBlocks && state.scratchGui.hoveredTarget.sprite === id, - raised: state.scratchGui.blockDrag - }; -}; -const mapDispatchToProps = dispatch => ({ - onNewBackdropClick: e => { - e.stopPropagation(); - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_6__["openBackdropLibrary"])()); - }, - onActivateTab: tabIndex => { - dispatch(Object(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_7__["activateTab"])(tabIndex)); - }, - dispatchSetHoveredSprite: spriteId => { - dispatch(Object(_reducers_hovered_target__WEBPACK_IMPORTED_MODULE_9__["setHoveredSprite"])(spriteId)); - }, - onCloseImporting: () => dispatch(Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_8__["closeAlertWithId"])('importingAsset')), - onShowImporting: () => dispatch(Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_8__["showStandardAlert"])('importingAsset')) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_5__["connect"])(mapStateToProps, mapDispatchToProps)(StageSelector))); - -/***/ }), - -/***/ "./src/containers/stage-wrapper.jsx": -/*!******************************************!*\ - !*** ./src/containers/stage-wrapper.jsx ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _lib_layout_constants_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../lib/layout-constants.js */ "./src/lib/layout-constants.js"); -/* harmony import */ var _components_stage_wrapper_stage_wrapper_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/stage-wrapper/stage-wrapper.jsx */ "./src/components/stage-wrapper/stage-wrapper.jsx"); - - - - - -const StageWrapper = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_stage_wrapper_stage_wrapper_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], props); -StageWrapper.propTypes = { - isRendererSupported: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - stageSize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(Object.keys(_lib_layout_constants_js__WEBPACK_IMPORTED_MODULE_3__["STAGE_DISPLAY_SIZES"])).isRequired, - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_2___default.a).isRequired -}; -/* harmony default export */ __webpack_exports__["default"] = (StageWrapper); - -/***/ }), - -/***/ "./src/containers/stage.jsx": -/*!**********************************!*\ - !*** ./src/containers/stage.jsx ***! - \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var scratch_render__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! scratch-render */ "./node_modules/scratch-render/src/index.js"); -/* harmony import */ var scratch_render__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(scratch_render__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _lib_layout_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/layout-constants */ "./src/lib/layout-constants.js"); -/* harmony import */ var _lib_touch_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/touch-utils */ "./src/lib/touch-utils.js"); -/* harmony import */ var _lib_video_video_provider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../lib/video/video-provider */ "./src/lib/video/video-provider.js"); -/* harmony import */ var scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! scratch-svg-renderer */ "./node_modules/scratch-svg-renderer/src/index.js"); -/* harmony import */ var scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var _components_stage_stage_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/stage/stage.jsx */ "./src/components/stage/stage.jsx"); -/* harmony import */ var _reducers_color_picker__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../reducers/color-picker */ "./src/reducers/color-picker.js"); -/* harmony import */ var _reducers_tw__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../reducers/tw */ "./src/reducers/tw.js"); -const _excluded = ["vm", "onActivateColorPicker", "disableEditingTargetChange"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - - - - - - - - - -const colorPickerRadius = 20; -const dragThreshold = 3; // Same as the block drag threshold - -class Stage extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['attachMouseEvents', 'cancelMouseDownTimeout', 'detachMouseEvents', 'handleDoubleClick', 'handleQuestionAnswered', 'onMouseUp', 'onMouseMove', 'onMouseDown', 'onTouchUp', 'onTouchMove', 'onTouchDown', 'onStartDrag', 'onStopDrag', 'onWheel', 'onContextMenu', 'updateRect', 'questionListener', 'setDragCanvas', 'clearDragCanvas', 'drawDragCanvas', 'positionDragCanvas', 'elementListToArray', 'correctTouchPosition']); - this.state = { - mouseDownTimeoutId: null, - mouseDownPosition: null, - isDragging: false, - dragOffset: null, - dragId: null, - colorInfo: null, - question: null - }; - if (this.props.vm.renderer) { - this.renderer = this.props.vm.renderer; - this.canvas = this.renderer.canvas; - } else { - this.canvas = document.createElement('canvas'); - this.renderer = new scratch_render__WEBPACK_IMPORTED_MODULE_3___default.a(this.canvas, -this.props.customStageSize.width / 2, this.props.customStageSize.width / 2, -this.props.customStageSize.height / 2, this.props.customStageSize.height / 2); - this.props.vm.setStageSize(this.props.customStageSize.width, this.props.customStageSize.height); - this.props.vm.attachRenderer(this.renderer); - - // Only attach a video provider once because it is stateful - this.props.vm.setVideoProvider(new _lib_video_video_provider__WEBPACK_IMPORTED_MODULE_8__["default"]()); - - // Calling draw a single time before any project is loaded just makes - // the canvas white instead of solid black–needed because it is not - // possible to use CSS to style the canvas to have a different - // default color - this.props.vm.renderer.draw(); - - // tw: handle changes to high quality pen - this.props.vm.renderer.on('UseHighQualityRenderChanged', this.props.onHighQualityPenChanged); - } - this.props.vm.attachV2BitmapAdapter(new scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_9__["BitmapAdapter"]()); - } - componentDidMount() { - this.attachRectEvents(); - this.attachMouseEvents(this.canvas); - this.updateRect(); - this.props.vm.runtime.addListener('QUESTION', this.questionListener); - } - shouldComponentUpdate(nextProps, nextState) { - return this.props.stageSize !== nextProps.stageSize || this.props.isColorPicking !== nextProps.isColorPicking || this.state.colorInfo !== nextState.colorInfo || this.props.isFullScreen !== nextProps.isFullScreen || this.props.isWindowFullScreen !== nextProps.isWindowFullScreen || this.props.dimensions !== nextProps.dimensions || this.state.question !== nextState.question || this.props.micIndicator !== nextProps.micIndicator || this.props.isStarted !== nextProps.isStarted || this.props.customStageSize !== nextProps.customStageSize; - } - componentDidUpdate(prevProps) { - if (this.props.isColorPicking && !prevProps.isColorPicking) { - this.startColorPickingLoop(); - } else if (!this.props.isColorPicking && prevProps.isColorPicking) { - this.stopColorPickingLoop(); - } - this.updateRect(); - this.renderer.resize(this.rect.width, this.rect.height); - } - componentWillUnmount() { - this.detachMouseEvents(this.canvas); - this.detachRectEvents(); - this.stopColorPickingLoop(); - this.props.vm.runtime.removeListener('QUESTION', this.questionListener); - } - questionListener(question) { - this.setState({ - question: question - }); - } - handleQuestionAnswered(answer) { - this.setState({ - question: null - }, () => { - this.props.vm.runtime.emit('ANSWER', answer); - }); - } - startColorPickingLoop() { - const callback = () => { - this.animationFrameId = requestAnimationFrame(callback); - if (typeof this.pickX === 'number') { - this.setState({ - colorInfo: this.getColorInfo(this.pickX, this.pickY) - }); - } - }; - this.animationFrameId = requestAnimationFrame(callback); - } - stopColorPickingLoop() { - cancelAnimationFrame(this.animationFrameId); - } - attachMouseEvents(canvas) { - document.addEventListener('mousemove', this.onMouseMove); - document.addEventListener('mouseup', this.onMouseUp); - document.addEventListener('touchmove', this.onTouchMove); - document.addEventListener('touchend', this.onTouchUp); - canvas.addEventListener('mousedown', this.onMouseDown); - canvas.addEventListener('touchstart', this.onTouchDown); - canvas.addEventListener('wheel', this.onWheel); - canvas.addEventListener('contextmenu', this.onContextMenu); - } - detachMouseEvents(canvas) { - document.removeEventListener('mousemove', this.onMouseMove); - document.removeEventListener('mouseup', this.onMouseUp); - document.removeEventListener('touchmove', this.onTouchMove); - document.removeEventListener('touchend', this.onTouchUp); - canvas.removeEventListener('mousedown', this.onMouseDown); - canvas.removeEventListener('touchstart', this.onTouchDown); - canvas.removeEventListener('wheel', this.onWheel); - canvas.removeEventListener('contextmenu', this.onContextMenu); - } - attachRectEvents() { - window.addEventListener('resize', this.updateRect); - window.addEventListener('scroll', this.updateRect); - } - detachRectEvents() { - window.removeEventListener('resize', this.updateRect); - window.removeEventListener('scroll', this.updateRect); - } - updateRect() { - this.rect = this.canvas.getBoundingClientRect(); - } - elementListToArray(list) { - const array = []; - for (let i = 0; i < list.length; i++) { - const element = list.item(i); - array.push(element); - } - return array; - } - getScratchCoords(x, y) { - const nativeSize = this.renderer.getNativeSize(); - return [nativeSize[0] / this.rect.width * (x - this.rect.width / 2), nativeSize[1] / this.rect.height * (y - this.rect.height / 2)]; - } - getColorInfo(x, y) { - return _objectSpread({ - x: x, - y: y - }, this.renderer.extractColor(x, y, colorPickerRadius)); - } - handleDoubleClick(e) { - // tw: Disable editing target changing in certain circumstances to avoid lag - if (this.props.disableEditingTargetChange) { - return; - } - const { - x, - y - } = Object(_lib_touch_utils__WEBPACK_IMPORTED_MODULE_7__["getEventXY"])(e); - // Set editing target from cursor position, if clicking on a sprite. - const mousePosition = [x - this.rect.left, y - this.rect.top]; - const drawableId = this.renderer.pick(mousePosition[0], mousePosition[1]); - if (drawableId === null) return; - const targetId = this.props.vm.getTargetIdForDrawableId(drawableId); - if (targetId === null) return; - this.props.vm.setEditingTarget(targetId); - } - onMouseMove(e) { - const { - x, - y - } = Object(_lib_touch_utils__WEBPACK_IMPORTED_MODULE_7__["getEventXY"])(e); - const mousePosition = [x - this.rect.left, y - this.rect.top]; - if (this.props.isColorPicking) { - // Set the pickX/Y for the color picker loop to pick up - this.pickX = mousePosition[0]; - this.pickY = mousePosition[1]; - } - if (this.state.mouseDown && !this.state.isDragging) { - const distanceFromMouseDown = Math.sqrt(Math.pow(mousePosition[0] - this.state.mouseDownPosition[0], 2) + Math.pow(mousePosition[1] - this.state.mouseDownPosition[1], 2)); - if (distanceFromMouseDown > dragThreshold) { - this.cancelMouseDownTimeout(); - this.onStartDrag(...this.state.mouseDownPosition); - } - } - if (this.state.mouseDown && this.state.isDragging) { - // Editor drag style only updates the drag canvas, does full update at the end of drag - // Non-editor drag style just updates the sprite continuously. - if (this.props.useEditorDragStyle) { - this.positionDragCanvas(mousePosition[0], mousePosition[1]); - } else { - const spritePosition = this.getScratchCoords(mousePosition[0], mousePosition[1]); - this.props.vm.postSpriteInfo({ - x: spritePosition[0] + this.state.dragOffset[0], - y: -(spritePosition[1] + this.state.dragOffset[1]), - force: true - }); - } - } - const coordinates = { - x: mousePosition[0], - y: mousePosition[1], - canvasWidth: this.rect.width, - canvasHeight: this.rect.height - }; - this.props.vm.postIOData('mouse', coordinates); - } - onMouseUp(e) { - const { - x, - y - } = Object(_lib_touch_utils__WEBPACK_IMPORTED_MODULE_7__["getEventXY"])(e); - const mousePosition = [x - this.rect.left, y - this.rect.top]; - this.cancelMouseDownTimeout(); - this.setState({ - mouseDown: false, - mouseDownPosition: null - }); - const data = { - isDown: false, - button: e.button, - x: x - this.rect.left, - y: y - this.rect.top, - canvasWidth: this.rect.width, - canvasHeight: this.rect.height, - wasDragged: this.state.isDragging - }; - if (this.state.isDragging) { - this.onStopDrag(mousePosition[0], mousePosition[1]); - } - this.props.vm.postIOData('mouse', data); - if (this.props.isColorPicking && mousePosition[0] > 0 && mousePosition[0] < this.rect.width && mousePosition[1] > 0 && mousePosition[1] < this.rect.height) { - const { - r, - g, - b - } = this.state.colorInfo.color; - const componentToString = c => { - const hex = c.toString(16); - return hex.length === 1 ? "0".concat(hex) : hex; - }; - const colorString = "#".concat(componentToString(r)).concat(componentToString(g)).concat(componentToString(b)); - this.props.onDeactivateColorPicker(colorString); - this.setState({ - colorInfo: null - }); - this.pickX = null; - this.pickY = null; - } - } - correctTouchPosition(touch) { - const x = touch.clientX; - const y = touch.clientY; - const mousePosition = [x - this.rect.left, y - this.rect.top]; - touch.x = mousePosition[0]; - touch.y = mousePosition[1]; - return touch; - } - onTouchDown(e) { - this.updateRect(); - const data = { - isDown: true, - canvasWidth: this.rect.width, - canvasHeight: this.rect.height, - changedTouches: this.elementListToArray(e.changedTouches).map(this.correctTouchPosition), - targetTouches: this.elementListToArray(e.targetTouches).map(this.correctTouchPosition), - touches: this.elementListToArray(e.touches).map(this.correctTouchPosition) - }; - this.props.vm.postIOData('touch', data); - this.onMouseDown(e); - } - onTouchUp(e) { - const data = { - isDown: false, - canvasWidth: this.rect.width, - canvasHeight: this.rect.height, - changedTouches: this.elementListToArray(e.changedTouches).map(this.correctTouchPosition), - targetTouches: this.elementListToArray(e.targetTouches).map(this.correctTouchPosition), - touches: this.elementListToArray(e.touches).map(this.correctTouchPosition) - }; - this.props.vm.postIOData('touch', data); - this.onMouseUp(e); - } - onTouchMove(e) { - const coordinates = { - canvasWidth: this.rect.width, - canvasHeight: this.rect.height, - changedTouches: this.elementListToArray(e.changedTouches).map(this.correctTouchPosition), - targetTouches: this.elementListToArray(e.targetTouches).map(this.correctTouchPosition), - touches: this.elementListToArray(e.touches).map(this.correctTouchPosition) - }; - this.props.vm.postIOData('touch', coordinates); - this.onMouseMove(e); - } - onMouseDown(e) { - this.updateRect(); - const { - x, - y - } = Object(_lib_touch_utils__WEBPACK_IMPORTED_MODULE_7__["getEventXY"])(e); - const mousePosition = [x - this.rect.left, y - this.rect.top]; - if (this.props.isColorPicking) { - // Set the pickX/Y for the color picker loop to pick up - this.pickX = mousePosition[0]; - this.pickY = mousePosition[1]; - // Immediately update the color picker info - this.setState({ - colorInfo: this.getColorInfo(this.pickX, this.pickY) - }); - } else { - const isTouchEvent = window.TouchEvent && e instanceof TouchEvent; - if (e.button === 0 || isTouchEvent) { - this.setState({ - mouseDown: true, - mouseDownPosition: mousePosition, - mouseDownTimeoutId: setTimeout(this.onStartDrag.bind(this, mousePosition[0], mousePosition[1]), 400) - }); - } - const data = { - isDown: true, - button: e.button, - x: mousePosition[0], - y: mousePosition[1], - canvasWidth: this.rect.width, - canvasHeight: this.rect.height - }; - this.props.vm.postIOData('mouse', data); - if (isTouchEvent && e.preventDefault) { - // Prevent default to prevent touch from dragging page - e.preventDefault(); - // But we do want any active input to be blurred - if (document.activeElement && document.activeElement.blur) { - document.activeElement.blur(); - } - } - } - } - onWheel(e) { - const data = { - deltaX: e.deltaX, - deltaY: e.deltaY - }; - this.props.vm.postIOData('mouseWheel', data); - } - onContextMenu(e) { - if (this.props.vm.runtime.ioDevices.mouse.usesRightClickDown) { - e.preventDefault(); - } - } - cancelMouseDownTimeout() { - if (this.state.mouseDownTimeoutId !== null) { - clearTimeout(this.state.mouseDownTimeoutId); - } - this.setState({ - mouseDownTimeoutId: null - }); - } - /** - * Initialize the position of the "dragged sprite" canvas - * @param {DrawableExtraction} drawableData The data returned from renderer.extractDrawableScreenSpace - * @param {number} x The x position of the initial drag event - * @param {number} y The y position of the initial drag event - */ - drawDragCanvas(drawableData, x, y) { - const { - imageData, - x: boundsX, - y: boundsY, - width: boundsWidth, - height: boundsHeight - } = drawableData; - this.dragCanvas.width = imageData.width; - this.dragCanvas.height = imageData.height; - // On high-DPI devices, the canvas size in layout-pixels is not equal to the size of the extracted data. - this.dragCanvas.style.width = "".concat(boundsWidth, "px"); - this.dragCanvas.style.height = "".concat(boundsHeight, "px"); - this.dragCanvas.getContext('2d').putImageData(imageData, 0, 0); - // Position so that pick location is at (0, 0) so that positionDragCanvas() - // can use translation to move to mouse position smoothly. - this.dragCanvas.style.left = "".concat(boundsX - x, "px"); - this.dragCanvas.style.top = "".concat(boundsY - y, "px"); - this.dragCanvas.style.display = 'block'; - } - clearDragCanvas() { - this.dragCanvas.width = this.dragCanvas.height = 0; - this.dragCanvas.style.display = 'none'; - } - positionDragCanvas(mouseX, mouseY) { - // mouseX/Y are relative to stage top/left, and dragCanvas is already - // positioned so that the pick location is at (0,0). - this.dragCanvas.style.transform = "translate(".concat(mouseX, "px, ").concat(mouseY, "px)"); - } - onStartDrag(x, y) { - if (this.state.dragId) return; - const drawableId = this.renderer.pick(x, y); - if (drawableId === null) return; - const targetId = this.props.vm.getTargetIdForDrawableId(drawableId); - if (targetId === null) return; - const target = this.props.vm.runtime.getTargetById(targetId); - - // Do not start drag unless in editor drag mode or target is draggable - if (!(this.props.useEditorDragStyle || target.draggable)) return; - - // Dragging always brings the target to the front - target.goToFront(); - const [scratchMouseX, scratchMouseY] = this.getScratchCoords(x, y); - const offsetX = target.x - scratchMouseX; - const offsetY = -(target.y + scratchMouseY); - this.props.vm.startDrag(targetId); - this.setState({ - isDragging: true, - dragId: targetId, - dragOffset: [offsetX, offsetY] - }); - if (this.props.useEditorDragStyle) { - // Extract the drawable art - const drawableData = this.renderer.extractDrawableScreenSpace(drawableId); - this.drawDragCanvas(drawableData, x, y); - this.positionDragCanvas(x, y); - this.props.vm.postSpriteInfo({ - visible: false - }); - this.props.vm.renderer.draw(); - } - } - onStopDrag(mouseX, mouseY) { - const dragId = this.state.dragId; - const commonStopDragActions = () => { - this.props.vm.stopDrag(dragId); - this.setState({ - isDragging: false, - dragOffset: null, - dragId: null - }); - }; - if (this.props.useEditorDragStyle) { - // Need to sequence these actions to prevent flickering. - const spriteInfo = { - visible: true - }; - // First update the sprite position if dropped in the stage. - if (mouseX > 0 && mouseX < this.rect.width && mouseY > 0 && mouseY < this.rect.height) { - const spritePosition = this.getScratchCoords(mouseX, mouseY); - spriteInfo.x = spritePosition[0] + this.state.dragOffset[0]; - spriteInfo.y = -(spritePosition[1] + this.state.dragOffset[1]); - spriteInfo.force = true; - } - this.props.vm.postSpriteInfo(spriteInfo); - // Then clear the dragging canvas and stop drag (potentially slow if selecting sprite) - this.clearDragCanvas(); - commonStopDragActions(); - this.props.vm.renderer.draw(); - } else { - commonStopDragActions(); - } - } - setDragCanvas(canvas) { - this.dragCanvas = canvas; - } - render() { - var _this$renderer; - const _this$props = this.props, - { - vm, - // eslint-disable-line no-unused-vars - onActivateColorPicker, - // eslint-disable-line no-unused-vars - disableEditingTargetChange // eslint-disable-line no-unused-vars - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_stage_stage_jsx__WEBPACK_IMPORTED_MODULE_10__["default"], _extends({ - canvas: this.canvas, - overlay: (_this$renderer = this.renderer) === null || _this$renderer === void 0 ? void 0 : _this$renderer.overlayContainer, - colorInfo: this.state.colorInfo, - dragRef: this.setDragCanvas, - question: this.state.question, - onDoubleClick: this.handleDoubleClick, - onQuestionAnswered: this.handleQuestionAnswered - }, props)); - } -} -Stage.propTypes = { - onHighQualityPenChanged: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - highQualityPen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - customStageSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number - }), - disableEditingTargetChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - isColorPicking: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - isFullScreen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - isPlayerOnly: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - isWindowFullScreen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - dimensions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number), - isStarted: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - micIndicator: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - onActivateColorPicker: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onDeactivateColorPicker: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - stageSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(Object.keys(_lib_layout_constants__WEBPACK_IMPORTED_MODULE_6__["STAGE_DISPLAY_SIZES"])).isRequired, - useEditorDragStyle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a).isRequired -}; -Stage.defaultProps = { - useEditorDragStyle: true -}; -const mapStateToProps = state => ({ - highQualityPen: state.scratchGui.tw.highQualityPen, - customStageSize: state.scratchGui.customStageSize, - disableEditingTargetChange: state.scratchGui.mode.isFullScreen || state.scratchGui.mode.isEmbedded || state.scratchGui.mode.isPlayerOnly, - isColorPicking: state.scratchGui.colorPicker.active, - isFullScreen: state.scratchGui.mode.isFullScreen || state.scratchGui.mode.isEmbedded, - isPlayerOnly: state.scratchGui.mode.isPlayerOnly, - isWindowFullScreen: state.scratchGui.tw.isWindowFullScreen, - dimensions: state.scratchGui.tw.dimensions, - isStarted: state.scratchGui.vmStatus.started, - micIndicator: state.scratchGui.micIndicator, - // Do not use editor drag style in fullscreen or player mode. - useEditorDragStyle: !(state.scratchGui.mode.isFullScreen || state.scratchGui.mode.isPlayerOnly) -}); -const mapDispatchToProps = dispatch => ({ - // tw: handler for syncing high quality pen option changes - onHighQualityPenChanged: enabled => dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_12__["setHighQualityPenState"])(enabled)), - onActivateColorPicker: () => dispatch(Object(_reducers_color_picker__WEBPACK_IMPORTED_MODULE_11__["activateColorPicker"])()), - onDeactivateColorPicker: color => dispatch(Object(_reducers_color_picker__WEBPACK_IMPORTED_MODULE_11__["deactivateColorPicker"])(color)) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_5__["connect"])(mapStateToProps, mapDispatchToProps)(Stage)); - -/***/ }), - -/***/ "./src/containers/tag-button.jsx": -/*!***************************************!*\ - !*** ./src/containers/tag-button.jsx ***! - \***************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_tag_button_tag_button_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/tag-button/tag-button.jsx */ "./src/components/tag-button/tag-button.jsx"); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - -class TagButton extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleClick']); - } - handleClick() { - this.props.onClick(this.props.tag); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_tag_button_tag_button_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], _extends({}, this.props, { - onClick: this.handleClick - })); - } -} -TagButton.propTypes = _objectSpread(_objectSpread({}, _components_tag_button_tag_button_jsx__WEBPACK_IMPORTED_MODULE_3__["default"].propTypes), {}, { - onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}); -/* harmony default export */ __webpack_exports__["default"] = (TagButton); - -/***/ }), - -/***/ "./src/containers/tag-checkbox.jsx": -/*!*****************************************!*\ - !*** ./src/containers/tag-checkbox.jsx ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_tag_checkbox_tag_button_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/tag-checkbox/tag-button.jsx */ "./src/components/tag-checkbox/tag-button.jsx"); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - -class TagCheckbox extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleClick']); - } - handleClick(event) { - this.props.onClick(this.props.tag, event.target.checked); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_tag_checkbox_tag_button_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], _extends({}, this.props, { - onClick: this.handleClick - })); - } -} -TagCheckbox.propTypes = _objectSpread(_objectSpread({}, _components_tag_checkbox_tag_button_jsx__WEBPACK_IMPORTED_MODULE_3__["default"].propTypes), {}, { - onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func -}); -/* harmony default export */ __webpack_exports__["default"] = (TagCheckbox); - -/***/ }), - -/***/ "./src/containers/target-highlight.jsx": -/*!*********************************************!*\ - !*** ./src/containers/target-highlight.jsx ***! - \*********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); - - - - - -class TargetHighlight extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['getPageCoords']); - } - - // Transform scratch coordinates into page coordinates - getPageCoords(x, y) { - const { - stageWidth, - stageHeight, - vm - } = this.props; - // The renderers "nativeSize" is the [width, height] of the stage in scratch-units - const nativeSize = vm.renderer.getNativeSize(); - return [stageWidth / nativeSize[0] * x + stageWidth / 2, -(stageHeight / nativeSize[1] * y) + stageHeight / 2]; - } - render() { - const { - className, - highlightedTargetId, - highlightedTargetTime, - vm - } = this.props; - if (!(highlightedTargetId && vm && vm.renderer && vm.runtime.getTargetById(highlightedTargetId))) return null; - const target = vm.runtime.getTargetById(highlightedTargetId); - const bounds = vm.renderer.getBounds(target.drawableID); - const [left, top] = this.getPageCoords(bounds.left, bounds.top); - const [right, bottom] = this.getPageCoords(bounds.right, bounds.bottom); - const pad = 2; // px - - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: className - // Ensure new DOM element each update to restart animation - , - key: highlightedTargetTime, - style: { - position: 'absolute', - top: "".concat(top - pad, "px"), - left: "".concat(left - pad, "px"), - width: "".concat(right - left + 2 * pad, "px"), - height: "".concat(bottom - top + 2 * pad, "px") - } - }); - } -} -TargetHighlight.propTypes = { - className: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - highlightedTargetId: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - highlightedTargetTime: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number, - stageHeight: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number, - stageWidth: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number, - vm: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a) -}; -const mapStateToProps = state => ({ - highlightedTargetTime: state.scratchGui.targets.highlightedTargetTime, - highlightedTargetId: state.scratchGui.targets.highlightedTargetId, - vm: state.scratchGui.vm -}); -const mapDispatchToProps = () => ({}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(TargetHighlight)); - -/***/ }), - -/***/ "./src/containers/target-pane.jsx": -/*!****************************************!*\ - !*** ./src/containers/target-pane.jsx ***! - \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _reducers_editor_tab__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducers/editor-tab */ "./src/reducers/editor-tab.js"); -/* harmony import */ var _reducers_hovered_target__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../reducers/hovered-target */ "./src/reducers/hovered-target.js"); -/* harmony import */ var _reducers_alerts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../reducers/alerts */ "./src/reducers/alerts.js"); -/* harmony import */ var _reducers_restore_deletion__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../reducers/restore-deletion */ "./src/reducers/restore-deletion.js"); -/* harmony import */ var _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../lib/drag-constants */ "./src/lib/drag-constants.js"); -/* harmony import */ var _components_target_pane_target_pane_jsx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../components/target-pane/target-pane.jsx */ "./src/components/target-pane/target-pane.jsx"); -/* harmony import */ var _lib_layout_constants__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../lib/layout-constants */ "./src/lib/layout-constants.js"); -/* harmony import */ var _lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../lib/libraries/tw-async-libraries */ "./src/lib/libraries/tw-async-libraries.js"); -/* harmony import */ var _lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../lib/file-uploader.js */ "./src/lib/file-uploader.js"); -/* harmony import */ var _lib_shared_messages__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../lib/shared-messages */ "./src/lib/shared-messages.js"); -/* harmony import */ var _lib_empty_assets__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../lib/empty-assets */ "./src/lib/empty-assets.js"); -/* harmony import */ var _reducers_targets__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../reducers/targets */ "./src/reducers/targets.js"); -/* harmony import */ var _lib_backpack_api__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../lib/backpack-api */ "./src/lib/backpack-api.js"); -/* harmony import */ var _lib_randomize_sprite_position__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../lib/randomize-sprite-position */ "./src/lib/randomize-sprite-position.js"); -/* harmony import */ var _lib_download_blob__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../lib/download-blob */ "./src/lib/download-blob.js"); -/* harmony import */ var _lib_log__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../lib/log */ "./src/lib/log.js"); -const _excluded = ["dispatchUpdateRestore", "isRtl", "onActivateTab", "onCloseImporting", "onHighlightTarget", "onReceivedBlocks", "onShowImporting", "workspaceMetrics"]; -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - - - - - - - - - - - - - - -class TargetPane extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleActivateBlocksTab', 'handleBlockDragEnd', 'handleChangeSpriteRotationStyle', 'handleChangeSpriteDirection', 'handleChangeSpriteName', 'handleChangeSpriteSize', 'handleChangeSpriteVisibility', 'handleChangeSpriteX', 'handleChangeSpriteY', 'handleDeleteSprite', 'handleDrop', 'handleDuplicateSprite', 'handleExportSprite', 'handleNewSprite', 'handleSelectSprite', 'handleSurpriseSpriteClick', 'handlePaintSpriteClick', 'handleFileUploadClick', 'handleSpriteUpload', 'setFileInput']); - } - componentDidMount() { - this.props.vm.addListener('BLOCK_DRAG_END', this.handleBlockDragEnd); - } - componentWillUnmount() { - this.props.vm.removeListener('BLOCK_DRAG_END', this.handleBlockDragEnd); - } - handleChangeSpriteDirection(direction) { - this.props.vm.postSpriteInfo({ - direction - }); - } - handleChangeSpriteRotationStyle(rotationStyle) { - this.props.vm.postSpriteInfo({ - rotationStyle - }); - } - handleChangeSpriteName(name) { - this.props.vm.renameSprite(this.props.editingTarget, name); - } - handleChangeSpriteSize(size) { - this.props.vm.postSpriteInfo({ - size - }); - } - handleChangeSpriteVisibility(visible) { - this.props.vm.postSpriteInfo({ - visible - }); - } - handleChangeSpriteX(x) { - this.props.vm.postSpriteInfo({ - x - }); - } - handleChangeSpriteY(y) { - this.props.vm.postSpriteInfo({ - y - }); - } - handleDeleteSprite(id) { - const restoreSprite = this.props.vm.deleteSprite(id); - const restoreFun = () => restoreSprite().then(this.handleActivateBlocksTab); - this.props.dispatchUpdateRestore({ - restoreFun: restoreFun, - deletedItem: 'Sprite' - }); - } - handleDuplicateSprite(id) { - this.props.vm.duplicateSprite(id); - } - handleExportSprite(id) { - const spriteName = this.props.vm.runtime.getTargetById(id).getName(); - const saveLink = document.createElement('a'); - document.body.appendChild(saveLink); - this.props.vm.exportSprite(id).then(content => { - Object(_lib_download_blob__WEBPACK_IMPORTED_MODULE_20__["default"])("".concat(spriteName, ".pms"), content); - }); - } - handleSelectSprite(id) { - this.props.vm.setEditingTarget(id); - if (this.props.stage && id !== this.props.stage.id) { - this.props.onHighlightTarget(id); - } - } - async handleSurpriseSpriteClick() { - const spriteLibraryContent = await Object(_lib_libraries_tw_async_libraries__WEBPACK_IMPORTED_MODULE_13__["getSpriteLibrary"])(); - const surpriseSprites = spriteLibraryContent.filter(sprite => sprite.tags.indexOf('letters') === -1 && sprite.tags.indexOf('numbers') === -1); - const item = surpriseSprites[Math.floor(Math.random() * surpriseSprites.length)]; - Object(_lib_randomize_sprite_position__WEBPACK_IMPORTED_MODULE_19__["default"])(item); - this.props.vm.addSprite(JSON.stringify(item)).then(this.handleActivateBlocksTab); - } - handlePaintSpriteClick() { - const formatMessage = this.props.intl.formatMessage; - const emptyItem = Object(_lib_empty_assets__WEBPACK_IMPORTED_MODULE_16__["emptySprite"])(formatMessage(_lib_shared_messages__WEBPACK_IMPORTED_MODULE_15__["default"].sprite, { - index: 1 - }), formatMessage(_lib_shared_messages__WEBPACK_IMPORTED_MODULE_15__["default"].pop), formatMessage(_lib_shared_messages__WEBPACK_IMPORTED_MODULE_15__["default"].costume, { - index: 1 - })); - this.props.vm.addSprite(JSON.stringify(emptyItem)).then(() => { - setTimeout(() => { - // Wait for targets update to propagate before tab switching - this.props.onActivateTab(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_6__["COSTUMES_TAB_INDEX"]); - }); - }); - } - handleActivateBlocksTab() { - this.props.onActivateTab(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_6__["BLOCKS_TAB_INDEX"]); - } - handleNewSprite(spriteJSONString) { - return this.props.vm.addSprite(spriteJSONString).then(this.handleActivateBlocksTab).catch(err => { - _lib_log__WEBPACK_IMPORTED_MODULE_21__["default"].error(err); - }); - } - handleFileUploadClick() { - this.fileInput.click(); - } - handleSpriteUpload(e) { - const vm = this.props.vm; - this.props.onShowImporting(); - Object(_lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_14__["handleFileUpload"])(e.target, (buffer, fileType, fileName, fileIndex, fileCount) => { - Object(_lib_file_uploader_js__WEBPACK_IMPORTED_MODULE_14__["spriteUpload"])(buffer, fileType, fileName, vm, newSprite => { - this.handleNewSprite(newSprite).then(() => { - if (fileIndex === fileCount - 1) { - this.props.onCloseImporting(); - } - }).catch(this.props.onCloseImporting); - }, this.props.onCloseImporting); - }, this.props.onCloseImporting); - } - setFileInput(input) { - this.fileInput = input; - } - handleBlockDragEnd(blocks) { - if (this.props.hoveredTarget.sprite && this.props.hoveredTarget.sprite !== this.props.editingTarget) { - this.shareBlocks(blocks, this.props.hoveredTarget.sprite, this.props.editingTarget); - this.props.onReceivedBlocks(true); - } - } - shareBlocks(blocks, targetId, optFromTargetId) { - // Position the top-level block based on the scroll position. - const topBlock = blocks.find(block => block.topLevel); - if (topBlock) { - let metrics; - if (this.props.workspaceMetrics.targets[targetId]) { - metrics = this.props.workspaceMetrics.targets[targetId]; - } else { - metrics = { - scrollX: 0, - scrollY: 0, - scale: _lib_layout_constants__WEBPACK_IMPORTED_MODULE_12__["BLOCKS_DEFAULT_SCALE"] - }; - } - - // Determine position of the top-level block based on the target's workspace metrics. - const { - scrollX, - scrollY, - scale - } = metrics; - const posY = -scrollY + 30; - let posX; - if (this.props.isRtl) { - posX = scrollX + 30; - } else { - posX = -scrollX + 30; - } - - // Actually apply the position! - topBlock.x = posX / scale; - topBlock.y = posY / scale; - } - return this.props.vm.shareBlocksToTarget(blocks, targetId, optFromTargetId); - } - handleDrop(dragInfo) { - const { - sprite: targetId - } = this.props.hoveredTarget; - if (dragInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].SPRITE) { - // Add one to both new and target index because we are not counting/moving the stage - this.props.vm.reorderTarget(dragInfo.index + 1, dragInfo.newIndex + 1); - } else if (dragInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].BACKPACK_SPRITE) { - // TODO storage does not have a way of loading zips right now, and may never need it. - // So for now just grab the zip manually. - Object(_lib_backpack_api__WEBPACK_IMPORTED_MODULE_18__["fetchSprite"])(dragInfo.payload.bodyUrl).then(sprite3Zip => this.props.vm.addSprite(sprite3Zip)); - } else if (targetId) { - // Something is being dragged over one of the sprite tiles or the backdrop. - // Dropping assets like sounds and costumes duplicate the asset on the - // hovered target. Shared costumes also become the current costume on that target. - // However, dropping does not switch the editing target or activate that editor tab. - // This is based on 2.0 behavior, but seems like it keeps confusing switching to a minimum. - // it allows the user to share multiple things without switching back and forth. - if (dragInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].COSTUME) { - this.props.vm.shareCostumeToTarget(dragInfo.index, targetId); - } else if (targetId && dragInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].SOUND) { - this.props.vm.shareSoundToTarget(dragInfo.index, targetId); - } else if (dragInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].BACKPACK_COSTUME) { - // In scratch 2, this only creates a new sprite from the costume. - // We may be able to handle both kinds of drops, depending on where - // the drop happens. For now, just add the costume. - this.props.vm.addCostume(dragInfo.payload.body, { - name: dragInfo.payload.name - }, targetId); - } else if (dragInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].BACKPACK_SOUND) { - this.props.vm.addSound({ - md5: dragInfo.payload.body, - name: dragInfo.payload.name - }, targetId); - } else if (dragInfo.dragType === _lib_drag_constants__WEBPACK_IMPORTED_MODULE_10__["default"].BACKPACK_CODE) { - Object(_lib_backpack_api__WEBPACK_IMPORTED_MODULE_18__["fetchCode"])(dragInfo.payload.bodyUrl).then(blocks => this.shareBlocks(blocks, targetId)).then(() => this.props.vm.refreshWorkspace()); - } - } - } - render() { - /* eslint-disable no-unused-vars */ - const _this$props = this.props, - { - dispatchUpdateRestore, - isRtl, - onActivateTab, - onCloseImporting, - onHighlightTarget, - onReceivedBlocks, - onShowImporting, - workspaceMetrics - } = _this$props, - componentProps = _objectWithoutProperties(_this$props, _excluded); - /* eslint-enable no-unused-vars */ - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_target_pane_target_pane_jsx__WEBPACK_IMPORTED_MODULE_11__["default"], _extends({}, componentProps, { - 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 - })); - } -} -const _TargetPaneComponent$ = _components_target_pane_target_pane_jsx__WEBPACK_IMPORTED_MODULE_11__["default"].propTypes, - { - onSelectSprite, - // eslint-disable-line no-unused-vars - onActivateBlocksTab // eslint-disable-line no-unused-vars - } = _TargetPaneComponent$, - targetPaneProps = _objectWithoutProperties(_TargetPaneComponent$, ["onSelectSprite", "onActivateBlocksTab"]); -TargetPane.propTypes = _objectSpread({ - intl: react_intl__WEBPACK_IMPORTED_MODULE_4__["intlShape"].isRequired, - onCloseImporting: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onShowImporting: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func -}, targetPaneProps); -const mapStateToProps = state => ({ - editingTarget: state.scratchGui.targets.editingTarget, - hoveredTarget: state.scratchGui.hoveredTarget, - isRtl: state.locales.isRtl, - spriteLibraryVisible: state.scratchGui.modals.spriteLibrary, - sprites: state.scratchGui.targets.sprites, - stage: state.scratchGui.targets.stage, - raiseSprites: state.scratchGui.blockDrag, - workspaceMetrics: state.scratchGui.workspaceMetrics -}); -const mapDispatchToProps = dispatch => ({ - onNewSpriteClick: e => { - e.preventDefault(); - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_5__["openSpriteLibrary"])()); - }, - onRequestCloseSpriteLibrary: () => { - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_5__["closeSpriteLibrary"])()); - }, - onActivateTab: tabIndex => { - dispatch(Object(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_6__["activateTab"])(tabIndex)); - }, - onReceivedBlocks: receivedBlocks => { - dispatch(Object(_reducers_hovered_target__WEBPACK_IMPORTED_MODULE_7__["setReceivedBlocks"])(receivedBlocks)); - }, - dispatchUpdateRestore: restoreState => { - dispatch(Object(_reducers_restore_deletion__WEBPACK_IMPORTED_MODULE_9__["setRestore"])(restoreState)); - }, - onHighlightTarget: id => { - dispatch(Object(_reducers_targets__WEBPACK_IMPORTED_MODULE_17__["highlightTarget"])(id)); - }, - onCloseImporting: () => dispatch(Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_8__["closeAlertWithId"])('importingAsset')), - onShowImporting: () => dispatch(Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_8__["showStandardAlert"])('importingAsset')) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(TargetPane))); - -/***/ }), - -/***/ "./src/containers/tips-library.jsx": -/*!*****************************************!*\ - !*** ./src/containers/tips-library.jsx ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _lib_libraries_decks_index_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../lib/libraries/decks/index.jsx */ "./src/lib/libraries/decks/index.jsx"); -/* harmony import */ var _lib_libraries_tutorial_tags__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/libraries/tutorial-tags */ "./src/lib/libraries/tutorial-tags.js"); -/* harmony import */ var _lib_analytics__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/analytics */ "./src/lib/analytics.js"); -/* harmony import */ var _lib_isScratchDesktop__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/isScratchDesktop */ "./src/lib/isScratchDesktop.js"); -/* harmony import */ var _components_library_library_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/library/library.jsx */ "./src/components/library/library.jsx"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _reducers_cards__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../reducers/cards */ "./src/reducers/cards.js"); - - - - - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - tipsLibraryTitle: { - "id": "gui.tipsLibrary.tutorials", - "defaultMessage": "Choose a Tutorial" - } -}); -class TipsLibrary extends react__WEBPACK_IMPORTED_MODULE_2___default.a.PureComponent { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['handleItemSelect']); - } - handleItemSelect(item) { - _lib_analytics__WEBPACK_IMPORTED_MODULE_6__["default"].event({ - category: 'library', - action: 'Select How-to', - label: item.id - }); - - /* - Support tutorials that require specific starter projects. - If a tutorial declares "requiredProjectId", check that the URL contains - it. If it is not, open a new page with this tutorial and project id. - TODO remove this at first opportunity. If this is still here after HOC2018, - blame Eric R. Andrew is also on record saying "this is temporary". - UPDATE well now Paul is wrapped into this as well. Sigh... - eventually we will find a solution that doesn't involve loading a whole project - */ - if (item.requiredProjectId && item.requiredProjectId !== this.props.projectId) { - const urlParams = "/projects/".concat(item.requiredProjectId, "/editor?tutorial=").concat(item.urlId); - return window.open(window.location.origin + urlParams, '_blank'); - } - this.props.onActivateDeck(item.id); - } - render() { - const decksLibraryThumbnailData = Object.keys(_lib_libraries_decks_index_jsx__WEBPACK_IMPORTED_MODULE_4__["default"]).filter(id => { - if (Object(_lib_isScratchDesktop__WEBPACK_IMPORTED_MODULE_7__["notScratchDesktop"])()) return true; // Do not filter anything in online editor - const deck = _lib_libraries_decks_index_jsx__WEBPACK_IMPORTED_MODULE_4__["default"][id]; - // Scratch Desktop doesn't want tutorials with `requiredProjectId` - if (deck.hasOwnProperty('requiredProjectId')) return false; - // Scratch Desktop should not load tutorials that are _only_ videos - if (deck.steps.filter(s => s.title).length === 0) return false; - // Allow any other tutorials - return true; - }).map(id => ({ - rawURL: _lib_libraries_decks_index_jsx__WEBPACK_IMPORTED_MODULE_4__["default"][id].img, - id: id, - name: _lib_libraries_decks_index_jsx__WEBPACK_IMPORTED_MODULE_4__["default"][id].name, - featured: true, - tags: _lib_libraries_decks_index_jsx__WEBPACK_IMPORTED_MODULE_4__["default"][id].tags, - urlId: _lib_libraries_decks_index_jsx__WEBPACK_IMPORTED_MODULE_4__["default"][id].urlId, - requiredProjectId: _lib_libraries_decks_index_jsx__WEBPACK_IMPORTED_MODULE_4__["default"][id].requiredProjectId, - hidden: _lib_libraries_decks_index_jsx__WEBPACK_IMPORTED_MODULE_4__["default"][id].hidden || false - })); - if (!this.props.visible) return null; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_library_library_jsx__WEBPACK_IMPORTED_MODULE_8__["default"], { - filterable: true, - data: decksLibraryThumbnailData, - id: "tipsLibrary", - header: "Tips", - tags: _lib_libraries_tutorial_tags__WEBPACK_IMPORTED_MODULE_5__["default"], - title: this.props.intl.formatMessage(messages.tipsLibraryTitle), - visible: this.props.visible, - onItemSelected: this.handleItemSelect, - onRequestClose: this.props.onRequestClose - }); - } -} -TipsLibrary.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"].isRequired, - onActivateDeck: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - onRequestClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - projectId: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]), - visible: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool -}; -const mapStateToProps = state => ({ - visible: state.scratchGui.modals.tipsLibrary, - projectId: state.scratchGui.projectState.projectId -}); -const mapDispatchToProps = dispatch => ({ - onActivateDeck: id => dispatch(Object(_reducers_cards__WEBPACK_IMPORTED_MODULE_11__["activateDeck"])(id)), - onRequestClose: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_10__["closeTipsLibrary"])()) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_9__["connect"])(mapStateToProps, mapDispatchToProps)(TipsLibrary))); - -/***/ }), - -/***/ "./src/containers/turbo-mode.jsx": -/*!***************************************!*\ - !*** ./src/containers/turbo-mode.jsx ***! - \***************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -const _excluded = ["children", "vm"]; -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - -/** - * Turbo Mode component passes toggleTurboMode function to its child. - * It also includes `turboMode` in the props passed to the children. - * It expects this child to be a function with the signature - * function (toggleTurboMode, {turboMode, ...props}) {} - * The component can then be used to attach turbo mode setting functionality - * to any other component: - * - * {(toggleTurboMode, props) => ( - * - * )} - */ -class TurboMode extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['toggleTurboMode']); - } - toggleTurboMode() { - this.props.vm.setTurboMode(!this.props.turboMode); - } - render() { - const _this$props = this.props, - { - /* eslint-disable no-unused-vars */ - children, - vm - /* eslint-enable no-unused-vars */ - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - return this.props.children(this.toggleTurboMode, props); - } -} -TurboMode.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - turboMode: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - setTurboMode: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func - }) -}; -const mapStateToProps = state => ({ - vm: state.scratchGui.vm, - turboMode: state.scratchGui.vmStatus.turbo -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, () => ({}) // omit dispatch prop -)(TurboMode)); - -/***/ }), - -/***/ "./src/containers/tw-change-username.jsx": -/*!***********************************************!*\ - !*** ./src/containers/tw-change-username.jsx ***! - \***********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _reducers_menus__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducers/menus */ "./src/reducers/menus.js"); -/* harmony import */ var _lib_isScratchDesktop__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/isScratchDesktop */ "./src/lib/isScratchDesktop.js"); - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["defineMessages"])({ - cannotChangeWhileRunning: { - "id": "tw.changeUsername.cannotChangeWhileRunning", - "defaultMessage": "Username cannot be changed while the project is running." - } -}); -class ChangeUsername extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['changeUsername']); - } - changeUsername() { - if (this.props.running && !Object(_lib_isScratchDesktop__WEBPACK_IMPORTED_MODULE_7__["default"])()) { - // eslint-disable-next-line no-alert - alert(this.props.intl.formatMessage(messages.cannotChangeWhileRunning)); - return; - } - this.props.onOpenUsernameModal(); - } - render() { - return this.props.children(this.changeUsername); - } -} -ChangeUsername.propTypes = { - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - onOpenUsernameModal: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - running: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - intl: react_intl__WEBPACK_IMPORTED_MODULE_4__["intlShape"] -}; -const mapStateToProps = state => ({ - running: state.scratchGui.vmStatus.running -}); -const mapDispatchToProps = dispatch => ({ - onOpenUsernameModal: () => { - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_5__["openUsernameModal"])()); - dispatch(Object(_reducers_menus__WEBPACK_IMPORTED_MODULE_6__["closeEditMenu"])()); - } -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(ChangeUsername))); - -/***/ }), - -/***/ "./src/containers/tw-cloud-toggler.jsx": -/*!*********************************************!*\ - !*** ./src/containers/tw-cloud-toggler.jsx ***! - \*********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_tw__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../reducers/tw */ "./src/reducers/tw.js"); -/* harmony import */ var _lib_isScratchDesktop__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/isScratchDesktop */ "./src/lib/isScratchDesktop.js"); -const _excluded = ["children"]; -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["defineMessages"])({ - cloudUnavailableAlert: { - "id": "tw.menuBar.cloudUnavailableAlert", - "defaultMessage": "Cannot use cloud variables, most likely because you opened the editor." - }, - cloudUnavailableDesktop: { - "id": "tw.menuBar.cloudUnavailableDesktop", - "defaultMessage": "Cannot use cloud variables in desktop app." - } -}); -class CloudVariablesToggler extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['toggleCloudVariables']); - } - toggleCloudVariables() { - if (!this.props.canUseCloudVariables) { - const message = this.props.intl.formatMessage(Object(_lib_isScratchDesktop__WEBPACK_IMPORTED_MODULE_6__["default"])() ? messages.cloudUnavailableDesktop : messages.cloudUnavailableAlert); - // eslint-disable-next-line no-alert - alert(message); - return; - } - this.props.onCloudChange(!this.props.enabled); - } - render() { - const _this$props = this.props, - { - /* eslint-disable no-unused-vars */ - children - /* eslint-enable no-unused-vars */ - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - return this.props.children(this.toggleCloudVariables, props); - } -} -CloudVariablesToggler.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"], - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - enabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - username: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onCloudChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - canUseCloudVariables: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool -}; -const mapStateToProps = state => ({ - username: state.scratchGui.tw.username, - enabled: state.scratchGui.tw.cloud, - canUseCloudVariables: !state.scratchGui.mode.hasEverEnteredEditor -}); -const mapDispatchToProps = dispatch => ({ - onCloudChange: enabled => dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_5__["setCloud"])(enabled)) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_4__["connect"])(mapStateToProps, mapDispatchToProps)(CloudVariablesToggler))); - -/***/ }), - -/***/ "./src/containers/tw-cloud-variable-badge.jsx": -/*!****************************************************!*\ - !*** ./src/containers/tw-cloud-variable-badge.jsx ***! - \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _reducers_tw__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../reducers/tw */ "./src/reducers/tw.js"); -/* harmony import */ var _components_tw_cloud_variable_badge_cloud_variable_badge_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/tw-cloud-variable-badge/cloud-variable-badge.jsx */ "./src/components/tw-cloud-variable-badge/cloud-variable-badge.jsx"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); - - - - - - - -class TWCloudVariableBadge extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_5___default()(this, ['handleChangeCloudHost']); - } - handleChangeCloudHost(cloudHost) { - this.props.onSetCloudHost(cloudHost); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_tw_cloud_variable_badge_cloud_variable_badge_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], { - cloudHost: this.props.cloudHost, - onSetCloudHost: this.handleChangeCloudHost, - onOpenChangeUsername: this.props.onOpenChangeUsername - }); - } -} -TWCloudVariableBadge.propTypes = { - cloudHost: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, - onSetCloudHost: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, - onOpenChangeUsername: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func -}; -const mapStateToProps = state => ({ - cloudHost: state.scratchGui.tw.cloudHost -}); -const mapDispatchToProps = dispatch => ({ - onSetCloudHost: cloudHost => dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_3__["setCloudHost"])(cloudHost)), - onOpenChangeUsername: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_6__["openUsernameModal"])()) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_1__["connect"])(mapStateToProps, mapDispatchToProps)(TWCloudVariableBadge)); - -/***/ }), - -/***/ "./src/containers/tw-custom-extension-modal.jsx": -/*!******************************************************!*\ - !*** ./src/containers/tw-custom-extension-modal.jsx ***! - \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _lib_log__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../lib/log */ "./src/lib/log.js"); -/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! localforage */ "./node_modules/localforage/dist/localforage.js"); -/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _components_tw_custom_extension_modal_custom_extension_modal_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/tw-custom-extension-modal/custom-extension-modal.jsx */ "./src/components/tw-custom-extension-modal/custom-extension-modal.jsx"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _tw_security_manager_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./tw-security-manager.jsx */ "./src/containers/tw-security-manager.jsx"); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - - - - - -const generateRandomId = () => { - const randomChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; - return randomChars.split('').map(() => randomChars.at(Math.round(Math.random() * (randomChars.length - 1)))).join('').substring(0, 20); -}; -class CustomExtensionModal extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleChangeFile', 'handleChangeURL', 'handleClose', 'handleKeyDown', 'handleLoadExtension', 'handleSwitchToFile', 'handleSwitchToURL', 'handleSwitchToText', 'handleChangeText', 'handleDragOver', 'handleDragLeave', 'handleDrop', 'handleChangeUnsandboxed', 'handleChangeAddToLibrary', 'handleChangeLibraryItem', 'handleLoadingDataUrl']); - this.state = { - files: null, - type: this.props.swapId ? 'text' : 'url', - url: this.fetchSwapUrl(), - file: null, - text: this.fetchSwapText(), - unsandboxed: false, - addingToLibrary: false, - libraryImageFile: null, - libraryItem: { - name: 'Extension', - description: 'Adds new blocks.', - tags: ['myextensions'], - rawURL: 'https://penguinmod.com/line_blue.png', - featured: true, - deletable: true, - _id: generateRandomId() - } - }; - } - getExtensionURL() { - if (this.state.type === 'url') { - return this.state.url; - } - if (this.state.type === 'file') { - return new Promise((resolve, reject) => { - const reader = new FileReader(); - reader.onload = () => resolve(reader.result); - reader.onerror = () => reject(new Error("Could not read extension as data URL: ".concat(reader.error))); - reader.readAsDataURL(this.state.file); - }); - } - if (this.state.type === 'text') { - return "data:application/javascript,".concat(encodeURIComponent(this.state.text)); - } - return Promise.reject(new Error('Unknown type')); - } - hasValidInput() { - if (this.state.type === 'url') { - try { - const parsed = new URL(this.state.url); - return parsed.protocol === 'https:' || parsed.protocol === 'http:' || parsed.protocol === 'data:'; - } catch (e) { - return false; - } - } - if (this.state.type === 'file') { - return !!this.state.file; - } - if (this.state.type === 'text') { - return !!this.state.text; - } - return false; - } - handleChangeFile(file) { - this.setState({ - file - }); - } - handleChangeURL(e) { - this.setState({ - url: e.target.value - }); - } - handleClose() { - this.props.onClose(); - } - handleKeyDown(e) { - if (e.key === 'Enter' && this.hasValidInput()) { - e.preventDefault(); - this.handleLoadExtension(); - } - } - async handleLoadExtension() { - let failed = false; - if (this.props.swapId) { - /* eslint-disable-next-line no-alert, max-len */ - if (!confirm('Failure to swap extensions will cause the extension to be flatout removed, are you sure the inputed extension has matching id\'s and has no errors?')) { - return; - } - } - this.handleClose(); - try { - const url = await this.getExtensionURL(); - if (this.state.unsandboxed) { - Object(_tw_security_manager_jsx__WEBPACK_IMPORTED_MODULE_8__["manuallyTrustExtension"])(url); - } - if (this.props.swapId) { - const runtime = this.props.vm.runtime; - this.props.vm.extensionManager.prepareSwap(this.props.swapId); - let extIdx = runtime._blockInfo.findIndex(ext => ext.id === this.props.swapId); - const loadedIds = await this.props.vm.extensionManager.loadExtensionURL(url); - if (!loadedIds.includes(this.props.swapId)) { - for (const ext of loadedIds) this.props.vm.extensionManager.removeExtension(ext); - // eslint-disable-next-line no-alert - alert('The extension you used for the edit had a different ID than the one you were editing.'); - } - loadedIds.forEach(extId => { - const idx = runtime._blockInfo.findLastIndex(ext => ext.id === extId); - const ext = runtime._blockInfo[idx]; - runtime._blockInfo.splice(idx, 1); - runtime._blockInfo.splice(extIdx, 0, ext); - extIdx++; - }); - } else { - await this.props.vm.extensionManager.loadExtensionURL(url); - } - } catch (err) { - failed = true; - _lib_log__WEBPACK_IMPORTED_MODULE_4__["default"].error(err); - if (err) { - // eslint-disable-next-line no-alert - alert(err); - } - } finally { - if (failed && this.props.swapId) { - // eslint-disable-next-line no-alert - alert('The extension you used for the edit has failed to load.'); - this.props.vm.runtime._removeExtensionPrimitive(this.props.swapId); - } - if (failed) return; - if (!this.state.addingToLibrary) return; - // we are only adding to library if it succeeded to load - const id = 'pm:favorited_extensions'; - const libraryItem = this.state.libraryItem; - const url = await this.getExtensionURL(); - const favorites = await localforage__WEBPACK_IMPORTED_MODULE_5___default.a.getItem(id); - libraryItem.extensionId = url; - libraryItem._unsandboxed = this.state.unsandboxed; - // console.log(libraryItem); - if (!favorites) { - await localforage__WEBPACK_IMPORTED_MODULE_5___default.a.setItem(id, [libraryItem]); - return; - } - favorites.push(libraryItem); - await localforage__WEBPACK_IMPORTED_MODULE_5___default.a.setItem(id, favorites); - return; - } - } - handleSwitchToFile() { - this.setState({ - type: 'file' - }); - } - handleSwitchToURL() { - this.setState({ - type: 'url' - }); - } - handleSwitchToText() { - this.setState({ - type: 'text' - }); - } - handleChangeText(e) { - this.setState({ - text: e.target.value - }); - } - handleDragOver(e) { - if (e.dataTransfer.types.includes('Files')) { - e.preventDefault(); - e.dataTransfer.dropEffect = 'copy'; - } - } - handleDragLeave() {} - handleDrop(e) { - const file = e.dataTransfer.files[0]; - if (file) { - e.preventDefault(); - this.setState({ - type: 'file', - file - }); - } - } - isUnsandboxed() { - if (this.state.type === 'url') { - if (Object(_tw_security_manager_jsx__WEBPACK_IMPORTED_MODULE_8__["isTrustedExtensionOrigin"])(this.state.url)) return true; - } - return this.state.unsandboxed; - } - canChangeUnsandboxed() { - if (this.state.type === "url" && Object(_tw_security_manager_jsx__WEBPACK_IMPORTED_MODULE_8__["isTrustedExtensionOrigin"])(this.state.url)) { - return false; - } - return true; - } - handleChangeUnsandboxed(e) { - this.setState({ - unsandboxed: e.target.checked - }); - } - handleChangeAddToLibrary(e) { - this.setState({ - addingToLibrary: e.target.checked - }); - } - async handleLoadingDataUrl(file) { - const fr = new FileReader(); - // eslint-disable-next-line no-alert - fr.onerror = () => alert('Failed to load the image!'); - fr.onload = () => { - if (!file.type.startsWith('image/')) { - // eslint-disable-next-line no-alert - return alert('This is not an image!'); - } - const url = fr.result; - const libraryItem = this.state.libraryItem; - const newData = { - rawURL: url - }; - this.setState({ - libraryItem: _objectSpread(_objectSpread({}, libraryItem), newData), - libraryImageFile: file - }); - }; - fr.readAsDataURL(file); - } - handleChangeLibraryItem(key, e) { - const newData = {}; - if (key === 'rawURL') { - this.handleLoadingDataUrl(e); - return; - } - const value = e.target.value; - newData[key] = value; - const libraryItem = this.state.libraryItem; - this.setState({ - libraryItem: _objectSpread(_objectSpread({}, libraryItem), newData) - }); - } - fetchSwapUrl() { - var _this$props$vm$extens; - return (_this$props$vm$extens = this.props.vm.extensionManager.extensionUrlFromId(this.props.swapId)) !== null && _this$props$vm$extens !== void 0 ? _this$props$vm$extens : ''; - } - fetchSwapText() { - var _this$props$vm$extens2; - return (_this$props$vm$extens2 = this.props.vm.extensionManager.extUrlCodes[this.fetchSwapUrl()]) !== null && _this$props$vm$extens2 !== void 0 ? _this$props$vm$extens2 : ''; - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_tw_custom_extension_modal_custom_extension_modal_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], { - defaultUrl: this.fetchSwapUrl(), - defaultText: this.fetchSwapText(), - canLoadExtension: this.hasValidInput(), - type: this.state.type, - onSwitchToFile: this.handleSwitchToFile, - onSwitchToURL: this.handleSwitchToURL, - onSwitchToText: this.handleSwitchToText, - file: this.state.file, - onChangeFile: this.handleChangeFile, - onDragOver: this.handleDragOver, - onDragLeave: this.handleDragLeave, - onDrop: this.handleDrop, - url: this.state.url, - onChangeURL: this.handleChangeURL, - onKeyDown: this.handleKeyDown, - text: this.state.text, - onChangeText: this.handleChangeText, - unsandboxed: this.isUnsandboxed(), - onChangeUnsandboxed: this.canChangeUnsandboxed() ? this.handleChangeUnsandboxed : null, - addToLibrary: this.state.addingToLibrary, - onChangeAddToLibrary: this.handleChangeAddToLibrary, - onLoadExtension: this.handleLoadExtension, - onClose: this.handleClose, - libraryItemName: this.state.libraryItem.name, - libraryItemDescription: this.state.libraryItem.description, - libraryItemImage: this.state.libraryItem.rawURL, - libraryItemFile: this.state.libraryImageFile, - onChangeLibraryItem: this.handleChangeLibraryItem - }); - } -} -CustomExtensionModal.propTypes = { - onClose: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - extensionManager: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - loadExtensionURL: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - getExtensionURLs: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - extUrlCodes: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.object, - prepareSwap: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - extensionUrlFromId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - removeExtension: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func - }), - runtime: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - _removeExtensionPrimitive: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - _blockInfo: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array - }) - }), - swapId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string -}; -const mapStateToProps = state => ({ - vm: state.scratchGui.vm, - swapId: state.scratchGui.modals.extensionModalSwapId -}); -const mapDispatchToProps = dispatch => ({ - onClose: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_7__["closeCustomExtensionModal"])()) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(CustomExtensionModal)); - -/***/ }), - -/***/ "./src/containers/tw-fonts-modal.jsx": -/*!*******************************************!*\ - !*** ./src/containers/tw-fonts-modal.jsx ***! - \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _components_tw_fonts_modal_fonts_modal_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/tw-fonts-modal/fonts-modal.jsx */ "./src/components/tw-fonts-modal/fonts-modal.jsx"); - - - - - - -class TWFontsModal extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['handleClose', 'handleCustomFontsChanged', 'handleCancelAddFont', 'handleOpenSystemFonts', 'handleOpenLibaryFonts', 'handleOpenCustomFonts']); - this.state = { - fonts: this.props.vm.runtime.fontManager.getFonts(), - screen: '' - }; - } - componentDidMount() { - this.props.vm.runtime.fontManager.on('change', this.handleCustomFontsChanged); - } - componentWillUnmount() { - this.props.vm.runtime.fontManager.off('change', this.handleCustomFontsChanged); - } - handleClose() { - if (this.state.screen) { - this.setState({ - screen: '' - }); - } else { - this.props.onClose(); - } - } - handleCustomFontsChanged() { - this.setState({ - fonts: this.props.vm.runtime.fontManager.getFonts() - }); - } - handleCancelAddFont() { - this.setState({ - screen: '' - }); - } - handleOpenSystemFonts() { - this.setState({ - screen: 'system' - }); - } - handleOpenLibaryFonts() { - this.setState({ - screen: 'library' - }); - } - handleOpenCustomFonts() { - this.setState({ - screen: 'custom' - }); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_tw_fonts_modal_fonts_modal_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - onClose: this.handleClose, - screen: this.state.screen, - fonts: this.state.fonts, - fontManager: this.props.vm.runtime.fontManager, - onCancelAddFont: this.handleCancelAddFont, - onOpenSystemFonts: this.handleOpenSystemFonts, - onOpenLibraryFonts: this.handleOpenLibaryFonts, - onOpenCustomFonts: this.handleOpenCustomFonts - }); - } -} -TWFontsModal.propTypes = { - onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired, - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - runtime: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - fontManager: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - getFonts: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - addSystemFont: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - on: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - off: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func - }) - }) - }) -}; -const mapStateToProps = state => ({ - vm: state.scratchGui.vm -}); -const mapDispatchToProps = dispatch => ({ - onClose: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_4__["closeFontsModal"])()) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(TWFontsModal)); - -/***/ }), - -/***/ "./src/containers/tw-framerate-changer.jsx": -/*!*************************************************!*\ - !*** ./src/containers/tw-framerate-changer.jsx ***! - \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_5__); -const _excluded = ["intl", "children", "vm"]; -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["defineMessages"])({ - newFramerate: { - "id": "tw.menuBar.newFramerate", - "defaultMessage": "New framerate:" - } -}); -class FramerateChanger extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['changeFramerate']); - } - async changeFramerate(e) { - if (e && (e.ctrlKey || e.shiftKey)) { - // prompt() returns Promise in desktop app - // eslint-disable-next-line no-alert - const newFPS = await prompt(this.props.intl.formatMessage(messages.newFramerate), this.props.framerate); - if (newFPS === null) { - return; - } - const fps = +newFPS; - if (isFinite(fps) && fps > 0) { - this.props.vm.setFramerate(fps); - } - } else if (this.props.framerate === 60) { - this.props.vm.setFramerate(30); - } else { - this.props.vm.setFramerate(60); - } - } - render() { - const _this$props = this.props, - { - /* eslint-disable no-unused-vars */ - intl, - children, - vm - /* eslint-enable no-unused-vars */ - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - return this.props.children(this.changeFramerate, props); - } -} -FramerateChanger.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_4__["intlShape"], - children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - framerate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_5___default.a) -}; -const mapStateToProps = state => ({ - framerate: state.scratchGui.tw.framerate, - vm: state.scratchGui.vm -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_4__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, () => ({}) // omit dispatch prop -)(FramerateChanger))); - -/***/ }), - -/***/ "./src/containers/tw-restore-point-manager.jsx": -/*!*****************************************************!*\ - !*** ./src/containers/tw-restore-point-manager.jsx ***! - \*****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _reducers_alerts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../reducers/alerts */ "./src/reducers/alerts.js"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _reducers_project_state__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../reducers/project-state */ "./src/reducers/project-state.js"); -/* harmony import */ var _reducers_tw__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../reducers/tw */ "./src/reducers/tw.js"); -/* harmony import */ var _components_tw_restore_point_modal_restore_point_modal_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/tw-restore-point-modal/restore-point-modal.jsx */ "./src/components/tw-restore-point-modal/restore-point-modal.jsx"); -/* harmony import */ var _lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../lib/tw-restore-point-api */ "./src/lib/tw-restore-point-api.js"); -/* harmony import */ var _lib_download_blob__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../lib/download-blob */ "./src/lib/download-blob.js"); -/* harmony import */ var _lib_log__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../lib/log */ "./src/lib/log.js"); - - - - - - - - - - - - - - -/* eslint-disable no-alert */ - -const SAVE_DELAY = 250; -const MINIMUM_SAVE_TIME = 750; -const sleep = ms => new Promise(resolve => setTimeout(resolve, ms)); -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["defineMessages"])({ - confirmLoad: { - "id": "tw.restorePoints.confirmLoad", - "defaultMessage": "You have unsaved changes. Replace existing project?" - }, - confirmDelete: { - "id": "tw.restorePoints.confirmDelete", - "defaultMessage": "Are you sure you want to delete \"{projectTitle}\"? This cannot be undone." - }, - confirmDeleteAll: { - "id": "tw.restorePoints.confirmDeleteAll", - "defaultMessage": "Are you sure you want to delete ALL restore points? This cannot be undone." - }, - loadError: { - "id": "tw.restorePoints.error", - "defaultMessage": "Error loading restore point: {error}" - } -}); -class TWRestorePointManager extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_4___default()(this, ['handleClickCreate', 'handleClickDelete', 'handleClickDeleteAll', 'handleChangeInterval', 'handleClickLoad', 'handleClickExport']); - this.state = { - loading: true, - exporting: false, - totalSize: 0, - restorePoints: [], - error: null, - wasChanged: props.projectChanged, - interval: _lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_10__["default"].readInterval() - }; - this.timeout = null; - } - componentDidMount() { - if (this.state.wasChanged) { - this.queueRestorePoint(); - } - _lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_10__["default"].deleteLegacyRestorePoint(); - } - componentWillReceiveProps(nextProps) { - if (nextProps.isModalVisible && !this.props.isModalVisible) { - this.refreshState(); - } else if (!nextProps.isModalVisible && this.props.isModalVisible) { - this.setState({ - restorePoints: [] - }); - } - if (nextProps.projectChanged && !this.props.projectChanged && !this.state.wasChanged) { - this.setState({ - wasChanged: true - }); - } - if (!nextProps.isShowingProject && this.props.isShowingProject) { - this.setState({ - wasChanged: false - }); - } - } - componentDidUpdate(prevProps, prevState) { - if (this.state.wasChanged && !prevState.wasChanged) { - this.queueRestorePoint(); - } else if (!this.state.wasChanged && prevState.wasChanged) { - this.cancelQueuedRestorePoint(); - } - } - componentWillUnmount() { - this.cancelQueuedRestorePoint(); - } - handleClickCreate() { - this.createRestorePoint(_lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_10__["default"].TYPE_MANUAL).catch(error => { - this.handleModalError(error); - }); - } - handleClickDelete(id) { - const projectTitle = this.state.restorePoints.find(i => i.id === id).title; - if (!confirm(this.props.intl.formatMessage(messages.confirmDelete, { - projectTitle - }))) { - return; - } - this.setState({ - loading: true - }); - _lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_10__["default"].deleteRestorePoint(id).then(() => { - this.refreshState(); - }).catch(error => { - this.handleModalError(error); - }); - } - handleClickDeleteAll() { - if (!confirm(this.props.intl.formatMessage(messages.confirmDeleteAll))) { - return; - } - this.setState({ - loading: true - }); - _lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_10__["default"].deleteAllRestorePoints().then(() => { - this.refreshState(); - }).catch(error => { - this.handleModalError(error); - }); - } - canLoadProject() { - if (!this.props.isShowingProject) { - // Loading a project now will break the state machine - return false; - } - if (this.props.projectChanged && !confirm(this.props.intl.formatMessage(messages.confirmLoad))) { - return false; - } - return true; - } - handleClickLoad(id) { - if (!this.canLoadProject()) { - return; - } - if (this.state.exporting) { - return; - } - this.props.onCloseModal(); - this.props.onStartLoadingRestorePoint(this.props.loadingState); - _lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_10__["default"].loadRestorePoint(this.props.vm, id).then(() => { - this.props.onFinishLoadingRestorePoint(true, this.props.loadingState); - setTimeout(() => { - this.props.vm.renderer.draw(); - }); - }).catch(error => { - _lib_log__WEBPACK_IMPORTED_MODULE_12__["default"].error(error); - alert(this.props.intl.formatMessage(messages.loadError, { - error - })); - this.props.onFinishLoadingRestorePoint(false, this.props.loadingState); - }); - } - handleClickExport(id) { - if (!this.props.isShowingProject) { - // this might break the state machine if we dont do this? not sure so we won't risk it & just return - return; - } - if (this.state.exporting) { - return; - } - this.setState({ - exporting: true - }); - - // specifically add true so dontLoadProject is true - _lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_10__["default"].loadRestorePoint(this.props.vm, id, true).then(arrayBuffer => { - this.setState({ - exporting: false - }); - const blob = new Blob([arrayBuffer], { - type: "application/x.scratch.sb3" - }); - Object(_lib_download_blob__WEBPACK_IMPORTED_MODULE_11__["default"])("restore-point.s4s.txt", blob); - }).catch(error => { - _lib_log__WEBPACK_IMPORTED_MODULE_12__["default"].error(error); - alert(this.props.intl.formatMessage(messages.loadError, { - error - })); - this.setState({ - exporting: false - }); - }); - } - handleChangeInterval(e) { - const interval = +e.target.value; - _lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_10__["default"].setInterval(interval); - this.setState({ - interval - }, () => { - if (this.state.wasChanged) { - this.cancelQueuedRestorePoint(); - this.queueRestorePoint(); - } - }); - } - queueRestorePoint() { - if (this.timeout || this.state.interval < 0) { - return; - } - this.timeout = setTimeout(() => { - this.createRestorePoint(_lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_10__["default"].TYPE_AUTOMATIC).then(() => { - this.timeout = null; - this.queueRestorePoint(); - }); - }, this.state.interval); - } - cancelQueuedRestorePoint() { - if (this.timeout) { - clearTimeout(this.timeout); - this.timeout = null; - } - } - createRestorePoint(type) { - if (this.props.isModalVisible) { - this.setState({ - loading: true - }); - } - this.props.onStartCreatingRestorePoint(); - return Promise.all([ - // Wait a little bit before saving so UI can update before saving, which can cause stutter - sleep(SAVE_DELAY).then(() => _lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_10__["default"].createRestorePoint(this.props.vm, this.props.projectTitle, type)).then(() => _lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_10__["default"].removeExtraneousRestorePoints()), - // Force saves to not be instant so people can see that we're making a restore point - // It also makes refreshes less likely to cause accidental clicks in the modal - sleep(MINIMUM_SAVE_TIME)]).then(() => { - this.props.onFinishCreatingRestorePoint(); - if (this.props.isModalVisible) { - this.refreshState(); - } - }).catch(error => { - _lib_log__WEBPACK_IMPORTED_MODULE_12__["default"].error(error); - this.props.onErrorCreatingRestorePoint(); - if (this.props.isModalVisible) { - this.refreshState(); - } - }); - } - refreshState() { - this.setState({ - loading: true, - error: null, - restorePoints: [] - }); - _lib_tw_restore_point_api__WEBPACK_IMPORTED_MODULE_10__["default"].getAllRestorePoints().then(data => { - this.setState({ - loading: false, - totalSize: data.totalSize, - restorePoints: data.restorePoints - }); - }).catch(error => { - this.handleModalError(error); - }); - } - handleModalError(error) { - _lib_log__WEBPACK_IMPORTED_MODULE_12__["default"].error('Restore point error', error); - this.setState({ - error: "".concat(error), - loading: false - }); - } - render() { - if (this.props.isModalVisible) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_tw_restore_point_modal_restore_point_modal_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], { - onClose: this.props.onCloseModal, - onClickCreate: this.handleClickCreate, - onClickDelete: this.handleClickDelete, - onClickDeleteAll: this.handleClickDeleteAll, - onClickLoad: this.handleClickLoad, - onClickExport: this.handleClickExport, - interval: this.state.interval, - onChangeInterval: this.handleChangeInterval, - isLoading: this.state.loading, - totalSize: this.state.totalSize, - restorePoints: this.state.restorePoints, - error: this.state.error - }); - } - return null; - } -} -TWRestorePointManager.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_2__["intlShape"], - projectChanged: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool.isRequired, - projectTitle: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string.isRequired, - onStartCreatingRestorePoint: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - onFinishCreatingRestorePoint: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - onErrorCreatingRestorePoint: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - onStartLoadingRestorePoint: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - onFinishLoadingRestorePoint: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - onCloseModal: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - loadingState: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.oneOf(_reducers_project_state__WEBPACK_IMPORTED_MODULE_7__["LoadingStates"]).isRequired, - isShowingProject: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool.isRequired, - isModalVisible: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool.isRequired, - vm: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.shape({ - loadProject: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - stop: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired, - renderer: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.shape({ - draw: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func.isRequired - }) - }).isRequired -}; -const mapStateToProps = state => ({ - projectChanged: state.scratchGui.projectChanged, - projectTitle: state.scratchGui.projectTitle, - loadingState: state.scratchGui.projectState.loadingState, - isShowingProject: Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_7__["getIsShowingProject"])(state.scratchGui.projectState.loadingState), - isModalVisible: state.scratchGui.modals.restorePointModal, - vm: state.scratchGui.vm -}); -const mapDispatchToProps = dispatch => ({ - onStartCreatingRestorePoint: () => dispatch(Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_5__["showStandardAlert"])('twCreatingRestorePoint')), - onFinishCreatingRestorePoint: () => Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_5__["showAlertWithTimeout"])(dispatch, 'twRestorePointSuccess'), - onErrorCreatingRestorePoint: () => Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_5__["showAlertWithTimeout"])(dispatch, 'twRestorePointError'), - onStartLoadingRestorePoint: loadingState => { - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_6__["openLoadingProject"])()); - dispatch(Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_7__["requestProjectUpload"])(loadingState)); - }, - onFinishLoadingRestorePoint: (success, loadingState) => { - dispatch(Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_7__["onLoadedProject"])(loadingState, false, success)); - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_6__["closeLoadingProject"])()); - dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_8__["setFileHandle"])(null)); - }, - onCloseModal: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_6__["closeRestorePointModal"])()) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_1__["connect"])(mapStateToProps, mapDispatchToProps)(TWRestorePointManager))); - -/***/ }), - -/***/ "./src/containers/tw-security-manager.jsx": -/*!************************************************!*\ - !*** ./src/containers/tw-security-manager.jsx ***! - \************************************************/ -/*! exports provided: default, manuallyTrustExtension, isTrustedExtension, isTrustedExtensionOrigin */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ConnectedSecurityManagerComponent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "manuallyTrustExtension", function() { return manuallyTrustExtension; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isTrustedExtension", function() { return isTrustedExtension; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isTrustedExtensionOrigin", function() { return isTrustedExtensionOrigin; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _lib_log__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../lib/log */ "./src/lib/log.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _components_tw_security_manager_modal_security_manager_modal_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/tw-security-manager-modal/security-manager-modal.jsx */ "./src/components/tw-security-manager-modal/security-manager-modal.jsx"); -/* harmony import */ var _lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../lib/tw-security-manager-constants */ "./src/lib/tw-security-manager-constants.js"); -/* harmony import */ var _lib_pm_security_manager_download_util_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/pm-security-manager-download-util.js */ "./src/lib/pm-security-manager-download-util.js"); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - - - - - -/** - * Set of extension URLs that the user has manually trusted to load unsandboxed. - */ -const extensionsTrustedByUser = new Set(); -const manuallyTrustExtension = url => { - extensionsTrustedByUser.add(url); -}; - -/** - * Trusted URL origins are allowed to load extensions without a sandbox automatically. - * @param {string} url URL as a string. - * @returns {boolean} True if the extension can is trusted - */ -const isTrustedExtensionOrigin = url => true || -// Local Home or Extensions - -false // ignore this, just makes copy & paste easier -; -/** - * Trusted extensions are loaded automatically and without a sandbox. - * @param {string} url URL as a string. - * @returns {boolean} True if the extension can is trusted - */ -const isTrustedExtension = url => isTrustedExtensionOrigin(url) || extensionsTrustedByUser.has(url); - -/** - * Set of fetch resource origins that were manually trusted by the user. - * @type {Set} - */ -const fetchOriginsTrustedByUser = new Set(); - -/** - * Set of origins manually trusted by the user for embedding. - * @type {Set} - */ -const embedOriginsTrustedByUser = new Set(); - -/** - * @param {URL} parsed Parsed URL object - * @returns {boolean} True if the URL is part of the builtin set of URLs to always trust fetching from. - */ -const isAlwaysTrustedForFetching = parsed => -// If we would trust loading an extension from here, we can trust loading resources too. -isTrustedExtension(parsed.href) || true || -// Any TurboWarp service such as trampoline -parsed.origin === 'https://turbowarp.org' || parsed.origin.endsWith('.turbowarp.org') || parsed.origin.endsWith('.turbowarp.xyz') || -// Any PenguinMod service such as projects -parsed.origin === 'https://penguinmod.com' || parsed.origin.endsWith('.penguinmod.com') || -// GitHub -parsed.origin === 'https://raw.githubusercontent.com' || parsed.origin === 'https://gist.githubusercontent.com' || parsed.origin === 'https://api.github.com' || -// GitLab API -// GitLab Pages allows redirects, so not included here. -parsed.origin === 'https://gitlab.com' || -// Sourcehut Pages -parsed.origin.endsWith('.srht.site') || -// Itch -parsed.origin.endsWith('.itch.io') || -// GameJolt -parsed.origin === 'https://api.gamejolt.com' || -// httpbin -parsed.origin === 'https://httpbin.org' || -// ScratchDB -parsed.origin === 'https://scratchdb.lefty.one'; -const FETCHABLE_PROTOCOLS = ['http:', 'https:', 'data:', 'blob:', 'ws:', 'wss:']; -const VISITABLE_PROTOCOLS = [ -// The important one we want to exclude is javascript: -'http:', 'https:', 'data:', 'blob:', 'mailto:', 'steam:', 'calculator:']; - -/** - * @param {string} url Original URL string - * @param {string[]} protocols List of allowed protocols - * @returns {URL|null} A URL object if it is valid and of a known protocol, otherwise null. - */ -const parseURL = (url, protocols) => { - let parsed; - try { - parsed = new URL(url); - } catch (e) { - return null; - } - if (!protocols.includes(parsed.protocol)) { - return null; - } - return parsed; -}; -let allowedAudio = true; -let allowedVideo = true; -let allowedReadClipboard = true; -let allowedNotify = true; -let allowedGeolocation = true; -let allowedScreenshotCamera = true; -let rememberFetchSitesDecision = true; -let rememberFetchSitesAllAllowed = true; -let rememberEmbedSitesDecision = true; -let rememberEmbedSitesAllAllowed = true; -let rememberDownloadDecision = true; -let rememberDownloadAllAllowed = true; -let rememberLoadingExtensions = true; -let rememberLoadingExtensionsInfo = { - unsandboxed: true, - loaded: true -}; - -/** - * A list of developer defined names that are not allowed to ask for unsandboxing. - * @type {Set} - */ -const notAllowedToAskUnsandbox = new Set(); -const SECURITY_MANAGER_METHODS = ['getSandboxMode', 'canLoadExtensionFromProject', 'canFetch', 'canOpenWindow', 'canRedirect', 'canRecordAudio', 'canRecordVideo', 'canReadClipboard', 'canNotify', 'canGeolocate', 'canEmbed', 'canUnsandbox', 'canScreenshotCamera', 'canDownload']; -class TWSecurityManagerComponent extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_4___default()(this, ['handleAllowed', 'handleDenied', 'projectWillChange']); - lodash_bindall__WEBPACK_IMPORTED_MODULE_4___default()(this, SECURITY_MANAGER_METHODS); - this.nextModalCallbacks = []; - this.modalLocked = false; - this.state = { - type: null, - data: null, - callback: null, - modalCount: 0 - }; - } - projectWillChange() { - rememberFetchSitesDecision = true; - rememberFetchSitesAllAllowed = true; - rememberEmbedSitesDecision = true; - rememberEmbedSitesAllAllowed = true; - rememberDownloadDecision = true; - rememberDownloadAllAllowed = true; - rememberLoadingExtensions = true; - rememberLoadingExtensionsInfo = { - unsandboxed: true, - loaded: true - }; - } - componentDidMount() { - const vmSecurityManager = this.props.vm.extensionManager.securityManager; - const propsSecurityManager = this.props.securityManager; - for (const method of SECURITY_MANAGER_METHODS) { - vmSecurityManager[method] = propsSecurityManager[method] || this[method]; - } - this.props.vm.runtime.on('RUNTIME_DISPOSED', this.projectWillChange); - } - componentWillUnmount() { - this.props.vm.runtime.off('RUNTIME_DISPOSED', this.projectWillChange); - } - - // eslint-disable-next-line valid-jsdoc - /** - * @returns {Promise<() => Promise>} Resolves with a function that you can call to show the modal. - * The resolved function returns a promise that resolves with true if the request was approved. - */ - async acquireModalLock() { - // We need a two-step process for showing a modal so that we don't overwrite or overlap modals, - // and so that multiple attempts to fetch resources from the same origin will all be allowed - // with just one click. This means that some places have to wait until previous modals are - // closed before it knows if it needs to display another modal. - - if (this.modalLocked) { - await new Promise(resolve => { - this.nextModalCallbacks.push(resolve); - }); - } else { - this.modalLocked = true; - } - const releaseLock = () => { - if (this.nextModalCallbacks.length) { - const nextModalCallback = this.nextModalCallbacks.shift(); - nextModalCallback(); - } else { - this.modalLocked = false; - this.setState({ - // only clear type in case other data needs to be accessed - type: null - }); - } - }; - const showModal = async (type, data) => { - const result = await new Promise(resolve => { - this.setState(oldState => ({ - type, - data, - callback: resolve, - modalCount: oldState.modalCount + 1 - })); - }); - releaseLock(); - return result; - }; - return { - showModal, - releaseLock - }; - } - handleAllowed() { - this.state.callback(true); - } - handleDenied() { - this.state.callback(false); - } - - /** - * @param {string} url The extension's URL - * @returns {string} The VM worker mode to use - */ - getSandboxMode(url) { - if (isTrustedExtension(url)) { - _lib_log__WEBPACK_IMPORTED_MODULE_3__["default"].info("Loading extension ".concat(url, " unsandboxed")); - return 'unsandboxed'; - } - return 'iframe'; - } - handleChangeUnsandboxed(e) { - const checked = e.target.checked; - this.setState(oldState => ({ - data: _objectSpread(_objectSpread({}, oldState.data), {}, { - unsandboxed: checked - }) - })); - } - handleChangeRemember(e) { - const checked = e.target.checked; - this.setState(oldState => ({ - data: _objectSpread(_objectSpread({}, oldState.data), {}, { - remember: checked - }) - })); - } - - /** - * @param {string} url The extension's URL - * @returns {Promise} Whether the extension can be loaded - */ - async canLoadExtensionFromProject(url) { - if (isTrustedExtension(url)) { - _lib_log__WEBPACK_IMPORTED_MODULE_3__["default"].info("Loading extension ".concat(url, " automatically")); - return true; - } - const { - showModal, - releaseLock - } = await this.acquireModalLock(); - if (rememberLoadingExtensions) { - releaseLock(); - if (!rememberLoadingExtensionsInfo.loaded) { - _lib_log__WEBPACK_IMPORTED_MODULE_3__["default"].info('An unseen extension was automatically not loaded'); - return false; - } - if (rememberLoadingExtensionsInfo.unsandboxed) { - _lib_log__WEBPACK_IMPORTED_MODULE_3__["default"].warn('An unseen extension was automatically loaded unsandboxed'); - manuallyTrustExtension(url); - } - return true; - } - - // we allow all urls to be unsandboxed. - // its very likely that people would load any file unsandboxed anyways, theres no safety in blocking it for urls only. - // when a file is unsandboxed it can request any website anyways, so its not like its preventing remote updates either. - const allowed = await showModal(_lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_6__["default"].LoadExtension, { - url, - unsandboxed: true, - remember: false, - onChangeUnsandboxed: this.handleChangeUnsandboxed.bind(this), - onChangeRemember: this.handleChangeRemember.bind(this) - }); - if (this.state.data.unsandboxed) { - manuallyTrustExtension(url); - } - if (this.state.data.remember) { - rememberLoadingExtensions = true; - rememberLoadingExtensionsInfo = { - unsandboxed: this.state.data.unsandboxed, - loaded: allowed - }; - } - return allowed; - } - - /** - * @param {string} url The resource to fetch - * @returns {Promise} True if the resource is allowed to be fetched - */ - async canFetch(url) { - const parsed = parseURL(url, FETCHABLE_PROTOCOLS); - if (!parsed) { - return false; - } - if (isAlwaysTrustedForFetching(parsed)) { - return true; - } - const { - showModal, - releaseLock - } = await this.acquireModalLock(); - const origin = parsed.protocol === 'http:' || parsed.protocol === 'https:' ? parsed.origin : null; - if (rememberFetchSitesDecision) { - releaseLock(); - if (rememberFetchSitesAllAllowed) { - _lib_log__WEBPACK_IMPORTED_MODULE_3__["default"].warn(url, "was automatically fetched without prompt"); - } else { - _lib_log__WEBPACK_IMPORTED_MODULE_3__["default"].info(url, "was automatically denied without prompt"); - } - return rememberFetchSitesAllAllowed; - } - if (origin && fetchOriginsTrustedByUser.has(origin)) { - releaseLock(); - return true; - } - const allowed = await showModal(_lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_6__["default"].Fetch, { - url, - remember: false, - onChangeRemember: this.handleChangeRemember.bind(this) - }); - if (allowed) { - fetchOriginsTrustedByUser.add(origin); - } - if (this.state.data.remember) { - rememberFetchSitesDecision = true; - rememberFetchSitesAllAllowed = allowed; - _lib_log__WEBPACK_IMPORTED_MODULE_3__["default"].info("Remembering to allow all sites?", rememberFetchSitesAllAllowed); - } - return allowed; - } - - /** - * @param {string} url The website to open - * @returns {Promise} True if the website can be opened - */ - async canOpenWindow(url) { - const parsed = parseURL(url, VISITABLE_PROTOCOLS); - if (!parsed) { - return false; - } - const { - showModal - } = await this.acquireModalLock(); - return showModal(_lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_6__["default"].OpenWindow, { - url - }); - } - - /** - * @param {string} url The website to redirect to - * @returns {Promise} True if the website can be redirected to - */ - async canRedirect(url) { - const parsed = parseURL(url, VISITABLE_PROTOCOLS); - if (!parsed) { - return false; - } - const { - showModal - } = await this.acquireModalLock(); - return showModal(_lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_6__["default"].Redirect, { - url - }); - } - - /** - * @returns {Promise} True if audio can be recorded - */ - async canRecordAudio() { - if (!allowedAudio) { - const { - showModal - } = await this.acquireModalLock(); - allowedAudio = await showModal(_lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_6__["default"].RecordAudio); - } - return allowedAudio; - } - - /** - * @returns {Promise} True if video can be recorded - */ - async canRecordVideo() { - if (!allowedVideo) { - const { - showModal - } = await this.acquireModalLock(); - allowedVideo = await showModal(_lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_6__["default"].RecordVideo); - } - return allowedVideo; - } - - /** - * @returns {Promise} True if the clipboard can be read - */ - async canReadClipboard() { - if (!allowedReadClipboard) { - const { - showModal - } = await this.acquireModalLock(); - allowedReadClipboard = await showModal(_lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_6__["default"].ReadClipboard); - } - return allowedReadClipboard; - } - - /** - * @returns {Promise} True if the notifications are allowed - */ - async canNotify() { - if (!allowedNotify) { - const { - showModal - } = await this.acquireModalLock(); - allowedNotify = await showModal(_lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_6__["default"].Notify); - } - return allowedNotify; - } - - /** - * @returns {Promise} True if geolocation is allowed. - */ - async canGeolocate() { - if (!allowedGeolocation) { - const { - showModal - } = await this.acquireModalLock(); - allowedGeolocation = await showModal(_lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_6__["default"].Geolocate); - } - return allowedGeolocation; - } - - /** - * @returns {Promise} True if screenshotting the camera is allowed. - */ - async canScreenshotCamera() { - if (!allowedScreenshotCamera) { - const { - showModal - } = await this.acquireModalLock(); - allowedScreenshotCamera = await showModal(_lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_6__["default"].ScreenshotCamera); - } - return allowedScreenshotCamera; - } - - /** - * @returns {Promise} True if unsandboxing the provided extension name is allowed. - */ - async canUnsandbox(name) { - if (notAllowedToAskUnsandbox.has(name)) return false; - const { - showModal - } = await this.acquireModalLock(); - const allowedUnsandbox = await showModal(_lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_6__["default"].Unsandbox, { - name: name || "" - }); - if (!allowedUnsandbox) { - notAllowedToAskUnsandbox.add(name); - } - return allowedUnsandbox; - } - - /** - * @param {string} url Frame URL - * @returns {Promise} True if embed is allowed. - */ - async canEmbed(url) { - const parsed = parseURL(url, FETCHABLE_PROTOCOLS); - if (!parsed) { - return false; - } - const origin = parsed.protocol === 'http:' || parsed.protocol === 'https:' ? parsed.origin : null; - const { - showModal, - releaseLock - } = await this.acquireModalLock(); - if (rememberEmbedSitesDecision) { - releaseLock(); - if (rememberEmbedSitesAllAllowed) { - _lib_log__WEBPACK_IMPORTED_MODULE_3__["default"].warn(url, "was automatically embedded without prompt"); - } else { - _lib_log__WEBPACK_IMPORTED_MODULE_3__["default"].info(url, "was automatically embed denied without prompt"); - } - return rememberEmbedSitesAllAllowed; - } - if (origin && embedOriginsTrustedByUser.has(origin)) { - releaseLock(); - return true; - } - const allowed = await showModal(_lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_6__["default"].Embed, { - url, - remember: false, - onChangeRemember: this.handleChangeRemember.bind(this) - }); - if (origin && allowed) { - embedOriginsTrustedByUser.add(origin); - } - if (this.state.data.remember) { - rememberEmbedSitesDecision = true; - rememberEmbedSitesAllAllowed = allowed; - _lib_log__WEBPACK_IMPORTED_MODULE_3__["default"].info("Remembering to allow embedding all sites?", rememberEmbedSitesAllAllowed); - } - return allowed; - } - - /** - * @param {string} url URL to download - * @param {string} name Name to download as - * @returns {Promise} True if allowed - */ - async canDownload(url, name) { - const parsed = parseURL(url, FETCHABLE_PROTOCOLS); - if (!parsed) { - return false; - } - // pm: We only prompt the user for known executables. - // See src/lib/pm-security-manager-download-util.js for details. - if (!Object(_lib_pm_security_manager_download_util_js__WEBPACK_IMPORTED_MODULE_7__["isDefinitelyExecutable"])(name)) { - return true; - } - const { - showModal, - releaseLock - } = await this.acquireModalLock(); - if (rememberDownloadDecision) { - releaseLock(); - if (rememberDownloadAllAllowed) { - _lib_log__WEBPACK_IMPORTED_MODULE_3__["default"].warn(url, "was automatically downloaded without prompt"); - } else { - _lib_log__WEBPACK_IMPORTED_MODULE_3__["default"].info(url, "was automatically download denied without prompt"); - } - return rememberDownloadAllAllowed; - } - const allowed = await showModal(_lib_tw_security_manager_constants__WEBPACK_IMPORTED_MODULE_6__["default"].Download, { - url, - name, - remember: false, - onChangeRemember: this.handleChangeRemember.bind(this) - }); - if (this.state.data.remember) { - rememberDownloadDecision = true; - rememberDownloadAllAllowed = allowed; - _lib_log__WEBPACK_IMPORTED_MODULE_3__["default"].info("Remembering to allow downloading all files?", rememberDownloadAllAllowed); - } - return allowed; - } - render() { - if (this.state.type) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_tw_security_manager_modal_security_manager_modal_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - type: this.state.type, - data: this.state.data, - onAllowed: this.handleAllowed, - onDenied: this.handleDenied, - key: this.state.modalCount - }); - } - return null; - } -} -TWSecurityManagerComponent.propTypes = { - vm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - runtime: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any.isRequired, - extensionManager: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - securityManager: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape(SECURITY_MANAGER_METHODS.reduce((obj, method) => { - obj[method] = prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired; - return obj; - }, {})).isRequired - }).isRequired - }).isRequired, - securityManager: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape(Object.fromEntries(SECURITY_MANAGER_METHODS.map(i => [i, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]))) -}; -TWSecurityManagerComponent.defaultProps = { - securityManager: {} -}; -const mapStateToProps = state => ({ - vm: state.scratchGui.vm -}); -const mapDispatchToProps = () => ({}); -const ConnectedSecurityManagerComponent = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(TWSecurityManagerComponent); - - -/***/ }), - -/***/ "./src/containers/tw-settings-modal.jsx": -/*!**********************************************!*\ - !*** ./src/containers/tw-settings-modal.jsx ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _components_tw_settings_modal_settings_modal_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/tw-settings-modal/settings-modal.jsx */ "./src/components/tw-settings-modal/settings-modal.jsx"); -/* harmony import */ var _reducers_custom_stage_size__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../reducers/custom-stage-size */ "./src/reducers/custom-stage-size.js"); -const _excluded = ["onClose", "vm"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - -const messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["defineMessages"])({ - newFramerate: { - "id": "tw.menuBar.newFramerate", - "defaultMessage": "New framerate:" - } -}); -class UsernameModal extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['handleFramerateChange', 'handleCustomizeFramerate', 'handleHighQualityPenChange', 'handleInterpolationChange', 'handleInfiniteClonesChange', 'handleRemoveFencingChange', 'handleRemoveLimitsChange', 'handleWarpTimerChange', 'handleStageWidthChange', 'handleStageHeightChange', 'handleStagePresetUsed', 'handleDisableCompilerChange', 'handleStoreProjectOptions', 'handleEnableDangerousOptimizationsChange', 'handleDisableOffscreenRenderingChange']); - } - handleFramerateChange(e) { - this.props.vm.setFramerate(e.target.checked ? 60 : 30); - } - async handleCustomizeFramerate() { - // prompt() returns Promise in desktop app - // eslint-disable-next-line no-alert - const newFramerate = await prompt(this.props.intl.formatMessage(messages.newFramerate), this.props.framerate); - const parsed = parseFloat(newFramerate); - if (isFinite(parsed)) { - this.props.vm.setFramerate(parsed); - } - } - handleHighQualityPenChange(e) { - this.props.vm.renderer.setUseHighQualityRender(e.target.checked); - } - handleInterpolationChange(e) { - this.props.vm.setInterpolation(e.target.checked); - } - handleInfiniteClonesChange(e) { - this.props.vm.setRuntimeOptions({ - maxClones: e.target.checked ? Infinity : 300 - }); - } - handleRemoveFencingChange(e) { - this.props.vm.setRuntimeOptions({ - fencing: !e.target.checked - }); - } - handleRemoveLimitsChange(e) { - this.props.vm.setRuntimeOptions({ - miscLimits: !e.target.checked - }); - } - handleEnableDangerousOptimizationsChange(e) { - this.props.vm.setRuntimeOptions({ - dangerousOptimizations: e.target.checked - }); - } - handleDisableOffscreenRenderingChange(e) { - this.props.vm.setRuntimeOptions({ - disableOffscreenRendering: e.target.checked - }); - } - handleWarpTimerChange(e) { - this.props.vm.setCompilerOptions({ - warpTimer: e.target.checked - }); - } - handleDisableCompilerChange(e) { - this.props.vm.setCompilerOptions({ - enabled: !e.target.checked - }); - } - handleStageWidthChange(value) { - this.props.vm.setStageSize(value, this.props.customStageSize.height); - } - handleStageHeightChange(value) { - this.props.vm.setStageSize(this.props.customStageSize.width, value); - } - handleStagePresetUsed(widescreen) { - switch (widescreen) { - case 1: - this.props.vm.setStageSize(640, 360); - break; - case 2: - this.props.vm.setStageSize(360, 360); - break; - default: - this.props.vm.setStageSize(480, 360); - break; - } - } - handleStoreProjectOptions() { - this.props.vm.storeProjectOptions(); - } - render() { - const _this$props = this.props, - { - /* eslint-disable no-unused-vars */ - onClose, - vm - /* eslint-enable no-unused-vars */ - } = _this$props, - props = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_tw_settings_modal_settings_modal_jsx__WEBPACK_IMPORTED_MODULE_6__["default"], _extends({ - onClose: this.props.onClose, - onFramerateChange: this.handleFramerateChange, - onCustomizeFramerate: this.handleCustomizeFramerate, - onHighQualityPenChange: this.handleHighQualityPenChange, - onInterpolationChange: this.handleInterpolationChange, - onInfiniteClonesChange: this.handleInfiniteClonesChange, - onRemoveFencingChange: this.handleRemoveFencingChange, - onRemoveLimitsChange: this.handleRemoveLimitsChange, - onEnableDangerousOptimizationsChange: this.handleEnableDangerousOptimizationsChange, - onDisableOffscreenRenderingChange: this.handleDisableOffscreenRenderingChange, - onWarpTimerChange: this.handleWarpTimerChange, - onStageWidthChange: this.handleStageWidthChange, - onStageHeightChange: this.handleStageHeightChange, - onStagePresetUsed: this.handleStagePresetUsed, - onDisableCompilerChange: this.handleDisableCompilerChange, - stageWidth: this.props.customStageSize.width, - stageHeight: this.props.customStageSize.height, - customStageSizeEnabled: this.props.customStageSize.width !== _reducers_custom_stage_size__WEBPACK_IMPORTED_MODULE_7__["defaultStageSize"].width || this.props.customStageSize.height !== _reducers_custom_stage_size__WEBPACK_IMPORTED_MODULE_7__["defaultStageSize"].height, - onStoreProjectOptions: this.handleStoreProjectOptions - }, props)); - } -} -UsernameModal.propTypes = { - intl: react_intl__WEBPACK_IMPORTED_MODULE_2__["intlShape"], - onClose: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - renderer: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - setUseHighQualityRender: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func - }), - setFramerate: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - setCompilerOptions: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - setInterpolation: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - setRuntimeOptions: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - setStageSize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - storeProjectOptions: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func - }), - isEmbedded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - framerate: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - highQualityPen: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - interpolation: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - infiniteClones: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - removeFencing: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - removeLimits: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - dangerousOptimizations: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - warpTimer: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - customStageSize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({ - width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number, - height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number - }), - disableCompiler: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool -}; -const mapStateToProps = state => ({ - vm: state.scratchGui.vm, - isEmbedded: state.scratchGui.mode.isEmbedded, - framerate: state.scratchGui.tw.framerate, - highQualityPen: state.scratchGui.tw.highQualityPen, - interpolation: state.scratchGui.tw.interpolation, - infiniteClones: state.scratchGui.tw.runtimeOptions.maxClones === Infinity, - removeFencing: !state.scratchGui.tw.runtimeOptions.fencing, - removeLimits: !state.scratchGui.tw.runtimeOptions.miscLimits, - disableOffscreenRendering: state.scratchGui.tw.runtimeOptions.disableOffscreenRendering, - dangerousOptimizations: state.scratchGui.tw.runtimeOptions.dangerousOptimizations, - warpTimer: state.scratchGui.tw.compilerOptions.warpTimer, - customStageSize: state.scratchGui.customStageSize, - disableCompiler: !state.scratchGui.tw.compilerOptions.enabled -}); -const mapDispatchToProps = dispatch => ({ - onClose: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_5__["closeSettingsModal"])()) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_4__["connect"])(mapStateToProps, mapDispatchToProps)(UsernameModal))); - -/***/ }), - -/***/ "./src/containers/tw-username-modal.jsx": -/*!**********************************************!*\ - !*** ./src/containers/tw-username-modal.jsx ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_tw__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../reducers/tw */ "./src/reducers/tw.js"); -/* harmony import */ var _components_tw_username_modal_username_modal_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/tw-username-modal/username-modal.jsx */ "./src/components/tw-username-modal/username-modal.jsx"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _lib_tw_username__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/tw-username */ "./src/lib/tw-username.js"); -/* harmony import */ var _lib_isScratchDesktop__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../lib/isScratchDesktop */ "./src/lib/isScratchDesktop.js"); - - - - - - - - - -class UsernameModal extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['handleKeyPress', 'handleFocus', 'handleOk', 'handleCancel', 'handleChange', 'handleReset']); - this.state = { - value: this.props.username, - valueValid: !this.props.usernameInvalid - }; - } - componentDidUpdate(prevProps) { - if (prevProps.usernameLoggedIn !== this.props.usernameLoggedIn) { - this.setState({ - value: this.props.username, - valueValid: true - }); - } - } - handleKeyPress(event) { - if (this.props.usernameLoggedIn) return; // user is logged in - if (event.key === 'Enter' && this.state.valueValid) { - this.handleOk(); - } - } - handleFocus(event) { - event.target.select(); - } - handleOk() { - if (this.props.usernameLoggedIn) return; // user is logged in - this.props.onSetUsername(this.state.value); - this.props.onCloseUsernameModal(); - } - handleCancel() { - this.props.onCloseUsernameModal(); - } - handleChange(e) { - if (this.props.usernameLoggedIn) return; // user is logged in - this.setState({ - value: e.target.value, - valueValid: e.target.checkValidity() - }); - } - handleReset() { - if (this.props.usernameLoggedIn) return; // user is logged in - const randomUsername = Object(_lib_isScratchDesktop__WEBPACK_IMPORTED_MODULE_8__["default"])() ? 'player' : Object(_lib_tw_username__WEBPACK_IMPORTED_MODULE_7__["generateRandomUsername"])(); - this.props.onCloseUsernameModal(); - this.props.onSetUsername(randomUsername); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_tw_username_modal_username_modal_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], { - mustChangeUsername: this.props.usernameInvalid, - value: this.state.value, - valueValid: this.state.valueValid, - usernameLoggedIn: this.props.usernameLoggedIn, - onKeyPress: this.handleKeyPress, - onFocus: this.handleFocus, - onOk: this.handleOk, - onCancel: this.handleCancel, - onChange: this.handleChange, - onReset: this.handleReset - }); - } -} -UsernameModal.propTypes = { - onCloseUsernameModal: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onSetUsername: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - username: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - usernameInvalid: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - usernameLoggedIn: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool -}; -const mapStateToProps = state => ({ - username: state.scratchGui.tw.username, - usernameInvalid: state.scratchGui.tw.usernameInvalid, - usernameLoggedIn: state.scratchGui.tw.usernameLoggedIn -}); -const mapDispatchToProps = dispatch => ({ - onCloseUsernameModal: () => dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_6__["closeUsernameModal"])()), - onSetUsername: username => { - dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_4__["setUsername"])(username)); - dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_4__["setUsernameInvalid"])(false)); - } -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(UsernameModal)); - -/***/ }), - -/***/ "./src/containers/variables-tab.jsx": -/*!******************************************!*\ - !*** ./src/containers/variables-tab.jsx ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _components_variables_tab_variables_tab_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/variables-tab/variables-tab.jsx */ "./src/components/variables-tab/variables-tab.jsx"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/error-boundary-hoc.jsx */ "./src/lib/error-boundary-hoc.jsx"); -/* harmony import */ var _reducers_editor_tab__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../reducers/editor-tab */ "./src/reducers/editor-tab.js"); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - - - - - - -class VariablesTab extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_2___default()(this, ['_fullReload', '_quickReload', 'fullReload', 'quickReload', 'handleShowLarge', 'handleClickVariableName', 'handleClickVariableValue', 'handleEditVariableName', 'handleEditVariableValue', 'handleTypeVariableName', 'handleTypeVariableValue', 'wasSubmit']); - this.state = { - globalVariables: [], - localVariables: [], - globalMapping: [], - localMapping: [], - showLargeValue: {}, - editingVariableId: '', - editingVariableInput: '', - editingVariableEditName: '', - editingVariableEditValue: '' - }; - } - componentDidUpdate(prevProps) { - if (prevProps.editingTarget !== this.props.editingTarget) { - this.fullReload(); - } - } - componentDidMount() { - this.props.vm.runtime.on('RUNTIME_STEP_START', this.quickReload); - this.props.vm.runtime.on('PROJECT_LOADED', this.fullReload); - this.props.vm.runtime.on('TOOLBOX_EXTENSIONS_NEED_UPDATE', this.fullReload); - this.fullReload(); - } - componentWillUnmount() { - this.props.vm.runtime.off('RUNTIME_STEP_START', this.quickReload); - this.props.vm.runtime.off('PROJECT_LOADED', this.fullReload); - this.props.vm.runtime.off('TOOLBOX_EXTENSIONS_NEED_UPDATE', this.fullReload); - } - handleShowLarge(varId) { - const newObj = this.state.showLargeValue; - newObj[varId] = true; - this.setState({ - showLargeValue: newObj - }); - } - _fullReload() { - const vm = this.props.vm; - const id = this.props.editingTarget; - const editingTarget = vm.runtime.getTargetById(id); - const stage = vm.runtime.getTargetForStage(); - if (!editingTarget) return; - if (!stage) return; - - // TODO: Support custom variable types created by extensions. - if (editingTarget.isStage) { - this.setState({ - localVariables: [], - localMapping: [] - }); - } else { - const variables = Object.values(editingTarget.variables).filter(i => i.type === "" || i.type === "list"); - this.setState({ - localVariables: variables, - localMapping: structuredClone(variables) - }); - } - const globalVariables = Object.values(stage.variables).filter(i => i.type === "" || i.type === "list"); - this.setState({ - globalVariables: globalVariables, - globalMapping: structuredClone(globalVariables) - }); - } - _quickReload() { - // TODO: Lists are not properly accounted for. - for (const prevVariable of this.state.localMapping) { - const newVariable = this.state.localVariables.find(v => v.id === prevVariable.id); - if (!newVariable) { - return this.fullReload(); - } - if (prevVariable.value !== newVariable.value || prevVariable.name !== newVariable.name) { - return this.fullReload(); - } - } - for (const prevVariable of this.state.globalMapping) { - const newVariable = this.state.globalVariables.find(v => v.id === prevVariable.id); - if (!newVariable) { - return this.fullReload(); - } - if (prevVariable.value !== newVariable.value || prevVariable.name !== newVariable.name) { - return this.fullReload(); - } - } - } - fullReload() { - try { - this._fullReload(...arguments); - } catch (e) { - console.log(e); - } - } - quickReload() { - try { - this._quickReload(...arguments); - } catch (e) { - console.log(e); - } - } - wasSubmit(event) { - if (event.type !== 'keydown') return false; - if (event.target.nodeName !== 'INPUT') return false; - return event.key === 'Enter'; - } - handleClickVariableName(variable) { - this.setState({ - editingVariableId: variable.id, - editingVariableInput: 'name', - editingVariableEditName: variable.name - }); - } - handleClickVariableValue(variable) { - this.setState({ - editingVariableId: variable.id, - editingVariableInput: 'value', - editingVariableEditValue: variable.type === 'list' ? variable.value.join('\n') : variable.value - }); - } - handleEditVariableName(event, variable) { - event.preventDefault(); - const vm = this.props.vm; - const workspace = Blockly.getMainWorkspace(); - const variableId = this.state.editingVariableId; - if (!variableId) return; - if (variableId !== variable.id) return; - const target = vm.runtime.targets.find(t => t.variables[variableId]); - if (!target) return; - let newName = this.state.editingVariableEditName; - if (!newName.trim()) return; - const CLOUD_SYMBOL = "☁"; - const CLOUD_PREFIX = CLOUD_SYMBOL + " "; - if (variable.isCloud) { - if (newName.startsWith(CLOUD_SYMBOL)) { - if (!newName.startsWith(CLOUD_PREFIX)) { - // There isn't a space between the cloud symbol and the name, so add one. - newName = newName.substring(0, 1) + " " + newName.substring(1); - } - } else { - newName = CLOUD_PREFIX + newName; - } - } - let nameAlreadyUsed = false; - if (target.isStage) { - // Global variables must not conflict with any global variables or local variables in any sprite. - const existingNames = vm.runtime.getAllVarNamesOfType(variable.type); - nameAlreadyUsed = existingNames.includes(newName); - } else { - // Local variables must not conflict with any global variables or local variables in this sprite. - nameAlreadyUsed = !!workspace.getVariable(newName, variable.type); - } - if (nameAlreadyUsed) return; - workspace.renameVariableById(variable.id, newName); - this.setState({ - editingVariableId: '', - editingVariableInput: '' - }); - this.fullReload(); - event.target.blur(); - } - handleEditVariableValue(event, variable) { - event.preventDefault(); - const vm = this.props.vm; - const variableId = this.state.editingVariableId; - if (!variableId) return; - if (variableId !== variable.id) return; - const target = vm.runtime.targets.find(t => t.variables[variableId]); - if (!target) return; - const newValue = this.state.editingVariableEditValue; - if (variable.type === "list") { - const makeSureNotEmpty = newValue === '' ? [] : newValue.split("\n"); - vm.setVariableValue(target.id, variableId, makeSureNotEmpty); - } else { - vm.setVariableValue(target.id, variableId, newValue); - } - this.setState({ - editingVariableId: '', - editingVariableInput: '' - }); - this.fullReload(); - event.target.blur(); - } - handleTypeVariableName(event, variable) { - const submitted = this.wasSubmit(event); - if (submitted) return this.handleEditVariableName(event, variable); - this.setState({ - editingVariableEditName: event.target.value - }); - } - handleTypeVariableValue(event, variable) { - const submitted = this.wasSubmit(event); - if (submitted) return this.handleEditVariableValue(event, variable); - this.setState({ - editingVariableEditValue: event.target.value - }); - } - render() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_variables_tab_variables_tab_jsx__WEBPACK_IMPORTED_MODULE_5__["default"], _extends({}, this.props, { - globalVariables: this.state.globalVariables, - localVariables: this.state.localVariables, - showLargeValue: this.state.showLargeValue, - onClickShowLarge: this.handleShowLarge, - editingVariableId: this.state.editingVariableId, - editingVariableInput: this.state.editingVariableInput, - editingVariableEditName: this.state.editingVariableEditName, - editingVariableEditValue: this.state.editingVariableEditValue, - onClickVariableName: this.handleClickVariableName, - onClickVariableValue: this.handleClickVariableValue, - onEditVariableName: this.handleEditVariableName, - onEditVariableValue: this.handleEditVariableValue, - onTypeVariableName: this.handleTypeVariableName, - onTypeVariableValue: this.handleTypeVariableValue - })); - } -} -VariablesTab.propTypes = { - editingTarget: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - sprites: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.any, - intl: react_intl__WEBPACK_IMPORTED_MODULE_3__["intlShape"], - isRtl: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a) -}; -const mapStateToProps = state => ({ - isRtl: state.locales.isRtl, - editingTarget: state.scratchGui.targets.editingTarget, - sprites: state.scratchGui.targets.sprites -}); -const mapDispatchToProps = dispatch => ({ - onActivateVariablesTab: () => dispatch(Object(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_8__["activateTab"])(_reducers_editor_tab__WEBPACK_IMPORTED_MODULE_8__["VARIABLES_TAB_INDEX"])) -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(_lib_error_boundary_hoc_jsx__WEBPACK_IMPORTED_MODULE_7__["default"])('Variables Tab')(Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_6__["connect"])(mapStateToProps, mapDispatchToProps)(VariablesTab)))); - -/***/ }), - -/***/ "./src/containers/watermark.jsx": -/*!**************************************!*\ - !*** ./src/containers/watermark.jsx ***! - \**************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash.omit */ "./node_modules/lodash.omit/index.js"); -/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _lib_throttled_property_hoc_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/throttled-property-hoc.jsx */ "./src/lib/throttled-property-hoc.jsx"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _lib_storage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../lib/storage */ "./src/lib/storage.js"); -/* harmony import */ var _lib_get_costume_url__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../lib/get-costume-url */ "./src/lib/get-costume-url.js"); -/* harmony import */ var _components_watermark_watermark_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/watermark/watermark.jsx */ "./src/components/watermark/watermark.jsx"); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - - - - - - - -class Watermark extends react__WEBPACK_IMPORTED_MODULE_3___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['getCostumeData']); - } - getCostumeData() { - if (!this.props.asset) return null; - return Object(_lib_get_costume_url__WEBPACK_IMPORTED_MODULE_8__["default"])(this.props.asset); - } - render() { - const componentProps = lodash_omit__WEBPACK_IMPORTED_MODULE_1___default()(this.props, ['asset', 'vm']); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components_watermark_watermark_jsx__WEBPACK_IMPORTED_MODULE_9__["default"], _extends({ - costumeURL: this.getCostumeData() - }, componentProps)); - } -} -Watermark.propTypes = { - asset: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.instanceOf(_lib_storage__WEBPACK_IMPORTED_MODULE_7__["default"].Asset), - vm: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_6___default.a).isRequired -}; -const mapStateToProps = state => { - const targets = state.scratchGui.targets; - const currentTargetId = targets.editingTarget; - let asset; - if (currentTargetId) { - if (targets.stage.id === currentTargetId) { - asset = targets.stage.costume.asset; - } else if (targets.sprites.hasOwnProperty(currentTargetId)) { - const currentSprite = targets.sprites[currentTargetId]; - asset = currentSprite.costume.asset; - } - } - return { - vm: state.scratchGui.vm, - asset: asset - }; -}; -const ConnectedComponent = Object(react_redux__WEBPACK_IMPORTED_MODULE_4__["connect"])(mapStateToProps)(Object(_lib_throttled_property_hoc_jsx__WEBPACK_IMPORTED_MODULE_5__["default"])('asset', 500)(Watermark)); -/* harmony default export */ __webpack_exports__["default"] = (ConnectedComponent); - -/***/ }), - -/***/ "./src/css/confirm-dialog.css": -/*!************************************!*\ - !*** ./src/css/confirm-dialog.css ***! - \************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../node_modules/css-loader??ref--5-1!../../node_modules/postcss-loader/src??postcss!./confirm-dialog.css */ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./src/css/confirm-dialog.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/lib/alerts/index.jsx": -/*!**********************************!*\ - !*** ./src/lib/alerts/index.jsx ***! - \**********************************/ -/*! exports provided: default, AlertLevels, AlertTypes */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return alerts; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AlertLevels", function() { return AlertLevels; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AlertTypes", function() { return AlertTypes; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var keymirror__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! keymirror */ "./node_modules/keymirror/index.js"); -/* harmony import */ var keymirror__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(keymirror__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _assets_icon_success_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../assets/icon--success.svg */ "./src/lib/assets/icon--success.svg"); - - - - -const AlertTypes = keymirror__WEBPACK_IMPORTED_MODULE_2___default()({ - STANDARD: null, - EXTENSION: null, - INLINE: null -}); -const AlertLevels = { - SUCCESS: 'success', - INFO: 'info', - WARN: 'warn' -}; -const alerts = [{ - alertId: 'createSuccess', - alertType: AlertTypes.STANDARD, - clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "New project created.", - id: "gui.alerts.createsuccess" - }), - iconURL: _assets_icon_success_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - level: AlertLevels.SUCCESS, - maxDisplaySecs: 5 -}, { - alertId: 'createCopySuccess', - alertType: AlertTypes.STANDARD, - clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Project saved as a copy.", - id: "gui.alerts.createcopysuccess" - }), - iconURL: _assets_icon_success_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - level: AlertLevels.SUCCESS, - maxDisplaySecs: 5 -}, { - alertId: 'createRemixSuccess', - alertType: AlertTypes.STANDARD, - clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Project saved as a remix.", - id: "gui.alerts.createremixsuccess" - }), - iconURL: _assets_icon_success_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - level: AlertLevels.SUCCESS, - maxDisplaySecs: 5 -}, { - alertId: 'creating', - alertType: AlertTypes.STANDARD, - clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Creating new\u2026", - id: "gui.alerts.creating" - }), - iconSpinner: true, - level: AlertLevels.SUCCESS -}, { - alertId: 'creatingCopy', - alertType: AlertTypes.STANDARD, - clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Copying project\u2026", - id: "gui.alerts.creatingCopy" - }), - iconSpinner: true, - level: AlertLevels.SUCCESS -}, { - alertId: 'creatingRemix', - alertType: AlertTypes.STANDARD, - clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Remixing project\u2026", - id: "gui.alerts.creatingRemix" - }), - iconSpinner: true, - level: AlertLevels.SUCCESS -}, { - alertId: 'creatingError', - clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], - closeButton: true, - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Could not create the project. Please try again!", - id: "gui.alerts.creatingError" - }), - level: AlertLevels.WARN -}, { - alertId: 'savingError', - clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], - showDownload: true, - // showSaveNow: true, - closeButton: true, - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Project could not save.", - id: "gui.alerts.savingError" - }), - level: AlertLevels.WARN -}, { - alertId: 'saveSuccess', - alertType: AlertTypes.INLINE, - clearList: ['saveSuccess', 'saving', 'savingError', 'twSaveToDiskSuccess', 'twCreatingRestorePoint', 'twRestorePointSuccess', 'twRestorePointError'], - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Project saved.", - id: "gui.alerts.savesuccess" - }), - iconURL: _assets_icon_success_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - level: AlertLevels.SUCCESS, - maxDisplaySecs: 3 -}, { - alertId: 'twSaveToDiskSuccess', - alertType: AlertTypes.INLINE, - clearList: ['saveSuccess', 'saving', 'savingError', 'twCreatingRestorePoint', 'twRestorePointSuccess', 'twRestorePointError'], - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Saved to your computer.", - id: "tw.alerts.savedToDisk" - }), - iconURL: _assets_icon_success_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - level: AlertLevels.SUCCESS, - maxDisplaySecs: 3 -}, { - alertId: 'saving', - alertType: AlertTypes.INLINE, - clearList: ['saveSuccess', 'saving', 'savingError', 'twSaveToDiskSuccess', 'twCreatingRestorePoint', 'twRestorePointSuccess', 'twRestorePointError'], - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Saving project\u2026", - id: "gui.alerts.saving" - }), - iconSpinner: true, - level: AlertLevels.INFO -}, { - alertId: 'twCreatingRestorePoint', - alertType: AlertTypes.INLINE, - clearList: ['twRestorePointSuccess', 'twRestorePointError'], - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Creating restore point\u2026", - id: "tw.alerts.creatingRestorePoint" - }), - iconSpinner: true, - level: AlertLevels.INFO -}, { - alertId: 'twRestorePointSuccess', - alertType: AlertTypes.INLINE, - clearList: ['twCreatingRestorePoint', 'twRestorePointError'], - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Access restore points in \"File\"" - // eslint-disable-next-line max-len - , - - id: "tw.alerts.restorePointSuccess" - }), - iconURL: _assets_icon_success_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - level: AlertLevels.SUCCESS, - maxDisplaySecs: 3 -}, { - alertId: 'twRestorePointError', - alertType: AlertTypes.INLINE, - clearList: ['twCreatingRestorePoint', 'twRestorePointSuccess'], - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Could not create restore point" - // eslint-disable-next-line max-len - , - - id: "tw.alerts.restorePointError" - }), - iconURL: _assets_icon_success_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - level: AlertLevels.WARN, - maxDisplaySecs: 5 -}, { - alertId: 'cloudInfo', - alertType: AlertTypes.STANDARD, - clearList: ['cloudInfo'], - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Please note, cloud variables only support numbers, not letters or symbols. {learnMoreLink}" // eslint-disable-line max-len - , - - id: "gui.alerts.cloudInfo", - values: { - learnMoreLink: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { - href: "https://scratch.mit.edu/info/faq/#clouddata", - rel: "noopener noreferrer", - target: "_blank" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Learn more.", - id: "gui.alerts.cloudInfoLearnMore" - })) - } - }), - closeButton: true, - level: AlertLevels.SUCCESS, - maxDisplaySecs: 15 -}, { - alertId: 'importingAsset', - alertType: AlertTypes.STANDARD, - clearList: [], - content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Importing\u2026", - id: "gui.alerts.importing" - }), - iconSpinner: true, - level: AlertLevels.SUCCESS -}]; - - -/***/ }), - -/***/ "./src/lib/analytics.js": -/*!******************************!*\ - !*** ./src/lib/analytics.js ***! - \******************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -const GoogleAnalytics = { - // Disable Scratch's analytics - event() {} -}; -/* harmony default export */ __webpack_exports__["default"] = (GoogleAnalytics); - -/***/ }), - -/***/ "./src/lib/app-state-hoc.jsx": -/*!***********************************!*\ - !*** ./src/lib/app-state-hoc.jsx ***! - \***********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/index.js"); -/* harmony import */ var _connected_intl_provider_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./connected-intl-provider.jsx */ "./src/lib/connected-intl-provider.jsx"); -/* harmony import */ var _addons_hooks__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../addons/hooks */ "./src/addons/hooks.js"); -/* harmony import */ var _reducers_locales__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducers/locales */ "./src/reducers/locales.js"); -/* harmony import */ var _reducers_mode_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../reducers/mode.js */ "./src/reducers/mode.js"); -/* harmony import */ var _turbowarp_scratch_l10n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @turbowarp/scratch-l10n */ "./node_modules/@turbowarp/scratch-l10n/src/index.js"); -/* harmony import */ var _detect_locale__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./detect-locale */ "./src/lib/detect-locale.js"); -const _excluded = ["isFullScreen", "isPlayerOnly", "showTelemetryModal"]; -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - - -const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || redux__WEBPACK_IMPORTED_MODULE_3__["compose"]; - -/* - * Higher Order Component to provide redux state. If an `intl` prop is provided - * it will override the internal `intl` redux state - * @param {React.Component} WrappedComponent - component to provide state for - * @param {boolean} localesOnly - only provide the locale state, not everything - * required by the GUI. Used to exclude excess state when - only rendering modals, not the GUI. - * @returns {React.Component} component with redux and intl state provided - */ -const AppStateHOC = function AppStateHOC(WrappedComponent, localesOnly) { - class AppStateWrapper extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - constructor(props) { - super(props); - let initialState = {}; - let reducers = {}; - let enhancer; - let initializedLocales = _reducers_locales__WEBPACK_IMPORTED_MODULE_6__["localesInitialState"]; - const locale = Object(_detect_locale__WEBPACK_IMPORTED_MODULE_9__["detectLocale"])(Object.keys(_turbowarp_scratch_l10n__WEBPACK_IMPORTED_MODULE_8__["default"])); - if (locale !== 'en') { - initializedLocales = Object(_reducers_locales__WEBPACK_IMPORTED_MODULE_6__["initLocale"])(initializedLocales, locale); - } - if (localesOnly) { - // Used for instantiating minimal state for the unsupported - // browser modal - reducers = { - locales: _reducers_locales__WEBPACK_IMPORTED_MODULE_6__["default"] - }; - initialState = { - locales: initializedLocales - }; - enhancer = composeEnhancers(); - } else { - // You are right, this is gross. But it's necessary to avoid - // importing unneeded code that will crash unsupported browsers. - const guiRedux = __webpack_require__(/*! ../reducers/gui */ "./src/reducers/gui.js"); - const guiReducer = guiRedux.default; - const { - guiInitialState, - guiMiddleware, - initFullScreen, - initPlayer, - initEmbedded, - initTelemetryModal - } = guiRedux; - const { - ScratchPaintReducer - } = __webpack_require__(/*! ./tw-scratch-paint */ "./src/lib/tw-scratch-paint.js"); - let initializedGui = guiInitialState; - if (props.isFullScreen || props.isPlayerOnly) { - if (props.isFullScreen) { - initializedGui = initFullScreen(initializedGui); - } - if (props.isPlayerOnly) { - initializedGui = initPlayer(initializedGui); - } - } else if (props.showTelemetryModal) { - initializedGui = initTelemetryModal(initializedGui); - } - if (props.isEmbedded) { - initializedGui = initEmbedded(initializedGui); - } - reducers = { - locales: _reducers_locales__WEBPACK_IMPORTED_MODULE_6__["default"], - scratchGui: guiReducer, - scratchPaint: ScratchPaintReducer - }; - initialState = { - locales: initializedLocales, - scratchGui: initializedGui - }; - enhancer = composeEnhancers(guiMiddleware); - } - const reducer = Object(redux__WEBPACK_IMPORTED_MODULE_3__["combineReducers"])(reducers); - const reducer2 = (previousState, action) => { - const nextState = reducer(previousState, action); - _addons_hooks__WEBPACK_IMPORTED_MODULE_5__["default"].appStateReducer(action, previousState, nextState); - return nextState; - }; - this.store = Object(redux__WEBPACK_IMPORTED_MODULE_3__["createStore"])(reducer2, initialState, enhancer); - window.ReduxStore = this.store; - _addons_hooks__WEBPACK_IMPORTED_MODULE_5__["default"].appStateStore = this.store; - } - componentDidUpdate(prevProps) { - if (localesOnly) return; - if (prevProps.isPlayerOnly !== this.props.isPlayerOnly) { - this.store.dispatch(Object(_reducers_mode_js__WEBPACK_IMPORTED_MODULE_7__["setPlayer"])(this.props.isPlayerOnly)); - } - if (prevProps.isFullScreen !== this.props.isFullScreen) { - this.store.dispatch(Object(_reducers_mode_js__WEBPACK_IMPORTED_MODULE_7__["setFullScreen"])(this.props.isFullScreen)); - } - } - render() { - const _this$props = this.props, - { - isFullScreen, - // eslint-disable-line no-unused-vars - isPlayerOnly, - // eslint-disable-line no-unused-vars - showTelemetryModal // eslint-disable-line no-unused-vars - } = _this$props, - componentProps = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_redux__WEBPACK_IMPORTED_MODULE_2__["Provider"], { - store: this.store - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_connected_intl_provider_jsx__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(WrappedComponent, componentProps))); - } - } - AppStateWrapper.propTypes = { - isFullScreen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - isPlayerOnly: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - isTelemetryEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - showTelemetryModal: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - isEmbedded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool - }; - return AppStateWrapper; -}; -/* harmony default export */ __webpack_exports__["default"] = (AppStateHOC); - -/***/ }), - -/***/ "./src/lib/assets/icon--back.svg": -/*!***************************************!*\ - !*** ./src/lib/assets/icon--back.svg ***! - \***************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconBack; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconBack(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M8.455 15.77l-5.224-5.225a.76.76 0 010-1.09L8.455 4.23c.498-.498 1.318-.134 1.318.555v2.602l6.143 1.55c.595.153.957.765.804 1.359-.094.42-.42.727-.804.822l-6.143 1.55v2.545c0 .69-.82 1.053-1.318.555", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/aaa4a3575852fe11d04f44c4a972ae73.svg"); - - -/***/ }), - -/***/ "./src/lib/assets/icon--help.svg": -/*!***************************************!*\ - !*** ./src/lib/assets/icon--help.svg ***! - \***************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconHelp; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconHelp(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M10 18A8 8 0 1110 2 8 8 0 0110 18zm-.147-5.638a1.05 1.05 0 00-1.047 1.06c0 .571.463 1.046 1.047 1.046.586 0 1.061-.475 1.061-1.046a1.06 1.06 0 00-1.06-1.06zm-.391-.719h.698c.189 0 .365-.119.41-.302.089-.37.344-.624.685-.88l.46-.34c.73-.548 1.183-1.215 1.183-2.191 0-1.216-.987-2.397-2.96-2.397-1.777 0-2.836 1.204-2.836 2.628l.002.115c.01.221.185.403.406.41l.874.03a.42.42 0 00.435-.423v-.01c0-.57.414-1.143 1.12-1.143.731 0 1.083.461 1.083.936 0 .317-.108.61-.437.854l-.62.463c-.696.522-.929 1.142-.929 1.715l.002.127a.422.422 0 00.424.408z", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/4b6100c9f591be6470cdfd4697de0b54.svg"); - - -/***/ }), - -/***/ "./src/lib/assets/icon--success.svg": -/*!******************************************!*\ - !*** ./src/lib/assets/icon--success.svg ***! - \******************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconSuccess; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconSuccess(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M15.225 4.514a1.6 1.6 0 012.35 2.172l-8.13 8.8a1.6 1.6 0 01-2.35 0l-4.67-5.055a1.6 1.6 0 112.35-2.171l3.495 3.782 6.955-7.528z", - fill: "#0EBD8C", - fillRule: "nonzero" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/bc45b073cd2fc0c2265374bdb4e05d67.svg"); - - -/***/ }), - -/***/ "./src/lib/assets/icon--tutorials.svg": -/*!********************************************!*\ - !*** ./src/lib/assets/icon--tutorials.svg ***! - \********************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIconTutorials; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIconTutorials(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 20, - height: 20, - xmlns: "http://www.w3.org/2000/svg" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M19 9.49c0 .38-.31.67-.687.67H17.28a.672.672 0 01-.687-.67c0-.38.307-.688.687-.688h1.032c.378 0 .687.308.687.688zM5.322 14.157a.666.666 0 010 .96l-.721.741a.733.733 0 01-.49.199.725.725 0 01-.487-.199c-.255-.271-.255-.706 0-.959l.74-.742a.666.666 0 01.958 0zM16.36 3.123c.253.27.253.705 0 .957l-.742.741a.683.683 0 01-.47.201.722.722 0 01-.489-.2.7.7 0 010-.96l.742-.74a.666.666 0 01.959 0zM12.414 17.34c.183 1.16-.489 2.136-2.424 2.136-1.934 0-2.605-.976-2.424-2.136.09-.507.58.183 2.424.217 1.863 0 2.351-.724 2.424-.217zM3.623 4.08c-.255-.254-.255-.688 0-.958a.685.685 0 01.977 0l.722.74a.663.663 0 010 .959.684.684 0 01-.469.2.702.702 0 01-.49-.2l-.74-.742zM3.388 9.49c0 .38-.308.67-.67.67H1.67A.668.668 0 011 9.49c0-.38.308-.688.67-.688h1.049c.361 0 .669.308.669.688zm5.933-7.291v-1.03C9.32.79 9.61.5 9.99.5c.38 0 .687.29.687.67v1.029c0 .38-.307.687-.687.687a.672.672 0 01-.67-.687zm5.681 6.604c.125 1.356-.271 2.623-1.031 3.58-.707.924-1.16 1.123-1.178 2.245 0 .579-.29 1.05-.76 1.266h-.016c-1.284.633-2.77.615-4.054 0a1.327 1.327 0 01-.742-1.194c0-1.176-.47-1.357-1.194-2.297A5.017 5.017 0 014.96 9.309c0-2.985 2.589-5.337 5.628-4.993 2.316.271 4.197 2.171 4.414 4.487zm1.357 6.096c.253.254.253.688 0 .96a.7.7 0 01-.49.198.685.685 0 01-.469-.199l-.742-.742a.7.7 0 010-.958.663.663 0 01.96 0l.74.741z", - fill: "#FFF", - fillRule: "evenodd" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/b433ee02a13fa2a12f7f7059f1f6729a.svg"); - - -/***/ }), - -/***/ "./src/lib/audio/audio-buffer-player.js": -/*!**********************************************!*\ - !*** ./src/lib/audio/audio-buffer-player.js ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _shared_audio_context_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./shared-audio-context.js */ "./src/lib/audio/shared-audio-context.js"); - -class AudioBufferPlayer { - constructor(samples, sampleRate) { - this.audioContext = new _shared_audio_context_js__WEBPACK_IMPORTED_MODULE_0__["default"](); - this.buffer = this.audioContext.createBuffer(1, samples.length, sampleRate); - this.buffer.getChannelData(0).set(samples); - this.source = null; - this.startTime = null; - this.updateCallback = null; - this.trimStart = null; - this.trimEnd = null; - } - play(trimStart, trimEnd, onUpdate, onEnded) { - this.updateCallback = onUpdate; - this.trimStart = trimStart; - this.trimEnd = trimEnd; - this.startTime = Date.now(); - const trimStartTime = this.buffer.duration * trimStart; - const trimmedDuration = this.buffer.duration * trimEnd - trimStartTime; - this.source = this.audioContext.createBufferSource(); - this.source.onended = onEnded; - this.source.buffer = this.buffer; - this.source.connect(this.audioContext.destination); - this.source.start(0, trimStartTime, trimmedDuration); - this.update(); - } - update() { - const timeSinceStart = (Date.now() - this.startTime) / 1000; - const percentage = timeSinceStart / this.buffer.duration; - if (percentage + this.trimStart < this.trimEnd && this.source.onended) { - requestAnimationFrame(this.update.bind(this)); - this.updateCallback(percentage + this.trimStart); - } else { - this.updateCallback = null; - } - } - stop() { - if (this.source) { - this.source.onended = null; // Do not call onEnded callback if manually stopped - try { - this.source.stop(); - } catch (e) { - // This is probably Safari, which dies when you call stop more than once - // which the spec says is allowed: https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode - console.log('Caught error while stopping buffer source node.'); // eslint-disable-line no-console - } - } - } -} -/* harmony default export */ __webpack_exports__["default"] = (AudioBufferPlayer); - -/***/ }), - -/***/ "./src/lib/audio/audio-effects.js": -/*!****************************************!*\ - !*** ./src/lib/audio/audio-effects.js ***! - \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _effects_echo_effect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./effects/echo-effect.js */ "./src/lib/audio/effects/echo-effect.js"); -/* harmony import */ var _effects_robot_effect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./effects/robot-effect.js */ "./src/lib/audio/effects/robot-effect.js"); -/* harmony import */ var _effects_volume_effect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./effects/volume-effect.js */ "./src/lib/audio/effects/volume-effect.js"); -/* harmony import */ var _effects_fade_effect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./effects/fade-effect.js */ "./src/lib/audio/effects/fade-effect.js"); -/* harmony import */ var _effects_mute_effect_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./effects/mute-effect.js */ "./src/lib/audio/effects/mute-effect.js"); -/* harmony import */ var _effects_lowpass_effect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./effects/lowpass-effect.js */ "./src/lib/audio/effects/lowpass-effect.js"); -/* harmony import */ var _effects_highpass_effect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./effects/highpass-effect.js */ "./src/lib/audio/effects/highpass-effect.js"); - - - - - - - -const effectTypes = { - ROBOT: 'robot', - REVERSE: 'reverse', - LOUDER: 'higher', - SOFTER: 'lower', - FASTER: 'faster', - SLOWER: 'slower', - ECHO: 'echo', - FADEIN: 'fade in', - FADEOUT: 'fade out', - MUTE: 'mute', - LOWPASS: 'low pass', - HIGHPASS: 'high pass' -}; -const centsToFrequency = cents => { - return Math.round(1000000 * Math.pow(2, cents / 100 / 12)) / 1000000; -}; -class AudioEffects { - static get effectTypes() { - return effectTypes; - } - constructor(buffer, options, trimStart, trimEnd) { - this.trimStartSeconds = trimStart * buffer.length / buffer.sampleRate; - this.trimEndSeconds = trimEnd * buffer.length / buffer.sampleRate; - this.adjustedTrimStartSeconds = this.trimStartSeconds; - this.adjustedTrimEndSeconds = this.trimEndSeconds; - - // Some effects will modify the playback rate and/or number of samples. - // Need to precompute those values to create the offline audio context. - const pitchRatio = Math.pow(2, 4 / 12); // A major third - let sampleCount = buffer.length; - const affectedSampleCount = Math.floor((this.trimEndSeconds - this.trimStartSeconds) * buffer.sampleRate); - let adjustedAffectedSampleCount = affectedSampleCount; - const unaffectedSampleCount = sampleCount - affectedSampleCount; - - // These affect the sampleCount - this.playbackRate = 1; - switch (options.preset) { - case effectTypes.ECHO: - sampleCount = Math.max(sampleCount, Math.floor((this.trimEndSeconds + _effects_echo_effect_js__WEBPACK_IMPORTED_MODULE_0__["default"].TAIL_SECONDS) * buffer.sampleRate)); - break; - case effectTypes.FASTER: - this.playbackRate = pitchRatio; - adjustedAffectedSampleCount = Math.floor(affectedSampleCount / this.playbackRate); - sampleCount = unaffectedSampleCount + adjustedAffectedSampleCount; - break; - case effectTypes.SLOWER: - this.playbackRate = 1 / pitchRatio; - adjustedAffectedSampleCount = Math.floor(affectedSampleCount / this.playbackRate); - sampleCount = unaffectedSampleCount + adjustedAffectedSampleCount; - break; - default: - if (Object.prototype.hasOwnProperty.call(options, "pitch")) { - this.playbackRate = centsToFrequency(options.pitch); - adjustedAffectedSampleCount = Math.floor(affectedSampleCount / this.playbackRate); - sampleCount = unaffectedSampleCount + adjustedAffectedSampleCount; - } - break; - } - const durationSeconds = sampleCount / buffer.sampleRate; - this.adjustedTrimEndSeconds = this.trimStartSeconds + adjustedAffectedSampleCount / buffer.sampleRate; - this.adjustedTrimStart = this.adjustedTrimStartSeconds / durationSeconds; - this.adjustedTrimEnd = this.adjustedTrimEndSeconds / durationSeconds; - let audioContextSampleRate = buffer.sampleRate; - let audioContextSampleCount = sampleCount; - if (Object.prototype.hasOwnProperty.call(options, "sampleRateEnforced")) { - const newSampleRate = options.sampleRateEnforced; - audioContextSampleRate = newSampleRate; - audioContextSampleCount = Math.floor(sampleCount / buffer.sampleRate * newSampleRate); - } - if (window.OfflineAudioContext) { - this.audioContext = new window.OfflineAudioContext(1, audioContextSampleCount, audioContextSampleRate); - } else { - // Need to use webkitOfflineAudioContext, which doesn't support all sample rates. - // Resample by adjusting sample count to make room and set offline context to desired sample rate. - const sampleScale = 44100 / audioContextSampleRate; - this.audioContext = new window.webkitOfflineAudioContext(1, sampleScale * audioContextSampleCount, 44100); - } - - // All effects not seen below use the original buffer because it is not modified. - this.buffer = buffer; - - // For the reverse effect we need to manually reverse the data into a new audio buffer - // to prevent overwriting the original, so that the undo stack works correctly. - // Doing buffer.reverse() would mutate the original data. - if (options.preset === effectTypes.REVERSE) { - const buffer = this.buffer; - const originalBufferData = buffer.getChannelData(0); - const newBuffer = this.audioContext.createBuffer(1, buffer.length, buffer.sampleRate); - const newBufferData = newBuffer.getChannelData(0); - const bufferLength = buffer.length; - const startSamples = Math.floor(this.trimStartSeconds * buffer.sampleRate); - const endSamples = Math.floor(this.trimEndSeconds * buffer.sampleRate); - let counter = 0; - for (let i = 0; i < bufferLength; i++) { - if (i >= startSamples && i < endSamples) { - newBufferData[i] = originalBufferData[endSamples - counter - 1]; - counter++; - } else { - newBufferData[i] = originalBufferData[i]; - } - } - this.buffer = newBuffer; - } - if (Object.prototype.hasOwnProperty.call(options, "sampleRate")) { - // We can't overwrite the original buffer so we make a clone. - const buffer = this.buffer; - const originalBufferData = buffer.getChannelData(0); - const newBuffer = this.audioContext.createBuffer(1, buffer.length, buffer.sampleRate); - const newBufferData = newBuffer.getChannelData(0); - const bufferLength = buffer.length; - - // Our clone from earlier also needs to keep the original buffer's sample rate, so we need to make yet another buffer. - const sampleRateBuffer = this.makeSampleRateBuffer(buffer, durationSeconds, options.sampleRate); - const sampleRateBufferData = sampleRateBuffer.getChannelData(0); - const startSamples = Math.floor(this.trimStartSeconds * buffer.sampleRate); - const endSamples = Math.floor(this.trimEndSeconds * buffer.sampleRate); - for (let i = 0; i < bufferLength; i++) { - if (i >= startSamples && i < endSamples) { - // We need to convert sampleRate back to the current buffer's sampleRate - const sampleRateModifiedIndex = i * (sampleRateBuffer.sampleRate / buffer.sampleRate); - const lowerIndex = Math.floor(sampleRateModifiedIndex); - const upperIndex = Math.min(lowerIndex + 1, sampleRateBuffer.length - 1); - const interpolation = sampleRateModifiedIndex - lowerIndex; - const sample = sampleRateBufferData[lowerIndex] * (1 - interpolation) + sampleRateBufferData[upperIndex] * interpolation; - // This works without Number.isFinite but it breaks the waveform preview SVG because sample can be NaN - newBufferData[i] = Number.isFinite(sample) ? sample : 0; - } else { - newBufferData[i] = originalBufferData[i]; - } - } - this.buffer = newBuffer; - } - this.source = this.audioContext.createBufferSource(); - this.source.buffer = this.buffer; - this.options = options; - } - makeSampleRateBuffer(buffer, durationSeconds, newSampleRate) { - const originalBufferData = buffer.getChannelData(0); - const newBufferLength = Math.floor(durationSeconds * newSampleRate); - const newBuffer = this.audioContext.createBuffer(1, newBufferLength, newSampleRate); - const newBufferData = newBuffer.getChannelData(0); - const bufferLength = buffer.length; - - // this does work with just bufferLength but causes cut-off when newSampleRate is larger than the current sample rate - for (let i = 0; i < newBufferLength; i++) { - const originalIndex = i * (buffer.sampleRate / newSampleRate); - const lowerIndex = Math.floor(originalIndex); - const upperIndex = Math.min(lowerIndex + 1, bufferLength - 1); - const interpolation = originalIndex - lowerIndex; - const sample = originalBufferData[lowerIndex] * (1 - interpolation) + originalBufferData[upperIndex] * interpolation; - newBufferData[i] = sample; - } - return newBuffer; - } - process(done) { - // Some effects need to use more nodes and must expose an input and output - let input; - let output; - switch (this.options.preset) { - case effectTypes.FASTER: - case effectTypes.SLOWER: - this.source.playbackRate.setValueAtTime(this.playbackRate, this.adjustedTrimStartSeconds); - this.source.playbackRate.setValueAtTime(1.0, this.adjustedTrimEndSeconds); - break; - case effectTypes.LOUDER: - ({ - input, - output - } = new _effects_volume_effect_js__WEBPACK_IMPORTED_MODULE_2__["default"](this.audioContext, 1.25, this.adjustedTrimStartSeconds, this.adjustedTrimEndSeconds)); - break; - case effectTypes.SOFTER: - ({ - input, - output - } = new _effects_volume_effect_js__WEBPACK_IMPORTED_MODULE_2__["default"](this.audioContext, 0.75, this.adjustedTrimStartSeconds, this.adjustedTrimEndSeconds)); - break; - case effectTypes.ECHO: - ({ - input, - output - } = new _effects_echo_effect_js__WEBPACK_IMPORTED_MODULE_0__["default"](this.audioContext, this.adjustedTrimStartSeconds, this.adjustedTrimEndSeconds)); - break; - case effectTypes.ROBOT: - ({ - input, - output - } = new _effects_robot_effect_js__WEBPACK_IMPORTED_MODULE_1__["default"](this.audioContext, this.adjustedTrimStartSeconds, this.adjustedTrimEndSeconds)); - break; - case effectTypes.LOWPASS: - ({ - input, - output - } = new _effects_lowpass_effect_js__WEBPACK_IMPORTED_MODULE_5__["default"](this.audioContext, this.adjustedTrimStartSeconds, this.adjustedTrimEndSeconds)); - break; - case effectTypes.HIGHPASS: - ({ - input, - output - } = new _effects_highpass_effect_js__WEBPACK_IMPORTED_MODULE_6__["default"](this.audioContext, this.adjustedTrimStartSeconds, this.adjustedTrimEndSeconds)); - break; - case effectTypes.FADEIN: - ({ - input, - output - } = new _effects_fade_effect_js__WEBPACK_IMPORTED_MODULE_3__["default"](this.audioContext, true, this.adjustedTrimStartSeconds, this.adjustedTrimEndSeconds)); - break; - case effectTypes.FADEOUT: - ({ - input, - output - } = new _effects_fade_effect_js__WEBPACK_IMPORTED_MODULE_3__["default"](this.audioContext, false, this.adjustedTrimStartSeconds, this.adjustedTrimEndSeconds)); - break; - case effectTypes.MUTE: - ({ - input, - output - } = new _effects_mute_effect_js__WEBPACK_IMPORTED_MODULE_4__["default"](this.audioContext, this.adjustedTrimStartSeconds, this.adjustedTrimEndSeconds)); - break; - default: - if (Object.prototype.hasOwnProperty.call(this.options, "pitch")) { - this.source.playbackRate.setValueAtTime(this.playbackRate, this.adjustedTrimStartSeconds); - this.source.playbackRate.setValueAtTime(1.0, this.adjustedTrimEndSeconds); - } - if (Object.prototype.hasOwnProperty.call(this.options, "volume")) { - ({ - input, - output - } = new _effects_volume_effect_js__WEBPACK_IMPORTED_MODULE_2__["default"](this.audioContext, this.options.volume, this.adjustedTrimStartSeconds, this.adjustedTrimEndSeconds)); - } - break; - } - if (input && output) { - this.source.connect(input); - output.connect(this.audioContext.destination); - } else { - // No effects nodes are needed, wire directly to the output - this.source.connect(this.audioContext.destination); - } - this.source.start(); - this.audioContext.startRendering(); - this.audioContext.oncomplete = _ref => { - let { - renderedBuffer - } = _ref; - done(renderedBuffer, this.adjustedTrimStart, this.adjustedTrimEnd); - }; - } -} -/* harmony default export */ __webpack_exports__["default"] = (AudioEffects); - -/***/ }), - -/***/ "./src/lib/audio/audio-recorder.js": -/*!*****************************************!*\ - !*** ./src/lib/audio/audio-recorder.js ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var get_float_time_domain_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! get-float-time-domain-data */ "./node_modules/get-float-time-domain-data/lib/get-float-time-domain-data.js"); -/* harmony import */ var get_float_time_domain_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(get_float_time_domain_data__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var get_user_media_promise__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! get-user-media-promise */ "./node_modules/get-user-media-promise/lib/get-user-media-promise.js"); -/* harmony import */ var get_user_media_promise__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(get_user_media_promise__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _shared_audio_context_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared-audio-context.js */ "./src/lib/audio/shared-audio-context.js"); -/* harmony import */ var _audio_util_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./audio-util.js */ "./src/lib/audio/audio-util.js"); - - - - -class AudioRecorder { - constructor() { - this.audioContext = new _shared_audio_context_js__WEBPACK_IMPORTED_MODULE_2__["default"](); - this.bufferLength = 8192; - this.userMediaStream = null; - this.mediaStreamSource = null; - this.sourceNode = null; - this.scriptProcessorNode = null; - this.recordedSamples = 0; - this.recording = false; - this.started = false; - this.buffers = []; - this.disposed = false; - } - startListening(onStarted, onUpdate, onError) { - try { - get_user_media_promise__WEBPACK_IMPORTED_MODULE_1___default()({ - audio: true - }).then(userMediaStream => { - if (!this.disposed) { - this.started = true; - onStarted(); - this.attachUserMediaStream(userMediaStream, onUpdate); - } - }).catch(e => { - if (!this.disposed) { - onError(e); - } - }); - } catch (e) { - if (!this.disposed) { - onError(e); - } - } - } - startRecording() { - this.recording = true; - } - attachUserMediaStream(userMediaStream, onUpdate) { - this.userMediaStream = userMediaStream; - this.mediaStreamSource = this.audioContext.createMediaStreamSource(userMediaStream); - this.sourceNode = this.audioContext.createGain(); - this.scriptProcessorNode = this.audioContext.createScriptProcessor(this.bufferLength, 1, 1); - this.scriptProcessorNode.onaudioprocess = processEvent => { - if (this.recording && !this.disposed) { - this.buffers.push(new Float32Array(processEvent.inputBuffer.getChannelData(0))); - } - }; - this.analyserNode = this.audioContext.createAnalyser(); - this.analyserNode.fftSize = 2048; - const bufferLength = this.analyserNode.frequencyBinCount; - const dataArray = new Float32Array(bufferLength); - const update = () => { - if (this.disposed) return; - this.analyserNode.getFloatTimeDomainData(dataArray); - onUpdate(Object(_audio_util_js__WEBPACK_IMPORTED_MODULE_3__["computeRMS"])(dataArray)); - requestAnimationFrame(update); - }; - requestAnimationFrame(update); - - // Wire everything together, ending in the destination - this.mediaStreamSource.connect(this.sourceNode); - this.sourceNode.connect(this.analyserNode); - this.analyserNode.connect(this.scriptProcessorNode); - this.scriptProcessorNode.connect(this.audioContext.destination); - } - stop() { - const buffer = new Float32Array(this.buffers.length * this.bufferLength); - let offset = 0; - for (let i = 0; i < this.buffers.length; i++) { - const bufferChunk = this.buffers[i]; - buffer.set(bufferChunk, offset); - offset += bufferChunk.length; - } - const chunkLevels = Object(_audio_util_js__WEBPACK_IMPORTED_MODULE_3__["computeChunkedRMS"])(buffer); - const maxRMS = Math.max.apply(null, chunkLevels); - const threshold = maxRMS / 8; - let firstChunkAboveThreshold = null; - let lastChunkAboveThreshold = null; - for (let i = 0; i < chunkLevels.length; i++) { - if (chunkLevels[i] > threshold) { - if (firstChunkAboveThreshold === null) firstChunkAboveThreshold = i + 1; - lastChunkAboveThreshold = i + 1; - } - } - let trimStart = Math.max(2, firstChunkAboveThreshold - 2) / this.buffers.length; - let trimEnd = Math.min(this.buffers.length - 2, lastChunkAboveThreshold + 2) / this.buffers.length; - - // With very few samples, the automatic trimming can produce invalid values - if (trimStart >= trimEnd) { - trimStart = 0; - trimEnd = 1; - } - return { - levels: chunkLevels, - samples: buffer, - sampleRate: this.audioContext.sampleRate, - trimStart: trimStart, - trimEnd: trimEnd - }; - } - dispose() { - if (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 = true; - } -} -/* harmony default export */ __webpack_exports__["default"] = (AudioRecorder); - -/***/ }), - -/***/ "./src/lib/audio/audio-util.js": -/*!*************************************!*\ - !*** ./src/lib/audio/audio-util.js ***! - \*************************************/ -/*! exports provided: SOUND_BYTE_LIMIT, computeRMS, computeChunkedRMS, encodeAndAddSoundToVM, downsampleIfNeeded, dropEveryOtherSample */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SOUND_BYTE_LIMIT", function() { return SOUND_BYTE_LIMIT; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computeRMS", function() { return computeRMS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computeChunkedRMS", function() { return computeChunkedRMS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "encodeAndAddSoundToVM", function() { return encodeAndAddSoundToVM; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "downsampleIfNeeded", function() { return downsampleIfNeeded; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "dropEveryOtherSample", function() { return dropEveryOtherSample; }); -/* harmony import */ var wav_encoder__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! wav-encoder */ "./node_modules/wav-encoder/index.js"); -/* harmony import */ var wav_encoder__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(wav_encoder__WEBPACK_IMPORTED_MODULE_0__); - -const SOUND_BYTE_LIMIT = 10 * 1000 * 1000; // 10mb - -const _computeRMS = function _computeRMS(samples, start, end) { - let scaling = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0.55; - const length = end - start; - if (length === 0) return 0; - // Calculate RMS, adapted from https://github.com/Tonejs/Tone.js/blob/master/Tone/component/Meter.js#L88 - let sum = 0; - for (let i = start; i < end; i++) { - const sample = samples[i]; - sum += sample ** 2; - } - const rms = Math.sqrt(sum / length); - const val = rms / scaling; - return Math.sqrt(val); -}; -const computeRMS = (samples, scaling) => _computeRMS(samples, 0, samples.length, scaling); -const computeChunkedRMS = function computeChunkedRMS(samples) { - let chunkSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1024; - const sampleCount = samples.length; - const chunkLevels = []; - for (let i = 0; i < sampleCount; i += chunkSize) { - const maxIndex = Math.min(sampleCount, i + chunkSize); - chunkLevels.push(_computeRMS(samples, i, maxIndex)); - } - return chunkLevels; -}; -const encodeAndAddSoundToVM = function encodeAndAddSoundToVM(vm, samples, sampleRate, name, callback) { - wav_encoder__WEBPACK_IMPORTED_MODULE_0___default.a.encode({ - sampleRate: sampleRate, - channelData: [samples] - }).then(wavBuffer => { - const vmSound = { - format: '', - dataFormat: 'wav', - rate: sampleRate, - sampleCount: samples.length - }; - - // Create an asset from the encoded .wav and get resulting md5 - const storage = vm.runtime.storage; - vmSound.asset = storage.createAsset(storage.AssetType.Sound, storage.DataFormat.WAV, new Uint8Array(wavBuffer), null, true // generate md5 - ); - vmSound.assetId = vmSound.asset.assetId; - - // update vmSound object with md5 property - vmSound.md5 = "".concat(vmSound.assetId, ".").concat(vmSound.dataFormat); - // The VM will update the sound name to a fresh name - vmSound.name = name; - vm.addSound(vmSound).then(() => { - if (callback) callback(); - }); - }); -}; - -/** - @typedef SoundBuffer - @type {Object} - @property {Float32Array} samples Array of audio samples - @property {number} sampleRate Audio sample rate - */ - -/** - * Downsample the given buffer to try to reduce file size below SOUND_BYTE_LIMIT - * @param {SoundBuffer} buffer - Buffer to resample - * @param {function(SoundBuffer):Promise} resampler - resampler function - * @returns {SoundBuffer} Downsampled buffer with half the sample rate - */ -const downsampleIfNeeded = (buffer, resampler) => { - const { - samples, - sampleRate - } = buffer; - const encodedByteLength = samples.length * 2; /* bitDepth 16 bit */ - // Resolve immediately if already within byte limit - if (encodedByteLength < SOUND_BYTE_LIMIT) { - return Promise.resolve({ - samples, - sampleRate - }); - } - // TW: Don't check if the sound will still fit at this reduced sample rate. - // Instead the GUI will show a warning if it's too large. - return resampler({ - samples, - sampleRate - }, 22050); -}; - -/** - * Drop every other sample of an audio buffer as a last-resort way of downsampling. - * @param {SoundBuffer} buffer - Buffer to resample - * @returns {SoundBuffer} Downsampled buffer with half the sample rate - */ -const dropEveryOtherSample = buffer => { - const newLength = Math.floor(buffer.samples.length / 2); - const newSamples = new Float32Array(newLength); - for (let i = 0; i < newLength; i++) { - newSamples[i] = buffer.samples[i * 2]; - } - return { - samples: newSamples, - sampleRate: buffer.sampleRate / 2 - }; -}; - - -/***/ }), - -/***/ "./src/lib/audio/effects/echo-effect.js": -/*!**********************************************!*\ - !*** ./src/lib/audio/effects/echo-effect.js ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -class EchoEffect { - static get DELAY_TIME() { - return 0.25; - } - static get TAIL_SECONDS() { - return 0.75; - } - constructor(audioContext, startTime, endTime) { - this.audioContext = audioContext; - this.input = this.audioContext.createGain(); - this.output = this.audioContext.createGain(); - this.effectInput = this.audioContext.createGain(); - this.effectInput.gain.value = 0; - this.effectInput.gain.setValueAtTime(0.75, startTime); - this.effectInput.gain.setValueAtTime(0, endTime); - this.delay = this.audioContext.createDelay(1); - this.delay.delayTime.value = EchoEffect.DELAY_TIME; - this.decay = this.audioContext.createGain(); - this.decay.gain.value = 0.3; - this.compressor = this.audioContext.createDynamicsCompressor(); - this.compressor.threshold.value = -5; - this.compressor.knee.value = 15; - this.compressor.ratio.value = 12; - this.compressor.attack.value = 0; - this.compressor.release.value = 0.25; - this.input.connect(this.effectInput); - this.effectInput.connect(this.delay); - this.delay.connect(this.compressor); - this.input.connect(this.compressor); - this.delay.connect(this.decay); - this.decay.connect(this.delay); - this.compressor.connect(this.output); - } -} -/* harmony default export */ __webpack_exports__["default"] = (EchoEffect); - -/***/ }), - -/***/ "./src/lib/audio/effects/fade-effect.js": -/*!**********************************************!*\ - !*** ./src/lib/audio/effects/fade-effect.js ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -class FadeEffect { - constructor(audioContext, fadeIn, startSeconds, endSeconds) { - this.audioContext = audioContext; - this.input = this.audioContext.createGain(); - this.output = this.audioContext.createGain(); - this.gain = this.audioContext.createGain(); - this.gain.gain.setValueAtTime(1, 0); - if (fadeIn) { - this.gain.gain.setValueAtTime(0, startSeconds); - this.gain.gain.linearRampToValueAtTime(1, endSeconds); - } else { - this.gain.gain.setValueAtTime(1, startSeconds); - this.gain.gain.linearRampToValueAtTime(0, endSeconds); - } - this.gain.gain.setValueAtTime(1, endSeconds); - this.input.connect(this.gain); - this.gain.connect(this.output); - } -} -/* harmony default export */ __webpack_exports__["default"] = (FadeEffect); - -/***/ }), - -/***/ "./src/lib/audio/effects/highpass-effect.js": -/*!**************************************************!*\ - !*** ./src/lib/audio/effects/highpass-effect.js ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -class HighPassEffect { - constructor(audioContext, startSeconds, endSeconds) { - this.audioContext = audioContext; - this.input = this.audioContext.createGain(); - this.output = this.audioContext.createGain(); - this.effect = this.audioContext.createBiquadFilter(); - this.effect.type = "highpass"; - this.effect.frequency.value = 0; - this.effect.Q.value = 0.7; - this.effect.frequency.setValueAtTime(800, startSeconds); - this.effect.frequency.setValueAtTime(0, endSeconds); - this.input.connect(this.effect); - this.effect.connect(this.output); - } -} -/* harmony default export */ __webpack_exports__["default"] = (HighPassEffect); - -/***/ }), - -/***/ "./src/lib/audio/effects/lowpass-effect.js": -/*!*************************************************!*\ - !*** ./src/lib/audio/effects/lowpass-effect.js ***! - \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -class LowPassEffect { - constructor(audioContext, startSeconds, endSeconds) { - this.audioContext = audioContext; - this.input = this.audioContext.createGain(); - this.output = this.audioContext.createGain(); - this.effect = this.audioContext.createBiquadFilter(); - this.effect.type = "lowpass"; - this.effect.frequency.value = 11025; - this.effect.Q.value = 0.7; - this.effect.frequency.setValueAtTime(880, startSeconds); - this.effect.frequency.setValueAtTime(11025, endSeconds); - this.input.connect(this.effect); - this.effect.connect(this.output); - } -} -/* harmony default export */ __webpack_exports__["default"] = (LowPassEffect); - -/***/ }), - -/***/ "./src/lib/audio/effects/mute-effect.js": -/*!**********************************************!*\ - !*** ./src/lib/audio/effects/mute-effect.js ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -class MuteEffect { - constructor(audioContext, startSeconds, endSeconds) { - this.audioContext = audioContext; - this.input = this.audioContext.createGain(); - this.output = this.audioContext.createGain(); - this.gain = this.audioContext.createGain(); - - // Smoothly ramp the gain down before the start time, and up after the end time. - this.rampLength = 0.001; - this.gain.gain.setValueAtTime(1.0, Math.max(0, startSeconds - this.rampLength)); - this.gain.gain.linearRampToValueAtTime(0, startSeconds); - this.gain.gain.setValueAtTime(0, endSeconds); - this.gain.gain.linearRampToValueAtTime(1.0, endSeconds + this.rampLength); - this.input.connect(this.gain); - this.gain.connect(this.output); - } -} -/* harmony default export */ __webpack_exports__["default"] = (MuteEffect); - -/***/ }), - -/***/ "./src/lib/audio/effects/robot-effect.js": -/*!***********************************************!*\ - !*** ./src/lib/audio/effects/robot-effect.js ***! - \***********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -class RobotEffect { - constructor(audioContext, startTime, endTime) { - this.audioContext = audioContext; - this.input = this.audioContext.createGain(); - this.output = this.audioContext.createGain(); - this.passthrough = this.audioContext.createGain(); - this.effectInput = this.audioContext.createGain(); - this.passthrough.gain.value = 1; - this.effectInput.gain.value = 0; - this.passthrough.gain.setValueAtTime(0, startTime); - this.passthrough.gain.setValueAtTime(1, endTime); - this.effectInput.gain.setValueAtTime(1, startTime); - this.effectInput.gain.setValueAtTime(0, endTime); - - // Ring modulator inspired by BBC Dalek voice - // http://recherche.ircam.fr/pub/dafx11/Papers/66_e.pdf - // https://github.com/bbc/webaudio.prototyping.bbc.co.uk - - // > There are four parallel signal paths, two which process the - // > combination Vc + Vin / 2 and two which process Vc - Vin/2. - // > Each branch consists of a non-linearity [diode]... - const createDiodeNode = () => { - const node = this.audioContext.createWaveShaper(); - - // Piecewise function given by (2) in Parker paper - const transform = function transform(v) { - let vb = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.2; - let vl = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0.4; - let h = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0.65; - if (v <= vb) return 0; - if (v <= vl) return h * (Math.pow(v - vb, 2) / (2 * vl - 2 * vb)); - return h * v - h * vl + h * (Math.pow(v - vb, 2) / (2 * vl - 2 * vb)); - }; - - // Create the waveshaper curve with the voltage transform above - const bufferLength = 1024; - const curve = new Float32Array(bufferLength); - for (let i = 0; i < bufferLength; i++) { - const voltage = 2 * (i / bufferLength) - 1; - curve[i] = transform(voltage); - } - node.curve = curve; - return node; - }; - const oscillator = this.audioContext.createOscillator(); - oscillator.frequency.value = 50; - oscillator.start(0); - const vInGain = this.audioContext.createGain(); - vInGain.gain.value = 0.5; - const vInInverter1 = this.audioContext.createGain(); - vInInverter1.gain.value = -1; - const vInInverter2 = this.audioContext.createGain(); - vInInverter2.gain.value = -1; - const vInDiode1 = createDiodeNode(this.audioContext); - const vInDiode2 = createDiodeNode(this.audioContext); - const vInInverter3 = this.audioContext.createGain(); - vInInverter3.gain.value = -1; - const vcInverter1 = this.audioContext.createGain(); - vcInverter1.gain.value = -1; - const vcDiode3 = createDiodeNode(this.audioContext); - const vcDiode4 = createDiodeNode(this.audioContext); - const compressor = this.audioContext.createDynamicsCompressor(); - compressor.threshold.value = -5; - compressor.knee.value = 15; - compressor.ratio.value = 12; - compressor.attack.value = 0; - compressor.release.value = 0.25; - const biquadFilter = this.audioContext.createBiquadFilter(); - biquadFilter.type = 'highpass'; - biquadFilter.frequency.value = 1000; - biquadFilter.gain.value = 1.25; - this.input.connect(this.effectInput); - this.input.connect(this.passthrough); - this.passthrough.connect(this.output); - this.effectInput.connect(vcInverter1); - this.effectInput.connect(vcDiode4); - vcInverter1.connect(vcDiode3); - oscillator.connect(vInGain); - vInGain.connect(vInInverter1); - vInGain.connect(vcInverter1); - vInGain.connect(vcDiode4); - vInInverter1.connect(vInInverter2); - vInInverter1.connect(vInDiode2); - vInInverter2.connect(vInDiode1); - vInDiode1.connect(vInInverter3); - vInDiode2.connect(vInInverter3); - vInInverter3.connect(compressor); - vcDiode3.connect(compressor); - vcDiode4.connect(compressor); - this.effectInput.connect(biquadFilter); - biquadFilter.connect(compressor); - compressor.connect(this.output); - } -} -/* harmony default export */ __webpack_exports__["default"] = (RobotEffect); - -/***/ }), - -/***/ "./src/lib/audio/effects/volume-effect.js": -/*!************************************************!*\ - !*** ./src/lib/audio/effects/volume-effect.js ***! - \************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -class VolumeEffect { - constructor(audioContext, volume, startSeconds, endSeconds) { - this.audioContext = audioContext; - this.input = this.audioContext.createGain(); - this.output = this.audioContext.createGain(); - this.gain = this.audioContext.createGain(); - - // Smoothly ramp the gain up before the start time, and down after the end time. - this.rampLength = 0.01; - this.gain.gain.setValueAtTime(1.0, Math.max(0, startSeconds - this.rampLength)); - this.gain.gain.exponentialRampToValueAtTime(volume, startSeconds); - this.gain.gain.setValueAtTime(volume, endSeconds); - this.gain.gain.exponentialRampToValueAtTime(1.0, endSeconds + this.rampLength); - this.input.connect(this.gain); - this.gain.connect(this.output); - } -} -/* harmony default export */ __webpack_exports__["default"] = (VolumeEffect); - -/***/ }), - -/***/ "./src/lib/audio/shared-audio-context.js": -/*!***********************************************!*\ - !*** ./src/lib/audio/shared-audio-context.js ***! - \***********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var startaudiocontext__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! startaudiocontext */ "./node_modules/startaudiocontext/StartAudioContext.js"); -/* harmony import */ var startaudiocontext__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(startaudiocontext__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var bowser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! bowser */ "./node_modules/bowser/src/bowser.js"); -/* harmony import */ var bowser__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(bowser__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _log__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../log */ "./src/lib/log.js"); - - - -let AUDIO_CONTEXT; -if (!bowser__WEBPACK_IMPORTED_MODULE_1___default.a.msie) { - /** - * AudioContext can be initialized only when user interaction event happens - */ - const event = typeof document.ontouchstart === 'undefined' ? 'mousedown' : 'touchstart'; - const initAudioContext = () => { - document.removeEventListener(event, initAudioContext); - try { - AUDIO_CONTEXT = new (window.AudioContext || window.webkitAudioContext)(); - startaudiocontext__WEBPACK_IMPORTED_MODULE_0___default()(AUDIO_CONTEXT); - } catch (e) { - _log__WEBPACK_IMPORTED_MODULE_2__["default"].error('could not create shared audio context; sound-related features will not be available', e); - } - }; - document.addEventListener(event, initAudioContext); -} - -/** - * Wrap browser AudioContext because we shouldn't create more than one - * @return {AudioContext} The singleton AudioContext - */ -/* harmony default export */ __webpack_exports__["default"] = (function () { - return AUDIO_CONTEXT; -}); - -/***/ }), - -/***/ "./src/lib/backpack-api.js": -/*!*********************************!*\ - !*** ./src/lib/backpack-api.js ***! - \*********************************/ -/*! exports provided: LOCAL_API, getBackpackContents, saveBackpackObject, deleteBackpackObject, updateBackpackObject, costumePayload, soundPayload, spritePayload, codePayload, fetchCode, fetchSprite */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LOCAL_API", function() { return LOCAL_API; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getBackpackContents", function() { return getBackpackContents; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "saveBackpackObject", function() { return saveBackpackObject; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deleteBackpackObject", function() { return deleteBackpackObject; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateBackpackObject", function() { return updateBackpackObject; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fetchCode", function() { return fetchCode; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fetchSprite", function() { return fetchSprite; }); -/* harmony import */ var xhr__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! xhr */ "./node_modules/xhr/index.js"); -/* harmony import */ var xhr__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(xhr__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _backpack_costume_payload__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./backpack/costume-payload */ "./src/lib/backpack/costume-payload.js"); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "costumePayload", function() { return _backpack_costume_payload__WEBPACK_IMPORTED_MODULE_1__["default"]; }); - -/* harmony import */ var _backpack_sound_payload__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./backpack/sound-payload */ "./src/lib/backpack/sound-payload.js"); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "soundPayload", function() { return _backpack_sound_payload__WEBPACK_IMPORTED_MODULE_2__["default"]; }); - -/* harmony import */ var _backpack_sprite_payload__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./backpack/sprite-payload */ "./src/lib/backpack/sprite-payload.js"); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "spritePayload", function() { return _backpack_sprite_payload__WEBPACK_IMPORTED_MODULE_3__["default"]; }); - -/* harmony import */ var _backpack_code_payload__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./backpack/code-payload */ "./src/lib/backpack/code-payload.js"); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "codePayload", function() { return _backpack_code_payload__WEBPACK_IMPORTED_MODULE_4__["default"]; }); - -/* harmony import */ var _tw_local_backpack_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./tw-local-backpack-api */ "./src/lib/tw-local-backpack-api.js"); - - - - - - -const LOCAL_API = '_local_'; - -// Add a new property for the full thumbnail url, which includes the host. -// Also include a full body url for loading sprite zips -// TODO retreiving the images through storage would allow us to remove this. -const includeFullUrls = (item, host) => Object.assign({}, item, { - thumbnailUrl: "".concat(host, "/").concat(item.thumbnail), - bodyUrl: "".concat(host, "/").concat(item.body) -}); -const getBackpackContents = _ref => { - let { - host, - username, - token, - limit, - offset - } = _ref; - return new Promise((resolve, reject) => { - if (host === LOCAL_API) { - return resolve(_tw_local_backpack_api__WEBPACK_IMPORTED_MODULE_5__["default"].getBackpackContents({ - limit, - offset - })); - } - xhr__WEBPACK_IMPORTED_MODULE_0___default()({ - method: 'GET', - uri: "".concat(host, "/").concat(username, "?limit=").concat(limit, "&offset=").concat(offset), - headers: { - 'x-token': token - }, - json: true - }, (error, response) => { - if (error || response.statusCode !== 200) { - return reject(new Error(response.status)); - } - return resolve(response.body.map(item => includeFullUrls(item, host))); - }); - }); -}; -const saveBackpackObject = _ref2 => { - let { - host, - username, - token, - type, - // Type of object being saved to the backpack - mime, - // Mime-type of the object being saved - name, - // User-facing name of the object being saved - body, - // Base64-encoded body of the object being saved - thumbnail // Base64-encoded JPEG thumbnail of the object being saved - } = _ref2; - return new Promise((resolve, reject) => { - if (host === LOCAL_API) { - return resolve(_tw_local_backpack_api__WEBPACK_IMPORTED_MODULE_5__["default"].saveBackpackObject({ - type, - mime, - name, - body, - thumbnail - })); - } - xhr__WEBPACK_IMPORTED_MODULE_0___default()({ - method: 'POST', - uri: "".concat(host, "/").concat(username), - headers: { - 'x-token': token - }, - json: { - type, - mime, - name, - body, - thumbnail - } - }, (error, response) => { - if (error || response.statusCode !== 200) { - return reject(new Error(response.status)); - } - return resolve(includeFullUrls(response.body, host)); - }); - }); -}; -const deleteBackpackObject = _ref3 => { - let { - host, - username, - token, - id - } = _ref3; - return new Promise((resolve, reject) => { - if (host === LOCAL_API) { - return resolve(_tw_local_backpack_api__WEBPACK_IMPORTED_MODULE_5__["default"].deleteBackpackObject({ - id - })); - } - xhr__WEBPACK_IMPORTED_MODULE_0___default()({ - method: 'DELETE', - uri: "".concat(host, "/").concat(username, "/").concat(id), - headers: { - 'x-token': token - } - }, (error, response) => { - if (error || response.statusCode !== 200) { - return reject(new Error(response.status)); - } - return resolve(response.body); - }); - }); -}; -const updateBackpackObject = _ref4 => { - let { - host, - id, - name - } = _ref4; - return new Promise((resolve, reject) => { - if (host === LOCAL_API) { - return resolve(_tw_local_backpack_api__WEBPACK_IMPORTED_MODULE_5__["default"].updateBackpackObject({ - id, - name - })); - } - reject(new Error('updateBackpackObject not supported')); - }); -}; - -// Two types of backpack items are not retreivable through storage -// code, as json and sprite3 as arraybuffer zips. -const fetchAs = (responseType, uri) => new Promise((resolve, reject) => { - xhr__WEBPACK_IMPORTED_MODULE_0___default()({ - uri, - responseType - }, (error, response) => { - if (error || response.statusCode !== 200) { - return reject(new Error(response.status)); - } - return resolve(response.body); - }); -}); - -// These two helpers allow easy fetching of backpack code and sprite zips -// Use the curried fetchAs here so the consumer does not worry about XHR responseTypes -const fetchCode = fetchAs.bind(null, 'json'); -const fetchSprite = fetchAs.bind(null, 'arraybuffer'); - - -/***/ }), - -/***/ "./src/lib/backpack/block-to-image.js": -/*!********************************************!*\ - !*** ./src/lib/backpack/block-to-image.js ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var computed_style_to_inline_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! computed-style-to-inline-style */ "./node_modules/computed-style-to-inline-style/dist/index.js"); -/* harmony import */ var computed_style_to_inline_style__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(computed_style_to_inline_style__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _tw_lazy_scratch_blocks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../tw-lazy-scratch-blocks */ "./src/lib/tw-lazy-scratch-blocks.js"); - - - -/** - * Given a blockId, return a data-uri image that can be used to create a thumbnail. - * @param {string} blockId the ID of the block to imagify - * @return {Promise} resolves to a data-url of a picture of the blocks - */ -/* harmony default export */ __webpack_exports__["default"] = (function (blockId) { - const ScratchBlocks = _tw_lazy_scratch_blocks__WEBPACK_IMPORTED_MODULE_1__["default"].get(); - // Not sure any better way to access the scratch-blocks workspace than this... - const block = ScratchBlocks.getMainWorkspace().getBlockById(blockId); - const blockSvg = block.getSvgRoot().cloneNode(true /* deep */); - - // Once we have the cloned SVG, do the rest in a setTimeout to prevent - // blocking the drag end from finishing promptly. - return new Promise(resolve => { - setTimeout(() => { - // TW: Fixes issues caused by scratch-blocks block hiding - blockSvg.style.display = ''; - - // Strip   entities that cannot be inlined - blockSvg.innerHTML = blockSvg.innerHTML.replace(/ /g, ' '); - - // Create an element to put the cloned blockSvg inside - const NS = 'http://www.w3.org/2000/svg'; - const svg = document.createElementNS(NS, 'svg'); - svg.appendChild(blockSvg); - - // Needs to be on the DOM to get CSS properties and correct sizing - document.body.appendChild(svg); - const padding = 10; - const extraHatPadding = 16; - const topPadding = padding + (blockSvg.getAttribute('data-shapes') === 'hat' ? extraHatPadding : 0); - const leftPadding = padding; - blockSvg.setAttribute('transform', "translate(".concat(leftPadding, " ").concat(topPadding, ")")); - const bounds = blockSvg.getBoundingClientRect(); - svg.setAttribute('width', bounds.width + 2 * padding); - svg.setAttribute('height', bounds.height + 2 * padding); - - // We need to inline the styles set by CSS rules because - // not all the styles are set directly on the SVG. This makes the - // image styled the same way the block actually appears. - // TODO this doesn't handle images that are xlink:href in the SVG - computed_style_to_inline_style__WEBPACK_IMPORTED_MODULE_0___default()(svg, { - recursive: true, - // Enumerate the specific properties we need to inline. - // Specifically properties that are set from CSS in scratch-blocks - properties: ['fill', 'font-family', 'font-size', 'font-weight'] - }); - const svgString = new XMLSerializer().serializeToString(svg); - - // Once we have the svg as a string, remove it from the DOM - svg.parentNode.removeChild(svg); - resolve("data:image/svg+xml;utf-8,".concat(encodeURIComponent(svgString))); - }, 10); - }); -}); - -/***/ }), - -/***/ "./src/lib/backpack/code-payload.js": -/*!******************************************!*\ - !*** ./src/lib/backpack/code-payload.js ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _block_to_image__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./block-to-image */ "./src/lib/backpack/block-to-image.js"); -/* harmony import */ var _thumbnail__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./thumbnail */ "./src/lib/backpack/thumbnail.js"); -/* harmony import */ var js_base64__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! js-base64 */ "./node_modules/js-base64/base64.js"); -/* harmony import */ var js_base64__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(js_base64__WEBPACK_IMPORTED_MODULE_2__); - - - -const codePayload = _ref => { - let { - blockObjects, - topBlockId - } = _ref; - const payload = { - type: 'script', - // Needs to match backpack-server type name - name: 'code', - // All code currently gets the same name - mime: 'application/json', - // Backpack expects a base64 encoded string to store. Cannot use btoa because - // the code can contain characters outside the 0-255 code-point range supported by btoa - body: js_base64__WEBPACK_IMPORTED_MODULE_2__["Base64"].encode(JSON.stringify(blockObjects)) // Base64 encode the json - }; - return Object(_block_to_image__WEBPACK_IMPORTED_MODULE_0__["default"])(topBlockId).then(_thumbnail__WEBPACK_IMPORTED_MODULE_1__["default"]).then(thumbnail => { - payload.thumbnail = thumbnail; - return payload; - }); -}; -/* harmony default export */ __webpack_exports__["default"] = (codePayload); - -/***/ }), - -/***/ "./src/lib/backpack/costume-payload.js": -/*!*********************************************!*\ - !*** ./src/lib/backpack/costume-payload.js ***! - \*********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _thumbnail__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./thumbnail */ "./src/lib/backpack/thumbnail.js"); -/* harmony import */ var _get_costume_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../get-costume-url */ "./src/lib/get-costume-url.js"); - - -const costumePayload = (costume, vm) => { - // TODO is it ok to base64 encode SVGs? What about unicode text inside them? - const assetDataUrl = vm.getExportedCostumeBase64(costume); - const assetDataFormat = costume.dataFormat; - const payload = { - type: 'costume', - name: costume.name, - // Params to be filled in below - mime: '', - body: '', - thumbnail: '' - }; - switch (assetDataFormat) { - case 'svg': - payload.mime = 'image/svg+xml'; - payload.body = assetDataUrl; - break; - case 'png': - payload.mime = 'image/png'; - payload.body = assetDataUrl; - break; - case 'jpg': - payload.mime = 'image/jpeg'; - payload.body = assetDataUrl; - break; - default: - alert("Cannot serialize for format: ".concat(assetDataFormat)); - // eslint-disable-line - } - - // Do not generate the thumbnail from the raw asset. Instead use the getCostumeUrl - // utility which inlines the fonts to make the thumbnail show the right fonts. - const inlinedFontDataUrl = Object(_get_costume_url__WEBPACK_IMPORTED_MODULE_1__["default"])(costume.asset); - return Object(_thumbnail__WEBPACK_IMPORTED_MODULE_0__["default"])(inlinedFontDataUrl).then(thumbnail => { - payload.thumbnail = thumbnail; - return payload; - }); -}; -/* harmony default export */ __webpack_exports__["default"] = (costumePayload); - -/***/ }), - -/***/ "./src/lib/backpack/sound-payload.js": -/*!*******************************************!*\ - !*** ./src/lib/backpack/sound-payload.js ***! - \*******************************************/ -/*! exports provided: default, soundThumbnail */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return soundPayload; }); -/* harmony import */ var _base64_loader_sound_thumbnail_png__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! base64-loader!./sound-thumbnail.png */ "./node_modules/base64-loader/index.js!./src/lib/backpack/sound-thumbnail.png"); -/* harmony import */ var _base64_loader_sound_thumbnail_png__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_base64_loader_sound_thumbnail_png__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "soundThumbnail", function() { return _base64_loader_sound_thumbnail_png__WEBPACK_IMPORTED_MODULE_0___default.a; }); -// eslint-disable-next-line import/no-unresolved - -const soundPayload = sound => { - const assetDataUrl = sound.asset.encodeDataURI(); - const assetDataFormat = sound.dataFormat; - const payload = { - type: 'sound', - name: sound.name, - thumbnail: _base64_loader_sound_thumbnail_png__WEBPACK_IMPORTED_MODULE_0___default.a, - // Params to be filled in below - mime: '', - body: '' - }; - switch (assetDataFormat) { - case 'wav': - payload.mime = 'audio/x-wav'; - payload.body = assetDataUrl.replace('data:audio/x-wav;base64,', ''); - break; - case 'mp3': - payload.mime = 'audio/mp3'; - // TODO scratch-storage should be fixed so that encodeDataURI does not - // always prepend the wave format header; Once that is fixed, the following - // line will have to change. - payload.body = assetDataUrl.replace('data:audio/x-wav;base64,', ''); - break; - case 'ogg': - payload.mime = 'audio/ogg'; - payload.body = assetDataUrl.replace('data:audio/x-wav;base64,', ''); - break; - case 'flac': - payload.mime = 'audio/flac'; - payload.body = assetDataUrl.replace('data:audio/x-wav;base64,', ''); - break; - default: - alert("Cannot serialize for format: ".concat(assetDataFormat)); - // eslint-disable-line - } - - // Return a promise to make it consistent with other payload constructors like costume-payload - return new Promise(resolve => resolve(payload)); -}; - - -/***/ }), - -/***/ "./src/lib/backpack/sprite-payload.js": -/*!********************************************!*\ - !*** ./src/lib/backpack/sprite-payload.js ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _thumbnail__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./thumbnail */ "./src/lib/backpack/thumbnail.js"); - -const spritePayload = (id, vm) => { - const target = vm.runtime.getTargetById(id); - if (!target) return null; - return vm.exportSprite(id, 'base64').then(zippedSprite => { - const payload = { - type: 'sprite', - name: target.sprite.name, - mime: 'application/zip', - body: zippedSprite, - // Filled in below - thumbnail: '' - }; - const costumeDataUrl = target.sprite.costumes[target.currentCostume].asset.encodeDataURI(); - return Object(_thumbnail__WEBPACK_IMPORTED_MODULE_0__["default"])(costumeDataUrl).then(thumbnail => { - payload.thumbnail = thumbnail; - return payload; - }); - }); -}; -/* harmony default export */ __webpack_exports__["default"] = (spritePayload); - -/***/ }), - -/***/ "./src/lib/backpack/thumbnail.js": -/*!***************************************!*\ - !*** ./src/lib/backpack/thumbnail.js ***! - \***************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -const jpegThumbnail = dataUrl => new Promise((resolve, reject) => { - const image = new Image(); - image.onload = () => { - const canvas = document.createElement('canvas'); - const ctx = canvas.getContext('2d'); - const maxDimension = 96; // 3x the maximum displayed size of 32px - - // TW: After setting canvas width/height, the canvas is automatically cleared. - - if (image.height < 1 || image.width < 1) { - canvas.width = canvas.height = maxDimension; - // drawImage can fail if image height/width is less than 1 - // Use blank image; the costume is too small to render anyway - } else { - if (image.height > image.width) { - canvas.height = maxDimension; - canvas.width = maxDimension / image.height * image.width; - } else { - canvas.width = maxDimension; - canvas.height = maxDimension / image.width * image.height; - } - ctx.drawImage(image, 0, 0, canvas.width, canvas.height); - } - - // TW: PNG allows using transparency while JPEG does not. - // A white background looks quite ugly in dark mode. - const dataURL = canvas.toDataURL('image/png').replace('data:image/png;base64,', ''); - resolve(dataURL); - }; - image.onerror = err => { - reject(err); - }; - image.src = dataUrl; -}); -/* harmony default export */ __webpack_exports__["default"] = (jpegThumbnail); - -/***/ }), - -/***/ "./src/lib/blocks.js": -/*!***************************!*\ - !*** ./src/lib/blocks.js ***! - \***************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _tw_lazy_scratch_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tw-lazy-scratch-blocks */ "./src/lib/tw-lazy-scratch-blocks.js"); - - -/** - * Connect scratch blocks with the vm - * @param {VirtualMachine} vm - The scratch vm - * @return {ScratchBlocks} ScratchBlocks connected with the vm - */ -/* harmony default export */ __webpack_exports__["default"] = (function (vm) { - const ScratchBlocks = _tw_lazy_scratch_blocks__WEBPACK_IMPORTED_MODULE_0__["default"].get(); - const jsonForMenuBlock = function jsonForMenuBlock(name, menuOptionsFn, colors, start) { - return { - message0: '%1', - args0: [{ - type: 'field_dropdown', - name: name, - options: function options() { - return start.concat(menuOptionsFn()); - } - }], - inputsInline: true, - output: 'String', - colour: colors.secondary, - colourSecondary: colors.secondary, - colourTertiary: colors.tertiary, - outputShape: ScratchBlocks.OUTPUT_SHAPE_ROUND - }; - }; - const jsonForHatBlockMenu = function jsonForHatBlockMenu(hatName, name, menuOptionsFn, colors, start) { - return { - message0: hatName, - args0: [{ - type: 'field_dropdown', - name: name, - options: function options() { - return start.concat(menuOptionsFn()); - } - }], - colour: colors.primary, - colourSecondary: colors.secondary, - colourTertiary: colors.tertiary, - extensions: ['shape_hat'] - }; - }; - const jsonForSensingMenus = function jsonForSensingMenus(menuOptionsFn) { - return { - message0: ScratchBlocks.Msg.SENSING_OF, - args0: [{ - type: 'field_dropdown', - name: 'PROPERTY', - options: function options() { - return menuOptionsFn(); - } - }, { - type: 'input_value', - name: 'OBJECT' - }], - output: true, - colour: ScratchBlocks.Colours.sensing.primary, - colourSecondary: ScratchBlocks.Colours.sensing.secondary, - colourTertiary: ScratchBlocks.Colours.sensing.tertiary, - outputShape: ScratchBlocks.OUTPUT_SHAPE_ROUND - }; - }; - const jsonForSensingSetMenus = function jsonForSensingSetMenus(menuOptionsFn) { - return { - message0: 'set %1 of %2 to %3', - args0: [{ - type: 'field_dropdown', - name: 'PROPERTY', - options: function options() { - return menuOptionsFn(); - } - }, { - type: 'input_value', - name: 'OBJECT' - }, { - type: 'input_value', - name: 'VALUE' - }], - colour: ScratchBlocks.Colours.sensing.primary, - colourSecondary: ScratchBlocks.Colours.sensing.secondary, - colourTertiary: ScratchBlocks.Colours.sensing.tertiary, - extensions: ['shape_statement'] - }; - }; - const soundsMenu = function soundsMenu() { - let menu = [['', '']]; - if (vm.editingTarget && vm.editingTarget.sprite.sounds.length > 0) { - menu = vm.editingTarget.sprite.sounds.map(sound => [sound.name, sound.name]); - } - menu.push([ScratchBlocks.ScratchMsgs.translate('SOUND_RECORD', 'record...'), ScratchBlocks.recordSoundCallback]); - return menu; - }; - const costumesMenu = function costumesMenu() { - const next = ScratchBlocks.ScratchMsgs.translate('LOOKS_NEXTCOSTUME', 'next costume'); - const previous = "previous costume"; //ScratchBlocks.ScratchMsgs.translate('LOOKS_PREVIOUSCOSTUME', 'previous costume'); - // TODO: Add translation index into ScratchBlocks for this. - - const random = "random costume"; //ScratchBlocks.ScratchMsgs.translate('LOOKS_RANDOMBACKDROP', 'random costume'); - // TODO: Add translation entry - if (vm.editingTarget && vm.editingTarget.getCostumes().length > 0) { - return vm.editingTarget.getCostumes().map(costume => [costume.name, costume.name]).concat([[next, "next costume"], [previous, "previous costume"], [random, "random costume"]]); - } - return [['', '']]; - }; - const backdropsMenu = function backdropsMenu() { - const next = ScratchBlocks.ScratchMsgs.translate('LOOKS_NEXTBACKDROP', 'next backdrop'); - const previous = ScratchBlocks.ScratchMsgs.translate('LOOKS_PREVIOUSBACKDROP', 'previous backdrop'); - const random = ScratchBlocks.ScratchMsgs.translate('LOOKS_RANDOMBACKDROP', 'random backdrop'); - if (vm.runtime.targets[0] && vm.runtime.targets[0].getCostumes().length > 0) { - return vm.runtime.targets[0].getCostumes().map(costume => [costume.name, costume.name]).concat([[next, 'next backdrop'], [previous, 'previous backdrop'], [random, 'random backdrop']]); - } - return [['', '']]; - }; - const backdropNamesMenu = function backdropNamesMenu() { - const stage = vm.runtime.getTargetForStage(); - if (stage && stage.getCostumes().length > 0) { - return stage.getCostumes().map(costume => [costume.name, costume.name]); - } - return [['', '']]; - }; - const spriteMenu = function spriteMenu() { - const sprites = []; - for (const targetId in vm.runtime.targets) { - if (!vm.runtime.targets.hasOwnProperty(targetId)) continue; - if (vm.runtime.targets[targetId].isOriginal) { - if (!vm.runtime.targets[targetId].isStage) { - if (vm.runtime.targets[targetId] === vm.editingTarget) { - continue; - } - sprites.push([vm.runtime.targets[targetId].sprite.name, vm.runtime.targets[targetId].sprite.name]); - } - } - } - return sprites; - }; - const cloneMenu = function cloneMenu() { - if (vm.editingTarget && vm.editingTarget.isStage) { - const menu = spriteMenu(); - if (menu.length === 0) { - return [['', '']]; // Empty menu matches Scratch 2 behavior - } - return menu; - } - const myself = ScratchBlocks.ScratchMsgs.translate('CONTROL_CREATECLONEOF_MYSELF', 'myself'); - return [[myself, '_myself_']].concat(spriteMenu()); - }; - const soundColors = ScratchBlocks.Colours.sounds; - const looksColors = ScratchBlocks.Colours.looks; - const motionColors = ScratchBlocks.Colours.motion; - const sensingColors = ScratchBlocks.Colours.sensing; - const controlColors = ScratchBlocks.Colours.control; - const eventColors = ScratchBlocks.Colours.event; - ScratchBlocks.Blocks.sound_sounds_menu.init = function () { - const json = jsonForMenuBlock('SOUND_MENU', soundsMenu, soundColors, []); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.looks_costume.init = function () { - const json = jsonForMenuBlock('COSTUME', costumesMenu, looksColors, []); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.looks_backdrops.init = function () { - const json = jsonForMenuBlock('BACKDROP', backdropsMenu, looksColors, []); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.event_whenbackdropswitchesto.init = function () { - const json = jsonForHatBlockMenu(ScratchBlocks.Msg.EVENT_WHENBACKDROPSWITCHESTO, 'BACKDROP', backdropNamesMenu, eventColors, []); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.motion_pointtowards_menu.init = function () { - const random = ScratchBlocks.ScratchMsgs.translate('MOTION_POINTTOWARDS_RANDOM', 'random direction'); - const mouse = ScratchBlocks.ScratchMsgs.translate('MOTION_POINTTOWARDS_POINTER', 'mouse-pointer'); - const json = jsonForMenuBlock('TOWARDS', spriteMenu, motionColors, [[mouse, '_mouse_'], [random, '_random_']]); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.motion_goto_menu.init = function () { - const random = ScratchBlocks.ScratchMsgs.translate('MOTION_GOTO_RANDOM', 'random position'); - const mouse = ScratchBlocks.ScratchMsgs.translate('MOTION_GOTO_POINTER', 'mouse-pointer'); - const json = jsonForMenuBlock('TO', spriteMenu, motionColors, [[random, '_random_'], [mouse, '_mouse_']]); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.motion_glideto_menu.init = function () { - const random = ScratchBlocks.ScratchMsgs.translate('MOTION_GLIDETO_RANDOM', 'random position'); - const mouse = ScratchBlocks.ScratchMsgs.translate('MOTION_GLIDETO_POINTER', 'mouse-pointer'); - const json = jsonForMenuBlock('TO', spriteMenu, motionColors, [[random, '_random_'], [mouse, '_mouse_']]); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.sensing_of_object_menu.init = function () { - const stage = ScratchBlocks.ScratchMsgs.translate('SENSING_OF_STAGE', 'Stage'); - const json = jsonForMenuBlock('OBJECT', spriteMenu, sensingColors, [[stage, '_stage_']]); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.sensing_of.init = function () { - const blockId = this.id; - const blockType = this.type; - - // Get the sensing_of block from vm. - let defaultSensingOfBlock; - const blocks = vm.runtime.flyoutBlocks._blocks; - Object.keys(blocks).forEach(id => { - const block = blocks[id]; - if (id === blockType || block && block.opcode === blockType) { - defaultSensingOfBlock = block; - } - }); - - // Function that fills in menu for the first input in the sensing block. - // Called every time it opens since it depends on the values in the other block input. - const menuFn = function menuFn() { - const stageOptions = [[ScratchBlocks.Msg.SENSING_OF_BACKDROPNUMBER, 'backdrop #'], [ScratchBlocks.Msg.SENSING_OF_BACKDROPNAME, 'backdrop name'], [ScratchBlocks.Msg.SENSING_OF_VOLUME, 'volume']]; - const spriteOptions = [[ScratchBlocks.Msg.SENSING_OF_XPOSITION, 'x position'], [ScratchBlocks.Msg.SENSING_OF_YPOSITION, 'y position'], [ScratchBlocks.Msg.SENSING_OF_DIRECTION, 'direction'], [ScratchBlocks.Msg.SENSING_OF_COSTUMENUMBER, 'costume #'], [ScratchBlocks.Msg.SENSING_OF_COSTUMENAME, 'costume name'], ['layer', 'layer'], [ScratchBlocks.Msg.SENSING_OF_SIZE, 'size'], [ScratchBlocks.Msg.SENSING_OF_VOLUME, 'volume']]; - if (vm.editingTarget) { - let lookupBlocks = vm.editingTarget.blocks; - let sensingOfBlock = lookupBlocks.getBlock(blockId); - - // The block doesn't exist, but should be in the flyout. Look there. - if (!sensingOfBlock) { - sensingOfBlock = vm.runtime.flyoutBlocks.getBlock(blockId) || defaultSensingOfBlock; - // If we still don't have a block, just return an empty list . This happens during - // scratch blocks construction. - if (!sensingOfBlock) { - return [['', '']]; - } - // The block was in the flyout so look up future block info there. - lookupBlocks = vm.runtime.flyoutBlocks; - } - const sort = function sort(options) { - options.sort(ScratchBlocks.scratchBlocksUtils.compareStrings); - }; - // Get all the stage variables (no lists) so we can add them to menu when the stage is selected. - const stageVariableOptions = vm.runtime.getTargetForStage().getAllVariableNamesInScopeByType(''); - sort(stageVariableOptions); - const stageVariableMenuItems = stageVariableOptions.map(variable => [variable, variable]); - if (sensingOfBlock.inputs.OBJECT.shadow !== sensingOfBlock.inputs.OBJECT.block) { - // There's a block dropped on top of the menu. It'd be nice to evaluate it and - // return the correct list, but that is tricky. Scratch2 just returns stage options - // so just do that here too. - return stageOptions.concat(stageVariableMenuItems); - } - const menuBlock = lookupBlocks.getBlock(sensingOfBlock.inputs.OBJECT.shadow); - const selectedItem = menuBlock.fields.OBJECT.value; - if (selectedItem === '_stage_') { - return stageOptions.concat(stageVariableMenuItems); - } - // Get all the local variables (no lists) and add them to the menu. - const target = vm.runtime.getSpriteTargetByName(selectedItem); - let spriteVariableOptions = []; - // The target should exist, but there are ways for it not to (e.g. #4203). - if (target) { - spriteVariableOptions = target.getAllVariableNamesInScopeByType('', true); - sort(spriteVariableOptions); - } - const spriteVariableMenuItems = spriteVariableOptions.map(variable => [variable, variable]); - return spriteOptions.concat(spriteVariableMenuItems); - } - return [['', '']]; - }; - const json = jsonForSensingMenus(menuFn); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.sensing_set_of.init = function () { - const blockId = this.id; - const blockType = this.type; - - // Get the sensing_of block from vm. - let defaultSensingOfBlock; - const blocks = vm.runtime.flyoutBlocks._blocks; - Object.keys(blocks).forEach(id => { - const block = blocks[id]; - if (id === blockType || block && block.opcode === blockType) { - defaultSensingOfBlock = block; - } - }); - - // Function that fills in menu for the first input in the sensing block. - // Called every time it opens since it depends on the values in the other block input. - const menuFn = function menuFn() { - const stageOptions = [['backdrop', 'backdrop'], [ScratchBlocks.Msg.SENSING_OF_VOLUME, 'volume']]; - const spriteOptions = [[ScratchBlocks.Msg.SENSING_OF_XPOSITION, 'x position'], [ScratchBlocks.Msg.SENSING_OF_YPOSITION, 'y position'], [ScratchBlocks.Msg.SENSING_OF_DIRECTION, 'direction'], ['costume', 'costume'], [ScratchBlocks.Msg.SENSING_OF_SIZE, 'size'], [ScratchBlocks.Msg.SENSING_OF_VOLUME, 'volume']]; - if (vm.editingTarget) { - let lookupBlocks = vm.editingTarget.blocks; - let sensingOfBlock = lookupBlocks.getBlock(blockId); - - // The block doesn't exist, but should be in the flyout. Look there. - if (!sensingOfBlock) { - sensingOfBlock = vm.runtime.flyoutBlocks.getBlock(blockId) || defaultSensingOfBlock; - // If we still don't have a block, just return an empty list . This happens during - // scratch blocks construction. - if (!sensingOfBlock) { - return [['', '']]; - } - // The block was in the flyout so look up future block info there. - lookupBlocks = vm.runtime.flyoutBlocks; - } - const sort = function sort(options) { - options.sort(ScratchBlocks.scratchBlocksUtils.compareStrings); - }; - // Get all the stage variables (no lists) so we can add them to menu when the stage is selected. - const stageVariableOptions = vm.runtime.getTargetForStage().getAllVariableNamesInScopeByType(''); - sort(stageVariableOptions); - const stageVariableMenuItems = stageVariableOptions.map(variable => [variable, variable]); - if (sensingOfBlock.inputs.OBJECT.shadow !== sensingOfBlock.inputs.OBJECT.block) { - // There's a block dropped on top of the menu. It'd be nice to evaluate it and - // return the correct list, but that is tricky. Scratch2 just returns stage options - // so just do that here too. - return stageOptions.concat(stageVariableMenuItems); - } - const menuBlock = lookupBlocks.getBlock(sensingOfBlock.inputs.OBJECT.shadow); - const selectedItem = menuBlock.fields.OBJECT.value; - if (selectedItem === '_stage_') { - return stageOptions.concat(stageVariableMenuItems); - } - // Get all the local variables (no lists) and add them to the menu. - const target = vm.runtime.getSpriteTargetByName(selectedItem); - let spriteVariableOptions = []; - // The target should exist, but there are ways for it not to (e.g. #4203). - if (target) { - spriteVariableOptions = target.getAllVariableNamesInScopeByType('', true); - sort(spriteVariableOptions); - } - const spriteVariableMenuItems = spriteVariableOptions.map(variable => [variable, variable]); - return spriteOptions.concat(spriteVariableMenuItems); - } - return [['', '']]; - }; - const json = jsonForSensingSetMenus(menuFn); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.sensing_distancetomenu.init = function () { - const mouse = ScratchBlocks.ScratchMsgs.translate('SENSING_DISTANCETO_POINTER', 'mouse-pointer'); - const json = jsonForMenuBlock('DISTANCETOMENU', spriteMenu, sensingColors, [[mouse, '_mouse_']]); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.sensing_touchingobjectmenu.init = function () { - const mouse = ScratchBlocks.ScratchMsgs.translate('SENSING_TOUCHINGOBJECT_POINTER', 'mouse-pointer'); - const edge = ScratchBlocks.ScratchMsgs.translate('SENSING_TOUCHINGOBJECT_EDGE', 'edge'); - const json = jsonForMenuBlock('TOUCHINGOBJECTMENU', spriteMenu, sensingColors, [[mouse, '_mouse_'], [edge, '_edge_']]); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.sensing_fulltouchingobjectmenu.init = function () { - const mouse = ScratchBlocks.ScratchMsgs.translate('SENSING_TOUCHINGOBJECT_POINTER', 'mouse-pointer'); - const edge = ScratchBlocks.ScratchMsgs.translate('SENSING_TOUCHINGOBJECT_EDGE', 'edge'); - const json = jsonForMenuBlock('FULLTOUCHINGOBJECTMENU', spriteMenu, sensingColors, [[mouse, '_mouse_'], [edge, '_edge_'], ['this sprite', '_myself_']]); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.sensing_touchingobjectmenusprites.init = function () { - const json = jsonForMenuBlock('SPRITETOUCHINGOBJECTMENU', spriteMenu, sensingColors, [['this sprite', '_myself_']]); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.control_create_clone_of_menu.init = function () { - const json = jsonForMenuBlock('CLONE_OPTION', cloneMenu, controlColors, []); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.control_run_as_sprite_menu.init = function () { - const json = jsonForMenuBlock('RUN_AS_OPTION', spriteMenu, controlColors, [['Stage', '_stage_']]); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.control_stop_sprite_menu.init = function () { - const json = jsonForMenuBlock('STOP_OPTION', spriteMenu, controlColors, [['Stage', '_stage_']]); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.looks_getOtherSpriteVisible_menu.init = function () { - const json = jsonForMenuBlock('VISIBLE_OPTION', spriteMenu, looksColors, [['this sprite', '_myself_']]); - this.jsonInit(json); - }; - ScratchBlocks.Blocks.looks_changeVisibilityOfSprite_menu.init = function () { - const json = jsonForMenuBlock('VISIBLE_OPTION', spriteMenu, looksColors, [['this sprite', '_myself_']]); - this.jsonInit(json); - }; - ScratchBlocks.VerticalFlyout.getCheckboxState = function (blockId, inputList) { - const monitoredBlock = vm.runtime.monitorBlocks._blocks[blockId]; - if (!monitoredBlock) return false; - const { - opcode, - fields - } = monitoredBlock; - if (opcode == "data_variable" || opcode == "data_listcontents") return monitoredBlock ? monitoredBlock.isMonitored : false; - const parsedFields = inputList[0].fieldRow.filter(_ref => { - let { - name - } = _ref; - return name in fields; - }).map(field => { - if (field.variable_) return field.variable_.name; - return field.name === "CURRENTMENU" ? field.value_.toLowerCase() : field.value_; - }).join("_"); - const newBlockId = blockId + (parsedFields.length ? "_" : "") + parsedFields; - const newMonitoredBlock = vm.runtime.monitorBlocks._blocks[newBlockId]; - return newMonitoredBlock ? newMonitoredBlock.isMonitored : false; - }; - ScratchBlocks.FlyoutExtensionCategoryHeader.getExtensionState = function (extensionId) { - if (vm.getPeripheralIsConnected(extensionId)) { - return ScratchBlocks.StatusButtonState.READY; - } - return ScratchBlocks.StatusButtonState.NOT_READY; - }; - ScratchBlocks.FieldNote.playNote_ = function (noteNum, extensionId) { - vm.runtime.emit('PLAY_NOTE', noteNum, extensionId); - }; - - // Use a collator's compare instead of localeCompare which internally - // creates a collator. Using this is a lot faster in browsers that create a - // collator for every localeCompare call. - const collator = new Intl.Collator([], { - sensitivity: 'base', - numeric: true - }); - ScratchBlocks.scratchBlocksUtils.compareStrings = function (str1, str2) { - return collator.compare(str1, str2); - }; - - // Blocks wants to know if 3D CSS transforms are supported. The cross - // section of browsers Scratch supports and browsers that support 3D CSS - // transforms will make the return always true. - // - // Shortcutting to true lets us skip an expensive style recalculation when - // first loading the Scratch editor. - ScratchBlocks.utils.is3dSupported = function () { - return true; - }; - - // brute force a toolbox update if there are no extensions loaded - // Someone made a commit that broke initial toolbox populate calls back in the day - // and no one can find it, this brute fixes the problem... - vm.runtime.on("PROJECT_LOADED", () => { - if (vm.extensionManager._loadedExtensions.size > 0) return; - const workspace = ScratchBlocks.getMainWorkspace(); - const toolbox = workspace.getToolbox(); - if (!toolbox) return; - const categoryMenu = toolbox.categoryMenu_; - if (!categoryMenu) return; - if (categoryMenu.secondTable) return; - categoryMenu.dispose(); - categoryMenu.createDom(); - toolbox.populate_(workspace.options.languageTree); - toolbox.position(); - }); - return ScratchBlocks; -}); - -/***/ }), - -/***/ "./src/lib/bmp-converter.js": -/*!**********************************!*\ - !*** ./src/lib/bmp-converter.js ***! - \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = (function (bmpImage) { - let type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'image/bmp'; - return new Promise(resolve => { - // If the input is an ArrayBuffer, we need to convert it to a `Blob` and give it a URL so we can use it as an - // `src`. If it's a data URI, we can use it as-is. - const imageUrl = bmpImage instanceof String ? bmpImage : window.URL.createObjectURL(new Blob([bmpImage], { - type - })); - const canvas = document.createElement('canvas'); - const ctx = canvas.getContext('2d'); - const image = document.createElement('img'); - image.addEventListener('load', () => { - canvas.width = image.naturalWidth; - canvas.height = image.naturalHeight; - ctx.drawImage(image, 0, 0); - const dataUrl = canvas.toDataURL('image/png'); - - // Revoke URL. If a blob URL was generated earlier, this allows the blob to be GC'd and prevents a memory leak. - window.URL.revokeObjectURL(imageUrl); - resolve(dataUrl); - }); - image.setAttribute('src', imageUrl); - }); -}); - -/***/ }), - -/***/ "./src/lib/brand.js": -/*!**************************!*\ - !*** ./src/lib/brand.js ***! - \**************************/ -/*! exports provided: APP_NAME */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "APP_NAME", function() { return APP_NAME; }); -const APP_NAME = 'Scratch for School'; - -/***/ }), - -/***/ "./src/lib/cloud-manager-hoc.jsx": -/*!***************************************!*\ - !*** ./src/lib/cloud-manager-hoc.jsx ***! - \***************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! scratch-vm */ "./node_modules/scratch-vm/src/index.js"); -/* harmony import */ var scratch_vm__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(scratch_vm__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _lib_cloud_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../lib/cloud-provider */ "./src/lib/cloud-provider.js"); -/* harmony import */ var _reducers_project_state__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducers/project-state */ "./src/reducers/project-state.js"); -/* harmony import */ var _reducers_alerts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../reducers/alerts */ "./src/reducers/alerts.js"); -/* harmony import */ var _reducers_modals__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../reducers/modals */ "./src/reducers/modals.js"); -/* harmony import */ var _reducers_tw__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../reducers/tw */ "./src/reducers/tw.js"); -const _excluded = ["canModifyCloudData", "cloudHost", "reduxCloudHost", "onSetReduxCloudHost", "projectId", "username", "hasCloudPermission", "isShowingWithId", "onShowCloudInfo", "onInvalidUsername", "vm"]; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - - - - - - - -/* - * Higher Order Component to manage the connection to the cloud server. - * @param {React.Component} WrappedComponent component to manage VM events for - * @returns {React.Component} connected component with vm events bound to redux - */ -const cloudManagerHOC = function cloudManagerHOC(WrappedComponent) { - class CloudManager extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Component { - constructor(props) { - super(props); - this.cloudProvider = null; - lodash_bindall__WEBPACK_IMPORTED_MODULE_3___default()(this, ['handleCloudDataUpdate', 'onInvalidUsername']); - this.props.vm.on('HAS_CLOUD_DATA_UPDATE', this.handleCloudDataUpdate); - this.props.onSetReduxCloudHost(this.props.cloudHost); - } - componentDidMount() { - if (this.shouldConnect(this.props)) { - this.connectToCloud(); - } - } - componentWillReceiveProps(nextProps) { - if (this.props.reduxCloudHost !== nextProps.cloudHost) { - this.props.onSetReduxCloudHost(nextProps.cloudHost); - } - } - componentDidUpdate(prevProps) { - // TODO need to add cloud provider disconnection logic and cloud data clearing logic - // when loading a new project e.g. via file upload - // (and eventually move it out of the vm.clear function) - - if (this.shouldReconnect(this.props, prevProps)) { - this.disconnectFromCloud(); - if (this.shouldConnect(this.props)) { - this.connectToCloud(); - } - return; - } - if (this.shouldConnect(this.props) && !this.shouldConnect(prevProps)) { - this.connectToCloud(); - } - if (this.shouldDisconnect(this.props, prevProps)) { - this.disconnectFromCloud(); - } - } - componentWillUnmount() { - this.props.vm.off('HAS_CLOUD_DATA_UPDATE', this.handleCloudDataUpdate); - this.disconnectFromCloud(); - } - canUseCloud(props) { - return !!(props.reduxCloudHost && props.username && props.vm && props.projectId && props.hasCloudPermission); - } - shouldConnect(props) { - return !this.isConnected() && this.canUseCloud(props) && props.isShowingWithId && props.vm.runtime.hasCloudData() && props.canModifyCloudData; - } - shouldDisconnect(props, prevProps) { - return this.isConnected() && ( - // Can no longer use cloud or cloud provider info is now stale - !this.canUseCloud(props) || !props.vm.runtime.hasCloudData() || props.projectId !== prevProps.projectId || - // tw: username changes are handled in "reconnect" - // (props.username !== prevProps.username) || - // Editing someone else's project - !props.canModifyCloudData); - } - shouldReconnect(props, prevProps) { - return this.isConnected() && (props.username !== prevProps.username || props.reduxCloudHost !== prevProps.reduxCloudHost); - } - isConnected() { - return this.cloudProvider && !!this.cloudProvider.connection; - } - connectToCloud() { - this.cloudProvider = new _lib_cloud_provider__WEBPACK_IMPORTED_MODULE_5__["default"](this.props.reduxCloudHost, this.props.vm, this.props.username, this.props.projectId); - this.cloudProvider.onInvalidUsername = this.onInvalidUsername; - this.props.vm.setCloudProvider(this.cloudProvider); - } - disconnectFromCloud() { - if (this.cloudProvider) { - this.cloudProvider.requestCloseConnection(); - this.cloudProvider = null; - this.props.vm.setCloudProvider(null); - } - } - handleCloudDataUpdate(projectHasCloudData) { - if (this.isConnected() && !projectHasCloudData) { - this.disconnectFromCloud(); - } else if (this.shouldConnect(this.props)) { - this.props.onShowCloudInfo(); - this.connectToCloud(); - } - } - onInvalidUsername() { - this.props.onInvalidUsername(); - } - render() { - const _this$props = this.props, - { - /* eslint-disable no-unused-vars */ - canModifyCloudData, - cloudHost, - reduxCloudHost, - onSetReduxCloudHost, - projectId, - username, - hasCloudPermission, - isShowingWithId, - onShowCloudInfo, - onInvalidUsername, - /* eslint-enable no-unused-vars */ - vm - } = _this$props, - componentProps = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(WrappedComponent, _extends({ - canUseCloud: this.canUseCloud(this.props), - vm: vm - }, componentProps)); - } - } - CloudManager.propTypes = { - canModifyCloudData: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - cloudHost: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - reduxCloudHost: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - onSetReduxCloudHost: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - hasCloudPermission: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool, - isShowingWithId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired, - onInvalidUsername: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - onShowCloudInfo: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, - projectId: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number]), - username: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, - vm: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.instanceOf(scratch_vm__WEBPACK_IMPORTED_MODULE_4___default.a).isRequired - }; - CloudManager.defaultProps = { - cloudHost: null, - onShowCloudInfo: () => {}, - username: null - }; - const mapStateToProps = (state, ownProps) => { - const loadingState = state.scratchGui.projectState.loadingState; - return { - reduxCloudHost: state.scratchGui.tw.cloudHost, - isShowingWithId: Object(_reducers_project_state__WEBPACK_IMPORTED_MODULE_6__["getIsShowingWithId"])(loadingState), - projectId: state.scratchGui.projectState.projectId, - hasCloudPermission: state.scratchGui.tw.cloud, - username: state.scratchGui.tw.username, - canModifyCloudData: !state.scratchGui.mode.hasEverEnteredEditor || ownProps.canSave - }; - }; - const mapDispatchToProps = dispatch => ({ - onSetReduxCloudHost: cloudHost => dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_9__["setCloudHost"])(cloudHost)), - onShowCloudInfo: () => Object(_reducers_alerts__WEBPACK_IMPORTED_MODULE_7__["showAlertWithTimeout"])(dispatch, 'cloudInfo'), - onInvalidUsername: () => { - dispatch(Object(_reducers_tw__WEBPACK_IMPORTED_MODULE_9__["setUsernameInvalid"])(true)); - dispatch(Object(_reducers_modals__WEBPACK_IMPORTED_MODULE_8__["openUsernameModal"])()); - } - }); - - // Allow incoming props to override redux-provided props. Used to mock in tests. - const mergeProps = (stateProps, dispatchProps, ownProps) => Object.assign({}, stateProps, dispatchProps, ownProps); - return Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps, mergeProps)(CloudManager); -}; -/* harmony default export */ __webpack_exports__["default"] = (cloudManagerHOC); - -/***/ }), - -/***/ "./src/lib/cloud-provider.js": -/*!***********************************!*\ - !*** ./src/lib/cloud-provider.js ***! - \***********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _log_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./log.js */ "./src/lib/log.js"); -/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash.throttle */ "./node_modules/lodash.throttle/index.js"); -/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_throttle__WEBPACK_IMPORTED_MODULE_1__); - - -const anonymizeUsername = username => { - if (/^player\d{2,7}$/i.test(username)) { - return 'player'; - } - return username; -}; -class CloudProvider { - /** - * A cloud data provider which creates and manages a web socket connection - * to the Scratch cloud data server. This provider is responsible for - * interfacing with the VM's cloud io device. - * @param {string} cloudHost The url for the cloud data server - * @param {VirtualMachine} vm The Scratch virtual machine to interface with - * @param {string} username The username to associate cloud data updates with - * @param {string} projectId The id associated with the project containing - * cloud data. - */ - constructor(cloudHost, vm, username, projectId) { - this.vm = vm; - this.username = anonymizeUsername(username); - this.projectId = projectId; - this.cloudHost = cloudHost; - this.connectionAttempts = 0; - - // A queue of messages to send which were received before the - // connection was ready - this.queuedData = []; - this.openConnection(); - - // Send a message to the cloud server at a rate of no more - // than 10 messages/sec. - // tw: we let cloud variables change at a greater rate - this.sendCloudData = lodash_throttle__WEBPACK_IMPORTED_MODULE_1___default()(this._sendCloudData, 50); - } - - /** - * Open a new websocket connection to the clouddata server. - * @param {string} cloudHost The cloud data server to connect to. - */ - openConnection() { - this.connectionAttempts += 1; - try { - // tw: only add ws:// or wss:// if it not already present in the cloudHost - if (!this.cloudHost || !this.cloudHost.includes('ws://') && !this.cloudHost.includes('wss://')) { - this.cloudHost = (location.protocol === 'http:' ? 'ws://' : 'wss://') + this.cloudHost; - } - this.connection = new WebSocket(this.cloudHost); - } catch (e) { - _log_js__WEBPACK_IMPORTED_MODULE_0__["default"].warn('Websocket support is not available in this browser', e); - this.connection = null; - return; - } - this.connection.onerror = this.onError.bind(this); - this.connection.onmessage = this.onMessage.bind(this); - this.connection.onopen = this.onOpen.bind(this); - this.connection.onclose = this.onClose.bind(this); - } - onError(event) { - _log_js__WEBPACK_IMPORTED_MODULE_0__["default"].error("Websocket connection error: ".concat(JSON.stringify(event))); - // Error is always followed by close, which handles reconnect logic. - } - onMessage(event) { - const messageString = event.data; - // Multiple commands can be received, newline separated - messageString.split('\n').forEach(message => { - if (message) { - // .split can also contain '' in the array it returns - const parsedData = this.parseMessage(JSON.parse(message)); - this.vm.postIOData('cloud', parsedData); - } - }); - } - onOpen() { - // Reset connection attempts to 1 to make sure any subsequent reconnects - // use connectionAttempts=1 to calculate timeout - this.connectionAttempts = 1; - this.writeToServer('handshake'); - _log_js__WEBPACK_IMPORTED_MODULE_0__["default"].info("Successfully connected to clouddata server."); - - // Go through the queued data and send off messages that we weren't - // ready to send before - this.queuedData.forEach(data => { - this.sendCloudData(data); - }); - // Reset the queue - this.queuedData = []; - } - onClose(e) { - // tw: code 4002 is "Username Error" -- do not try to reconnect - if (e && e.code === 4002) { - _log_js__WEBPACK_IMPORTED_MODULE_0__["default"].info('Cloud username is invalid. Not reconnecting.'); - this.onInvalidUsername(); - return; - } - // tw: code 4004 is "Project Unavailable" -- do not try to reconnect - if (e && e.code === 4004) { - _log_js__WEBPACK_IMPORTED_MODULE_0__["default"].info('Cloud variables are disabled for this project. Not reconnecting.'); - return; - } - _log_js__WEBPACK_IMPORTED_MODULE_0__["default"].info("Closed connection to websocket"); - const randomizedTimeout = this.randomizeDuration(this.exponentialTimeout()); - this.setTimeout(this.openConnection.bind(this), randomizedTimeout); - } - - // tw: method called when username is invalid - onInvalidUsername() {/* no-op */} - exponentialTimeout() { - return (Math.pow(2, Math.min(this.connectionAttempts, 5)) - 1) * 1000; - } - randomizeDuration(t) { - return Math.random() * t; - } - setTimeout(fn, time) { - _log_js__WEBPACK_IMPORTED_MODULE_0__["default"].info("Reconnecting in ".concat((time / 1000).toFixed(1), "s, attempt ").concat(this.connectionAttempts)); - this._connectionTimeout = window.setTimeout(fn, time); - } - parseMessage(message) { - const varData = {}; - switch (message.method) { - case 'set': - { - varData.varUpdate = { - name: message.name, - value: message.value - }; - break; - } - } - return varData; - } - - /** - * Format and send a message to the cloud data server. - * @param {string} methodName The message method, indicating the action to perform. - * @param {string} dataName The name of the cloud variable this message pertains to - * @param {string | number} dataValue The value to set the cloud variable to - * @param {string} dataNewName The new name for the cloud variable (if renaming) - */ - writeToServer(methodName, dataName, dataValue, dataNewName) { - const msg = {}; - msg.method = methodName; - msg.user = this.username; - msg.project_id = this.projectId; - - // Optional string params can use simple falsey undefined check - if (dataName) msg.name = dataName; - if (dataNewName) msg.new_name = dataNewName; - - // Optional number params need different undefined check - if (typeof dataValue !== 'undefined' && dataValue !== null) msg.value = dataValue; - const dataToWrite = JSON.stringify(msg); - if (this.connection && this.connection.readyState === WebSocket.OPEN) { - this.sendCloudData(dataToWrite); - } else if (msg.method === 'create' || msg.method === 'delete' || msg.method === 'rename') { - // Save data for sending when connection is open, iff the data - // is a create, rename, or delete - this.queuedData.push(dataToWrite); - } - } - - /** - * Send a formatted message to the cloud data server. - * @param {string} data The formatted message to send. - */ - _sendCloudData(data) { - this.connection.send("".concat(data, "\n")); - } - - /** - * Provides an API for the VM's cloud IO device to create - * a new cloud variable on the server. - * @param {string} name The name of the variable to create - * @param {string | number} value The value of the new cloud variable. - */ - createVariable(name, value) { - this.writeToServer('create', name, value); - } - - /** - * Provides an API for the VM's cloud IO device to update - * a cloud variable on the server. - * @param {string} name The name of the variable to update - * @param {string | number} value The new value for the variable - */ - updateVariable(name, value) { - this.writeToServer('set', name, value); - } - - /** - * Provides an API for the VM's cloud IO device to rename - * a cloud variable on the server. - * @param {string} oldName The old name of the variable to rename - * @param {string} newName The new name for the cloud variable. - */ - renameVariable(oldName, newName) { - this.writeToServer('rename', oldName, null, newName); - } - - /** - * Provides an API for the VM's cloud IO device to delete - * a cloud variable on the server. - * @param {string} name The name of the variable to delete - */ - deleteVariable(name) { - this.writeToServer('delete', name); - } - - /** - * Closes the connection to the web socket and clears the cloud - * provider of references related to the cloud data project. - */ - requestCloseConnection() { - if (this.connection && this.connection.readyState !== WebSocket.CLOSING && this.connection.readyState !== WebSocket.CLOSED) { - _log_js__WEBPACK_IMPORTED_MODULE_0__["default"].info('Request close cloud connection without reconnecting'); - // Remove listeners, after this point we do not want to react to connection updates - this.connection.onclose = () => {}; - this.connection.onerror = () => {}; - this.connection.close(); - } - this.clear(); - } - - /** - * Clear this provider of references related to the project - * and current state. - */ - clear() { - this.connection = null; - this.vm = null; - this.username = null; - this.projectId = null; - if (this._connectionTimeout) { - clearTimeout(this._connectionTimeout); - this._connectionTimeout = null; - } - this.connectionAttempts = 0; - } -} -/* harmony default export */ __webpack_exports__["default"] = (CloudProvider); - -/***/ }), - -/***/ "./src/lib/collect-metadata.js": -/*!*************************************!*\ - !*** ./src/lib/collect-metadata.js ***! - \*************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/** - * Report a telemetry event. - * @param {string} event - one of `projectWasCreated`, `projectDidLoad`, `projectDidSave`, `projectWasUploaded` - */ -// TODO make a telemetry HOC and move this stuff there -const collectMetadata = function collectMetadata(vm) { - let projectName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - let locale = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - // TODO move most or all of this into a collectMetadata() method on the VM/Runtime - const metadata = { - projectName: projectName, - language: locale, - spriteCount: 0, - blocksCount: 0, - costumesCount: 0, - listsCount: 0, - scriptCount: 0, - soundsCount: 0, - variablesCount: 0 - }; - for (const target of vm.runtime.targets) { - ++metadata.spriteCount; - metadata.blocksCount += Object.keys(target.sprite.blocks._blocks).length; - metadata.costumesCount += target.sprite.costumes_.length; - metadata.scriptCount += target.sprite.blocks._scripts.length; - metadata.soundsCount += target.sprite.sounds.length; - for (const variableName in target.variables) { - const variable = target.variables[variableName]; - if (variable.type === 'list') { - ++metadata.listsCount; - } else { - ++metadata.variablesCount; - } - } - } - return metadata; -}; -/* harmony default export */ __webpack_exports__["default"] = (collectMetadata); - -/***/ }), - -/***/ "./src/lib/connected-intl-provider.jsx": -/*!*********************************************!*\ - !*** ./src/lib/connected-intl-provider.jsx ***! - \*********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); - - -const mapStateToProps = state => ({ - key: state.locales.locale, - locale: state.locales.locale, - messages: state.locales.messages -}); -/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_1__["connect"])(mapStateToProps)(react_intl__WEBPACK_IMPORTED_MODULE_0__["IntlProvider"])); - -/***/ }), - -/***/ "./src/lib/data-uri-to-blob.js": -/*!*************************************!*\ - !*** ./src/lib/data-uri-to-blob.js ***! - \*************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return dataURItoBlob; }); -/** - * Utility to convert data URIs to blobs - * Adapted from https://stackoverflow.com/questions/12168909/blob-from-dataurl - * @param {string} dataURI the data uri to blobify - * @return {Blob} a blob representing the data uri - */ -function dataURItoBlob(dataURI) { - const byteString = atob(dataURI.split(',')[1]); - const mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0]; - const arrayBuffer = new ArrayBuffer(byteString.length); - const uintArray = new Uint8Array(arrayBuffer); - for (let i = 0; i < byteString.length; i++) { - uintArray[i] = byteString.charCodeAt(i); - } - const blob = new Blob([arrayBuffer], { - type: mimeString - }); - return blob; -} - -/***/ }), - -/***/ "./src/lib/default-project/index.js": -/*!******************************************!*\ - !*** ./src/lib/default-project/index.js ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _project_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./project-data */ "./src/lib/default-project/project-data.js"); -/* harmony import */ var _arraybuffer_loader_default_project_sb3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! arraybuffer-loader!./default-project.sb3 */ "./node_modules/arraybuffer-loader/index.js!./src/lib/default-project/default-project.sb3"); -/* harmony import */ var _arraybuffer_loader_default_project_sb3__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_arraybuffer_loader_default_project_sb3__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _raw_loader_cd21514d0531fdffb22204e0ec5ed84a_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! raw-loader!./cd21514d0531fdffb22204e0ec5ed84a.svg */ "./node_modules/raw-loader/index.js!./src/lib/default-project/cd21514d0531fdffb22204e0ec5ed84a.svg"); -/* harmony import */ var _raw_loader_cd21514d0531fdffb22204e0ec5ed84a_svg__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_raw_loader_cd21514d0531fdffb22204e0ec5ed84a_svg__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _raw_loader_penguin_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! raw-loader!./penguin.svg */ "./node_modules/raw-loader/index.js!./src/lib/default-project/penguin.svg"); -/* harmony import */ var _raw_loader_penguin_svg__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_raw_loader_penguin_svg__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _tw_text_encoder__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../tw-text-encoder */ "./src/lib/tw-text-encoder.js"); - - -/* eslint-disable import/no-unresolved */ - - - -/* eslint-enable import/no-unresolved */ - -const defaultProject = translator => { - if (_arraybuffer_loader_default_project_sb3__WEBPACK_IMPORTED_MODULE_1___default.a.byteLength > 0) { - return [{ - id: 0, - assetType: 'Project', - dataFormat: 'JSON', - data: _arraybuffer_loader_default_project_sb3__WEBPACK_IMPORTED_MODULE_1___default.a - }]; - } - let _TextEncoder; - if (typeof _tw_text_encoder__WEBPACK_IMPORTED_MODULE_4__["TextEncoder"] === 'undefined') { - _TextEncoder = __webpack_require__(/*! text-encoding */ "./src/lib/tw-text-encoder.js").TextEncoder; - } else { - _TextEncoder = _tw_text_encoder__WEBPACK_IMPORTED_MODULE_4__["TextEncoder"]; - } - const encoder = new _TextEncoder(); - const projectJson = Object(_project_data__WEBPACK_IMPORTED_MODULE_0__["default"])(translator); - return [{ - id: 0, - assetType: 'Project', - dataFormat: 'JSON', - data: JSON.stringify(projectJson) - }, { - id: 'cd21514d0531fdffb22204e0ec5ed84a', - assetType: 'ImageVector', - dataFormat: 'SVG', - data: encoder.encode(_raw_loader_cd21514d0531fdffb22204e0ec5ed84a_svg__WEBPACK_IMPORTED_MODULE_2___default.a) - }, { - id: 'c434b674f2da18ba13cdfe51dbc05ecc', - assetType: 'ImageVector', - dataFormat: 'SVG', - data: encoder.encode(_raw_loader_penguin_svg__WEBPACK_IMPORTED_MODULE_3___default.a) - }]; -}; -/* harmony default export */ __webpack_exports__["default"] = (defaultProject); - -/***/ }), - -/***/ "./src/lib/default-project/project-data.js": -/*!*************************************************!*\ - !*** ./src/lib/default-project/project-data.js ***! - \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _shared_messages__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared-messages */ "./src/lib/shared-messages.js"); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - -let messages = Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["defineMessages"])({ - variable: { - "id": "gui.defaultProject.variable", - "defaultMessage": "my variable" - } -}); -messages = _objectSpread(_objectSpread({}, messages), _shared_messages__WEBPACK_IMPORTED_MODULE_1__["default"]); - -// use the default message if a translation function is not passed -const defaultTranslator = msgObj => msgObj.defaultMessage; - -/** - * Generate a localized version of the default project - * @param {function} translateFunction a function to use for translating the default names - * @return {object} the project data json for the default project - */ -const projectData = translateFunction => { - const translator = translateFunction || defaultTranslator; - return { - targets: [{ - isStage: true, - name: 'Stage', - variables: { - '`jEk@4|i[#Fk?(8x)AV.-my variable': [translator(messages.variable), 0] - }, - lists: {}, - broadcasts: {}, - blocks: {}, - currentCostume: 0, - costumes: [{ - assetId: 'cd21514d0531fdffb22204e0ec5ed84a', - name: translator(messages.backdrop, { - index: 1 - }), - md5ext: 'cd21514d0531fdffb22204e0ec5ed84a.svg', - dataFormat: 'svg', - rotationCenterX: 240, - rotationCenterY: 180 - }], - sounds: [], - volume: 100 - }, { - isStage: false, - name: translator(messages.sprite, { - index: 1 - }), - variables: {}, - lists: {}, - broadcasts: {}, - blocks: {}, - comments: {}, - currentCostume: 0, - costumes: [{ - assetId: '592bae6f8bb9c8d88401b54ac431f7b6', - name: translator(messages.costume, { - index: 1 - }), - bitmapResolution: 1, - md5ext: '592bae6f8bb9c8d88401b54ac431f7b6.svg', - dataFormat: 'svg', - rotationCenterX: 26, - rotationCenterY: 47 - }], - sounds: [], - volume: 100, - visible: true, - x: 0, - y: 0, - size: 100, - direction: 90, - draggable: false, - rotationStyle: 'all around' - }], - meta: { - semver: '3.0.0', - vm: '0.1.0', - agent: '' - } - }; -}; -/* harmony default export */ __webpack_exports__["default"] = (projectData); - -/***/ }), - -/***/ "./src/lib/define-dynamic-block.js": -/*!*****************************************!*\ - !*** ./src/lib/define-dynamic-block.js ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var scratch_vm_src_extension_support_argument_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! scratch-vm/src/extension-support/argument-type */ "./node_modules/scratch-vm/src/extension-support/argument-type.js"); -/* harmony import */ var scratch_vm_src_extension_support_argument_type__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(scratch_vm_src_extension_support_argument_type__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var scratch_vm_src_extension_support_block_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! scratch-vm/src/extension-support/block-type */ "./node_modules/scratch-vm/src/extension-support/block-type.js"); -/* harmony import */ var scratch_vm_src_extension_support_block_type__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(scratch_vm_src_extension_support_block_type__WEBPACK_IMPORTED_MODULE_1__); -// TODO: access `BlockType` and `ArgumentType` without reaching into VM -// Should we move these into a new extension support module or something? - - - -/** - * Define a block using extension info which has the ability to dynamically determine (and update) its layout. - * This functionality is used for extension blocks which can change its properties based on different state - * information. For example, the `control_stop` block changes its shape based on which menu item is selected - * and a variable block changes its text to reflect the variable name without using an editable field. - * @param {object} ScratchBlocks - The ScratchBlocks name space. - * @param {object} categoryInfo - Information about this block's extension category, including any menus and icons. - * @param {object} staticBlockInfo - The base block information before any dynamic changes. - * @param {string} extendedOpcode - The opcode for the block (including the extension ID). - */ -// TODO: grow this until it can fully replace `_convertForScratchBlocks` in the VM runtime -const defineDynamicBlock = (ScratchBlocks, categoryInfo, staticBlockInfo, extendedOpcode) => ({ - init: function init() { - const blockJson = { - type: extendedOpcode, - inputsInline: true, - category: categoryInfo.name, - colour: categoryInfo.color1, - colourSecondary: categoryInfo.color2, - colourTertiary: categoryInfo.color3, - textColour: categoryInfo.blockText - }; - // There is a scratch-blocks / Blockly extension called "scratch_extension" which adjusts the styling of - // blocks to allow for an icon, a feature of Scratch extension blocks. However, Scratch "core" extension - // blocks don't have icons and so they should not use 'scratch_extension'. Adding a scratch-blocks / Blockly - // extension after `jsonInit` isn't fully supported (?), so we decide now whether there will be an icon. - if (staticBlockInfo.blockIconURI || categoryInfo.blockIconURI) { - blockJson.extensions = ['scratch_extension']; - } - // initialize the basics of the block, to be overridden & extended later by `domToMutation` - this.jsonInit(blockJson); - // initialize the cached block info used to carry block info from `domToMutation` to `mutationToDom` - this.blockInfoText = '{}'; - // we need a block info update (through `domToMutation`) before we have a completely initialized block - this.needsBlockInfoUpdate = true; - }, - mutationToDom: function mutationToDom() { - const container = document.createElement('mutation'); - container.setAttribute('blockInfo', this.blockInfoText); - return container; - }, - domToMutation: function domToMutation(xmlElement) { - const blockInfoText = xmlElement.getAttribute('blockInfo'); - if (!blockInfoText) return; - if (!this.needsBlockInfoUpdate) { - throw new Error('Attempted to update block info twice'); - } - delete this.needsBlockInfoUpdate; - this.blockInfoText = blockInfoText; - const blockInfo = JSON.parse(blockInfoText); - switch (blockInfo.blockType) { - case scratch_vm_src_extension_support_block_type__WEBPACK_IMPORTED_MODULE_1___default.a.COMMAND: - case scratch_vm_src_extension_support_block_type__WEBPACK_IMPORTED_MODULE_1___default.a.CONDITIONAL: - case scratch_vm_src_extension_support_block_type__WEBPACK_IMPORTED_MODULE_1___default.a.LOOP: - this.setOutputShape(ScratchBlocks.OUTPUT_SHAPE_SQUARE); - this.setPreviousStatement(true); - this.setNextStatement(!blockInfo.isTerminal); - break; - case scratch_vm_src_extension_support_block_type__WEBPACK_IMPORTED_MODULE_1___default.a.REPORTER: - this.setOutput(true); - this.setOutputShape(ScratchBlocks.OUTPUT_SHAPE_ROUND); - if (!blockInfo.disableMonitor) { - this.setCheckboxInFlyout(true); - } - break; - case scratch_vm_src_extension_support_block_type__WEBPACK_IMPORTED_MODULE_1___default.a.BOOLEAN: - this.setOutput(true); - this.setOutputShape(ScratchBlocks.OUTPUT_SHAPE_HEXAGONAL); - break; - case scratch_vm_src_extension_support_block_type__WEBPACK_IMPORTED_MODULE_1___default.a.HAT: - case scratch_vm_src_extension_support_block_type__WEBPACK_IMPORTED_MODULE_1___default.a.EVENT: - this.setOutputShape(ScratchBlocks.OUTPUT_SHAPE_SQUARE); - this.setNextStatement(true); - break; - } - if (blockInfo.color1 || blockInfo.color2 || blockInfo.color3) { - // `setColour` handles undefined parameters by adjusting defined colors - this.setColour(blockInfo.color1, blockInfo.color2, blockInfo.color3); - } - if (blockInfo.blockText) { - this.setTextColour(blockInfo.blockText); - } - - // Layout block arguments - // TODO handle E/C Blocks - const blockText = blockInfo.text; - const args = {}; - let argCount = 0; - const scratchBlocksStyleText = blockText.replace(/\[(.+?)]/g, (match, argName) => { - const arg = blockInfo.arguments[argName]; - switch (arg.type) { - default: // bruh - case scratch_vm_src_extension_support_argument_type__WEBPACK_IMPORTED_MODULE_0___default.a.STRING: - args[argName] = { - type: 'input_value', - name: argName - }; - break; - case scratch_vm_src_extension_support_argument_type__WEBPACK_IMPORTED_MODULE_0___default.a.BOOLEAN: - args[argName] = { - type: 'input_value', - name: argName, - check: 'Boolean' - }; - break; - } - if (arg.menu && !categoryInfo.menuInfo[arg.menu].acceptsReporters) { - args[argName].type = 'field_dropdown'; - args[argName].options = categoryInfo.menuInfo[arg.menu].items; - args[argName].value = categoryInfo.menuInfo[arg.menu].items[0][1]; - } - return "%".concat(++argCount); - }); - this.interpolate_(scratchBlocksStyleText, Object.values(args)); - if (this.isInsertionMarker()) return; - for (const name in args) { - var _connection$targetCon, _connection$targetCon2; - if (args[name].type.startsWith('field_')) continue; - const arg = blockInfo.arguments[name]; - const connection = this.getInput(name).connection; - const curBlock = (_connection$targetCon = connection.targetConnection) === null || _connection$targetCon === void 0 ? void 0 : (_connection$targetCon2 = _connection$targetCon.getParentBlock) === null || _connection$targetCon2 === void 0 ? void 0 : _connection$targetCon2.call(_connection$targetCon); - if (curBlock && curBlock.type !== 'text' && !curBlock.type.startsWith('math_')) continue; - if (arg.menu) { - const fieldId = "".concat(categoryInfo.id, "_menu_").concat(arg.menu); - if ((curBlock === null || curBlock === void 0 ? void 0 : curBlock.type) === fieldId) continue; - if (curBlock) curBlock.dispose(); - const newBlock = this.workspace.newBlock(fieldId); - if (arg.defaultValue) newBlock.getField(arg.menu).setValue(arg.defaultValue); - newBlock.setShadow(true); - newBlock.initSvg(); - newBlock.render(); - continue; - } - switch (arg.type) { - case scratch_vm_src_extension_support_argument_type__WEBPACK_IMPORTED_MODULE_0___default.a.STRING: - { - var _arg$defaultValue; - if ((curBlock === null || curBlock === void 0 ? void 0 : curBlock.type) === 'text') break; - if (curBlock) curBlock.dispose(); - const newBlock = this.workspace.newBlock('text'); - connection.connect(newBlock.outputConnection); - newBlock.getField('TEXT').setValue((_arg$defaultValue = arg.defaultValue) !== null && _arg$defaultValue !== void 0 ? _arg$defaultValue : ''); - newBlock.setShadow(true); - newBlock.initSvg(); - newBlock.render(); - break; - } - case scratch_vm_src_extension_support_argument_type__WEBPACK_IMPORTED_MODULE_0___default.a.NUMBER: - { - var _arg$defaultValue2; - if (curBlock && !curBlock.type.startsWith('math_')) break; - if (curBlock) curBlock.dispose(); - const newBlock = this.workspace.newBlock('math_number'); - connection.connect(newBlock.outputConnection); - newBlock.getField('NUM').setValue((_arg$defaultValue2 = arg.defaultValue) !== null && _arg$defaultValue2 !== void 0 ? _arg$defaultValue2 : ''); - newBlock.setShadow(true); - newBlock.initSvg(); - newBlock.render(); - break; - } - case scratch_vm_src_extension_support_argument_type__WEBPACK_IMPORTED_MODULE_0___default.a.BOOLEAN: - { - if (!curBlock) break; - curBlock.dispose(); - break; - } - } - } - } -}); -/* harmony default export */ __webpack_exports__["default"] = (defineDynamicBlock); - -/***/ }), - -/***/ "./src/lib/detect-locale.js": -/*!**********************************!*\ - !*** ./src/lib/detect-locale.js ***! - \**********************************/ -/*! exports provided: LANGUAGE_KEY, detectLocale */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LANGUAGE_KEY", function() { return LANGUAGE_KEY; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "detectLocale", function() { return detectLocale; }); -/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! query-string */ "./node_modules/query-string/index.js"); -/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(query_string__WEBPACK_IMPORTED_MODULE_0__); -/** - * @fileoverview - * Utility function to detect locale from the browser setting or paramenter on the URL. - */ - - - -// tw: read language from localStorage -const LANGUAGE_KEY = 'tw:language'; - -/** - * look for language setting in the browser. Check against supported locales. - * If there's a parameter in the URL, override the browser setting - * @param {Array.string} supportedLocales An array of supported locale codes. - * @return {string} the preferred locale - */ -const detectLocale = supportedLocales => { - // tw: read language from localStorage - try { - const storedLanguage = localStorage.getItem(LANGUAGE_KEY); - if (storedLanguage && supportedLocales.includes(storedLanguage)) { - return storedLanguage; - } - } catch (e) {/* ignore */} - let locale = 'en'; // default - let browserLocale = window.navigator.userLanguage || window.navigator.language; - browserLocale = browserLocale.toLowerCase(); - // try to set locale from browserLocale - if (supportedLocales.includes(browserLocale)) { - locale = browserLocale; - } else { - browserLocale = browserLocale.split('-')[0]; - if (supportedLocales.includes(browserLocale)) { - locale = browserLocale; - } - } - const queryParams = query_string__WEBPACK_IMPORTED_MODULE_0___default.a.parse(location.search); - // Flatten potential arrays and remove falsy values - const potentialLocales = [].concat(queryParams.locale, queryParams.lang).filter(l => l); - if (!potentialLocales.length) { - return locale; - } - const urlLocale = potentialLocales[0].toLowerCase(); - if (supportedLocales.includes(urlLocale)) { - return urlLocale; - } - return locale; -}; - - -/***/ }), - -/***/ "./src/lib/download-blob.js": -/*!**********************************!*\ - !*** ./src/lib/download-blob.js ***! - \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ((filename, blob) => { - const downloadLink = document.createElement('a'); - document.body.appendChild(downloadLink); - - // Use special ms version if available to get it working on Edge. - if (navigator.msSaveOrOpenBlob) { - navigator.msSaveOrOpenBlob(blob, filename); - return; - } - if ('download' in HTMLAnchorElement.prototype) { - const url = window.URL.createObjectURL(blob); - downloadLink.href = url; - downloadLink.download = filename; - downloadLink.type = blob.type; - downloadLink.click(); - // remove the link after a timeout to prevent a crash on iOS 13 Safari - window.setTimeout(() => { - document.body.removeChild(downloadLink); - window.URL.revokeObjectURL(url); - }, 1000); - } else { - // iOS 12 Safari, open a new page and set href to data-uri - let popup = window.open('', '_blank'); - const reader = new FileReader(); - reader.onloadend = function () { - popup.location.href = reader.result; - popup = null; - }; - reader.readAsDataURL(blob); - } -}); - -/***/ }), - -/***/ "./src/lib/drag-constants.js": -/*!***********************************!*\ - !*** ./src/lib/drag-constants.js ***! - \***********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ({ - SOUND: 'SOUND', - COSTUME: 'COSTUME', - SPRITE: 'SPRITE', - CODE: 'CODE', - BACKPACK_SOUND: 'BACKPACK_SOUND', - BACKPACK_COSTUME: 'BACKPACK_COSTUME', - BACKPACK_SPRITE: 'BACKPACK_SPRITE', - BACKPACK_CODE: 'BACKPACK_CODE' -}); - -/***/ }), - -/***/ "./src/lib/drag-recognizer.js": -/*!************************************!*\ - !*** ./src/lib/drag-recognizer.js ***! - \************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _lib_touch_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../lib/touch-utils */ "./src/lib/touch-utils.js"); - - -class DragRecognizer { - /* Gesture states */ - static get STATE_UNIDENTIFIED() { - return 'unidentified'; - } - static get STATE_SCROLL() { - return 'scroll'; - } - static get STATE_DRAG() { - return 'drag'; - } - constructor(_ref) { - let { - onDrag = () => {}, - onDragEnd = () => {}, - touchDragAngle = 70, - // Angle and distance thresholds are the same as scratch-blocks - distanceThreshold = 3 - } = _ref; - this._onDrag = onDrag; - this._onDragEnd = onDragEnd; - this._touchDragAngle = touchDragAngle; - this._distanceThreshold = distanceThreshold; - this._initialOffset = null; - this._gestureState = DragRecognizer.STATE_UNIDENTIFIED; - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['start', 'gestureInProgress', 'reset', '_handleMove', '_handleEnd']); - } - start(event) { - if (typeof event.button === 'number' && event.button !== 0) { - return; - } - this._initialOffset = Object(_lib_touch_utils__WEBPACK_IMPORTED_MODULE_1__["getEventXY"])(event); - this._bindListeners(); - } - gestureInProgress() { - return this._gestureState !== DragRecognizer.STATE_UNIDENTIFIED; - } - reset() { - this._unbindListeners(); - this._initialOffset = null; - this._gestureState = DragRecognizer.STATE_UNIDENTIFIED; - } - - // - // Internal functions - // - - _bindListeners() { - window.addEventListener('mouseup', this._handleEnd); - window.addEventListener('mousemove', this._handleMove); - window.addEventListener('touchend', this._handleEnd); - // touchmove must be marked as non-passive, or else it cannot prevent scrolling - window.addEventListener('touchmove', this._handleMove, { - passive: false - }); - } - _unbindListeners() { - window.removeEventListener('mouseup', this._handleEnd); - window.removeEventListener('mousemove', this._handleMove); - window.removeEventListener('touchend', this._handleEnd); - window.removeEventListener('touchmove', this._handleMove, { - passive: false - }); - } - _handleMove(event) { - // For gestures identified as vertical scrolls, do not process movement events - if (this._isScroll()) return; - const currentOffset = Object(_lib_touch_utils__WEBPACK_IMPORTED_MODULE_1__["getEventXY"])(event); - - // Try to identify this gesture if it hasn't been identified already - if (!this.gestureInProgress()) { - const dx = currentOffset.x - this._initialOffset.x; - const dy = currentOffset.y - this._initialOffset.y; - const dragDistance = Math.sqrt(dx * dx + dy * dy); - if (dragDistance < this._distanceThreshold) return; - - // For touch moves, additionally check if the angle suggests drag vs. scroll - if (event.type === 'touchmove') { - // Direction goes from -180 to 180, with 0 toward the right. - let angle = Math.atan2(dy, dx) / Math.PI * 180; - // Fold over horizontal axis, range now 0 to 180 - angle = Math.abs(angle); - // Fold over vertical axis, range now 0 to 90 - if (angle > 90) angle = 180 - angle; - if (angle > this._touchDragAngle) { - this._gestureState = DragRecognizer.STATE_SCROLL; - } else { - this._gestureState = DragRecognizer.STATE_DRAG; - } - } else { - // Mouse moves are always considered drags - this._gestureState = DragRecognizer.STATE_DRAG; - } - } - if (this._isDrag()) { - this._onDrag(currentOffset, this._initialOffset); - event.preventDefault(); - } - } - _handleEnd() { - this.reset(); - // Call the callback after reset to make sure if gestureInProgress() - // is used in response, it get the correct value (i.e. no gesture in progress) - this._onDragEnd(); - } - _isDrag() { - return this._gestureState === DragRecognizer.STATE_DRAG; - } - _isScroll() { - return this._gestureState === DragRecognizer.STATE_SCROLL; - } -} -/* harmony default export */ __webpack_exports__["default"] = (DragRecognizer); - -/***/ }), - -/***/ "./src/lib/drag-utils.js": -/*!*******************************!*\ - !*** ./src/lib/drag-utils.js ***! - \*******************************/ -/*! exports provided: indexForPositionOnList */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "indexForPositionOnList", function() { return indexForPositionOnList; }); -/** - * @fileoverview - * Utility functions for drag interactions, e.g. sorting items in a grid/list. - */ - -/** - * From an xy position and a list of boxes {top, left, bottom, right}, return there - * corresponding box index the position is over. The boxes are in a (possibly wrapped) - * list, the only requirement being all boxes are flush against the edges, that is, - * if they are along an outer edge, the position of that edge is identical. - * This functionality works for a single column of items, a wrapped list with - * many rows, or a single row of items. - * @param {{x: number, y: number}} position The xy coordinates to retreive the corresponding index of. - * @param {Array.} boxes The rects of the items, returned from `getBoundingClientRect` - * @param {bool} isRtl are the boxes in RTL order. - * @return {?number} index of the corresponding box, or null if one could not be found. - */ -const indexForPositionOnList = (_ref, boxes, isRtl) => { - let { - x, - y - } = _ref; - if (boxes.length === 0) return null; - let index = null; - const leftEdge = Math.min.apply(null, boxes.map(b => b.left)); - const rightEdge = Math.max.apply(null, boxes.map(b => b.right)); - const topEdge = Math.min.apply(null, boxes.map(b => b.top)); - const bottomEdge = Math.max.apply(null, boxes.map(b => b.bottom)); - for (let n = 0; n < boxes.length; n++) { - const box = boxes[n]; - // Construct an "extended" box for each, extending out to infinity if - // the box is along a boundary. - let minX = box.left === leftEdge ? -Infinity : box.left; - let maxX = box.right === rightEdge ? Infinity : box.right; - const minY = box.top === topEdge ? -Infinity : box.top; - const maxY = box.bottom === bottomEdge ? Infinity : box.bottom; - // The last item in the wrapped list gets a right edge at infinity, even - // if it isn't the farthest right, in RTL mode. In LTR mode, it gets a - // left edge at infinity. - if (n === boxes.length - 1) { - if (isRtl) { - minX = -Infinity; - } else { - maxX = Infinity; - } - } - - // Check if the point is in the bounds. - if (x >= minX && x <= maxX && y >= minY && y <= maxY) { - index = n; - break; // No need to keep looking. - } - } - return index; -}; - - -/***/ }), - -/***/ "./src/lib/drop-area-hoc.jsx": -/*!***********************************!*\ - !*** ./src/lib/drop-area-hoc.jsx ***! - \***********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash.bindall */ "./node_modules/lodash.bindall/index.js"); -/* harmony import */ var lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_bindall__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.omit */ "./node_modules/lodash.omit/index.js"); -/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - - - - - - -/** - * Higher Order Component to give components the ability to react to drag overs - * and drops of objects stored in the assetDrag redux state. - * - * Example: You want to enable MyComponent to receive drops from a drag type - * Wrapped = DropAreaHOC([...dragTypes])( - * - * ) - * - * MyComponent now receives 2 new props - * containerRef: a ref that must be set on the container element - * dragOver: boolean if an asset is being dragged above the component - * - * Use the wrapped component: - * - * - * NB: This HOC _only_ works with objects that drag using the assetDrag reducer. - * This _does not_ handle drags for blocks coming from the workspace. - * - * @param {Array.} dragTypes Types to respond to, from DragConstants - * @returns {function} The HOC, specialized for those drag types - */ -const DropAreaHOC = function DropAreaHOC(dragTypes) { - /** - * Return the HOC, specialized for the dragTypes - * @param {React.Component} WrappedComponent component to receive drop behaviors - * @returns {React.Component} component with drag over/drop behavior - */ - return function (WrappedComponent) { - class DropAreaWrapper extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Component { - constructor(props) { - super(props); - lodash_bindall__WEBPACK_IMPORTED_MODULE_0___default()(this, ['setRef']); - this.state = { - dragOver: false - }; - this.ref = null; - this.containerBox = null; - } - componentWillReceiveProps(newProps) { - // If `dragging` becomes true, record the drop area rectangle - if (newProps.dragInfo.dragging && !this.props.dragInfo.dragging) { - this.dropAreaRect = this.ref && this.ref.getBoundingClientRect(); - // If `dragging` becomes false, call the drop handler - } else if (!newProps.dragInfo.dragging && this.props.dragInfo.dragging && this.state.dragOver) { - this.props.onDrop(this.props.dragInfo); - this.setState({ - dragOver: false - }); - } - - // If a drag is in progress (currentOffset) and it matches the relevant drag types, - // test if the drag is within the drop area rect and set the state accordingly. - if (this.dropAreaRect && newProps.dragInfo.currentOffset && dragTypes.includes(newProps.dragInfo.dragType)) { - const { - x, - y - } = newProps.dragInfo.currentOffset; - const { - top, - right, - bottom, - left - } = this.dropAreaRect; - if (x > left && x < right && y > top && y < bottom) { - this.setState({ - dragOver: true - }); - } else { - this.setState({ - dragOver: false - }); - } - } - } - setRef(el) { - this.ref = el; - if (this.props.componentRef) { - this.props.componentRef(this.ref); - } - } - render() { - const componentProps = lodash_omit__WEBPACK_IMPORTED_MODULE_3___default()(this.props, ['onDrop', 'dragInfo', 'componentRef']); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(WrappedComponent, _extends({ - containerRef: this.setRef, - dragOver: this.state.dragOver - }, componentProps)); - } - } - DropAreaWrapper.propTypes = { - componentRef: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, - dragInfo: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - currentOffset: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({ - x: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number, - y: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number - }), - dragType: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - dragging: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, - index: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number - }), - onDrop: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func - }; - const mapStateToProps = state => ({ - dragInfo: state.scratchGui.assetDrag - }); - const mapDispatchToProps = () => ({}); - return Object(react_redux__WEBPACK_IMPORTED_MODULE_4__["connect"])(mapStateToProps, mapDispatchToProps)(DropAreaWrapper); - }; -}; -/* harmony default export */ __webpack_exports__["default"] = (DropAreaHOC); - -/***/ }), - -/***/ "./src/lib/empty-assets.js": -/*!*********************************!*\ - !*** ./src/lib/empty-assets.js ***! - \*********************************/ -/*! exports provided: emptyCostume, emptySprite */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "emptyCostume", function() { return emptyCostume; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "emptySprite", function() { return emptySprite; }); -/** - * @fileoverview - * Utility functions to return json corresponding to default empty assets. - */ - -/** - * Generate a blank costume object for vm.addCostume with the provided name. - * @param {string} name the name to use for the costume, caller should localize - * @return {object} vm costume object - */ -const emptyCostume = name => ({ - name: name, - md5: 'cd21514d0531fdffb22204e0ec5ed84a.svg', - rotationCenterX: 0, - rotationCenterY: 0, - bitmapResolution: 1, - skinId: null -}); - -/** - * Generate a new empty sprite. The caller should provide localized versions of the - * default names. - * @param {string} name the name to use for the sprite - * @param {string} soundName the name to use for the default sound - * @param {string} costumeName the name to use for the default costume - * @return {object} object expected by vm.addSprite - */ -const emptySprite = (name, soundName, costumeName) => ({ - objName: name, - sounds: [], - costumes: [{ - costumeName: costumeName, - baseLayerID: -1, - baseLayerMD5: 'cd21514d0531fdffb22204e0ec5ed84a.svg', - bitmapResolution: 1, - rotationCenterX: 0, - rotationCenterY: 0 - }], - currentCostumeIndex: 0, - scratchX: 36, - scratchY: 28, - scale: 1, - direction: 90, - rotationStyle: 'normal', - isDraggable: false, - visible: true, - spriteInfo: {} -}); - - -/***/ }), - -/***/ "./src/lib/error-boundary-hoc.jsx": -/*!****************************************!*\ - !*** ./src/lib/error-boundary-hoc.jsx ***! - \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _containers_error_boundary_jsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../containers/error-boundary.jsx */ "./src/containers/error-boundary.jsx"); - - - -/* - * Higher Order Component to provide error boundary for wrapped component. - * A curried function, call like errorHOC()(). - * @param {string} action - Label for GA tracking of errors. - * @returns {function} a function that accepts a component to wrap. - */ -const ErrorBoundaryHOC = function ErrorBoundaryHOC(action) { - /** - * The function to be called with a React component to wrap it. - * @param {React.Component} WrappedComponent - Component to wrap with an error boundary. - * @returns {React.Component} the component wrapped with an error boundary. - */ - return function (WrappedComponent) { - const ErrorBoundaryWrapper = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_containers_error_boundary_jsx__WEBPACK_IMPORTED_MODULE_1__["default"], { - action: action - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(WrappedComponent, props)); - return ErrorBoundaryWrapper; - }; -}; -/* harmony default export */ __webpack_exports__["default"] = (ErrorBoundaryHOC); - -/***/ }), - -/***/ "./src/lib/file-uploader.js": -/*!**********************************!*\ - !*** ./src/lib/file-uploader.js ***! - \**********************************/ -/*! exports provided: handleFileUpload, costumeUpload, soundUpload, spriteUpload, externalFileUpload */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "handleFileUpload", function() { return handleFileUpload; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "costumeUpload", function() { return _costumeUpload; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "soundUpload", function() { return _soundUpload; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "spriteUpload", function() { return spriteUpload; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "externalFileUpload", function() { return externalFileUpload; }); -/* harmony import */ var scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! scratch-svg-renderer */ "./node_modules/scratch-svg-renderer/src/index.js"); -/* harmony import */ var scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _randomize_sprite_position_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./randomize-sprite-position.js */ "./src/lib/randomize-sprite-position.js"); -/* harmony import */ var _bmp_converter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./bmp-converter */ "./src/lib/bmp-converter.js"); -/* harmony import */ var _gif_decoder__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./gif-decoder */ "./src/lib/gif-decoder.js"); -/* harmony import */ var _tw_svg_fixer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./tw-svg-fixer */ "./src/lib/tw-svg-fixer.js"); -/* harmony import */ var _tw_convert_audio_wav_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./tw-convert-audio-wav.js */ "./src/lib/tw-convert-audio-wav.js"); - - - - - - - -/** - * Extract the file name given a string of the form fileName + ext - * @param {string} nameExt File name + extension (e.g. 'my_image.png') - * @return {string} The name without the extension, or the full name if - * there was no '.' in the string (e.g. 'my_image') - */ -const extractFileName = function extractFileName(nameExt) { - // There could be multiple dots, but get the stuff before the first . - const nameParts = nameExt.split('.', 1); // we only care about the first . - return nameParts[0]; -}; - -/** - * Handle a file upload given the input element that contains the file, - * and a function to handle loading the file. - * @param {Input} fileInput The element that contains the file being loaded - * @param {Function} onload The function that handles loading the file - * @param {Function} onerror The function that handles any error loading the file - */ -const handleFileUpload = function handleFileUpload(fileInput, onload, onerror) { - const readFile = (i, files) => { - if (i === files.length) { - // Reset the file input value now that we have everything we need - // so that the user can upload the same sound multiple times if - // they choose - fileInput.value = null; - return; - } - const file = files[i]; - const reader = new FileReader(); - reader.onload = () => { - const fileType = file.type; - const fileName = extractFileName(file.name); - onload(reader.result, fileType, fileName, i, files.length); - readFile(i + 1, files); - }; - reader.onerror = onerror; - reader.readAsArrayBuffer(file); - }; - readFile(0, fileInput.files); -}; - -/** - * @typedef VMAsset - * @property {string} name The user-readable name of this asset - This will - * automatically get translated to a fresh name if this one already exists in the - * scope of this vm asset (e.g. if a sound already exists with the same name for - * the same target) - * @property {string} dataFormat The data format of this asset, typically - * the extension to be used for that particular asset, e.g. 'svg' for vector images - * @property {string} md5 The md5 hash of the asset data, followed by '.'' and dataFormat - * @property {string} The md5 hash of the asset data // TODO remove duplication.... - */ - -/** - * Create an asset (costume, sound) with storage and return an object representation - * of the asset to track in the VM. - * @param {ScratchStorage} storage The storage to cache the asset in - * @param {AssetType} assetType A ScratchStorage AssetType indicating what kind of - * asset this is. - * @param {string} dataFormat The format of this data (typically the file extension) - * @param {UInt8Array} data The asset data buffer - * @return {VMAsset} An object representing this asset and relevant information - * which can be used to look up the data in storage - */ -const createVMAsset = function createVMAsset(storage, assetType, dataFormat, data) { - const asset = storage.createAsset(assetType, dataFormat, data, null, true // generate md5 - ); - return { - name: null, - // Needs to be set by caller - dataFormat: dataFormat, - asset: asset, - md5: "".concat(asset.assetId, ".").concat(dataFormat), - assetId: asset.assetId - }; -}; - -/** - * Handles loading a costume or a backdrop using the provided, context-relevant information. - * @param {ArrayBuffer | string} fileData The costume data to load (this can be a base64 string - * iff the image is a bitmap) - * @param {string} fileType The MIME type of this file - * @param {VM} vm The ScratchStorage instance to cache the costume data - * @param {Function} handleCostume The function to execute on the costume object returned after - * caching this costume in storage - This function should be responsible for - * adding the costume to the VM and handling other UI flow that should come after adding the costume - * @param {Function} handleError The function to execute if there is an error parsing the costume - */ -const _costumeUpload = function costumeUpload(fileData, fileType, vm, handleCostume) { - let handleError = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : () => {}; - const storage = vm.runtime.storage; - let costumeFormat = null; - let assetType = null; - switch (fileType) { - case 'image/svg+xml': - { - // run svg bytes through scratch-svg-renderer's sanitization code - fileData = scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_0__["sanitizeSvg"].sanitizeByteStream(fileData); - costumeFormat = storage.DataFormat.SVG; - assetType = storage.AssetType.ImageVector; - fileData = Object(_tw_svg_fixer__WEBPACK_IMPORTED_MODULE_4__["default"])(fileData); - break; - } - case 'image/jpeg': - { - costumeFormat = storage.DataFormat.JPG; - assetType = storage.AssetType.ImageBitmap; - break; - } - case 'image/bmp': - { - // Convert .bmp files to .png to compress them. .bmps are completely uncompressed, - // and would otherwise take up a lot of storage space and take much longer to upload and download. - Object(_bmp_converter__WEBPACK_IMPORTED_MODULE_2__["default"])(fileData).then(dataUrl => { - _costumeUpload(dataUrl, 'image/png', vm, handleCostume); - }); - return; // Return early because we're triggering another proper costumeUpload - } - case 'image/png': - { - costumeFormat = storage.DataFormat.PNG; - assetType = storage.AssetType.ImageBitmap; - break; - } - case 'image/webp': - { - // Scratch does not natively support webp, so convert to png - // see image/bmp logic above - Object(_bmp_converter__WEBPACK_IMPORTED_MODULE_2__["default"])(fileData, 'image/webp').then(dataUrl => { - _costumeUpload(dataUrl, 'image/png', vm, handleCostume); - }); - return; - } - case 'image/gif': - { - let costumes = []; - Object(_gif_decoder__WEBPACK_IMPORTED_MODULE_3__["default"])(fileData, (frameNumber, dataUrl, numFrames) => { - _costumeUpload(dataUrl, 'image/png', vm, costumes_ => { - costumes = costumes.concat(costumes_); - if (frameNumber === numFrames - 1) { - handleCostume(costumes); - } - }, handleError); - }); - return; // Abandon this load, do not try to load gif itself - } - default: - handleError("Encountered unexpected file type: ".concat(fileType)); - return; - } - const bitmapAdapter = new scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_0__["BitmapAdapter"](); - if (bitmapAdapter.setStageSize) { - const width = vm.runtime.stageWidth; - const height = vm.runtime.stageHeight; - bitmapAdapter.setStageSize(width, height); - } - const addCostumeFromBuffer = function addCostumeFromBuffer(dataBuffer) { - const vmCostume = createVMAsset(storage, assetType, costumeFormat, dataBuffer); - handleCostume([vmCostume]); - }; - if (costumeFormat === storage.DataFormat.SVG) { - // Must pass in file data as a Uint8Array, - // passing in an array buffer causes the sprite/costume - // thumbnails to not display because the data URI for the costume - // is invalid - addCostumeFromBuffer(new Uint8Array(fileData)); - } else { - // otherwise it's a bitmap - bitmapAdapter.importBitmap(fileData, fileType).then(addCostumeFromBuffer).catch(handleError); - } -}; - -/** - * Handles loading a sound using the provided, context-relevant information. - * @param {ArrayBuffer} fileData The sound data to load - * @param {string} fileType The MIME type of this file; This function will exit - * early if the fileType is unexpected. - * @param {ScratchStorage} storage The ScratchStorage instance to cache the sound data - * @param {Function} handleSound The function to execute on the sound object of type VMAsset - * This function should be responsible for adding the sound to the VM - * as well as handling other UI flow that should come after adding the sound - * @param {Function} handleError The function to execute if there is an error parsing the sound - */ -const _soundUpload = function soundUpload(fileData, fileType, storage, handleSound, handleError) { - let soundFormat; - switch (fileType) { - case 'audio/mp3': - case 'audio/mpeg': - { - soundFormat = storage.DataFormat.MP3; - break; - } - case 'audio/wav': - case 'audio/wave': - case 'audio/x-wav': - case 'audio/x-pn-wav': - { - soundFormat = storage.DataFormat.WAV; - break; - } - case 'audio/ogg': - { - soundFormat = storage.DataFormat.OGG; - break; - } - case 'audio/x-flac': - case 'audio/flac': - { - soundFormat = storage.DataFormat.FLAC; - break; - } - default: - Object(_tw_convert_audio_wav_js__WEBPACK_IMPORTED_MODULE_5__["default"])(fileData).then(fixed => { - _soundUpload(fixed, 'audio/wav', storage, handleSound, handleError); - }).catch(handleError); - return; - } - const vmSound = createVMAsset(storage, storage.AssetType.Sound, soundFormat, new Uint8Array(fileData)); - handleSound(vmSound); -}; - -/** - * Handles loading a sound using the provided, context-relevant information. - * @param {ArrayBuffer} fileData The sound data to load - * @param {string} fileType The MIME type of this file. - * @param {ScratchStorage} storage The ScratchStorage instance to cache the sound data - * @param {Function} handleFile The function to execute on the sound object of type VMAsset - * This function should be responsible for adding the sound to the VM - * as well as handling other UI flow that should come after adding the sound - * @param {Function} handleError The function to execute if there is an error parsing the sound - */ -const externalFileUpload = function externalFileUpload(fileData, fileType, storage, handleFile, handleError) { - // TODO: we should handle TXT and JSON differently - const vmFile = createVMAsset(storage, storage.AssetType.ExternalFile, storage.DataFormat.TXT, new Uint8Array(fileData)); - handleFile(vmFile); -}; -const spriteUpload = function spriteUpload(fileData, fileType, spriteName, vm, handleSprite) { - let handleError = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : () => {}; - switch (fileType) { - case '': - case 'application/zip': - { - // We think this is a .sprite2 or .sprite3 file - handleSprite(new Uint8Array(fileData)); - return; - } - case 'image/svg+xml': - case 'image/png': - case 'image/bmp': - case 'image/jpeg': - case 'image/webp': - case 'image/gif': - { - // Make a sprite from an image by making it a costume first - _costumeUpload(fileData, fileType, vm, vmCostumes => { - vmCostumes.forEach((costume, i) => { - costume.name = "".concat(spriteName).concat(i ? i + 1 : ''); - }); - const newSprite = { - name: spriteName, - isStage: false, - x: 0, - // x/y will be randomized below - y: 0, - visible: true, - size: 100, - rotationStyle: 'all around', - direction: 90, - draggable: false, - currentCostume: 0, - blocks: {}, - variables: {}, - costumes: vmCostumes, - sounds: [] // TODO are all of these necessary? - }; - Object(_randomize_sprite_position_js__WEBPACK_IMPORTED_MODULE_1__["default"])(newSprite); - // TODO probably just want sprite upload to handle this object directly - handleSprite(JSON.stringify(newSprite)); - }, handleError); - return; - } - default: - { - handleError("Encountered unexpected file type: ".concat(fileType)); - return; - } - } -}; - - -/***/ }), - -/***/ "./src/lib/font-loader-hoc.jsx": -/*!*************************************!*\ - !*** ./src/lib/font-loader-hoc.jsx ***! - \*************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return FontLoaderHOC; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash.omit */ "./node_modules/lodash.omit/index.js"); -/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _reducers_fonts_loaded__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../reducers/fonts-loaded */ "./src/reducers/fonts-loaded.js"); -/* harmony import */ var scratch_render_fonts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! scratch-render-fonts */ "./src/lib/tw-scratch-render-fonts/index.js"); -/* harmony import */ var scratch_render_fonts__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(scratch_render_fonts__WEBPACK_IMPORTED_MODULE_5__); - - - - - - - -/* Higher Order Component to provide behavior for loading fonts. - * @param {React.Component} WrappedComponent component to receive fontsLoaded prop - * @returns {React.Component} component with font loading behavior - */ -const FontLoaderHOC = function FontLoaderHOC(WrappedComponent) { - class FontLoaderComponent extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - componentDidMount() { - if (this.props.fontsLoaded) return; - Object(scratch_render_fonts__WEBPACK_IMPORTED_MODULE_5__["loadFonts"])().then(() => this.props.onSetFontsLoaded()); - } - render() { - const componentProps = lodash_omit__WEBPACK_IMPORTED_MODULE_2___default()(this.props, ['onSetFontsLoaded']); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(WrappedComponent, componentProps); - } - } - FontLoaderComponent.propTypes = { - fontsLoaded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired, - onSetFontsLoaded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired - }; - const mapStateToProps = state => ({ - fontsLoaded: state.scratchGui.fontsLoaded - }); - const mapDispatchToProps = dispatch => ({ - onSetFontsLoaded: () => dispatch(Object(_reducers_fonts_loaded__WEBPACK_IMPORTED_MODULE_4__["setFontsLoaded"])()) - }); - return Object(react_redux__WEBPACK_IMPORTED_MODULE_3__["connect"])(mapStateToProps, mapDispatchToProps)(FontLoaderComponent); -}; - - -/***/ }), - -/***/ "./src/lib/get-costume-url.js": -/*!************************************!*\ - !*** ./src/lib/get-costume-url.js ***! - \************************************/ -/*! exports provided: default, HAS_FONT_REGEXP */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return getCostumeUrl; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HAS_FONT_REGEXP", function() { return HAS_FONT_REGEXP; }); -/* harmony import */ var _storage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./storage */ "./src/lib/storage.js"); -/* harmony import */ var scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! scratch-svg-renderer */ "./node_modules/scratch-svg-renderer/src/index.js"); -/* harmony import */ var scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_1__); - - - -// Contains 'font-family', but doesn't only contain 'font-family="none"' -const HAS_FONT_REGEXP = 'font-family(?!="none")'; -const getCostumeUrl = function () { - let cachedAssetId; - let cachedUrl; - return function (asset) { - if (cachedAssetId === asset.assetId) { - return cachedUrl; - } - cachedAssetId = asset.assetId; - - // If the SVG refers to fonts, they must be inlined in order to display correctly in the img tag. - // Avoid parsing the SVG when possible, since it's expensive. - if (asset.assetType === _storage__WEBPACK_IMPORTED_MODULE_0__["default"].AssetType.ImageVector) { - const svgString = asset.decodeText(); - if (svgString.match(HAS_FONT_REGEXP)) { - const svgText = Object(scratch_svg_renderer__WEBPACK_IMPORTED_MODULE_1__["inlineSvgFonts"])(svgString); - cachedUrl = "data:image/svg+xml;utf8,".concat(encodeURIComponent(svgText)); - } else { - cachedUrl = asset.encodeDataURI(); - } - } else { - cachedUrl = asset.encodeDataURI(); - } - return cachedUrl; - }; -}(); - - -/***/ }), - -/***/ "./src/lib/gif-decoder.js": -/*!********************************!*\ - !*** ./src/lib/gif-decoder.js ***! - \********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var omggif__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! omggif */ "./node_modules/omggif/omggif.js"); -/* harmony import */ var omggif__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(omggif__WEBPACK_IMPORTED_MODULE_0__); - -/* harmony default export */ __webpack_exports__["default"] = ((arrayBuffer, onFrame) => { - const canvas = document.createElement('canvas'); - const ctx = canvas.getContext('2d'); - const gifReader = new omggif__WEBPACK_IMPORTED_MODULE_0__["GifReader"](new Uint8Array(arrayBuffer)); - const numFrames = gifReader.numFrames(); - canvas.width = gifReader.width; - canvas.height = gifReader.height; - let imageData = ctx.createImageData(canvas.width, canvas.height); - let previousData = ctx.createImageData(canvas.width, canvas.height); - const loadFrame = i => { - const framePixels = []; - gifReader.decodeAndBlitFrameRGBA(i, framePixels); - const { - x, - y, - width, - height, - disposal - } = gifReader.frameInfo(i); - for (let row = 0; row < height; row++) { - for (let column = 0; column < width; column++) { - const indexOffset = 4 * (x + y * canvas.width); - const j = indexOffset + 4 * (column + row * canvas.width); - if (framePixels[j + 3]) { - imageData.data[j + 0] = framePixels[j + 0]; - imageData.data[j + 1] = framePixels[j + 1]; - imageData.data[j + 2] = framePixels[j + 2]; - imageData.data[j + 3] = framePixels[j + 3]; - } - } - } - ctx.clearRect(0, 0, canvas.width, canvas.height); - ctx.putImageData(imageData, 0, 0); - const dataUrl = canvas.toDataURL(); - switch (disposal) { - case 2: - // "Return to background", blank out the current frame - ctx.clearRect(x, y, width, height); - imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); - break; - case 3: - // "Restore to previous", copy previous data to current - imageData = ctx.createImageData(canvas.width, canvas.height); - imageData.data.set(previousData.data); - break; - default: - // 0 and 1, as well as 4+ modes = do-not-dispose, so cache frame - previousData = ctx.getImageData(0, 0, canvas.width, canvas.height); - break; - } - onFrame(i, dataUrl, numFrames); - if (i < numFrames - 1) { - setTimeout(() => { - loadFrame(i + 1); - }); - } - }; - loadFrame(0); -}); - -/***/ }), - -/***/ "./src/lib/import-csv.js": -/*!*******************************!*\ - !*** ./src/lib/import-csv.js ***! - \*******************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var papaparse__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! papaparse */ "./node_modules/papaparse/papaparse.min.js"); -/* harmony import */ var papaparse__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(papaparse__WEBPACK_IMPORTED_MODULE_0__); - -/* harmony default export */ __webpack_exports__["default"] = (() => new Promise((resolve, reject) => { - const fileInput = document.createElement('input'); - fileInput.setAttribute('type', 'file'); - fileInput.setAttribute('accept', '.csv, .tsv, .txt'); // parser auto-detects delimiter - fileInput.onchange = e => { - const file = e.target.files[0]; - const fr = new FileReader(); - fr.onload = () => { - document.body.removeChild(fileInput); - const text = fr.result; - papaparse__WEBPACK_IMPORTED_MODULE_0___default.a.parse(text, { - header: false, - complete: results => { - resolve({ - rows: results.data, - text - }); - }, - error: err => { - reject(err); - } - }); - }; - fr.onerror = () => { - document.body.removeChild(fileInput); - reject(new Error('Cannot read file')); - }; - fr.readAsText(file); - }; - document.body.appendChild(fileInput); - fileInput.click(); -})); - -/***/ }), - -/***/ "./src/lib/isScratchDesktop.js": -/*!*************************************!*\ - !*** ./src/lib/isScratchDesktop.js ***! - \*************************************/ -/*! exports provided: default, isScratchDesktop, notScratchDesktop, setIsScratchDesktop */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isScratchDesktop", function() { return isScratchDesktop; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "notScratchDesktop", function() { return notScratchDesktop; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setIsScratchDesktop", function() { return setIsScratchDesktop; }); -/** - * Internal stored state. Not valid until after at least one call to `setIsScratchDesktop()`. - * @type {boolean} - */ -let _isScratchDesktop; // undefined = not ready yet - -/** - * Tell the `isScratchDesktop()` whether or not the GUI is running under Scratch Desktop. - * @param {boolean} value - the new value which `isScratchDesktop()` should return in the future. - */ -const setIsScratchDesktop = function setIsScratchDesktop(value) { - _isScratchDesktop = value; -}; - -/** - * @returns {boolean} - true if it seems like the GUI is running under Scratch Desktop; false otherwise. - * If `setIsScratchDesktop()` has not yet been called, this can return `undefined`. - */ -const isScratchDesktop = function isScratchDesktop() { - return _isScratchDesktop; -}; - -/** - * @returns {boolean} - false if it seems like the GUI is running under Scratch Desktop; true otherwise. - */ -const notScratchDesktop = function notScratchDesktop() { - return !isScratchDesktop(); -}; -/* harmony default export */ __webpack_exports__["default"] = (isScratchDesktop); - - -/***/ }), - -/***/ "./src/lib/layout-constants.js": -/*!*************************************!*\ - !*** ./src/lib/layout-constants.js ***! - \*************************************/ -/*! exports provided: default, BLOCKS_DEFAULT_SCALE, STAGE_DISPLAY_SCALES, STAGE_DISPLAY_SIZES, STAGE_SIZE_MODES */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BLOCKS_DEFAULT_SCALE", function() { return BLOCKS_DEFAULT_SCALE; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STAGE_DISPLAY_SCALES", function() { return STAGE_DISPLAY_SCALES; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STAGE_DISPLAY_SIZES", function() { return STAGE_DISPLAY_SIZES; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STAGE_SIZE_MODES", function() { return STAGE_SIZE_MODES; }); -/* harmony import */ var keymirror__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! keymirror */ "./node_modules/keymirror/index.js"); -/* harmony import */ var keymirror__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(keymirror__WEBPACK_IMPORTED_MODULE_0__); - - -/** - * Names for each state of the stage size toggle - * @enum {string} - */ -const STAGE_SIZE_MODES = keymirror__WEBPACK_IMPORTED_MODULE_0___default()({ - /** - * The "large stage" button is pressed; the user would like a large stage. - */ - large: null, - /** - * The "small stage" button is pressed; the user would like a small stage. - */ - small: null -}); - -/** - * Names for each stage render size - * @enum {string} - */ -const STAGE_DISPLAY_SIZES = keymirror__WEBPACK_IMPORTED_MODULE_0___default()({ - /** - * Large stage with wide browser - */ - large: null, - /** - * Large stage with narrow browser - */ - largeConstrained: null, - /** - * Small stage (ignores browser width) - */ - small: null -}); - -// zoom level to start with -const BLOCKS_DEFAULT_SCALE = 0.675; -const STAGE_DISPLAY_SCALES = {}; -STAGE_DISPLAY_SCALES[STAGE_DISPLAY_SIZES.large] = 1; // large mode, wide browser (standard) -STAGE_DISPLAY_SCALES[STAGE_DISPLAY_SIZES.largeConstrained] = 0.85; // large mode but narrow browser -STAGE_DISPLAY_SCALES[STAGE_DISPLAY_SIZES.small] = 0.5; // small mode, regardless of browser size - -/* harmony default export */ __webpack_exports__["default"] = ({ - fullSizeMinWidth: 1096, - referenceWidth: 480 -}); - - -/***/ }), - -/***/ "./src/lib/libraries/backdrop-tags.js": -/*!********************************************!*\ - !*** ./src/lib/libraries/backdrop-tags.js ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tag-messages.js */ "./src/lib/libraries/tag-messages.js"); - -/* harmony default export */ __webpack_exports__["default"] = ([{ - tag: 'fantasy', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].fantasy -}, { - tag: 'music', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].music -}, { - tag: 'sports', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].sports -}, { - tag: 'outdoors', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].outdoors -}, { - tag: 'indoors', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].indoors -}, { - tag: 'space', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].space -}, { - tag: 'underwater', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].underwater -}, { - tag: 'patterns', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].patterns -}]); - -/***/ }), - -/***/ "./src/lib/libraries/decks/index.jsx": -/*!*******************************************!*\ - !*** ./src/lib/libraries/decks/index.jsx ***! - \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ({ - // tw: remove decks. we don't use them. -}); - -/***/ }), - -/***/ "./src/lib/libraries/decks/translate-image.js": -/*!****************************************************!*\ - !*** ./src/lib/libraries/decks/translate-image.js ***! - \****************************************************/ -/*! exports provided: loadImageData, translateImage */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadImageData", function() { return loadImageData; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "translateImage", function() { return translateImage; }); -/** - * @fileoverview - * Utility functions for handling tutorial images in multiple languages - */ - -const defaultImages = {}; -let savedImages = {}; -let savedLocale = ''; -const translations = {}; -const loadImageData = locale => { - if (translations.hasOwnProperty(locale)) { - translations[locale]().then(newImages => { - savedImages = newImages; - savedLocale = locale; - }); - } -}; - -/** - * Return image data for tutorials based on locale (default: en) - * @param {string} imageId key in the images object, or id string. - * @param {string} locale requested locale - * @return {string} image - */ -const translateImage = (imageId, locale) => { - if (locale !== savedLocale || !savedImages.hasOwnProperty(imageId)) { - return defaultImages[imageId]; - } - return savedImages[imageId]; -}; - - -/***/ }), - -/***/ "./src/lib/libraries/decks/translate-video.js": -/*!****************************************************!*\ - !*** ./src/lib/libraries/decks/translate-video.js ***! - \****************************************************/ -/*! exports provided: translateVideo */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "translateVideo", function() { return translateVideo; }); -/** - * @fileoverview - * Utility function to look up whether a translated video exists for a locale. - */ - -// TODO: ja-Hira are copies of ja, replace with real ja-Hira when available. -const videos = { - // tw: we don't use the videos, remove them -}; - -/** - * Return a video identifier (on our video hosting service) - * @param {string} videoId key in the videos object, or id string. - * @param {string} locale locale to look up. If locale is not defined return the id for 'en' by default - * @return {string} identifier for the video on our video hosting service. - */ -const translateVideo = (videoId, locale) => { - // if the videoId is not recognized in the videos object, assume it's already a video id on wistia - if (!videos.hasOwnProperty(videoId)) return videoId; - if (videos[videoId].hasOwnProperty(locale)) { - return videos[videoId][locale]; - } - return videos[videoId].en; -}; - - -/***/ }), - -/***/ "./src/lib/libraries/extension-tags.js": -/*!*********************************************!*\ - !*** ./src/lib/libraries/extension-tags.js ***! - \*********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./tag-messages.js */ "./src/lib/libraries/tag-messages.js"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); - - - -let tags = [{ - tag: 'penguinmod', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].penguinmod -}, { - tag: 'turbowarp', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].turbowarp -}, { - tag: 'scratch', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].scratch -}, { - tag: 'divider2', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].scratch, - type: 'divider' -}, { - tag: 'graphics', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].graphics -}, { - tag: 'noisemaker', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].noisemaker -}, { - tag: 'math', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].math -}, { - tag: 'datamgmt', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].datamgmt -}, { - tag: 'hardware', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].hardware -}, { - tag: 'divider2', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].scratch, - type: 'divider' -}, { - tag: 'categoryexpansion', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].categoryexpansion -}, { - tag: 'programminglanguage', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].programminglanguage -}, { - tag: 'divider1', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].scratch, - type: 'divider' -}, { - tag: 'library', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].library -}, { - tag: 'extcreate', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].extcreate -}, { - tag: 'divider3', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].scratch, - type: 'divider' -}, { - tag: 'divider1', - intlLabel: { - id: 'gui.library.actions', - defaultMessage: 'Actions' - }, - type: 'divider' -}, { - tag: 'custom', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].customextension, - type: 'custom', - func: library => { - library.select(''); - } -}]; -if (typeof ENV !== 'undefined' && ENV.CanLoadCustomExtension === false) { - tags = tags.filter(item => { - if (item.tag === 'divider1') return false; // divider1 はすべて除外 - if (item.tag === 'custom') return false; - return true; - }); -} -/* harmony default export */ __webpack_exports__["default"] = (tags); - -/***/ }), - -/***/ "./src/lib/libraries/extensions/boost/boost-button-illustration.svg": -/*!**************************************************************************!*\ - !*** ./src/lib/libraries/extensions/boost/boost-button-illustration.svg ***! - \**************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgBoostButtonIllustration; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _style, _defs, _g, _use, _use2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgBoostButtonIllustration(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 204, - height: 92, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _style || (_style = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("style", null, "@-webkit-keyframes wiggle{0%{transform:translate(0,-10px)}}@keyframes wiggle{0%{transform:translate(0,-10px)}}")), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - x: "-15.2%", - y: "-12.1%", - width: "130.4%", - height: "124.1%", - filterUnits: "objectBoundingBox", - id: "boost-button-illustration_svg__filter-2" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feMorphology", { - radius: 1.5, - operator: "dilate", - in: "SourceAlpha", - result: "shadowSpreadOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feOffset", { - in: "shadowSpreadOuter1", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feComposite", { - in: "shadowOffsetOuter1", - in2: "SourceAlpha", - operator: "out", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feColorMatrix", { - values: "0 0 0 0 0.298039216 0 0 0 0 0.592156863 0 0 0 0 1 0 0 0 0.25 0", - in: "shadowOffsetOuter1" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M66.5 45c-.7 0-1.3-.2-1.7-.7l-9.1-8.8c-.7-.7-.9-1.7-.5-2.6.4-.8 1.2-1.4 2.2-1.4H61l1.7-12.2a4 4 0 014.5-3.3 4 4 0 013.3 3.3l1.8 12.2h3.3c1 0 2 .6 2.3 1.5.4.9.2 1.8-.5 2.5l-9.1 8.8c-.5.5-1 .7-1.7.7z", - id: "boost-button-illustration_svg__path-1" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__boost-button-illustration", - fill: "none", - fillRule: "evenodd" - }, _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__boost-top", - transform: "translate(4 4)", - fillRule: "nonzero" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M94 84H2a2 2 0 01-2-2V68h96v14a2 2 0 01-2 2z", - id: "boost-button-illustration_svg__Path", - stroke: "#7C87A5", - fill: "#FFF", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - id: "boost-button-illustration_svg__Rectangle", - stroke: "#7C87A5", - fill: "#FFF", - strokeLinecap: "round", - strokeLinejoin: "round", - transform: "rotate(-90 98 42)", - d: "M72-56h52v196H72z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - transform: "translate(54 34)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - opacity: 0.1, - fill: "#231F20" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 15a3 3 0 01-3-3V4a3 3 0 013-3h8a3 3 0 013 3v8a3 3 0 01-3 3H4z", - id: "boost-button-illustration_svg__Path" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12 2a2 2 0 012 2v8a2 2 0 01-2 2H4a2 2 0 01-2-2V4c0-1.1.9-2 2-2h8zm0-2H4a4 4 0 00-4 4v8a4 4 0 004 4h8a4 4 0 004-4V4a4 4 0 00-4-4z", - id: "boost-button-illustration_svg__Shape" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 4v8c0 1.1.9 2 2 2h8a2 2 0 002-2V4a2 2 0 00-2-2H4a2 2 0 00-2 2z", - id: "boost-button-illustration_svg__Path", - stroke: "#389438", - fill: "#46B946", - strokeLinecap: "round", - strokeLinejoin: "round" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - id: "boost-button-illustration_svg__Rectangle", - stroke: "#231F20", - fill: "#231F20", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round", - transform: "rotate(-90 86 42)", - d: "M84 32h4v20h-4z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - transform: "translate(76 16)", - opacity: 0.5, - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 10H2a2 2 0 01-2-2V0h20v8a2 2 0 01-2 2h-2", - id: "boost-button-illustration_svg__Path", - fill: "#FFF" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - id: "boost-button-illustration_svg__Path", - fill: "#7C87A5", - d: "M14 12l-2-4-2 4zM6 8l2 4 2-4z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - transform: "translate(76 56)", - opacity: 0.5, - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 2H2a2 2 0 00-2 2v8h20V4a2 2 0 00-2-2h-2", - id: "boost-button-illustration_svg__Path", - fill: "#FFF" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - id: "boost-button-illustration_svg__Path", - fill: "#7C87A5", - d: "M14 0l-2 4-2-4zM6 4l2-4 2 4z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - opacity: 0.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(4 20)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(16 20)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(28 20)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(40 20)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(52 20)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(64 20)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - opacity: 0.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(124 20)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(136 20)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(100 20)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(112 20)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(148 20)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(160 20)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(172 20)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(184 20)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - opacity: 0.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(124 32)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(136 32)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(100 32)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(112 32)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(148 32)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(160 32)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(172 32)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(184 32)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - opacity: 0.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(124 44)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(136 44)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(100 44)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(112 44)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(148 44)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(160 44)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(172 44)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(184 44)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - opacity: 0.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(124 56)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(136 56)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(100 56)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(112 56)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(148 56)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(160 56)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(172 56)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(184 56)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - opacity: 0.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(4 56)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(16 56)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(28 56)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(40 56)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(52 56)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(64 56)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - opacity: 0.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(4 72)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(16 72)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(28 72)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(40 72)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(52 72)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(64 72)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M96 16H0V2C0 .9.9 0 2 0h92a2 2 0 012 2v14zm28 0H96V2c0-1.1.9-2 2-2h24a2 2 0 012 2v14z", - id: "boost-button-illustration_svg__Path", - stroke: "#7C87A5", - fill: "#FFF", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - opacity: 0.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(4 4)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(16 4)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(28 4)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(40 4)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(52 4)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(64 4)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - opacity: 0.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(4 44)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(16 44)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(28 44)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(40 44)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - opacity: 0.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(4 32)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(16 32)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(28 32)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(40 32)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M122 84H98a2 2 0 01-2-2V68h28v14a2 2 0 01-2 2zm72 0h-48a2 2 0 01-2-2V68h52v14a2 2 0 01-2 2z", - id: "boost-button-illustration_svg__Path", - stroke: "#7C87A5", - fill: "#FFF", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - opacity: 0.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(100 72)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(102 74)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 2, - cy: 2, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 1c.5 0 1 .4 1 1 0 .5-.5 1-1 1a1 1 0 01-1-1c0-.6.4-1 1-1zm0-1a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(112 72)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(114 74)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 2, - cy: 2, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 1c.5 0 1 .4 1 1 0 .5-.5 1-1 1a1 1 0 01-1-1c0-.6.4-1 1-1zm0-1a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - opacity: 0.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(100 4)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(102 6)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 2, - cy: 2, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 1c.5 0 1 .4 1 1 0 .5-.5 1-1 1a1 1 0 01-1-1c0-.6.4-1 1-1zm0-1a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(112 4)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(114 6)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 2, - cy: 2, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 1c.5 0 1 .4 1 1 0 .5-.5 1-1 1a1 1 0 01-1-1c0-.6.4-1 1-1zm0-1a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M196 16h-52V2c0-1.1.9-2 2-2h48a2 2 0 012 2v14z", - id: "boost-button-illustration_svg__Path", - stroke: "#7C87A5", - fill: "#FFF", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M124 72h-20a4 4 0 00-4 4v8h-2a2 2 0 01-2-2V72H0v-4h124v4zm0-60h-20a4 4 0 01-4-4V0h-2a2 2 0 00-2 2v10H0v4h124v-4z", - id: "boost-button-illustration_svg__Path", - stroke: "#231F20", - fill: "#231F20", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - opacity: 0.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(148 4)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(150 6)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 2, - cy: 2, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 1c.5 0 1 .4 1 1 0 .5-.5 1-1 1a1 1 0 01-1-1c0-.6.4-1 1-1zm0-1a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(160 4)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(162 6)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 2, - cy: 2, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 1c.5 0 1 .4 1 1 0 .5-.5 1-1 1a1 1 0 01-1-1c0-.6.4-1 1-1zm0-1a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(172 4)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(174 6)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 2, - cy: 2, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 1c.5 0 1 .4 1 1 0 .5-.5 1-1 1a1 1 0 01-1-1c0-.6.4-1 1-1zm0-1a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(184 4)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(186 6)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 2, - cy: 2, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 1c.5 0 1 .4 1 1 0 .5-.5 1-1 1a1 1 0 01-1-1c0-.6.4-1 1-1zm0-1a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "boost-button-illustration_svg__Group", - opacity: 0.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(148 72)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(150 74)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 2, - cy: 2, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 1c.5 0 1 .4 1 1 0 .5-.5 1-1 1a1 1 0 01-1-1c0-.6.4-1 1-1zm0-1a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(160 72)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(162 74)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 2, - cy: 2, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 1c.5 0 1 .4 1 1 0 .5-.5 1-1 1a1 1 0 01-1-1c0-.6.4-1 1-1zm0-1a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(172 72)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(174 74)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 2, - cy: 2, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 1c.5 0 1 .4 1 1 0 .5-.5 1-1 1a1 1 0 01-1-1c0-.6.4-1 1-1zm0-1a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(184 72)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 4, - cy: 4, - r: 3.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 1a3 3 0 013 3 3 3 0 01-3 3 3 3 0 01-3-3 3 3 0 013-3zm0-1a4 4 0 100 8 4 4 0 000-8z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(186 74)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - id: "boost-button-illustration_svg__Oval", - fill: "#FFF", - cx: 2, - cy: 2, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 1c.5 0 1 .4 1 1 0 .5-.5 1-1 1a1 1 0 01-1-1c0-.6.4-1 1-1zm0-1a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2z", - id: "boost-button-illustration_svg__Shape", - fill: "#7C87A5" - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - id: "boost-button-illustration_svg__Rectangle", - stroke: "#231F20", - fill: "#231F20", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M144 12h52v4h-52zm0 56h52v4h-52z" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - style: { - WebkitAnimation: "wiggle .5s infinite ease-in-out alternate", - animation: "wiggle .5s infinite ease-in-out alternate" - } - }, _use || (_use = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#000", - filter: "url(#boost-button-illustration_svg__filter-2)", - xlinkHref: "#boost-button-illustration_svg__path-1" - })), _use2 || (_use2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - stroke: "#4280D7", - fill: "#4C97FF", - xlinkHref: "#boost-button-illustration_svg__path-1" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/d92e74438d72c2223692825df66e026e.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/boost/boost-illustration.svg": -/*!*******************************************************************!*\ - !*** ./src/lib/libraries/extensions/boost/boost-illustration.svg ***! - \*******************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgBoostIllustration; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgBoostIllustration(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 204, - height: 72, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - fill: "#FFF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M100 24h100v40H100z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M76 8h-8V5c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M73.3 4v4H76V4.7c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M76 8h-8V5c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M64 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M61.3 4v4H64V4.7c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M64 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M52 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.3 4v4H52V4.7c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M52 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M40 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M37.3 4v4H40V4.7c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M40 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M28 8h-8V5c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M25.3 4v4H28V4.7c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M28 8h-8V5c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16 8H8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13.3 4v4H16V4.7c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16 8H8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M172 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M169.3 4v4h2.7V4.7c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M172 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M160 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M157.3 4v4h2.7V4.7c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M160 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M148 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M145.3 4v4h2.7V4.7c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M148 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M136 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M133.3 4v4h2.7V4.7c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M136 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M124 8h-8V5c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M121.3 4v4h2.7V4.7c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M124 8h-8V5c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M112 8h-8V5c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M109.3 4v4h2.7V4.7c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M112 8h-8V5c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M198 8H6a2 2 0 00-2 2v14h196V10a2 2 0 00-2-2z", - stroke: "#7C87A5", - fill: "#FFF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - fill: "#E6E7E8", - fillRule: "nonzero", - d: "M100 20h-2v-2H82v2h-2V10h20z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - fill: "#7C87A5", - fillRule: "nonzero", - d: "M82 12.1h16V18H82z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M84 17v-1m2 1v-1m4 1v-1m4 1v-1m-6 1v-1m4 1v-1m4 1v-1", - stroke: "#E6E7E8" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M196 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M193.3 4v4h2.7V4.7c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M196 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M200 24H4v-4h190a2 2 0 002-2V8h2a2 2 0 012 2v14z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M184 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M181.3 4v4h2.7V4.7c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M184 8h-8V5c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M76 24h-8v-3c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M73.3 20v4H76v-3.3c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M76 24h-8v-3c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M64 24h-8v-3c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M61.3 20v4H64v-3.3c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M64 24h-8v-3c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M124 44h-8v-3c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M121.3 40v4h2.7v-3.3c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M124 44h-8v-3c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M112 44h-8v-3c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M109.3 40v4h2.7v-3.3c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M112 44h-8v-3c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M52 24h-8v-3c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.3 20v4H52v-3.3c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M52 24h-8v-3c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M40 24h-8v-3c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M37.3 20v4H40v-3.3c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M40 24h-8v-3c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M28 24h-8v-3c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M25.3 20v4H28v-3.3c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M28 24h-8v-3c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16 24H8v-3c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13.3 20v4H16v-3.3c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16 24H8v-3c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M100 68H6a2 2 0 01-2-2v-2h84v-4h12v8z", - stroke: "#7C87A5", - fill: "#E6E7E8", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - fill: "#E6E7E8", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M4 36v28h84V44H64l-12-8zm96 32h98a2 2 0 002-2v-2H100v4z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M200 24v42a2 2 0 01-2 2h-98V24h4v14c0 1.1.9 2 2 2h24a2 2 0 012 2v16c0 1.1.9 2 2 2h8a2 2 0 002-2V42c0-1.1.9-2 2-2h48a2 2 0 002-2V24h4z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M100 24H4v12h48l12 8h24v16h38a2 2 0 002-2V46a2 2 0 00-2-2h-26V24z", - stroke: "#7C87A5", - fill: "#FFF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(12 44)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#CC4C23", - fillRule: "nonzero", - cx: 6, - cy: 6, - r: 6 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#231F20", - strokeWidth: 2, - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 6, - cy: 6, - r: 6 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M8 6H4m2 2V4", - stroke: "#414042", - strokeLinecap: "round", - strokeLinejoin: "round" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(109 46)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 4.9, - cy: 5.4, - r: 4.6 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#7C87A5", - fillRule: "nonzero", - cx: 4.9, - cy: 5.4, - r: 3.3 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 4.9, - cy: 5.4, - r: 4.6 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M149 44h50c.5 0 1 .5 1 1v14c0 .6-.5 1-1 1h-50a1 1 0 01-1-1V45c0-.5.5-1 1-1z", - stroke: "#7C87A5", - fill: "#FFF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M200 44v15c0 .6-.5 1-1 1h-50a1 1 0 01-1-1v-3h45a3 3 0 003-3v-9h4z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M196 44h-8v-3c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M193.3 40v4h2.7v-3.3c0-.4-.4-.7-1-.7h-1.8z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M196 44h-8v-3c0-.6.5-1 1-1h6c.6 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M160 44h-8v-3c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M157.3 40v4h2.7v-3.3c0-.4-.4-.7-1-.7h-1.7z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M160 44h-8v-3c0-.6.5-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M184 44h-8v-3c0-.6.4-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M181.3 40v4h2.7v-3.3c0-.4-.4-.7-1-.7h-1.8z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M184 44h-8v-3c0-.6.4-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M172 44h-8v-3c0-.6.4-1 1-1h6c.5 0 1 .5 1 1v3z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M169.3 40v4h2.7v-3.3c0-.4-.4-.7-1-.7h-1.8z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M172 44h-8v-3c0-.6.4-1 1-1h6c.5 0 1 .5 1 1v3z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(157 46)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 4.8, - cy: 5.4, - r: 4.6 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#7C87A5", - fillRule: "nonzero", - cx: 4.8, - cy: 5.4, - r: 3.3 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 4.8, - cy: 5.4, - r: 4.6 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(169 46)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 5, - cy: 5.4, - r: 4.6 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#7C87A5", - fillRule: "nonzero", - cx: 5, - cy: 5.4, - r: 3.3 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 5, - cy: 5.4, - r: 4.6 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(181 46)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 5.2, - cy: 5.4, - r: 4.6 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#7C87A5", - fillRule: "nonzero", - cx: 5.2, - cy: 5.4, - r: 3.3 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 5.2, - cy: 5.4, - r: 4.6 - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M100 68H6a2 2 0 01-2-2v-2h84v-4h12v8zm28-22v12a2 2 0 01-2 2H88v-4h34a2 2 0 002-2V44h2a2 2 0 012 2zm-41-3H64l-12-8H4v2h48l12 8h24v-1c0-.5-.5-1-1-1z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/73773f78bf2bfc449218fbaee1922964.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/boost/boost-small.svg": -/*!************************************************************!*\ - !*** ./src/lib/libraries/extensions/boost/boost-small.svg ***! - \************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgBoostSmall; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgBoostSmall(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 40, - height: 40, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - fill: "#FFF", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M1 12h38v16H1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#E6E7E8", - fill: "#E6E7E8", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M16 12v2h1v-1h2v1h1v-2z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M14.5 12H22", - stroke: "#7C87A5", - strokeLinecap: "square" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - fill: "#FFF", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M1 16h19v6h4v4h-4v2H1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - fill: "#E6E7E8", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M1 26h38v2H1zm0-7h9l3 3h4v4H1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#FF661A", - cx: 4.5, - cy: 22.5, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#7C87A5", - cx: 22, - cy: 24, - r: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - fill: "#FFF", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M29 22h10v4H29z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#7C87A5", - cx: 31, - cy: 24, - r: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#7C87A5", - cx: 34, - cy: 24, - r: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#7C87A5", - cx: 37, - cy: 24, - r: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M3 16v-.5m2 .5v-.5m2 .5v-.5m2 .5v-.5m2 .5v-.5m2 .5v-.5M21 22v-.5m2 .5v-.5M3 12v-.5m2 .5v-.5m2 .5v-.5m2 .5v-.5m2 .5v-.5m2 .5v-.5M28 12v-.5m-2 .5v-.5m-2 .5v-.5m6 .5v-.5m2 .5v-.5m2 .5v-.5m2 .5v-.5m2 .5v-.5M31 22v-.5m2 .5v-.5m2 .5v-.5m2 .5v-.5", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/3d9e2585d6ed12b9fb994438e0c4c42a.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/boost/boost.png": -/*!******************************************************!*\ - !*** ./src/lib/libraries/extensions/boost/boost.png ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/bf3ee9d7d91a231cde773f88f6799425.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/custom/custom.svg": -/*!********************************************************!*\ - !*** ./src/lib/libraries/extensions/custom/custom.svg ***! - \********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgCustom; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path0; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgCustom(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 600, - height: 372 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#0fbd8c", - d: "M0 0h600v372H0z" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#0eaa7e", - d: "M-19.344 186C-19.344 9.631 123.63-133.344 300-133.344S619.344 9.63 619.344 186 476.37 505.344 300 505.344-19.344 362.37-19.344 186z" - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#0fbd8c", - d: "M20.156 186C20.156 31.446 145.446-93.844 300-93.844c154.554 0 279.844 125.29 279.844 279.844 0 154.554-125.29 279.844-279.844 279.844S20.156 340.554 20.156 186z" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#0eaa7e", - d: "M60.156 186C60.156 53.538 167.538-53.844 300-53.844S539.844 53.538 539.844 186 432.462 425.844 300 425.844 60.156 318.462 60.156 186z" - })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#0fbd8c", - d: "M100.656 186c0-110.095 89.25-199.344 199.344-199.344 110.095 0 199.344 89.25 199.344 199.344 0 110.095-89.25 199.344-199.344 199.344-110.095 0-199.344-89.25-199.344-199.344z" - })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#0eaa7e", - d: "M139.906 186c0-88.418 71.676-160.094 160.094-160.094S460.094 97.582 460.094 186c0 88.418-71.676 160.094-160.094 160.094-88.418 0-160.094-71.676-160.094-160.094z" - })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#0fbd8c", - d: "M180.656 186c0-65.912 53.432-119.344 119.344-119.344 65.912 0 119.344 53.432 119.344 119.344 0 65.912-53.432 119.344-119.344 119.344S180.656 251.912 180.656 186z" - })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#0eaa7e", - d: "M219.906 186c0-44.235 35.86-80.094 80.094-80.094 44.235 0 80.094 35.86 80.094 80.094 0 44.235-35.86 80.094-80.094 80.094s-80.094-35.86-80.094-80.094z" - })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#0fbd8c", - d: "M260.073 186c0-22.051 17.876-39.927 39.927-39.927s39.927 17.876 39.927 39.927-17.876 39.927-39.927 39.927-39.927-17.876-39.927-39.927z" - })), _path0 || (_path0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#fff", - d: "M161.04 170.47c24.522 0 27.792-13.08 27.792-24.524 0-9.809-1.635-17.984-1.635-27.792s-1.635-19.618-1.635-27.792c0-34.332 21.254-49.046 55.586-49.046h13.078v31.062h-6.539c-16.348 0-21.254 9.81-21.254 26.158 0 6.54 1.635 13.079 1.635 21.254 0 6.54 1.635 14.714 1.635 24.523 0 27.792-11.444 37.602-31.062 42.506 19.618 4.905 31.062 14.714 31.062 42.506 0 9.81-1.635 17.984-1.635 24.522 0 6.54-1.635 14.714-1.635 19.618 0 16.348 4.905 26.158 21.254 26.158h6.54v31.062h-13.08c-32.697 0-53.95-13.079-53.95-49.046 0-9.809 0-17.983 1.635-27.792 1.635-9.808 1.635-19.618 1.635-27.792 0-9.809-3.27-24.523-27.792-24.523zm277.92 27.792c-24.522 0-27.792 14.714-27.792 24.522 0 9.81 1.635 17.984 1.635 27.792 1.635 9.81 1.635 19.618 1.635 27.792 0 35.968-22.888 49.046-55.586 49.046h-13.078v-27.792h6.539c16.348 0 21.254-9.81 21.254-26.158 0-6.54 0-13.079-1.635-19.618 0-8.174-1.635-16.348-1.635-24.522 0-27.792 11.444-37.602 31.062-42.506-19.618-4.905-31.062-14.714-31.062-42.506 0-9.81 1.635-17.984 1.635-24.524 1.635-8.174 1.635-14.713 1.635-21.253 0-16.348-6.54-24.524-21.254-26.158h-6.54V41.315h13.08c34.331 0 55.585 14.714 55.585 49.046 0 9.809-1.635 17.983-1.635 27.792-1.635 9.809-1.635 19.618-1.635 27.792 0 11.444 3.27 24.523 27.792 24.523z" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/1aa0695f67909940855aad4cc774f906.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/ev3/ev3-hub-illustration.svg": -/*!*******************************************************************!*\ - !*** ./src/lib/libraries/extensions/ev3/ev3-hub-illustration.svg ***! - \*******************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgEv3HubIllustration; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgEv3HubIllustration(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 92, - height: 128, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(1 2)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - strokeWidth: 0.86, - fill: "#FFF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M5.59 62.34h79.1v48.15H5.59z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M5.59 110.48h79.1v12a1.72 1.72 0 01-1.69 1.76H7.31c-.95 0-1.72-.77-1.72-1.72v-12.04z", - stroke: "#7C87A5", - strokeWidth: 0.86, - fill: "#E6E7E8", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M18.63 70.94h-7.89c-.95 0-1.72-.77-1.72-1.72v-6.88h13.76v4.44a1.72 1.72 0 01-.5 1.22l-2.43 2.43a1.73 1.73 0 01-1.22.51z", - stroke: "#231F20", - strokeWidth: 3.44, - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2.15 17.63h3.44v86H2.15c-.95 0-1.72-.77-1.72-1.72V19.35c0-.95.77-1.72 1.72-1.72zM84.69 17.63h3.44c.95 0 1.72.77 1.72 1.72v82.54c0 .95-.77 1.72-1.72 1.72h-3.44v-86 .02z", - stroke: "#7C87A5", - strokeWidth: 0.86, - fill: "#FFF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M18.63 70.94h-7.89c-.95 0-1.72-.77-1.72-1.72v-6.88h13.76v4.44a1.72 1.72 0 01-.5 1.22l-2.43 2.43a1.73 1.73 0 01-1.22.51z", - stroke: "#7C87A5", - strokeWidth: 0.86, - fill: "#E6E7E8", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M84.68 62.34H5.58V2.15c0-.95.77-1.72 1.72-1.72h75.66c.95 0 1.72.77 1.72 1.72v60.19z", - stroke: "#7C87A5", - strokeWidth: 0.86, - fill: "#E6E7E8", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#414757", - fillRule: "nonzero", - x: 12.04, - y: 10.32, - width: 66.2, - height: 38.69, - rx: 3.01 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.23 10.75a2.58 2.58 0 012.62 2.58V46a2.58 2.58 0 01-2.58 2.58H15.04A2.58 2.58 0 0112.46 46V13.33a2.58 2.58 0 012.58-2.58h60.19zm0-.86H15.04a3.45 3.45 0 00-3.44 3.44V46a3.45 3.45 0 003.44 3.44h60.19A3.45 3.45 0 0078.67 46V13.33a3.45 3.45 0 00-3.44-3.44z", - fill: "#414757", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - opacity: 0.5, - x: 15.91, - y: 12.47, - width: 58.46, - height: 34.39, - rx: 1.72 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M7.31.43H83c.95 0 1.72.77 1.72 1.72v1.72H5.59V2.15c0-.95.77-1.72 1.72-1.72zM82.97 124.24H7.31c-.95 0-1.72-.77-1.72-1.72v-1.72h79.1v1.72c0 .95-.77 1.72-1.72 1.72z", - stroke: "#231F20", - strokeWidth: 0.86, - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#CC4C23", - strokeWidth: 0.86, - fill: "#F15A29", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M74.37 113.92h6.88v6.88h-6.88z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#414757", - fillRule: "nonzero", - d: "M44.28 48.58H46v13.76h-1.72z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - opacity: 0.35, - fill: "#414757", - fillRule: "nonzero" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M39.97 99.31a.86.86 0 01-.6-.25L29.05 88.74a.86.86 0 01-.25-.61v-.86h-2.58a4.3 4.3 0 110-8.59h2.63v-.86a.86.86 0 01.25-.61l10.32-10.32a.86.86 0 01.6-.25h10.32a.86.86 0 01.61.25l10.32 10.32a.86.86 0 01.25.61v.83h2.58a4.3 4.3 0 013.046 7.336A4.28 4.28 0 0164.1 87.24h-2.58v.86a.86.86 0 01-.25.61L50.95 99.03a.86.86 0 01-.61.25l-10.37.03z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M50.29 67.5l10.32 10.32v1.71h3.44a3.44 3.44 0 010 6.88h-3.44v1.72L50.29 98.45H39.98L29.66 88.13v-1.72h-3.44a3.44 3.44 0 010-6.88h3.44v-1.71L39.98 67.5h10.31zm0-1.72H39.98a1.72 1.72 0 00-1.22.5L28.44 76.65a1.72 1.72 0 00-.5 1.22h-1.72a5.16 5.16 0 100 10.31h1.72a1.72 1.72 0 00.5 1.22l10.32 10.25a1.72 1.72 0 001.22.5h10.31a1.72 1.72 0 001.22-.5l10.34-10.3a1.72 1.72 0 00.5-1.22h1.72a5.16 5.16 0 100-10.31h-1.72a1.72 1.72 0 00-.5-1.17L51.53 66.33a1.72 1.72 0 00-1.22-.5l-.02-.05z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M44.28 62.34H46V76.1h-1.72z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M36.54 80.39v-2.22a.83.83 0 00-.26-.61l-2.58-2.58a.86.86 0 010-1.21l6-6a.86.86 0 01.61-.25h9.61a.86.86 0 01.6.25l6 6a.85.85 0 010 1.21l-2.58 2.58a.86.86 0 00-.25.61v2.22a.85.85 0 01-.86.86h-1.68a.86.86 0 01-.86-.86v-.86a1.72 1.72 0 00-1.72-1.71h-6.88a1.72 1.72 0 00-1.71 1.71v.86a.86.86 0 01-.86.86H37.4a.85.85 0 01-.86-.86zM53.73 85.55v2.23a.86.86 0 00.25.6l2.58 2.58a.86.86 0 010 1.22l-6 6a.86.86 0 01-.6.25h-9.63a.86.86 0 01-.61-.25l-6-6a.88.88 0 010-1.22l2.58-2.58a.83.83 0 00.26-.6v-2.23a.86.86 0 01.86-.86h1.72a.87.87 0 01.86.86v.86a1.72 1.72 0 001.71 1.72h6.88c.95 0 1.72-.77 1.72-1.72v-.86a.87.87 0 01.86-.86h1.68a.86.86 0 01.88.86z", - stroke: "#7C87A5", - strokeWidth: 0.86, - fill: "#E6E7E8", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#7C87A5", - fillRule: "nonzero", - x: 41.7, - y: 79.53, - width: 6.88, - height: 6.88, - rx: 0.86 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M26.22 79.53h6a.86.86 0 01.86.86v5.16a.86.86 0 01-.86.86h-6A3.44 3.44 0 0122.78 83a3.44 3.44 0 013.44-3.44v-.03zM64.05 86.42h-6a.86.86 0 01-.86-.86V80.4a.86.86 0 01.86-.86h6a3.44 3.44 0 010 6.88z", - stroke: "#7C87A5", - strokeWidth: 0.86, - fill: "#E6E7E8", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M36.54 62.34h10.32", - stroke: "#7C87A5", - strokeWidth: 0.86, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#231F20", - strokeWidth: 0.86, - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M5.59 58.9h79.1v3.44H5.59zM5.59 110.48h79.1v12a1.72 1.72 0 01-1.69 1.76H7.31c-.95 0-1.72-.77-1.72-1.72v-12.04z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M9.64 115.14v.7c0 .094.076.17.17.17h4.17a.17.17 0 01.17.17v.7a.16.16 0 01-.17.17H9.85a.17.17 0 00-.17.18v.69a.17.17 0 00.17.18h4.17a.16.16 0 01.17.17v.7a.17.17 0 01-.17.17H8.77a.18.18 0 01-.18-.17v-4.87a.17.17 0 01.18-.17h5.21a.16.16 0 01.17.17v.69a.17.17 0 01-.17.18H9.85a.17.17 0 00-.21.17zM22.28 114.18l-2.6 4.87a.19.19 0 01-.15.09h-1a.19.19 0 01-.15-.09l-2.6-4.87a.17.17 0 01.16-.25h.82a.16.16 0 01.15.09l1.79 3.35a.38.38 0 00.67 0l1.79-3.35a.16.16 0 01.15-.09h.82a.17.17 0 01.15.25zM28.85 113.93a.17.17 0 01.18.17v4.87a.18.18 0 01-.17.17h-5.24a.18.18 0 01-.17-.17v-1a.18.18 0 01.17-.17h.7a.18.18 0 01.17.17c0 .1.08.18.18.18h3.12c.1 0 .18-.08.18-.18v-.69a.18.18 0 00-.18-.18H26.4a.17.17 0 01-.17-.17v-.7a.18.18 0 01.17-.17h1.45a.17.17 0 00.17-.17v-.7a.17.17 0 00-.17-.17h-3.18a.18.18 0 00-.18.17.18.18 0 01-.17.18h-.69a.17.17 0 01-.17-.18v-1a.16.16 0 01.17-.17l5.22-.09z", - fill: "#FFF", - fillRule: "nonzero" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/8e5e28b23ba596614a60d319d9c64165.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/ev3/ev3-small.svg": -/*!********************************************************!*\ - !*** ./src/lib/libraries/extensions/ev3/ev3-small.svg ***! - \********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgEv3Small; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgEv3Small(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 40, - height: 40, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(5.5 3.5)", - fillRule: "nonzero", - fill: "none" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - stroke: "#7C87A5", - fill: "#FFF", - strokeLinecap: "round", - strokeLinejoin: "round", - x: 0.5, - y: 3.59, - width: 28, - height: 25.81, - rx: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - stroke: "#7C87A5", - fill: "#E6E7E8", - strokeLinecap: "round", - strokeLinejoin: "round", - x: 2.5, - y: 0.5, - width: 24, - height: 32, - rx: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - fill: "#FFF", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M2.5 14.5h24v13h-24z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M14.5 10.5v4", - stroke: "#7C87A5", - fill: "#E6E7E8", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#414757", - x: 4.5, - y: 2.5, - width: 20, - height: 10, - rx: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#7C87A5", - opacity: 0.5, - x: 13.5, - y: 20.13, - width: 2, - height: 2, - rx: 0.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M9.06 20.13h1.5a.5.5 0 01.5.5v1a.5.5 0 01-.5.5h-1.5a1 1 0 010-2zM19.93 22.13h-1.51a.5.5 0 01-.5-.5v-1a.5.5 0 01.5-.5h1.5a1 1 0 01.01 2zM8.23 17.5H5a.5.5 0 01-.5-.5v-2.5h6l-1.85 2.78a.51.51 0 01-.42.22zM18.15 18.85l-.5.5a.49.49 0 00-.15.36V20a.5.5 0 01-.5.5h-.5a.5.5 0 01-.5-.5.5.5 0 00-.5-.5h-2a.5.5 0 00-.5.5.5.5 0 01-.5.5H12a.5.5 0 01-.5-.5v-.29a.49.49 0 00-.15-.36l-.5-.5a.51.51 0 010-.71l1.51-1.49a.47.47 0 01.35-.15h3.58a.47.47 0 01.35.15l1.51 1.49a.51.51 0 010 .71zM10.85 23.45l.5-.5a.49.49 0 00.15-.36v-.29a.5.5 0 01.5-.5h.5a.5.5 0 01.5.5.5.5 0 00.5.5h2a.5.5 0 00.5-.5.5.5 0 01.5-.5h.5a.5.5 0 01.5.5v.29a.49.49 0 00.15.36l.5.5a.5.5 0 010 .7l-1.51 1.5a.47.47 0 01-.35.15h-3.58a.47.47 0 01-.35-.15l-1.51-1.5a.5.5 0 010-.7z", - fill: "#7C87A5", - opacity: 0.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M21.5 27.5h5v4a1 1 0 01-1 1h-4v-5z", - stroke: "#CC4C23", - fill: "#F15A29", - strokeLinecap: "round", - strokeLinejoin: "round" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/3286e2838658ebdb82f62d062b14e951.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/ev3/ev3.png": -/*!**************************************************!*\ - !*** ./src/lib/libraries/extensions/ev3/ev3.png ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/6608d56b3dce2738b2b137569d305d3b.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/gallery/gallery.svg": -/*!**********************************************************!*\ - !*** ./src/lib/libraries/extensions/gallery/gallery.svg ***! - \**********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgGallery; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgGallery(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 600, - height: 372, - viewBox: "0 0 158.75 98.425" - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff4c4c", - d: "M0 98.425V0h158.75v98.425z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff6161", - d: "M-5.118 49.213c0-46.665 37.829-84.494 84.493-84.494 46.664 0 84.493 37.83 84.493 84.494s-37.829 84.493-84.493 84.493c-46.664 0-84.493-37.83-84.493-84.493z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff4c4c", - d: "M5.333 49.213c0-40.893 33.15-74.043 74.042-74.043s74.042 33.15 74.042 74.043c0 40.892-33.15 74.042-74.042 74.042S5.333 90.105 5.333 49.213z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff6161", - d: "M15.916 49.213c0-35.048 28.412-63.46 63.459-63.46 35.047 0 63.459 28.412 63.459 63.46 0 35.047-28.412 63.458-63.459 63.458-35.047 0-63.459-28.411-63.459-63.458z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff4c4c", - d: "M26.632 49.213c0-29.13 23.614-52.744 52.743-52.744 29.13 0 52.743 23.614 52.743 52.744 0 29.129-23.614 52.743-52.743 52.743-29.13 0-52.743-23.614-52.743-52.743z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff6161", - d: "M37.017 49.213c0-23.394 18.964-42.359 42.358-42.359s42.358 18.965 42.358 42.359c0 23.393-18.964 42.358-42.358 42.358S37.017 72.606 37.017 49.213z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff4c4c", - d: "M47.799 49.213c0-17.44 14.137-31.577 31.576-31.577s31.576 14.137 31.576 31.577c0 17.439-14.137 31.576-31.576 31.576-17.44 0-31.576-14.137-31.576-31.576z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff6161", - d: "M58.183 49.213c0-11.704 9.488-21.192 21.192-21.192s21.192 9.488 21.192 21.192c0 11.703-9.488 21.191-21.192 21.191s-21.192-9.488-21.192-21.191z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff4c4c", - d: "M68.81 49.213c0-5.835 4.73-10.565 10.565-10.565 5.834 0 10.564 4.73 10.564 10.565 0 5.834-4.73 10.564-10.564 10.564s-10.564-4.73-10.564-10.564z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#fff", - d: "M103.474 20.52c4.718 2.551.685 8.068 1.29 12.04.46 3.017 1.927 9.243-4.585 9.3-6.018.053-5.575-3.568-5.506-7.775v-3.763l-10.103.756.184 36.722 4.24.226c2.687.084 3.706 1.193 4.167 2.324 1.8 4.409.29 5.47-2.02 8.083-.242.288-3.14.26-11.914.42-11.484.207-10.927.63-13.362-1.638-1.225-2.098-1.105-3.955.192-5.85 1.67-1.944 3.05-2.01 5.044-2.41l2.966-.357.332-37.153-6.872.125c-2.451 0-3.074.166-3.074.166s.973 7.965 1.03 8.61c.457 4.37-1.113 6.265-3.382 6.73-4.745.814-5.684-1.006-7.437-10.877-1.365-7.684-2.852-10.5-.39-13.238 2.363-2.628 9.983-1.379 20.965-1.674 11.08-.297 12.21-.198 23.067-1.719 0 0 1.328-.328 2.904-.067 1.712.283 2.264 1.019 2.264 1.019z", - style: { - mixBlendMode: "normal" - } - })); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/fa121178a0dc748c56257f39987f0540.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/gdxfor/gdxfor-illustration.svg": -/*!*********************************************************************!*\ - !*** ./src/lib/libraries/extensions/gdxfor/gdxfor-illustration.svg ***! - \*********************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgGdxforIllustration; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgGdxforIllustration(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 76, - height: 133, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(2 2)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#414757", - fillRule: "nonzero", - stroke: "#414757", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M42 0v3H30V0h4.5v1.5h3V0zm-7.5 3h3v6h-3zm0 0H33l.8.8-.8.7.8.8-.8.7h1.5zm0 3H33l.8.8-.8.7.8.8-.8.7h1.5z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M37.5 2.3H39l-.8.7.8.8-.8.7.8.8h-1.5zm0 3H39l-.8.7.8.8-.8.7.8.8-.8.7h-.7zm-3-2.3h3v6h-3zm0 0H33l.8.8-.8.7.8.8-.8.7h1.5zm0 3H33l.8.8-.8.7.8.8-.8.7h1.5z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M37.5 2.3H39l-.8.7.8.8-.8.7.8.8h-1.5zm0 3H39l-.8.7.8.8-.8.7.8.8-.8.7h-.7z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M36 129a7.5 7.5 0 01-7.5-7.5c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5a4.5 4.5 0 009 0v-.5c0-1.2-.5-2.4-1.3-3.2l-2.5-2.5a7.4 7.4 0 01-2.2-5.3v-3.5c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5v3.5c0 1.2.5 2.4 1.3 3.2l2.5 2.5a7.4 7.4 0 012.2 5.3v.5c0 4.1-3.4 7.5-7.5 7.5zm-4.5-36h9v8.3h-9z", - stroke: "#7C87A5", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#231F20", - fill: "#231F20", - opacity: 0.1, - d: "M31.5 93h2.3v8.3h-2.3zm6.8 0h2.3v8.3h-2.3z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M42 105.8v1.4c0 .5-.3.8-.8.8H30.8a.8.8 0 01-.7-.8v-1.4c0-.5.3-.8.8-.8h1c.7 0 1.2-.5 1.2-1.1 0-.6-.5-1.1-1.1-1.1h-.4v-1.5h9v1.5h-.4c-.6 0-1.1.5-1.1 1 0 .7.5 1.2 1.1 1.2h1.1c.5 0 .8.3.8.8z", - stroke: "#7C87A5", - fill: "#8592AF" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M31.9 105c.6 0 1.1-.5 1.1-1.1 0-.6-.5-1.1-1.1-1.1h-.4 9-.4c-.6 0-1.1.5-1.1 1 0 .7.5 1.2 1.1 1.2H32z", - stroke: "#7C87A5", - fill: "#7C87A5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M70.5 9h-69C.7 9 0 9.7 0 10.5v84c0 .8.7 1.5 1.5 1.5h69c.8 0 1.5-.7 1.5-1.5v-84c0-.8-.7-1.5-1.5-1.5zM39.9 39.2a4.2 4.2 0 01-7.8 0l-2.3-6.7a6.5 6.5 0 1112.4 0l-2.3 6.7z", - stroke: "#7C87A5", - fill: "#8592AF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M6 15v75h60V15H6zm34 24.2a4.2 4.2 0 01-8 0l-2.2-6.7a6.5 6.5 0 1112.4 0l-2.3 6.7z", - stroke: "#7C87A5", - fill: "#8592AF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M9 18v69h54V18H9zm27 6c4.4 0 7.6 4.3 6.2 8.5l-2.3 6.7a4.2 4.2 0 01-7.8 0l-2.3-6.7A6.5 6.5 0 0136 24z", - stroke: "#7C87A5", - fill: "#5CB1D6", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - fill: "#8592AF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M63 87H9V69l54-12z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M6 15L.7 9.7M66 15l5.3-5.3M.8 95.3L6 90m65.3 5.3L66 90m-51 1.5V93m42-1.5V93M15 12v1.5M57 12v1.5M69 27h-1.5M69 81h-1.5m-63-54H3m1.5 54H3", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#FFBF00", - fillRule: "nonzero", - cx: 36, - cy: 52.5, - r: 4.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#7C87A5", - fill: "#8592AF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 25.5, - cy: 52.5, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#7C87A5", - fill: "#8592AF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 46.5, - cy: 52.5, - r: 1.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M46.5 75h-21c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5h21c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5zm6 6h-33c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5h33c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5z", - fill: "#FFBF00", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1.3 94.7L6 90h60V15l4.7-4.7a.8.8 0 011.3.5v83.7c0 .8-.7 1.5-1.5 1.5H1.8c-.7 0-1-.8-.5-1.3z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/60fc7acc624571cfa9d250d7d5cff041.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/gdxfor/gdxfor-small.svg": -/*!**************************************************************!*\ - !*** ./src/lib/libraries/extensions/gdxfor/gdxfor-small.svg ***! - \**************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgGdxforSmall; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgGdxforSmall(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 40, - height: 40, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(8 .5)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12 39a3 3 0 01-3-3c0-.6.4-1 1-1 .5 0 1 .4 1 1a1 1 0 102 0v-.2a1 1 0 00-.3-.7l-.8-.8a3 3 0 01-1-2.1V30c0-.6.5-1 1-1 .6 0 1 .4 1 1v2.2l.4.7.8.8c.6.6.9 1.3.9 2.1v.2a3 3 0 01-3 3z", - strokeOpacity: 0.1, - stroke: "#000", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M23.7.3A1 1 0 0023 0H1a1 1 0 00-.7.3A1 1 0 000 1v26c0 .3.1.5.3.7.2.2.4.3.7.3h22c.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7V1a1 1 0 00-.3-.7zM12 4c2 0 3.3 2 2.6 3.8L13.3 11a1.4 1.4 0 01-2.7 0L9.5 7.7l-.2-1C9.2 5.4 10.4 4 12 4z", - stroke: "#7C87A5", - fill: "#8592AF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2 2v24h20V2H2zm10 2c2 0 3.3 2 2.6 3.8L13.3 11a1.4 1.4 0 01-2.7 0L9.5 7.7l-.2-1C9.2 5.4 10.4 4 12 4z", - stroke: "#7C87A5", - fill: "#5CB1D6", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - fill: "#8592AF", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M22 26H2v-6l20-4z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M.3 27.7L2 26M.3.3L2 2m20 0L23.7.3m0 27.4L22 26", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#FFBF00", - cx: 12, - cy: 14.8, - r: 1.2 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - fill: "#E6E7E8", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M10 28h4v4h-4z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M15.5 22h-7a.5.5 0 01-.5-.5c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5s-.2.5-.5.5zm2 2h-11a.5.5 0 01-.5-.5c0-.3.2-.5.5-.5h11c.3 0 .5.2.5.5s-.2.5-.5.5z", - fill: "#FFBF00" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/7b6399d516d5921bb199f57cdd8bbbbe.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/gdxfor/gdxfor.png": -/*!********************************************************!*\ - !*** ./src/lib/libraries/extensions/gdxfor/gdxfor.png ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/5a70df361bb00fa62b9338d89c92f377.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/index.jsx": -/*!************************************************!*\ - !*** ./src/lib/libraries/extensions/index.jsx ***! - \************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); -/* harmony import */ var _brand__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../brand */ "./src/lib/brand.js"); -/* harmony import */ var _p5_noise_48d03d1d2794e30b221465fc07da79f7_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./p5-noise/48d03d1d2794e30b221465fc07da79f7.png */ "./src/lib/libraries/extensions/p5-noise/48d03d1d2794e30b221465fc07da79f7.png"); -/* harmony import */ var _p5_noise_48d03d1d2794e30b221465fc07da79f7_png__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_p5_noise_48d03d1d2794e30b221465fc07da79f7_png__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _p5_noise_icon_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./p5-noise/icon.svg */ "./src/lib/libraries/extensions/p5-noise/icon.svg"); -/* harmony import */ var _music_music_png__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./music/music.png */ "./src/lib/libraries/extensions/music/music.png"); -/* harmony import */ var _music_music_png__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_music_music_png__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _music_music_small_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./music/music-small.svg */ "./src/lib/libraries/extensions/music/music-small.svg"); -/* harmony import */ var _pen_pen_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./pen/pen.png */ "./src/lib/libraries/extensions/pen/pen.png"); -/* harmony import */ var _pen_pen_png__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_pen_pen_png__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _pen_pen_small_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./pen/pen-small.svg */ "./src/lib/libraries/extensions/pen/pen-small.svg"); -/* harmony import */ var _penguinmod_extensions_debugging_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./penguinmod/extensions/debugging.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/debugging.svg"); -/* harmony import */ var _izum00_posenet4scratch_icon_png__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./izum00/posenet4scratch/icon.png */ "./src/lib/libraries/extensions/izum00/posenet4scratch/icon.png"); -/* harmony import */ var _izum00_posenet4scratch_icon_png__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_izum00_posenet4scratch_icon_png__WEBPACK_IMPORTED_MODULE_10__); -/* harmony import */ var _izum00_posenet4scratch_thumb_png__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./izum00/posenet4scratch/thumb.png */ "./src/lib/libraries/extensions/izum00/posenet4scratch/thumb.png"); -/* harmony import */ var _izum00_posenet4scratch_thumb_png__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_izum00_posenet4scratch_thumb_png__WEBPACK_IMPORTED_MODULE_11__); -/* harmony import */ var _videoSensing_video_sensing_png__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./videoSensing/video-sensing.png */ "./src/lib/libraries/extensions/videoSensing/video-sensing.png"); -/* harmony import */ var _videoSensing_video_sensing_png__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_videoSensing_video_sensing_png__WEBPACK_IMPORTED_MODULE_12__); -/* harmony import */ var _videoSensing_video_sensing_small_svg__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./videoSensing/video-sensing-small.svg */ "./src/lib/libraries/extensions/videoSensing/video-sensing-small.svg"); -/* harmony import */ var _text2speech_text2speech_png__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./text2speech/text2speech.png */ "./src/lib/libraries/extensions/text2speech/text2speech.png"); -/* harmony import */ var _text2speech_text2speech_png__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_text2speech_text2speech_png__WEBPACK_IMPORTED_MODULE_14__); -/* harmony import */ var _text2speech_text2speech_small_svg__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./text2speech/text2speech-small.svg */ "./src/lib/libraries/extensions/text2speech/text2speech-small.svg"); -/* harmony import */ var _translate_translate_png__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./translate/translate.png */ "./src/lib/libraries/extensions/translate/translate.png"); -/* harmony import */ var _translate_translate_png__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_translate_translate_png__WEBPACK_IMPORTED_MODULE_16__); -/* harmony import */ var _translate_translate_small_png__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./translate/translate-small.png */ "./src/lib/libraries/extensions/translate/translate-small.png"); -/* harmony import */ var _translate_translate_small_png__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_translate_translate_small_png__WEBPACK_IMPORTED_MODULE_17__); -/* harmony import */ var _makeymakey_makeymakey_png__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./makeymakey/makeymakey.png */ "./src/lib/libraries/extensions/makeymakey/makeymakey.png"); -/* harmony import */ var _makeymakey_makeymakey_png__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_makeymakey_makeymakey_png__WEBPACK_IMPORTED_MODULE_18__); -/* harmony import */ var _makeymakey_makeymakey_small_svg__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./makeymakey/makeymakey-small.svg */ "./src/lib/libraries/extensions/makeymakey/makeymakey-small.svg"); -/* harmony import */ var _penguinmod_extensions_text_extension_png__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./penguinmod/extensions/text extension.png */ "./src/lib/libraries/extensions/penguinmod/extensions/text extension.png"); -/* harmony import */ var _penguinmod_extensions_text_extension_png__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_text_extension_png__WEBPACK_IMPORTED_MODULE_20__); -/* harmony import */ var _penguinmod_extensions_text_extension_small_svg__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./penguinmod/extensions/text extension small.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/text extension small.svg"); -/* harmony import */ var _microbit_microbit_png__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./microbit/microbit.png */ "./src/lib/libraries/extensions/microbit/microbit.png"); -/* harmony import */ var _microbit_microbit_png__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_microbit_microbit_png__WEBPACK_IMPORTED_MODULE_22__); -/* harmony import */ var _microbit_microbit_small_svg__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./microbit/microbit-small.svg */ "./src/lib/libraries/extensions/microbit/microbit-small.svg"); -/* harmony import */ var _microbit_microbit_illustration_svg__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./microbit/microbit-illustration.svg */ "./src/lib/libraries/extensions/microbit/microbit-illustration.svg"); -/* harmony import */ var _ev3_ev3_png__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./ev3/ev3.png */ "./src/lib/libraries/extensions/ev3/ev3.png"); -/* harmony import */ var _ev3_ev3_png__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(_ev3_ev3_png__WEBPACK_IMPORTED_MODULE_25__); -/* harmony import */ var _ev3_ev3_small_svg__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./ev3/ev3-small.svg */ "./src/lib/libraries/extensions/ev3/ev3-small.svg"); -/* harmony import */ var _ev3_ev3_hub_illustration_svg__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./ev3/ev3-hub-illustration.svg */ "./src/lib/libraries/extensions/ev3/ev3-hub-illustration.svg"); -/* harmony import */ var _wedo2_wedo_png__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./wedo2/wedo.png */ "./src/lib/libraries/extensions/wedo2/wedo.png"); -/* harmony import */ var _wedo2_wedo_png__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(_wedo2_wedo_png__WEBPACK_IMPORTED_MODULE_28__); -/* harmony import */ var _wedo2_wedo_small_svg__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./wedo2/wedo-small.svg */ "./src/lib/libraries/extensions/wedo2/wedo-small.svg"); -/* harmony import */ var _wedo2_wedo_illustration_svg__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./wedo2/wedo-illustration.svg */ "./src/lib/libraries/extensions/wedo2/wedo-illustration.svg"); -/* harmony import */ var _wedo2_wedo_button_illustration_svg__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./wedo2/wedo-button-illustration.svg */ "./src/lib/libraries/extensions/wedo2/wedo-button-illustration.svg"); -/* harmony import */ var _boost_boost_png__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./boost/boost.png */ "./src/lib/libraries/extensions/boost/boost.png"); -/* harmony import */ var _boost_boost_png__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(_boost_boost_png__WEBPACK_IMPORTED_MODULE_32__); -/* harmony import */ var _boost_boost_small_svg__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./boost/boost-small.svg */ "./src/lib/libraries/extensions/boost/boost-small.svg"); -/* harmony import */ var _boost_boost_illustration_svg__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./boost/boost-illustration.svg */ "./src/lib/libraries/extensions/boost/boost-illustration.svg"); -/* harmony import */ var _boost_boost_button_illustration_svg__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./boost/boost-button-illustration.svg */ "./src/lib/libraries/extensions/boost/boost-button-illustration.svg"); -/* harmony import */ var _gdxfor_gdxfor_png__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./gdxfor/gdxfor.png */ "./src/lib/libraries/extensions/gdxfor/gdxfor.png"); -/* harmony import */ var _gdxfor_gdxfor_png__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(_gdxfor_gdxfor_png__WEBPACK_IMPORTED_MODULE_36__); -/* harmony import */ var _gdxfor_gdxfor_small_svg__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./gdxfor/gdxfor-small.svg */ "./src/lib/libraries/extensions/gdxfor/gdxfor-small.svg"); -/* harmony import */ var _gdxfor_gdxfor_illustration_svg__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./gdxfor/gdxfor-illustration.svg */ "./src/lib/libraries/extensions/gdxfor/gdxfor-illustration.svg"); -/* harmony import */ var _tw_tw_svg__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./tw/tw.svg */ "./src/lib/libraries/extensions/tw/tw.svg"); -/* harmony import */ var _gallery_gallery_svg__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./gallery/gallery.svg */ "./src/lib/libraries/extensions/gallery/gallery.svg"); -/* harmony import */ var _custom_custom_svg__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./custom/custom.svg */ "./src/lib/libraries/extensions/custom/custom.svg"); -/* harmony import */ var _penguinmod_extensions_turbowarp_icon_svg__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./penguinmod/extensions/turbowarp_icon.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/turbowarp_icon.svg"); -/* harmony import */ var _penguinmod_library_svg__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./penguinmod/library.svg */ "./src/lib/libraries/extensions/penguinmod/library.svg"); -/* harmony import */ var _penguinmod_sharkpool_library_svg__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./penguinmod/sharkpool-library.svg */ "./src/lib/libraries/extensions/penguinmod/sharkpool-library.svg"); -/* harmony import */ var _penguinmod_extforge_svg__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./penguinmod/extforge.svg */ "./src/lib/libraries/extensions/penguinmod/extforge.svg"); -/* harmony import */ var _penguinmod_turbobuilder_png__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./penguinmod/turbobuilder.png */ "./src/lib/libraries/extensions/penguinmod/turbobuilder.png"); -/* harmony import */ var _penguinmod_turbobuilder_png__WEBPACK_IMPORTED_MODULE_46___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_turbobuilder_png__WEBPACK_IMPORTED_MODULE_46__); -/* harmony import */ var _penguinmod_turbobuilder_dev_png__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./penguinmod/turbobuilder-dev.png */ "./src/lib/libraries/extensions/penguinmod/turbobuilder-dev.png"); -/* harmony import */ var _penguinmod_turbobuilder_dev_png__WEBPACK_IMPORTED_MODULE_47___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_turbobuilder_dev_png__WEBPACK_IMPORTED_MODULE_47__); -/* harmony import */ var _penguinmod_extensions_files_svg__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./penguinmod/extensions/files.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/files.svg"); -/* harmony import */ var _penguinmod_extensions_json_png__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./penguinmod/extensions/json.png */ "./src/lib/libraries/extensions/penguinmod/extensions/json.png"); -/* harmony import */ var _penguinmod_extensions_json_png__WEBPACK_IMPORTED_MODULE_49___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_json_png__WEBPACK_IMPORTED_MODULE_49__); -/* harmony import */ var _penguinmod_extensions_tailgating_png__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./penguinmod/extensions/tailgating.png */ "./src/lib/libraries/extensions/penguinmod/extensions/tailgating.png"); -/* harmony import */ var _penguinmod_extensions_tailgating_png__WEBPACK_IMPORTED_MODULE_50___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_tailgating_png__WEBPACK_IMPORTED_MODULE_50__); -/* harmony import */ var _penguinmod_extensions_runtime_svg__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./penguinmod/extensions/runtime.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/runtime.svg"); -/* harmony import */ var _penguinmod_extensions_prism_png__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./penguinmod/extensions/prism.png */ "./src/lib/libraries/extensions/penguinmod/extensions/prism.png"); -/* harmony import */ var _penguinmod_extensions_prism_png__WEBPACK_IMPORTED_MODULE_52___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_prism_png__WEBPACK_IMPORTED_MODULE_52__); -/* harmony import */ var _penguinmod_extensions_proto_svg__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./penguinmod/extensions/proto.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/proto.svg"); -/* harmony import */ var _penguinmod_extensions_Unite_png__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./penguinmod/extensions/Unite.png */ "./src/lib/libraries/extensions/penguinmod/extensions/Unite.png"); -/* harmony import */ var _penguinmod_extensions_Unite_png__WEBPACK_IMPORTED_MODULE_54___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_Unite_png__WEBPACK_IMPORTED_MODULE_54__); -/* harmony import */ var _penguinmod_extensions_xml_png__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./penguinmod/extensions/xml.png */ "./src/lib/libraries/extensions/penguinmod/extensions/xml.png"); -/* harmony import */ var _penguinmod_extensions_xml_png__WEBPACK_IMPORTED_MODULE_55___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_xml_png__WEBPACK_IMPORTED_MODULE_55__); -/* harmony import */ var _penguinmod_extensions_ooplogo_png__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./penguinmod/extensions/ooplogo.png */ "./src/lib/libraries/extensions/penguinmod/extensions/ooplogo.png"); -/* harmony import */ var _penguinmod_extensions_ooplogo_png__WEBPACK_IMPORTED_MODULE_56___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_ooplogo_png__WEBPACK_IMPORTED_MODULE_56__); -/* harmony import */ var _penguinmod_extensions_jwArray_svg__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./penguinmod/extensions/jwArray.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/jwArray.svg"); -/* harmony import */ var _penguinmod_extensions_jwTargets_svg__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./penguinmod/extensions/jwTargets.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/jwTargets.svg"); -/* harmony import */ var _penguinmod_extensions_jwNum_svg__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./penguinmod/extensions/jwNum.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/jwNum.svg"); -/* harmony import */ var _penguinmod_extensions_jwColor_svg__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./penguinmod/extensions/jwColor.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/jwColor.svg"); -/* harmony import */ var _penguinmod_extensions_jwVector_svg__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./penguinmod/extensions/jwVector.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/jwVector.svg"); -/* harmony import */ var _penguinmod_extensions_perlinnoisebanner_png__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./penguinmod/extensions/perlinnoisebanner.png */ "./src/lib/libraries/extensions/penguinmod/extensions/perlinnoisebanner.png"); -/* harmony import */ var _penguinmod_extensions_perlinnoisebanner_png__WEBPACK_IMPORTED_MODULE_62___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_perlinnoisebanner_png__WEBPACK_IMPORTED_MODULE_62__); -/* harmony import */ var _penguinmod_extensions_pmcamera_thumbnail_png__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./penguinmod/extensions/pmcamera_thumbnail.png */ "./src/lib/libraries/extensions/penguinmod/extensions/pmcamera_thumbnail.png"); -/* harmony import */ var _penguinmod_extensions_pmcamera_thumbnail_png__WEBPACK_IMPORTED_MODULE_63___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_pmcamera_thumbnail_png__WEBPACK_IMPORTED_MODULE_63__); -/* harmony import */ var _penguinmod_extensions_cloudlinkIcon_svg__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ./penguinmod/extensions/cloudlinkIcon.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/cloudlinkIcon.svg"); -/* harmony import */ var _penguinmod_extensions_CanvasExtensionMenu_png__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ./penguinmod/extensions/CanvasExtensionMenu.png */ "./src/lib/libraries/extensions/penguinmod/extensions/CanvasExtensionMenu.png"); -/* harmony import */ var _penguinmod_extensions_CanvasExtensionMenu_png__WEBPACK_IMPORTED_MODULE_65___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_CanvasExtensionMenu_png__WEBPACK_IMPORTED_MODULE_65__); -/* harmony import */ var _penguinmod_extensions_CanvasSmall_png__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ./penguinmod/extensions/CanvasSmall.png */ "./src/lib/libraries/extensions/penguinmod/extensions/CanvasSmall.png"); -/* harmony import */ var _penguinmod_extensions_CanvasSmall_png__WEBPACK_IMPORTED_MODULE_66___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_CanvasSmall_png__WEBPACK_IMPORTED_MODULE_66__); -/* harmony import */ var _penguinmod_extensions_griffpatch_physics_png__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ./penguinmod/extensions/griffpatch_physics.png */ "./src/lib/libraries/extensions/penguinmod/extensions/griffpatch_physics.png"); -/* harmony import */ var _penguinmod_extensions_griffpatch_physics_png__WEBPACK_IMPORTED_MODULE_67___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_griffpatch_physics_png__WEBPACK_IMPORTED_MODULE_67__); -/* harmony import */ var _penguinmod_extensions_griffpatch_physicsIcon_svg__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ./penguinmod/extensions/griffpatch_physicsIcon.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/griffpatch_physicsIcon.svg"); -/* harmony import */ var _penguinmod_extensions_gamepad_svg__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ./penguinmod/extensions/gamepad.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/gamepad.svg"); -/* harmony import */ var _penguinmod_extensions_clippingblending_svg__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ./penguinmod/extensions/clippingblending.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/clippingblending.svg"); -/* harmony import */ var _penguinmod_extensions_pointerlock_png__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ./penguinmod/extensions/pointerlock.png */ "./src/lib/libraries/extensions/penguinmod/extensions/pointerlock.png"); -/* harmony import */ var _penguinmod_extensions_pointerlock_png__WEBPACK_IMPORTED_MODULE_71___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_pointerlock_png__WEBPACK_IMPORTED_MODULE_71__); -/* harmony import */ var _penguinmod_extensions_cursor_svg__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ./penguinmod/extensions/cursor.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/cursor.svg"); -/* harmony import */ var _penguinmod_orgtw_TempVariables2_svg__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ./penguinmod/orgtw/TempVariables2.svg */ "./src/lib/libraries/extensions/penguinmod/orgtw/TempVariables2.svg"); -/* harmony import */ var _penguinmod_extensions_tempvariables_svg__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ./penguinmod/extensions/tempvariables.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/tempvariables.svg"); -/* harmony import */ var _penguinmod_extensions_colorutil_png__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ./penguinmod/extensions/colorutil.png */ "./src/lib/libraries/extensions/penguinmod/extensions/colorutil.png"); -/* harmony import */ var _penguinmod_extensions_colorutil_png__WEBPACK_IMPORTED_MODULE_75___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_colorutil_png__WEBPACK_IMPORTED_MODULE_75__); -/* harmony import */ var _penguinmod_extensions_iframe_png__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ./penguinmod/extensions/iframe.png */ "./src/lib/libraries/extensions/penguinmod/extensions/iframe.png"); -/* harmony import */ var _penguinmod_extensions_iframe_png__WEBPACK_IMPORTED_MODULE_76___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_iframe_png__WEBPACK_IMPORTED_MODULE_76__); -/* harmony import */ var _penguinmod_extensions_extendedaudio_png__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ./penguinmod/extensions/extendedaudio.png */ "./src/lib/libraries/extensions/penguinmod/extensions/extendedaudio.png"); -/* harmony import */ var _penguinmod_extensions_extendedaudio_png__WEBPACK_IMPORTED_MODULE_77___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_extendedaudio_png__WEBPACK_IMPORTED_MODULE_77__); -/* harmony import */ var _penguinmod_extensions_scratchauth2_svg__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ./penguinmod/extensions/scratchauth2.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/scratchauth2.svg"); -/* harmony import */ var _penguinmod_extensions_permissions_png__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ./penguinmod/extensions/permissions.png */ "./src/lib/libraries/extensions/penguinmod/extensions/permissions.png"); -/* harmony import */ var _penguinmod_extensions_permissions_png__WEBPACK_IMPORTED_MODULE_79___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_permissions_png__WEBPACK_IMPORTED_MODULE_79__); -/* harmony import */ var _penguinmod_extensions_oddmessages_svg__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ./penguinmod/extensions/oddmessages.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/oddmessages.svg"); -/* harmony import */ var _penguinmod_extensions_clonemanager_png__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ./penguinmod/extensions/clonemanager.png */ "./src/lib/libraries/extensions/penguinmod/extensions/clonemanager.png"); -/* harmony import */ var _penguinmod_extensions_clonemanager_png__WEBPACK_IMPORTED_MODULE_81___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_clonemanager_png__WEBPACK_IMPORTED_MODULE_81__); -/* harmony import */ var _penguinmod_extensions_inlineblocks_png__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ./penguinmod/extensions/inlineblocks.png */ "./src/lib/libraries/extensions/penguinmod/extensions/inlineblocks.png"); -/* harmony import */ var _penguinmod_extensions_inlineblocks_png__WEBPACK_IMPORTED_MODULE_82___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_inlineblocks_png__WEBPACK_IMPORTED_MODULE_82__); -/* harmony import */ var _penguinmod_extensions_packagedApplications_png__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ./penguinmod/extensions/packagedApplications.png */ "./src/lib/libraries/extensions/penguinmod/extensions/packagedApplications.png"); -/* harmony import */ var _penguinmod_extensions_packagedApplications_png__WEBPACK_IMPORTED_MODULE_83___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_packagedApplications_png__WEBPACK_IMPORTED_MODULE_83__); -/* harmony import */ var _penguinmod_extensions_packagedApplications_inset_png__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ./penguinmod/extensions/packagedApplications_inset.png */ "./src/lib/libraries/extensions/penguinmod/extensions/packagedApplications_inset.png"); -/* harmony import */ var _penguinmod_extensions_packagedApplications_inset_png__WEBPACK_IMPORTED_MODULE_84___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_packagedApplications_inset_png__WEBPACK_IMPORTED_MODULE_84__); -/* harmony import */ var _penguinmod_extensions_sp_json_svg__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ./penguinmod/extensions/sp_json.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/sp_json.svg"); -/* harmony import */ var _penguinmod_extensions_interfaces2_png__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ./penguinmod/extensions/interfaces2.png */ "./src/lib/libraries/extensions/penguinmod/extensions/interfaces2.png"); -/* harmony import */ var _penguinmod_extensions_interfaces2_png__WEBPACK_IMPORTED_MODULE_86___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_interfaces2_png__WEBPACK_IMPORTED_MODULE_86__); -/* harmony import */ var _penguinmod_extensions_3d_png__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ./penguinmod/extensions/3d.png */ "./src/lib/libraries/extensions/penguinmod/extensions/3d.png"); -/* harmony import */ var _penguinmod_extensions_3d_png__WEBPACK_IMPORTED_MODULE_87___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_3d_png__WEBPACK_IMPORTED_MODULE_87__); -/* harmony import */ var _penguinmod_extensions_3dicon_png__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ./penguinmod/extensions/3dicon.png */ "./src/lib/libraries/extensions/penguinmod/extensions/3dicon.png"); -/* harmony import */ var _penguinmod_extensions_3dicon_png__WEBPACK_IMPORTED_MODULE_88___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_3dicon_png__WEBPACK_IMPORTED_MODULE_88__); -/* harmony import */ var _penguinmod_extensions_3dVr_png__WEBPACK_IMPORTED_MODULE_89__ = __webpack_require__(/*! ./penguinmod/extensions/3dVr.png */ "./src/lib/libraries/extensions/penguinmod/extensions/3dVr.png"); -/* harmony import */ var _penguinmod_extensions_3dVr_png__WEBPACK_IMPORTED_MODULE_89___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_3dVr_png__WEBPACK_IMPORTED_MODULE_89__); -/* harmony import */ var _penguinmod_extensions_3dVr_Inset_png__WEBPACK_IMPORTED_MODULE_90__ = __webpack_require__(/*! ./penguinmod/extensions/3dVr_Inset.png */ "./src/lib/libraries/extensions/penguinmod/extensions/3dVr_Inset.png"); -/* harmony import */ var _penguinmod_extensions_3dVr_Inset_png__WEBPACK_IMPORTED_MODULE_90___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_3dVr_Inset_png__WEBPACK_IMPORTED_MODULE_90__); -/* harmony import */ var _penguinmod_extensions_3d_physics_png__WEBPACK_IMPORTED_MODULE_91__ = __webpack_require__(/*! ./penguinmod/extensions/3d_physics.png */ "./src/lib/libraries/extensions/penguinmod/extensions/3d_physics.png"); -/* harmony import */ var _penguinmod_extensions_3d_physics_png__WEBPACK_IMPORTED_MODULE_91___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_3d_physics_png__WEBPACK_IMPORTED_MODULE_91__); -/* harmony import */ var _penguinmod_extensions_3d_physics_icon_sized_png__WEBPACK_IMPORTED_MODULE_92__ = __webpack_require__(/*! ./penguinmod/extensions/3d_physics_icon_sized.png */ "./src/lib/libraries/extensions/penguinmod/extensions/3d_physics_icon_sized.png"); -/* harmony import */ var _penguinmod_extensions_3d_physics_icon_sized_png__WEBPACK_IMPORTED_MODULE_92___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_3d_physics_icon_sized_png__WEBPACK_IMPORTED_MODULE_92__); -/* harmony import */ var _penguinmod_extensions_vr_extension_png__WEBPACK_IMPORTED_MODULE_93__ = __webpack_require__(/*! ./penguinmod/extensions/vr_extension.png */ "./src/lib/libraries/extensions/penguinmod/extensions/vr_extension.png"); -/* harmony import */ var _penguinmod_extensions_vr_extension_png__WEBPACK_IMPORTED_MODULE_93___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_vr_extension_png__WEBPACK_IMPORTED_MODULE_93__); -/* harmony import */ var _penguinmod_orgtw_CustomStyles_svg__WEBPACK_IMPORTED_MODULE_94__ = __webpack_require__(/*! ./penguinmod/orgtw/CustomStyles.svg */ "./src/lib/libraries/extensions/penguinmod/orgtw/CustomStyles.svg"); -/* harmony import */ var _penguinmod_extensions_canvas_effects_svg__WEBPACK_IMPORTED_MODULE_95__ = __webpack_require__(/*! ./penguinmod/extensions/canvas_effects.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/canvas_effects.svg"); -/* harmony import */ var _penguinmod_orgtw_lz_compress2_svg__WEBPACK_IMPORTED_MODULE_96__ = __webpack_require__(/*! ./penguinmod/orgtw/lz-compress2.svg */ "./src/lib/libraries/extensions/penguinmod/orgtw/lz-compress2.svg"); -/* harmony import */ var _penguinmod_orgtw_ColorPicker_svg__WEBPACK_IMPORTED_MODULE_97__ = __webpack_require__(/*! ./penguinmod/orgtw/ColorPicker.svg */ "./src/lib/libraries/extensions/penguinmod/orgtw/ColorPicker.svg"); -/* harmony import */ var _penguinmod_extensions_looksExpanded_svg__WEBPACK_IMPORTED_MODULE_98__ = __webpack_require__(/*! ./penguinmod/extensions/looksExpanded.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/looksExpanded.svg"); -/* harmony import */ var _penguinmod_extensions_printing_svg__WEBPACK_IMPORTED_MODULE_99__ = __webpack_require__(/*! ./penguinmod/extensions/printing.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/printing.svg"); -/* harmony import */ var _penguinmod_extensions_tuneShark_svg__WEBPACK_IMPORTED_MODULE_100__ = __webpack_require__(/*! ./penguinmod/extensions/tuneShark.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/tuneShark.svg"); -/* harmony import */ var _penguinmod_extensions_myBlocksPlus_svg__WEBPACK_IMPORTED_MODULE_101__ = __webpack_require__(/*! ./penguinmod/extensions/myBlocksPlus.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/myBlocksPlus.svg"); -/* harmony import */ var _penguinmod_extensions_BetterComments_svg__WEBPACK_IMPORTED_MODULE_102__ = __webpack_require__(/*! ./penguinmod/extensions/BetterComments.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/BetterComments.svg"); -/* harmony import */ var _penguinmod_extensions_particleEngine_svg__WEBPACK_IMPORTED_MODULE_103__ = __webpack_require__(/*! ./penguinmod/extensions/particleEngine.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/particleEngine.svg"); -/* harmony import */ var _penguinmod_extensions_scripts_svg__WEBPACK_IMPORTED_MODULE_104__ = __webpack_require__(/*! ./penguinmod/extensions/scripts.svg */ "./src/lib/libraries/extensions/penguinmod/extensions/scripts.svg"); -/* harmony import */ var _penguinmod_extensions_storage_png__WEBPACK_IMPORTED_MODULE_105__ = __webpack_require__(/*! ./penguinmod/extensions/storage.png */ "./src/lib/libraries/extensions/penguinmod/extensions/storage.png"); -/* harmony import */ var _penguinmod_extensions_storage_png__WEBPACK_IMPORTED_MODULE_105___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_storage_png__WEBPACK_IMPORTED_MODULE_105__); -/* harmony import */ var _penguinmod_extensions_multipletimers_png__WEBPACK_IMPORTED_MODULE_106__ = __webpack_require__(/*! ./penguinmod/extensions/multipletimers.png */ "./src/lib/libraries/extensions/penguinmod/extensions/multipletimers.png"); -/* harmony import */ var _penguinmod_extensions_multipletimers_png__WEBPACK_IMPORTED_MODULE_106___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_multipletimers_png__WEBPACK_IMPORTED_MODULE_106__); -/* harmony import */ var _penguinmod_extensions_advancedtext_png__WEBPACK_IMPORTED_MODULE_107__ = __webpack_require__(/*! ./penguinmod/extensions/advancedtext.png */ "./src/lib/libraries/extensions/penguinmod/extensions/advancedtext.png"); -/* harmony import */ var _penguinmod_extensions_advancedtext_png__WEBPACK_IMPORTED_MODULE_107___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_advancedtext_png__WEBPACK_IMPORTED_MODULE_107__); -/* harmony import */ var _penguinmod_extensions_javascript_png__WEBPACK_IMPORTED_MODULE_108__ = __webpack_require__(/*! ./penguinmod/extensions/javascript.png */ "./src/lib/libraries/extensions/penguinmod/extensions/javascript.png"); -/* harmony import */ var _penguinmod_extensions_javascript_png__WEBPACK_IMPORTED_MODULE_108___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_javascript_png__WEBPACK_IMPORTED_MODULE_108__); -/* harmony import */ var _penguinmod_extensions_pathfinding_png__WEBPACK_IMPORTED_MODULE_109__ = __webpack_require__(/*! ./penguinmod/extensions/pathfinding.png */ "./src/lib/libraries/extensions/penguinmod/extensions/pathfinding.png"); -/* harmony import */ var _penguinmod_extensions_pathfinding_png__WEBPACK_IMPORTED_MODULE_109___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_pathfinding_png__WEBPACK_IMPORTED_MODULE_109__); -/* harmony import */ var _penguinmod_extensions_animation_png__WEBPACK_IMPORTED_MODULE_110__ = __webpack_require__(/*! ./penguinmod/extensions/animation.png */ "./src/lib/libraries/extensions/penguinmod/extensions/animation.png"); -/* harmony import */ var _penguinmod_extensions_animation_png__WEBPACK_IMPORTED_MODULE_110___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_animation_png__WEBPACK_IMPORTED_MODULE_110__); -/* harmony import */ var _penguinmod_extensions_motion_expanded_png__WEBPACK_IMPORTED_MODULE_111__ = __webpack_require__(/*! ./penguinmod/extensions/motion_expanded.png */ "./src/lib/libraries/extensions/penguinmod/extensions/motion_expanded.png"); -/* harmony import */ var _penguinmod_extensions_motion_expanded_png__WEBPACK_IMPORTED_MODULE_111___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_motion_expanded_png__WEBPACK_IMPORTED_MODULE_111__); -/* harmony import */ var _penguinmod_extensions_events_expanded_png__WEBPACK_IMPORTED_MODULE_112__ = __webpack_require__(/*! ./penguinmod/extensions/events_expanded.png */ "./src/lib/libraries/extensions/penguinmod/extensions/events_expanded.png"); -/* harmony import */ var _penguinmod_extensions_events_expanded_png__WEBPACK_IMPORTED_MODULE_112___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_events_expanded_png__WEBPACK_IMPORTED_MODULE_112__); -/* harmony import */ var _penguinmod_extensions_controls_expanded_png__WEBPACK_IMPORTED_MODULE_113__ = __webpack_require__(/*! ./penguinmod/extensions/controls_expanded.png */ "./src/lib/libraries/extensions/penguinmod/extensions/controls_expanded.png"); -/* harmony import */ var _penguinmod_extensions_controls_expanded_png__WEBPACK_IMPORTED_MODULE_113___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_controls_expanded_png__WEBPACK_IMPORTED_MODULE_113__); -/* harmony import */ var _penguinmod_extensions_sensing_expanded_png__WEBPACK_IMPORTED_MODULE_114__ = __webpack_require__(/*! ./penguinmod/extensions/sensing_expanded.png */ "./src/lib/libraries/extensions/penguinmod/extensions/sensing_expanded.png"); -/* harmony import */ var _penguinmod_extensions_sensing_expanded_png__WEBPACK_IMPORTED_MODULE_114___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_sensing_expanded_png__WEBPACK_IMPORTED_MODULE_114__); -/* harmony import */ var _penguinmod_extensions_operators_expanded_png__WEBPACK_IMPORTED_MODULE_115__ = __webpack_require__(/*! ./penguinmod/extensions/operators_expanded.png */ "./src/lib/libraries/extensions/penguinmod/extensions/operators_expanded.png"); -/* harmony import */ var _penguinmod_extensions_operators_expanded_png__WEBPACK_IMPORTED_MODULE_115___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_operators_expanded_png__WEBPACK_IMPORTED_MODULE_115__); -/* harmony import */ var _penguinmod_extensions_placeholder_png__WEBPACK_IMPORTED_MODULE_116__ = __webpack_require__(/*! ./penguinmod/extensions/placeholder.png */ "./src/lib/libraries/extensions/penguinmod/extensions/placeholder.png"); -/* harmony import */ var _penguinmod_extensions_placeholder_png__WEBPACK_IMPORTED_MODULE_116___default = /*#__PURE__*/__webpack_require__.n(_penguinmod_extensions_placeholder_png__WEBPACK_IMPORTED_MODULE_116__); -/* eslint-disable max-len */ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // TODO: Rename file names to match variable/prop names? - - - - - - - - - - - - - - -// turbowarp & gallery icons - - - - - - - - - - - - - - - - - - - - - - - - - -// thank yo godslayerakp for makin pmCamera :good: - - -// cl waw -// import cloudlinkThumb from './penguinmod/extensions/cloudlinkThumb.png'; - - -// thx jeremey - - - -// griffpatch stuff that hopefully we can keep pls plsplspl !!S! - - - - - - - -// LilyMakesThings 🙏 -// import lmsMcUtilsIcon from './penguinmod/extensions/mcutils.png'; - - -// more icons so they arent just red when the extension color is not red - - - - - - - - - - - - - -// import jgTweeningExtensionIcon from './penguinmod/extensions/tween.png'; - - -// 3D MAN WTF - - - - - - - -// virtal realty - - - - - - -// sharkpool - - - - - - - - -// events - - - - - - - -// category expansions - - - - - - -// jg: default icon if you are too lazy to make one and you want me to make one instead lololololololol -// gsa: ololololololo - -const urlParams = new URLSearchParams(location.search); -const IsLocal = String(window.location.href).startsWith("http://localhost:"); -const IsLiveTests = urlParams.has('livetests'); -let menuItems = [{ - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "TMPose2Scratch", - id: "gui.extension.tmpose2scratch.name" - }), - extensionId: "tmpose2scratch", - collaborator: "Tsukurusha, YengawaLab and Google", - iconURL: "https://github.com/champierre/tmpose2scratch/raw/refs/heads/master/scratch-gui/src/lib/libraries/extensions/tmpose2scratch/tmpose2scratch.png", - insetIconURL: "https://github.com/champierre/tmpose2scratch/raw/refs/heads/master/scratch-gui/src/lib/libraries/extensions/tmpose2scratch/tmpose2scratch-small.png", - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Recognize your own poses.", - id: "gui.extension.tmpose2scratchblocks.description" - }), - featured: true, - disabled: false, - internetConnectionRequired: true, - bluetoothRequired: false, - translationMap: { - ja: { - "gui.extension.tmpose2scratchblocks.description": "ポーズを学習さ���よう。" - }, - "ja-Hira": { - "gui.extension.tmpose2scratchblocks.description": "ポーズをがくしゅうさせよう。" - }, - en: { - "gui.extension.tmpose2scratchblocks.description": "Recognize your own poses." - }, - ko: { - "gui.extension.tmpose2scratchblocks.description": "나의 몸동작 포즈를 인식해볼까요" - } - } -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "ImageClassifier2Scratch", - id: "gui.extension.imageclassifier2scratch.name" - }), - extensionId: "ic2scratch", - collaborator: "champierre", - iconURL: "https://github.com/champierre/ic2scratch/raw/refs/heads/master/scratch-gui/src/lib/libraries/extensions/ic2scratch/ic2scratch.png", - insetIconURL: "https://github.com/champierre/ic2scratch/raw/refs/heads/master/scratch-gui/src/lib/libraries/extensions/ic2scratch/ic2scratch-small.png", - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Image Classifier Blocks.", - id: "gui.extension.ic2scratchblocks.description" - }), - featured: true, - disabled: false, - internetConnectionRequired: true, - bluetoothRequired: false -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "BlockAI", - id: "gui.extension.blockai.name" - }), - extensionId: "https://huggingface.co/datasets/soiz1/my-scratch-ai-extensions/raw/main/block-ai.js", - collaborator: "TheShovel", - iconURL: "https://extensions.penguinmod.com/images/TheShovel/thumbnail-blockAI.png", - insetIconURL: "https://huggingface.co/datasets/soiz1/my-scratch-ai-extensions/resolve/main/BlockAI-ICON.png?download=true", - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "gemini\u3067\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u306E\u30B5\u30DD\u30FC\u30C8\u3092\u3057\u307E\u3059\u3002\u5B9F\u9A13\u7684\u3067\u3001\u9593\u9055\u3063\u305F\u60C5\u5831\u306A\u3069\u3092\u8FD4\u3059\u5834\u5408\u304C\u3042\u308A\u307E\u3059\u3002", - id: "gui.extension.blockai.description" - }), - featured: true, - disabled: false, - internetConnectionRequired: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "NewHandpose2Scratch", - id: "gui.extension.newhandpose2scratch.name" - }), - extensionId: "newhandpose2scratch", - collaborator: "champierre", - iconURL: "https://github.com/champierre/handpose2scratch/raw/refs/heads/master/scratch-gui/src/lib/libraries/extensions/handpose2scratch/handpose2scratch.png", - insetIconURL: "https://github.com/champierre/handpose2scratch/raw/refs/heads/master/scratch-gui/src/lib/libraries/extensions/handpose2scratch/handpose2scratch-small.png", - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u65B0\u3057\u3044\u624B\u306E\u5F62\u3092\u8A8D\u8B58\u3059\u308B\u62E1\u5F35\u6A5F\u80FD\u3067\u3059\u3002\u304B\u306A\u308A\u9AD8\u901F\u3067\u3001\u5965\u884C\u304D(z\u5EA7\u6A19)\u306F\u691C\u51FA\u3067\u304D\u307E\u305B\u3093\u3002", - id: "gui.extension.newhandpose2scratchblocks.description" - }), - featured: true, - disabled: false, - internetConnectionRequired: true, - bluetoothRequired: false, - helpLink: "https://champierre.github.io/handpose2scratch/" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Handpose2Scratch", - id: "gui.extension.handpose2scratch.name" - }), - extensionId: "handpose2scratch", - collaborator: "champierre", - iconURL: "https://github.com/champierre/handpose2scratch/raw/refs/heads/master/scratch-gui/src/lib/libraries/extensions/handpose2scratch/handpose2scratch.png", - insetIconURL: "https://github.com/champierre/handpose2scratch/raw/refs/heads/master/scratch-gui/src/lib/libraries/extensions/handpose2scratch/handpose2scratch-small.png", - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u3053\u308C\u306F\u53E4\u3044\u624B\u306E\u30DD\u30FC\u30BA\u30C8\u30E9\u30C3\u30AD\u30F3\u30B0\u3067\u3001\u5C11\u3057\u51E6\u7406\u304C\u9045\u3044\u3067\u3059\u3002\u5965\u884C\u304D(z\u5EA7\u6A19)\u3082\u53D6\u5F97\u3067\u304D\u307E\u3059\u3002", - id: "gui.extension.handpose2scratchblocks.description" - }), - featured: true, - disabled: false, - internetConnectionRequired: true, - bluetoothRequired: false, - helpLink: "https://champierre.github.io/handpose2scratch/" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "TM2Scratch", - id: "gui.extension.tm2scratch.name" - }), - extensionId: "tm2scratch", - collaborator: "Tsukurusha, YengawaLab and Google", - iconURL: "https://github.com/champierre/tm2scratch/raw/refs/heads/master/scratch-gui/src/lib/libraries/extensions/tm2scratch/tm2scratch.png", - insetIconURL: "https://github.com/champierre/tm2scratch/raw/refs/heads/master/scratch-gui/src/lib/libraries/extensions/tm2scratch/tm2scratch-small.png", - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u753B\u50CF\u3084\u97F3\u58F0\u3092\u5B66\u7FD2\u3055\u305B\u3088\u3046\u3002", - id: "gui.extension.tm2scratchblocks.description" - }), - featured: true, - disabled: false, - internetConnectionRequired: true, - bluetoothRequired: false, - translationMap: { - ja: { - "gui.extension.tm2scratchblocks.description": "画像や音声を学習させよう。" - }, - "ja-Hira": { - "gui.extension.tm2scratchblocks.description": "がぞうやおんせいをがくしゅうさせよう。" - }, - en: { - "gui.extension.tm2scratchblocks.description": "Recognize your own images and sounds." - }, - "zh-cn": { - "gui.extension.tm2scratchblocks.description": "Recognize your own images and sounds." - }, - ko: { - "gui.extension.tm2scratchblocks.description": "나의 이미지와 소리를 인식해볼까요" - }, - "zh-tw": { - "gui.extension.tm2scratchblocks.description": "Recognize your own images and sounds." - } - } -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "ML2Scratch", - id: "gui.extension.ml2scratch.name" - }), - extensionId: "ml2scratch", - extensionURL: "ml2scratch", - collaborator: "champierre", - iconURL: "https://github.com/champierre/ml2scratch/raw/refs/heads/master/scratch-gui/src/lib/libraries/extensions/ml2scratch/ml2scratch.png", - insetIconURL: "https://github.com/champierre/ml2scratch/raw/refs/heads/master/scratch-gui/src/lib/libraries/extensions/ml2scratch/ml2scratch-small.png", - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u5185\u3067\u30AB\u30E1\u30E9\u3084\u30B9\u30C6\u30FC\u30B8\u306E\u753B\u50CF\u3092\u5B66\u7FD2\u30FB\u8A8D\u8B58\u3067\u304D\u307E\u3059\u3002", - id: "gui.extension.ml2scratch.description" - }), - featured: true, - disabled: false, - bluetoothRequired: false, - internetConnectionRequired: true, - helpLink: "https://github.com/champierre/ml2scratch/" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Posenet2Scratch", - id: "gui.extension.posenet2scratch.name" - }), - extensionId: "posenet2scratch", - iconURL: "https://www.adacraft.org/studio/static/assets/cc4d68fe9d6a77c7f35f9d5461b60967.png", - insetIconURL: "https://raw.githubusercontent.com/champierre/posenet2scratch/master/scratch-gui/src/lib/libraries/extensions/posenet2scratch/posenet2scratch-small.png", - collaborator: "champierre", - internetConnectionRequired: true, - tags: ["other_mods", "ai"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u7279\u5225\u306A\u30C7\u30D0\u30A4\u30B9\u3092\u4F7F\u308F\u305A\u306B\u3001\u901A\u5E38\u306EWeb\u30AB\u30E1\u30E9\u3067\u4EBA\u9593\u306E\u30DD\u30FC\u30BA\u3092\u8FC5\u901F\u304B\u3064\u6B63\u78BA\u306B\u691C\u51FA\u3057\u307E\u3059", - id: "gui.extension.posenet2scratch.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Facemesh2scratch", - id: "gui.extension.facemesh2scratch.name" - }), - extensionId: "facemesh2scratch", - iconURL: "https://raw.githubusercontent.com/champierre/facemesh2scratch/master/scratch-gui/src/lib/libraries/extensions/facemesh2scratch/facemesh2scratch.png", - insetIconURL: "https://raw.githubusercontent.com/champierre/facemesh2scratch/master/scratch-gui/src/lib/libraries/extensions/facemesh2scratch/facemesh2scratch-small.png", - collaborator: "champierre", - internetConnectionRequired: true, - tags: ["other_mods", "ai"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3067\u30D5\u30A7\u30A4\u30B9\u30C8\u30E9\u30C3\u30AD\u30F3\u30B0\u3092\u6D3B\u7528\u3057\u307E\u3057\u3087\u3046!", - id: "gui.extension.facemesh2scratch.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Handpose2scratch", - id: "gui.extension.handpose2scratch2.name" - }), - extensionId: "handpose2scratch", - iconURL: "https://raw.githubusercontent.com/champierre/handpose2scratch/master/scratch-gui/src/lib/libraries/extensions/handpose2scratch/handpose2scratch.png", - insetIconURL: "https://raw.githubusercontent.com/champierre/handpose2scratch/master/scratch-gui/src/lib/libraries/extensions/handpose2scratch/handpose2scratch-small.png", - collaborator: "champierre", - internetConnectionRequired: true, - tags: ["other_mods"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u624B\u306E\u7D30\u304B\u3044\u90E8\u4F4D\u306E\u5EA7\u6A19\u3092\u53D6\u5F97\u30FB\u30C8\u30E9\u30C3\u30AD\u30F3\u30B0\u3067\u304D\u307E\u3059\u3002", - id: "gui.extension.handpose2scratch2.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "p5js", - id: "gui.extension.p5js.name" - }), - extensionId: "https://huggingface.co/datasets/soiz1/my-scratch-ai-extensions/raw/main/p5js.js", - iconURL: _p5_noise_48d03d1d2794e30b221465fc07da79f7_png__WEBPACK_IMPORTED_MODULE_3___default.a, - insetIconURL: _p5_noise_icon_svg__WEBPACK_IMPORTED_MODULE_4__["default"], - collaborator: "adacraft", - internetConnectionRequired: true, - tags: [], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "p5.js \u30E9\u30A4\u30D6\u30E9\u30EA\u3092\u4F7F\u7528\u3059\u308B\u3044\u304F\u3064\u304B\u306E\u30D6\u30ED\u30C3\u30AF\u3002", - id: "gui.extension.p5js.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Music", - id: "gui.extension.music.name" - }), - extensionId: "music", - iconURL: _music_music_png__WEBPACK_IMPORTED_MODULE_5___default.a, - insetIconURL: _music_music_small_svg__WEBPACK_IMPORTED_MODULE_6__["default"], - customInsetColor: "#CF63CF", - tags: ["scratch", "noisemaker"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Play instruments and drums.", - id: "gui.extension.music.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Pen", - id: "gui.extension.pen.name" - }), - extensionId: "pen", - iconURL: _pen_pen_png__WEBPACK_IMPORTED_MODULE_7___default.a, - insetIconURL: _pen_pen_small_svg__WEBPACK_IMPORTED_MODULE_8__["default"], - tags: ["scratch", "graphics"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Draw with your sprites.", - id: "gui.extension.pen.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Animated Text", - id: "gui.extension.animatedtext.name" - }), - extensionId: "text", - iconURL: _penguinmod_extensions_text_extension_png__WEBPACK_IMPORTED_MODULE_20___default.a, - insetIconURL: _penguinmod_extensions_text_extension_small_svg__WEBPACK_IMPORTED_MODULE_21__["default"], - customInsetColor: "#9A66FF", - tags: ["scratch"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u6587\u5B57\u306B\u547D\u3092\u5439\u304D\u8FBC\u307F\u307E\u3059\u3002\u5143\u3005\u3001Scratch\u516C\u5F0F\u304C\u958B\u767A\u4E2D\u306E\u3082\u306E\u3067\u3057\u305F\u3002", - id: "gui.extension.animatedtext.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Video Sensing", - id: "gui.extension.videosensing.name" - }), - extensionId: "videoSensing", - iconURL: _videoSensing_video_sensing_png__WEBPACK_IMPORTED_MODULE_12___default.a, - insetIconURL: _videoSensing_video_sensing_small_svg__WEBPACK_IMPORTED_MODULE_13__["default"], - customInsetColor: "#74BDDC", - tags: ["scratch", "hardware"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Sense motion with the camera.", - id: "gui.extension.videosensing.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Text to Speech", - id: "gui.extension.text2speech.name" - }), - extensionId: "text2speech", - collaborator: "Amazon Web Services", - credits: "Google TTS", - iconURL: _text2speech_text2speech_png__WEBPACK_IMPORTED_MODULE_14___default.a, - insetIconURL: _text2speech_text2speech_small_svg__WEBPACK_IMPORTED_MODULE_15__["default"], - customInsetColor: "#9966FF", - tags: ["scratch", "noisemaker"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Make your projects talk.", - id: "gui.extension.text2speech.description" - }), - featured: true, - internetConnectionRequired: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Translate", - id: "gui.extension.translate.name" - }), - extensionId: "translate", - collaborator: "Google", - iconURL: _translate_translate_png__WEBPACK_IMPORTED_MODULE_16___default.a, - insetIconURL: _translate_translate_small_png__WEBPACK_IMPORTED_MODULE_17___default.a, - customInsetColor: "#5CB1D6", - tags: ["scratch"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30C6\u30AD\u30B9\u30C8\u3092\u591A\u304F\u306E\u8A00\u8A9E\u306B\u7FFB\u8A33\u3057\u307E\u3059\u3002", - id: "gui.extension.translate.description" - }), - featured: true, - internetConnectionRequired: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Looks Expanded", - id: "gui.extension.looksexpanded.name" - }), - extensionId: "https://sharkpools-extensions.vercel.app/extension-code/Looks-Expanded.js", - iconURL: _penguinmod_extensions_looksExpanded_svg__WEBPACK_IMPORTED_MODULE_98__["default"], - tags: ["penguinmod", "categoryexpansion", "graphics"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Expansion of the Looks Category.", - id: "gui.extension.looksexpanded.description" - }), - extDeveloper: "SharkPool, CST1229", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Sensing Plus", - id: "gui.extension.sensingplus.name" - }), - extensionId: "https://extensions.turbowarp.org/obviousAlexC/SensingPlus.js", - collaborator: "ObviousAlexC", - iconURL: "https://extensions.turbowarp.org/images/obviousAlexC/SensingPlus.svg", - tags: ["turbowarp"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "An extension to the sensing category.", - id: "gui.extension.sensingplus.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Window Controls", - id: "gui.extension.windowcontrols.name" - }), - extensionId: "https://extensions.turbowarp.org/CubesterYT/WindowControls.js", - collaborator: "Created:BlueDome77 Updated:CubesterYT.", - iconURL: "https://extensions.turbowarp.org/images/CubesterYT/WindowControls.svg", - tags: ["turbowap"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Move, resize, rename the window, enter fullscreen, get screen size, and more.", - id: "gui.extension.windowcontrols.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Stretch", - id: "gui.extension.stretch.name" - }), - extensionId: "https://extensions.turbowarp.org/stretch.js", - iconURL: "https://extensions.turbowarp.org/images/stretch.svg", - tags: ["turbowap"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Stretch sprites horizontally or vertically.", - id: "gui.extension.stretch.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Makey Makey", - id: "gui.extension.makeymakey.name" - }), - extensionId: "makeymakey", - collaborator: "JoyLabz", - iconURL: _makeymakey_makeymakey_png__WEBPACK_IMPORTED_MODULE_18___default.a, - insetIconURL: _makeymakey_makeymakey_small_svg__WEBPACK_IMPORTED_MODULE_19__["default"], - customInsetColor: "#E64D00", - tags: ["scratch", "hardware"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u4F55\u3067\u3082\u30AD\u30FC\u306B\u5909\u3048\u3089\u308C\u307E\u3059\u3002", - id: "gui.extension.makeymakey.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Stage Camera", - id: "gui.extension.stagecamera.name" - }), - extensionId: "pmCamera", - iconURL: _penguinmod_extensions_pmcamera_thumbnail_png__WEBPACK_IMPORTED_MODULE_63___default.a, - tags: ["penguinmod"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Allows the camera to move around anywhere on the stage.", - id: "gui.extension.stagecamera.description" - }), - credits: "Inspired by⠀⠀⠀⠀⠀⠀ DT-is-not-available", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Files", - id: "gui.extension.files.name" - }), - extensionId: "twFiles", - twDeveloper: "GarboMuffin", - iconURL: _penguinmod_extensions_files_svg__WEBPACK_IMPORTED_MODULE_48__["default"], - insetIconURL: _penguinmod_extensions_turbowarp_icon_svg__WEBPACK_IMPORTED_MODULE_42__["default"], - tags: ["turbowarp", "datamgmt"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Blocks for reading and creating files.", - id: "gui.extension.files.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Zip", - id: "gui.extension.zip.name" - }), - extensionId: "https://extensions.turbowarp.org/CST1229/zip.js", - iconURL: "https://extensions.turbowarp.org/images/CST1229/zip.svg", - insetIconURL: _penguinmod_extensions_turbowarp_icon_svg__WEBPACK_IMPORTED_MODULE_42__["default"], - tags: ["turbowarp", "datamgmt"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Create and edit .zip format files, including .sb3, .pmp and .s4s.txt files.", - id: "gui.extension.zip.description" - }), - twDeveloper: "CST1229", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Pen+", - id: "gui.extension.penplus.name" - }), - extensionId: "https://extensions.penguinmod.com/extensions/ObviousAlexC/PenPlus.js", - tags: ["categoryexpansion", "graphics"], - iconURL: "https://extensions.penguinmod.com/images/ObviousAlexC/PenPlus.svg", - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "An extension to the Pen category! Adds blocks for drawing triangles using textures and tints, drawing images and editing their pixels, etc.", - id: "gui.extension.penplus.description" - }), - featured: true, - extDeveloper: "pinksheep2917" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Sound Systems", - id: "gui.extension.soundsystems.name" - }), - extensionId: "jgExtendedAudio", - iconURL: _penguinmod_extensions_extendedaudio_png__WEBPACK_IMPORTED_MODULE_77___default.a, - tags: ["penguinmod", "categoryexpansion", "noisemaker"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "An audio grouping system for more intensive audio work.", - id: "gui.extension.soundsystems.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Tune Shark V3", - id: "gui.extension.tunesharkv3.name" - }), - extensionId: "https://sharkpools-extensions.vercel.app/extension-code/Tune-Shark-V3.js", - iconURL: _penguinmod_extensions_tuneShark_svg__WEBPACK_IMPORTED_MODULE_100__["default"], - tags: ["penguinmod", "categoryexpansion", "noisemaker"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Advanced audio engine with complex sound control, multiple audio effects and more!", - id: "gui.extension.tunesharkv3.description" - }), - extDeveloper: "SharkPool", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Sound Waves", - id: "gui.extension.soundwaves.name" - }), - extensionId: "https://extensions.penguinmod.com/extensions/SharkPool/Sound-Waves.js", - iconURL: "https://extensions.penguinmod.com/images/SharkPool/Sound-Waves.svg", - tags: ["penguinmod", "noisemaker"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u97F3\u3092\u4F5C\u308D\u3046\uFF01", - id: "gui.extension.soundwaves.description" - }), - extDeveloper: "SharkPool", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Motion Expansion", - id: "gui.extension.motionexpansion.name" - }), - extensionId: "pmMotionExpansion", - iconURL: _penguinmod_extensions_motion_expanded_png__WEBPACK_IMPORTED_MODULE_111___default.a, - tags: ["penguinmod", "categoryexpansion"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u79FB\u52D5\u3084\u885D\u7A81\u306E\u305F\u3081\u306E\u5C0F\u3055\u306A\u30E2\u30FC\u30B7\u30E7\u30F3 \u30D6\u30ED\u30C3\u30AF\u304C\u5897\u3048\u307E\u3057\u305F\u3002", - id: "gui.extension.motionexpansion.description" - }), - featured: true, - credits: "Some blocks from NexusKitten" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Events Expansion", - id: "gui.extension.eventsexpansion.name" - }), - extensionId: "pmEventsExpansion", - iconURL: _penguinmod_extensions_events_expanded_png__WEBPACK_IMPORTED_MODULE_112___default.a, - tags: ["penguinmod", "categoryexpansion"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u60C5\u5831\u306E\u9001\u53D7\u4FE1\u3001\u7279\u5B9A\u306E\u30B9\u30D7\u30E9\u30A4\u30C8\u306E\u901A\u77E5\u3001\u307E\u305F\u306F\u7269\u4E8B\u304C\u8D77\u3053\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u3088\u308A\u9069\u5207\u306B\u5236\u5FA1\u3059\u308B\u305F\u3081\u306E\u30A4\u30D9\u30F3\u30C8\u304C\u5897\u3048\u307E\u3059\u3002", - id: "gui.extension.eventsexpansion.description" - }), - featured: true, - credits: "Some blocks from LilyMakesThings" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Controls Expansion", - id: "gui.extension.controlsexpansion.name" - }), - extensionId: "pmControlsExpansion", - iconURL: _penguinmod_extensions_controls_expanded_png__WEBPACK_IMPORTED_MODULE_113___default.a, - tags: ["penguinmod", "categoryexpansion"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u3001\u8907\u96D1\u306A\u30B7\u30B9\u30C6\u30E0\u3001\u307E\u305F\u306F\u3088\u308A\u30AF\u30EA\u30FC\u30F3\u306A 1 \u56DE\u9650\u308A\u306E\u4F7F\u7528\u30D6\u30ED\u30C3\u30AF\u7528\u306E\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB \u30D6\u30ED\u30C3\u30AF\u304C\u5897\u3048\u307E\u3057\u305F\u3002", - id: "gui.extension.controlsexpansion.description" - }), - featured: true, - credits: '"new thread" by CubesterYT, CST1229, SharkPool' -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Sensing Expansion", - id: "gui.extension.sensingexpansion.name" - }), - extensionId: "pmSensingExpansion", - iconURL: _penguinmod_extensions_sensing_expanded_png__WEBPACK_IMPORTED_MODULE_114___default.a, - tags: ["penguinmod", "categoryexpansion"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u7279\u5B9A\u306E\u30E6\u30FC\u30B9\u30B1\u30FC\u30B9\u3084\u30E6\u30FC\u30B6\u30FC\u306E\u30C7\u30D0\u30A4\u30B9\u3068\u306E\u5BFE\u8A71\u306E\u305F\u3081\u306E\u3001\u3088\u308A\u591A\u304F\u306E\u30BB\u30F3\u30B7\u30F3\u30B0 \u30D6\u30ED\u30C3\u30AF\u3002", - id: "gui.extension.sensingexpansion.description" - }), - credits: "Some blocks from SharkPool-SP", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Operators Expansion", - id: "gui.extension.operatorsexpansion.name" - }), - extensionId: "pmOperatorsExpansion", - iconURL: _penguinmod_extensions_operators_expanded_png__WEBPACK_IMPORTED_MODULE_115___default.a, - tags: ["penguinmod", "categoryexpansion", "math"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "NAND\u3001NOR\u3001\u6587\u5B57\u30B3\u30FC\u30C9\u304B\u3089\u6587\u5B57\u3078\u306E\u5909\u63DB\u3001\u8907\u6570\u884C\u306E\u30C6\u30AD\u30B9\u30C8\u3092\u884C\u3054\u3068\u306B\u8AAD\u307F\u53D6\u308B\u306A\u3069\u306E\u6F14\u7B97\u5B50\u3002", - id: "gui.extension.operatorsexpansion.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "My Blocks+", - id: "gui.extension.myblocksplus.name" - }), - extensionId: "https://sharkpools-extensions.vercel.app/extension-code/My-Blocks-Plus.js", - iconURL: _penguinmod_extensions_myBlocksPlus_svg__WEBPACK_IMPORTED_MODULE_101__["default"], - tags: ["penguinmod", "categoryexpansion"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30AB\u30B9\u30BF\u30E0\u5165\u529B\u3001\u8272\u306A\u3069\u3092\u4F7F\u7528\u3057\u3066\u3001\u30D7\u30E9\u30A4\u30D9\u30FC\u30C8\u307E\u305F\u306F\u30B0\u30ED\u30FC\u30D0\u30EB\u306E\u30AB\u30B9\u30BF\u30E0 \u30D6\u30ED\u30C3\u30AF\u3092\u4F5C\u6210\u3057\u307E\u3059\u3002", - id: "gui.extension.myblocksplus.description" - }), - extDeveloper: "SharkPool, CST1229, 0znzw", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Better Comments", - id: "gui.extension.bettercomments.name" - }), - extensionId: "https://sharkpools-extensions.vercel.app/extension-code/Better-Comments.js", - iconURL: _penguinmod_extensions_BetterComments_svg__WEBPACK_IMPORTED_MODULE_102__["default"], - tags: ["penguinmod", "categoryexpansion"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u3068\u30DE\u30FC\u30AF\u30C0\u30A6\u30F3\u306E\u30B5\u30DD\u30FC\u30C8\u306B\u3088\u308A\u3001\u30B3\u30E1\u30F3\u30C8\u306E\u898B\u305F\u76EE\u3092\u826F\u304F\u3057\u307E\u3059\u3002", - id: "gui.extension.bettercomments.description" - }), - extDeveloper: "SharkPool", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "JSON", - id: "gui.extension.json.name" - }), - extensionId: "jgJSON", - iconURL: _penguinmod_extensions_json_png__WEBPACK_IMPORTED_MODULE_49___default.a, - tags: ["penguinmod", "datamgmt"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "JSON \u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3068\u914D\u5217\u3092\u51E6\u7406\u3059\u308B\u305F\u3081\u306E\u30D6\u30ED\u30C3\u30AF\u3002", - id: "gui.extension.json.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Swift JSON", - id: "gui.extension.swiftjson.name" - }), - extensionId: "https://sharkpools-extensions.vercel.app/extension-code/JSON-Array.js", - iconURL: _penguinmod_extensions_sp_json_svg__WEBPACK_IMPORTED_MODULE_85__["default"], - tags: ["penguinmod", "datamgmt"], - extDeveloper: "SharkPool", - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u6F5C\u5728\u7684\u306B\u5371\u967A\u3067\u3059\u304C\u3001JSON\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3068\u914D\u5217\u306E\u51E6\u7406\u3092\u9AD8\u901F\u5316\u3059\u308B\u62E1\u5F35\u6A5F\u80FD\u3067\u3059\u3002\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3067JSON\u3092\u983B\u7E41\u306B\u4F7F\u7528\u3059\u308B\u5834\u5408\u306B\u63A8\u5968\u3055\u308C\u307E\u3059\u3002", - id: "gui.extension.swiftjson.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Particle Engine", - id: "gui.extension.particleengine.name" - }), - extensionId: "https://sharkpools-extensions.vercel.app/extension-code/Particle-Engine.js", - iconURL: _penguinmod_extensions_particleEngine_svg__WEBPACK_IMPORTED_MODULE_103__["default"], - tags: ["penguinmod", "graphics"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30AF\u30ED\u30FC\u30F3\u306A\u3057\u3067\u5F37\u529B\u306A\u30D1\u30FC\u30C6\u30A3\u30AF\u30EB\u30A8\u30F3\u30B8\u30F3\u3092\u4F5C\u6210\u3059\u308B", - id: "gui.extension.particleengine.description" - }), - extDeveloper: "SharkPool", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Custom Styles", - id: "gui.extension.customstyles.name" - }), - extensionId: "shovelcss", - iconURL: _penguinmod_orgtw_CustomStyles_svg__WEBPACK_IMPORTED_MODULE_94__["default"], - tags: ["penguinmod", "graphics"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u5185\u306E\u5909\u6570\u30E2\u30CB\u30BF\u30FC\u3068\u30D7\u30ED\u30F3\u30D7\u30C8\u306E\u5916\u89B3\u3092\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u3057\u307E\u3059\u3002", - id: "gui.extension.customstyles.description" - }), - extDeveloper: "TheShovel", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Physics", - id: "gui.extension.physics.name" - }), - extensionId: "https://extensions.turbowarp.org/box2d.js", - tags: ["turbowarp"], - extDeveloper: "griffpatch", - iconURL: _penguinmod_extensions_griffpatch_physics_png__WEBPACK_IMPORTED_MODULE_67___default.a, - insetIconURL: _penguinmod_extensions_griffpatch_physicsIcon_svg__WEBPACK_IMPORTED_MODULE_68__["default"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Griffpatch \u306B\u3088\u3063\u3066\u4F5C\u6210\u3055\u308C\u305F\u7269\u7406\u51E6\u7406\u3092\u3068\u3066\u3082\u7C21\u5358\u306B\u3059\u308BBox2D\u62E1\u5F35\u6A5F\u80FD\u3002", - id: "gui.extension.physics.description" - }), - customInsetColor: "#D9F0FF", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Tweening", - id: "gui.extension.tweening.name" - }), - extensionId: "jgTween", - credits: "easings.net, Arrow & GarboMuffin", - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u3055\u307E\u3056\u307E\u306A\u30A4\u30FC\u30B8\u30F3\u30B0\u95A2\u6570\u3068\u65B9\u5411\u3092\u4F7F\u7528\u3057\u3066\u5024\u3092\u30B9\u30E0\u30FC\u30BA\u306B\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u5316\u3057\u307E\u3059\u3002", - id: "gui.extension.tweening.description" - }), - iconURL: "https://extensions.turbowarp.org/images/JeremyGamer13/tween.svg", - tags: ["penguinmod"], - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Tailgating", - id: "gui.extension.tailgating.name" - }), - extensionId: "jgTailgating", - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "RPG \u306E\u30D1\u30FC\u30C6\u30A3 \u30E1\u30F3\u30D0\u30FC\u306E\u3088\u3046\u306B\u3001\u30B9\u30D7\u30E9\u30A4\u30C8\u3068\u30AF\u30ED\u30FC\u30F3\u3092\u4ED6\u306E\u30B9\u30D7\u30E9\u30A4\u30C8\u3068\u30AF\u30ED\u30FC\u30F3\u306E\u5F8C\u308D\u3092\u30AA\u30D5\u30BB\u30C3\u30C8\u3067\u8FFD\u5F93\u3055\u305B\u307E\u3059\u3002", - id: "gui.extension.tailgating.description" - }), - iconURL: _penguinmod_extensions_tailgating_png__WEBPACK_IMPORTED_MODULE_50___default.a, - tags: ["penguinmod"], - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Tile Grids", - id: "gui.extension.tilegrids.name" - }), - extensionId: "https://extensions.penguinmod.com/extensions/SharkPool/Tile-Grids.js", - iconURL: "https://extensions.penguinmod.com/images/SharkPool/Tile-Grids.svg", - tags: ["penguinmod"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30B9\u30D7\u30E9\u30A4\u30C8\u3092\u30B0\u30EA\u30C3\u30C9\u4E0A\u306B\u914D\u7F6E\u3057\u307E\u3059\u3002", - id: "gui.extension.tilegrids.description" - }), - extDeveloper: "SharkPool-SP", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Canvas Effects", - id: "gui.extension.canvaseffects.name" - }), - extensionId: "theshovelcanvaseffects", - iconURL: _penguinmod_extensions_canvas_effects_svg__WEBPACK_IMPORTED_MODULE_95__["default"], - tags: ["penguinmod", "graphics"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30B9\u30C6\u30FC\u30B8\u5168\u4F53\u306B\u8996\u899A\u52B9\u679C\u3092\u9069\u7528\u3057\u307E\u3059\u3002", - id: "gui.extension.canvaseffects.description" - }), - extDeveloper: "TheShovel", - credits: "SharkPool", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Clones+", - id: "gui.extension.clonesplus.name" - }), - extensionId: "https://extensions.turbowarp.org/Lily/ClonesPlus.js", - tags: ["turbowarp", "categoryexpansion"], - iconURL: "https://extensions.turbowarp.org/images/Lily/ClonesPlus.svg", - insetIconURL: _penguinmod_extensions_turbowarp_icon_svg__WEBPACK_IMPORTED_MODULE_42__["default"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Scratch\u306E\u30AF\u30ED\u30FC\u30F3\u6A5F\u80FD\u3092\u62E1\u5F35\u3057\u307E\u3059\u3002", - id: "gui.extension.clonesplus.description" - }), - featured: true, - twDeveloper: "LilyMakesThings" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Skins", - id: "gui.extension.skins.name" - }), - extensionId: "https://extensions.turbowarp.org/Lily/Skins.js", - tags: ["turbowarp", "graphics"], - iconURL: "https://extensions.turbowarp.org/images/Lily/Skins.svg", - insetIconURL: _penguinmod_extensions_turbowarp_icon_svg__WEBPACK_IMPORTED_MODULE_42__["default"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30B9\u30D7\u30E9\u30A4\u30C8\u3092\u4ED6\u306E\u753B\u50CF\u3084\u8863\u88C5\u3068\u3057\u3066\u8868\u793A\u3057\u307E\u3059\u3002", - id: "gui.extension.skins.description" - }), - featured: true, - twDeveloper: "LilyMakesThings" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Multiple Timers", - id: "gui.extension.multipletimers.name" - }), - extensionId: "jgTimers", - iconURL: _penguinmod_extensions_multipletimers_png__WEBPACK_IMPORTED_MODULE_106___default.a, - tags: ["penguinmod"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u500B\u5225\u306B\u5236\u5FA1\u3067\u304D\u308B\u30BF\u30A4\u30DE\u30FC\u3092\u4F5C\u6210\u3057\u307E\u3059\u3002", - id: "gui.extension.multipletimers.description" - }), - eventSubmittor: "Arrow", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Temporary Variables", - id: "gui.extension.temporaryvariables.name" - }), - extensionId: "tempVars", - iconURL: _penguinmod_extensions_tempvariables_svg__WEBPACK_IMPORTED_MODULE_74__["default"], - tags: ["penguinmod"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "1\u3064\u306E\u30D6\u30ED\u30C3\u30AF\u30B9\u30BF\u30C3\u30AF\u5185\u3067\u306E\u307F\u4F7F\u7528\u3059\u308B\u5909\u6570\u3092\u4F5C\u6210\u3057\u307E\u3059\u3002\u4E00\u5EA6\u3057\u304B\u4F7F\u7528\u3057\u306A\u3044\u5909\u6570\u3067\u5909\u6570\u30EA\u30B9\u30C8\u304C\u4E71\u96D1\u306B\u306A\u308B\u306E\u3092\u9632\u3050\u306E\u306B\u5F79\u7ACB\u3061\u307E\u3059\u3002", - id: "gui.extension.temporaryvariables.description" - }), - credits: "LilyMakesThings", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "TurboWarp Temporary Variables", - id: "gui.extension.turbowarptemporaryvariables.name" - }), - extensionId: "lmsTempVars2", - iconURL: _penguinmod_orgtw_TempVariables2_svg__WEBPACK_IMPORTED_MODULE_73__["default"], - tags: ["turbowarp"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u4F7F\u3044\u6368\u3066\u306E\u30E9\u30F3\u30BF\u30A4\u30E0\u5909\u6570\u307E\u305F\u306F\u30B9\u30EC\u30C3\u30C9\u5909\u6570\u3092\u4F5C\u6210\u3057\u307E\u3059\u3002", - id: "gui.extension.turbowarptemporaryvariables.description" - }), - insetIconURL: _penguinmod_extensions_turbowarp_icon_svg__WEBPACK_IMPORTED_MODULE_42__["default"], - credits: "LilyMakesThings", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Runtime Modifications", - id: "gui.extension.runtimemodifications.name" - }), - extensionId: "jgRuntime", - tags: ["penguinmod"], - iconURL: _penguinmod_extensions_runtime_svg__WEBPACK_IMPORTED_MODULE_51__["default"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30B9\u30C6\u30FC\u30B8\u3084\u30B9\u30D7\u30E9\u30A4\u30C8\u306A\u3069\u306E Scratch \u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3092\u66F4\u65B0\u3059\u308B\u305F\u3081\u306E\u30D6\u30ED\u30C3\u30AF\u3002", - id: "gui.extension.runtimemodifications.description" - }), - credits: "TheShovel, showierdata9978, SharkPool", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Font Manager", - id: "gui.extension.fontmanager.name" - }), - extensionId: "https://extensions.penguinmod.com/extensions/SharkPool/Font-Manager.js", - iconURL: "https://extensions.penguinmod.com/images/SharkPool/Font-Manager.svg", - tags: ["penguinmod", "graphics"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30D5\u30A9\u30F3\u30C8\u3092\u7BA1\u7406\u3001\u4F5C\u6210\u3001\u524A\u9664\u3057\u307E\u3059\u3002", - id: "gui.extension.fontmanager.description" - }), - credits: "SharkPool, Ashimee", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Storage", - id: "gui.extension.storage.name" - }), - extensionId: "jgStorage", - iconURL: _penguinmod_extensions_storage_png__WEBPACK_IMPORTED_MODULE_105___default.a, - tags: ["penguinmod", "datamgmt"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u304C\u9589\u3058\u3089\u308C\u305F\u5F8C\u3067\u3082\u30C7\u30FC\u30BF\u3092\u4FDD\u5B58\u3057\u307E\u3059\u3002\u57FA\u672C\u30B5\u30FC\u30D0\u30FC\u30B9\u30C8\u30EC\u30FC\u30B8\u3082\u542B\u307E\u308C\u307E\u3059\u3002", - id: "gui.extension.storage.description" - }), - eventSubmittor: "Fir & silvxrcat", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "HTTP", - id: "gui.extension.http.name" - }), - extensionId: "https://extensions.turbowarp.org/godslayerakp/http.js", - iconURL: "https://extensions.turbowarp.org/images/godslayerakp/http.svg", - insetIconURL: _penguinmod_extensions_turbowarp_icon_svg__WEBPACK_IMPORTED_MODULE_42__["default"], - tags: ["turbowarp"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u5916\u90E8 Web \u30B5\u30A4\u30C8\u3068\u3084\u308A\u3068\u308A\u3059\u308B\u305F\u3081\u306E\u5305\u62EC\u7684\u306A\u62E1\u5F35\u6A5F\u80FD\u3002", - id: "gui.extension.http.description" - }), - featured: true, - internetConnectionRequired: true, - customInsetColor: "#ff4d4d" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "CloudLink", - id: "gui.extension.cloudlink.name" - }), - extensionId: "https://extensions.penguinmod.com/extensions/MikeDev101/cloudlink.js", - tags: ["turbowarp", "penguinmod"], - insetIconURL: _penguinmod_extensions_cloudlinkIcon_svg__WEBPACK_IMPORTED_MODULE_64__["default"], - iconURL: "https://extensions.penguinmod.com/images/MikeDev101/cloudlink.svg", - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u5F37\u529B\u306AWebSocket\u62E1\u5F35\u6A5F\u80FD\u3002", - id: "gui.extension.cloudlink.description" - }), - featured: true, - extDeveloper: "MikeDev", - internetConnectionRequired: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Scripts", - id: "gui.extension.scripts.name" - }), - extensionId: "jgScripts", - iconURL: _penguinmod_extensions_scripts_svg__WEBPACK_IMPORTED_MODULE_104__["default"], - tags: ["penguinmod", "datamgmt"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u5B9F\u884C\u4E2D\u306B\u30D6\u30ED\u30C3\u30AF\u3092\u4F7F\u7528\u3057\u3066\u30B3\u30F3\u30D1\u30A4\u30EB\u3055\u308C\u305F\u30B9\u30AF\u30EA\u30D7\u30C8\u3092\u4F5C\u6210\u3057\u307E\u3059\u3002", - id: "gui.extension.scripts.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Pang API", - id: "gui.extension.pangapi.name" - }), - extensionId: "https://extensions.penguinmod.com/extensions/SammerLOL/pangapi.js", - iconURL: "https://extensions.penguinmod.com/images/SammerLOL/pangapi.png", - tags: ["penguinmod"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "PenguinMod API\u304B\u3089\u60C5\u5831\u3092\u53D6\u5F97\u3057\u307E\u3059\u3002", - id: "gui.extension.pangapi.description" - }), - extDeveloper: "oc9x97, Ianyourgod", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "3D Math", - id: "gui.extension.3dmath.name" - }), - extensionId: "https://extensions.penguinmod.com/extensions/ObviousAlexC/3DMath.js", - iconURL: "https://extensions.penguinmod.com/images/ObviousAlexC/3DMath.svg", - tags: ["penguinmod", "3d", "graphics", "math"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u72EC\u81EA\u306E\u30B9\u30D7\u30E9\u30A4\u30C8\u30D9\u30FC\u30B9\u306E 3D \u30A8\u30F3\u30B8\u30F3\u3092\u4F5C\u6210\u3059\u308B\u305F\u3081\u306E\u30E6\u30FC\u30C6\u30A3\u30EA\u30C6\u30A3\u3002", - id: "gui.extension.3dmath.description" - }), - extDeveloper: "pinksheep2917", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Random Utilities", - id: "gui.extension.randomutilities.name" - }), - extensionId: "https://extensions.penguinmod.com/extensions/Gen1x/random_utils.js", - iconURL: "https://extensions.penguinmod.com/images/Gen1x/randomutils.png", - tags: ["penguinmod"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30B7\u30FC\u30C9\u30D9\u30FC\u30B9\u306E\u6570\u5024\u751F\u6210\u3001\u771F\u306E\u6570\u5024\u751F\u6210\u3001UUID\u3001\u30E9\u30F3\u30C0\u30E0\u6587\u5B57\u5217\u306A\u3069\u3001\u30E9\u30F3\u30C0\u30E0\u5024\u306E\u751F\u6210\u306B\u95A2\u9023\u3059\u308B\u591A\u304F\u306E\u30D6\u30ED\u30C3\u30AF\u3002", - id: "gui.extension.randomutilities.description" - }), - extDeveloper: "G1nX", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "LZ Compress", - id: "gui.extension.lzcompress.name" - }), - extensionId: "shovellzcompresss", - iconURL: _penguinmod_orgtw_lz_compress2_svg__WEBPACK_IMPORTED_MODULE_96__["default"], - tags: ["penguinmod", "datamgmt"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "lz-string\u3092\u4F7F\u7528\u3057\u3066\u30C6\u30AD\u30B9\u30C8\u3092\u5727\u7E2E\u304A\u3088\u3073\u89E3\u51CD\u3057\u307E\u3059\u3002", - id: "gui.extension.lzcompress.description" - }), - extDeveloper: "TheShovel", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Prism", - id: "gui.extension.prism.name" - }), - extensionId: "jgPrism", - tags: ["penguinmod", "datamgmt"], - iconURL: _penguinmod_extensions_prism_png__WEBPACK_IMPORTED_MODULE_52___default.a, - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u7279\u5B9A\u306E\u30E6\u30FC\u30B9\u30B1\u30FC\u30B9\u307E\u305F\u306F\u4E3B\u8981\u306A\u5229\u4FBF\u6027\u306E\u305F\u3081\u306E\u30D6\u30ED\u30C3\u30AF\u3002", - id: "gui.extension.prism.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Vector", - id: "gui.extension.vector.name" - }), - extensionId: "jwVector", - iconURL: _penguinmod_extensions_jwVector_svg__WEBPACK_IMPORTED_MODULE_61__["default"], - tags: ["penguinmod", "math"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Vector type for calculating with X and Y coordinates.", - id: "gui.extension.vector.description" - }), - extDeveloper: "jwklong", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Odd Messages", - id: "gui.extension.oddmessages.name" - }), - extensionId: "oddMessage", - tags: ["penguinmod"], - iconURL: _penguinmod_extensions_oddmessages_svg__WEBPACK_IMPORTED_MODULE_80__["default"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30ED\u30B0\u8A18\u9332\u3068\u5909\u6570\u306E\u5229\u7528\u3002", - id: "gui.extension.oddmessages.description" - }), - featured: true, - extDeveloper: "silvxrcat" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "HTML iframe Elements", - id: "gui.extension.htmliframeelements.name" - }), - extensionId: "jgIframe", - iconURL: _penguinmod_extensions_iframe_png__WEBPACK_IMPORTED_MODULE_76___default.a, - tags: ["penguinmod"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "HTML \u30B3\u30F3\u30C6\u30F3\u30C4\u307E\u305F\u306F Web \u30B5\u30A4\u30C8\u3092\u542B\u3080\u30D5\u30EC\u30FC\u30E0\u3092\u914D\u7F6E\u304A\u3088\u3073\u79FB\u52D5\u3059\u308B\u305F\u3081\u306E\u30D6\u30ED\u30C3\u30AF\u3002", - id: "gui.extension.htmliframeelements.description" - }), - featured: true, - internetConnectionRequired: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Color Picker", - id: "gui.extension.colorpicker.name" - }), - extensionId: "shovelColorPicker", - iconURL: _penguinmod_orgtw_ColorPicker_svg__WEBPACK_IMPORTED_MODULE_97__["default"], - tags: ["penguinmod"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30E6\u30FC\u30B6\u30FC\u304C\u7D44\u307F\u8FBC\u307F\u306E\u30AB\u30E9\u30FC\u30D4\u30C3\u30AB\u30FC\u3092\u4F7F\u7528\u3057\u3066\u8272\u3092\u9078\u629E\u3067\u304D\u308B\u3088\u3046\u306B\u3059\u308B\u3053\u3068\u3067\u3001\u72EC\u81EA\u306B\u30AB\u30E9\u30FC\u30D4\u30C3\u30AB\u30FC\u3092\u4F5C\u6210\u3059\u308B\u5FC5\u8981\u306F\u3042\u308A\u307E\u305B\u3093\u3002", - id: "gui.extension.colorpicker.description" - }), - extDeveloper: "TheShovel", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Color Utility Blocks", - id: "gui.extension.colorutilityblocks.name" - }), - extensionId: "colors", - iconURL: _penguinmod_extensions_colorutil_png__WEBPACK_IMPORTED_MODULE_75___default.a, - tags: ["penguinmod"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "16 \u9032\u6570\u3001RGB\u3001HSV\u300110 \u9032\u6570\u306E\u8272\u3084\u305D\u306E\u4ED6\u306E\u8272\u95A2\u9023\u306E\u30B3\u30F3\u30D0\u30FC\u30BF\u30FC\u3002", - id: "gui.extension.colorutilityblocks.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "All Menus", - id: "gui.extension.allmenus.name" - }), - extensionId: "https://extensions.penguinmod.com/extensions/Lily/AllMenus.js", - iconURL: "https://extensions.penguinmod.com/images/Lily/AllMenus.svg", - tags: ["penguinmod"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u5404\u30D6\u30ED\u30C3\u30AF\u306E\u3059\u3079\u3066\u306E\u30C9\u30ED\u30C3\u30D7\u30C0\u30A6\u30F3\u30E1\u30CB\u30E5\u30FC\u3092\u62BD\u51FA\u3057\u307E\u3059\u3002", - id: "gui.extension.allmenus.description" - }), - extDeveloper: "LilyMakesThings", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Labels", - id: "gui.extension.labels.name" - }), - extensionId: "jwProto", - iconURL: _penguinmod_extensions_proto_svg__WEBPACK_IMPORTED_MODULE_53__["default"], - tags: ["penguinmod"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Labelling and Placeholders.", - id: "gui.extension.labels.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Perlin Noise", - id: "gui.extension.perlinnoise.name" - }), - extensionId: "iygPerlin", - tags: ["penguinmod"], - iconURL: _penguinmod_extensions_perlinnoisebanner_png__WEBPACK_IMPORTED_MODULE_62___default.a, - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Perlin\u30CE\u30A4\u30BA\u3092\u751F\u6210\u30FB\u4F7F\u7528\u3059\u308B\u305F\u3081\u306E\u30D6\u30ED\u30C3\u30AF\u3002\u5730\u5F62\u3084\u96F2\u306A\u3069\u306E\u751F\u6210\u306B\u9069\u3057\u3066\u3044\u307E\u3059\u3002", - id: "gui.extension.perlinnoise.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "GamePad", - id: "gui.extension.gamepad.name" - }), - extensionId: "Gamepad", - tags: ["turbowarp", "hardware"], - insetIconURL: _penguinmod_extensions_turbowarp_icon_svg__WEBPACK_IMPORTED_MODULE_42__["default"], - twDeveloper: "GarboMuffin", - iconURL: _penguinmod_extensions_gamepad_svg__WEBPACK_IMPORTED_MODULE_69__["default"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30DC\u30BF\u30F3\u3092\u30AD\u30FC\u306B\u30DE\u30C3\u30D4\u30F3\u30B0\u3059\u308B\u306E\u3067\u306F\u306A\u304F\u3001\u30B2\u30FC\u30E0\u30D1\u30C3\u30C9\u306B\u76F4\u63A5\u30A2\u30AF\u30BB\u30B9\u3057\u307E\u3059\u3002", - id: "gui.extension.gamepad.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Printing", - id: "gui.extension.printing.name" - }), - extensionId: "sharkpoolPrinting", - iconURL: _penguinmod_extensions_printing_svg__WEBPACK_IMPORTED_MODULE_99__["default"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30C6\u30AD\u30B9\u30C8\u3001\u753B\u50CF\u3001\u30AB\u30B9\u30BF\u30E0 HTML \u3092\u30D7\u30EA\u30F3\u30BF\u30FC\u306B\u5370\u5237\u3059\u308B\u305F\u3081\u306E\u30C0\u30A4\u30A2\u30ED\u30B0\u3092\u8868\u793A\u3067\u304D\u307E\u3059\u3002", - id: "gui.extension.printing.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Clipping and Blending", - id: "gui.extension.clippingandblending.name" - }), - extensionId: "https://extensions.turbowarp.org/Xeltalliv/clippingblending.js", - iconURL: _penguinmod_extensions_clippingblending_svg__WEBPACK_IMPORTED_MODULE_70__["default"], - tags: ["turbowarp", "graphics"], - insetIconURL: _penguinmod_extensions_turbowarp_icon_svg__WEBPACK_IMPORTED_MODULE_42__["default"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u6307\u5B9A\u3055\u308C\u305F\u9577\u65B9\u5F62\u9818\u57DF\u306E\u5916\u5074\u3092\u30AF\u30EA\u30C3\u30D4\u30F3\u30B0\u3057\u3001\u52A0\u6CD5\u7684\u306A\u30AB\u30E9\u30FC\u30D6\u30EC\u30F3\u30C9\u3092\u884C\u3044\u307E\u3059\u3002", - id: "gui.extension.clippingandblending.description" - }), - featured: true, - twDeveloper: "Vadik1" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Pointer Lock", - id: "gui.extension.pointerlock.name" - }), - extensionId: "https://extensions.turbowarp.org/pointerlock.js", - tags: ["turbowarp"], - insetIconURL: _penguinmod_extensions_turbowarp_icon_svg__WEBPACK_IMPORTED_MODULE_42__["default"], - iconURL: _penguinmod_extensions_pointerlock_png__WEBPACK_IMPORTED_MODULE_71___default.a, - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30DE\u30A6\u30B9\u30AB\u30FC\u30BD\u30EB\u3092\u30B9\u30C6\u30FC\u30B8\u4E0A\u306B\u56FA\u5B9A\u3059\u308B\u62E1\u5F35\u6A5F\u80FD\u3002", - id: "gui.extension.pointerlock.description" - }), - featured: true, - internetConnectionRequired: false, - twDeveloper: "GarboMuffin" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Mouse Cursor", - id: "gui.extension.mousecursor.name" - }), - extensionId: "https://extensions.turbowarp.org/cursor.js", - tags: ["turbowarp"], - insetIconURL: _penguinmod_extensions_turbowarp_icon_svg__WEBPACK_IMPORTED_MODULE_42__["default"], - iconURL: "https://extensions.turbowarp.org/images/cursor.png", - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30B9\u30C6\u30FC\u30B8\u4E0A\u3067\u306E\u30DE\u30A6\u30B9 \u30AB\u30FC\u30BD\u30EB\u306E\u5916\u89B3\u3092\u5909\u66F4\u3059\u308B\u62E1\u5F35\u6A5F\u80FD\u3002", - id: "gui.extension.mousecursor.description" - }), - featured: true, - internetConnectionRequired: false, - twDeveloper: "GarboMuffin" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Scratch Authentication", - id: "gui.extension.scratchauthentication.name" - }), - extensionId: "jgScratchAuthenticate", - iconURL: _penguinmod_extensions_scratchauth2_svg__WEBPACK_IMPORTED_MODULE_78__["default"], - tags: ["penguinmod"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Scratch \u8A8D\u8A3C\u3068\u5BFE\u8A71\u3057\u3066\u3001\u30D7\u30EC\u30FC\u30E4\u30FC\u304C\u5B9F\u969B\u306E Scratch \u30E6\u30FC\u30B6\u30FC\u3067\u3042\u308B\u3053\u3068\u3092\u8A3C\u660E\u3057\u307E\u3059\u3002", - id: "gui.extension.scratchauthentication.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "JavaScript", - id: "gui.extension.javascript.name" - }), - extensionId: "SPjavascriptV2", - iconURL: _penguinmod_extensions_javascript_png__WEBPACK_IMPORTED_MODULE_108___default.a, - tags: ["penguinmod", "programminglanguage"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "JavaScript \u3067\u8A18\u8FF0\u3055\u308C\u305F\u72EC\u81EA\u306E\u30AB\u30B9\u30BF\u30E0 \u30B3\u30FC\u30C9\u3092\u5B9F\u884C\u3057\u307E\u3057\u3087\u3046\u3002", - id: "gui.extension.javascript.description" - }), - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Arrays", - id: "gui.extension.arrays.name" - }), - extensionId: "jwArray", - iconURL: _penguinmod_extensions_jwArray_svg__WEBPACK_IMPORTED_MODULE_57__["default"], - tags: ["penguinmod", "datamgmt"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u591A\u76EE\u7684\u914D\u5217\u306B\u30C7\u30FC\u30BF\u3092\u52B9\u7387\u7684\u306B\u4FDD\u5B58\u3057\u307E\u3059\u3002", - id: "gui.extension.arrays.description" - }), - extDeveloper: "jwklong", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Targets", - id: "gui.extension.targets.name" - }), - extensionId: "jwTargets", - iconURL: _penguinmod_extensions_jwTargets_svg__WEBPACK_IMPORTED_MODULE_58__["default"], - tags: ["penguinmod"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30B9\u30D7\u30E9\u30A4\u30C8\u3068\u305D\u306E\u30AF\u30ED\u30FC\u30F3\u3078\u306E\u76F4\u63A5\u30A2\u30AF\u30BB\u30B9\u3002", - id: "gui.extension.targets.description" - }), - extDeveloper: "jwklong", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Infinity", - id: "gui.extension.infinity.name" - }), - extensionId: "jwNum", - iconURL: _penguinmod_extensions_jwNum_svg__WEBPACK_IMPORTED_MODULE_59__["default"], - tags: ["penguinmod", "math"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u975E\u5E38\u306B\u5927\u304D\u306A\u6570\u5024\u3092\u6271\u3048\u308B\u9AD8\u5EA6\u306A\u6570\u5024\u30BF\u30A4\u30D7\u3067\u3059\u3002", - id: "gui.extension.infinity.description" - }), - extDeveloper: "jwklong", - credits: "Naruyoko for ExpantaNum.js", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Color", - id: "gui.extension.color.name" - }), - extensionId: "jwColor", - iconURL: _penguinmod_extensions_jwColor_svg__WEBPACK_IMPORTED_MODULE_60__["default"], - tags: ["penguinmod", "graphics"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u8272\u306B\u95A2\u308F\u308B\u3042\u3089\u3086\u308B\u3082\u306E\u306E\u305F\u3081\u306E\u30E6\u30FC\u30C6\u30A3\u30EA\u30C6\u30A3\u3002", - id: "gui.extension.color.description" - }), - extDeveloper: "jwklong", - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "micro:bit", - id: "gui.extension.microbit.name" - }), - extensionId: "microbit", - collaborator: "micro:bit", - iconURL: _microbit_microbit_png__WEBPACK_IMPORTED_MODULE_22___default.a, - insetIconURL: _microbit_microbit_small_svg__WEBPACK_IMPORTED_MODULE_23__["default"], - tags: ["scratch", "hardware"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Connect your projects with the world.", - id: "gui.extension.microbit.description" - }), - featured: true, - disabled: false, - bluetoothRequired: true, - internetConnectionRequired: true, - launchPeripheralConnectionFlow: true, - useAutoScan: false, - connectionIconURL: _microbit_microbit_illustration_svg__WEBPACK_IMPORTED_MODULE_24__["default"], - connectionSmallIconURL: _microbit_microbit_small_svg__WEBPACK_IMPORTED_MODULE_23__["default"], - connectingMessage: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Connecting", - id: "gui.extension.microbit.connectingMessage" - }), - helpLink: "https://scratch.mit.edu/microbit" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "LEGO MINDSTORMS EV3", - id: "gui.extension.legomindstormsev3.name" - }), - extensionId: "ev3", - collaborator: "LEGO", - iconURL: _ev3_ev3_png__WEBPACK_IMPORTED_MODULE_25___default.a, - insetIconURL: _ev3_ev3_small_svg__WEBPACK_IMPORTED_MODULE_26__["default"], - tags: ["scratch", "hardware"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Build interactive robots and more.", - id: "gui.extension.legomindstormsev3.description" - }), - featured: true, - disabled: false, - bluetoothRequired: true, - internetConnectionRequired: true, - launchPeripheralConnectionFlow: true, - useAutoScan: false, - connectionIconURL: _ev3_ev3_hub_illustration_svg__WEBPACK_IMPORTED_MODULE_27__["default"], - connectionSmallIconURL: _ev3_ev3_small_svg__WEBPACK_IMPORTED_MODULE_26__["default"], - customInsetColor: "#FFBF00", - connectingMessage: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Connecting. Make sure the pin on your EV3 is set to 1234.", - id: "gui.extension.legomindstormsev3.connectingMessage" - }), - helpLink: "https://scratch.mit.edu/ev3" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "LEGO BOOST", - id: "gui.extension.legoboost.name" - }), - extensionId: "boost", - collaborator: "LEGO", - iconURL: _boost_boost_png__WEBPACK_IMPORTED_MODULE_32___default.a, - insetIconURL: _boost_boost_small_svg__WEBPACK_IMPORTED_MODULE_33__["default"], - tags: ["scratch", "hardware"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30ED\u30DC\u30C3\u30C8\u4F5C\u54C1\u306B\u547D\u3092\u5439\u304D\u8FBC\u307F\u307E\u3059\u3002", - id: "gui.extension.legoboost.description" - }), - featured: true, - disabled: false, - bluetoothRequired: true, - internetConnectionRequired: true, - launchPeripheralConnectionFlow: true, - useAutoScan: true, - connectionIconURL: _boost_boost_illustration_svg__WEBPACK_IMPORTED_MODULE_34__["default"], - connectionSmallIconURL: _boost_boost_small_svg__WEBPACK_IMPORTED_MODULE_33__["default"], - connectionTipIconURL: _boost_boost_button_illustration_svg__WEBPACK_IMPORTED_MODULE_35__["default"], - customInsetColor: "#FFAB19", - connectingMessage: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Connecting", - id: "gui.extension.legoboost.connectingMessage" - }), - helpLink: "https://scratch.mit.edu/boost" -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "LEGO Education WeDo 2.0", - id: "gui.extension.legowedo2.name" - }), - extensionId: "wedo2", - collaborator: "LEGO", - iconURL: _wedo2_wedo_png__WEBPACK_IMPORTED_MODULE_28___default.a, - insetIconURL: _wedo2_wedo_small_svg__WEBPACK_IMPORTED_MODULE_29__["default"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30E2\u30FC\u30BF\u30FC\u3068\u30BB\u30F3\u30B5\u30FC\u3092\u4F7F\u3063\u3066\u7D44\u307F\u7ACB\u3066\u307E\u3059\u3002", - id: "gui.extension.legowedo2.description" - }), - featured: true, - disabled: false, - tags: ['scratch', 'hardware'], - bluetoothRequired: true, - internetConnectionRequired: true, - launchPeripheralConnectionFlow: true, - useAutoScan: true, - connectionIconURL: _wedo2_wedo_illustration_svg__WEBPACK_IMPORTED_MODULE_30__["default"], - connectionSmallIconURL: _wedo2_wedo_small_svg__WEBPACK_IMPORTED_MODULE_29__["default"], - connectionTipIconURL: _wedo2_wedo_button_illustration_svg__WEBPACK_IMPORTED_MODULE_31__["default"], - customInsetColor: '#FF6680', - connectingMessage: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Connecting", - id: "gui.extension.wedo2.connectingMessage" - }), - helpLink: 'https://scratch.mit.edu/wedo' -}, { - name: 'Go Direct Force & Acceleration', - extensionId: 'gdxfor', - collaborator: 'Vernier', - iconURL: _gdxfor_gdxfor_png__WEBPACK_IMPORTED_MODULE_36___default.a, - insetIconURL: _gdxfor_gdxfor_small_svg__WEBPACK_IMPORTED_MODULE_37__["default"], - customInsetColor: '#4C97FF', - tags: ['scratch', 'hardware'], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u62BC\u3059\u3001\u5F15\u304F\u3001\u52D5\u304F\u3001\u56DE\u8EE2\u3059\u308B\u3068\u3044\u3063\u305F\u52D5\u4F5C\u3092\u611F\u77E5\u3057\u307E\u3059\u3002", - id: "gui.extension.gdxfor.description" - }), - featured: true, - disabled: false, - bluetoothRequired: true, - internetConnectionRequired: true, - launchPeripheralConnectionFlow: true, - useAutoScan: false, - connectionIconURL: _gdxfor_gdxfor_illustration_svg__WEBPACK_IMPORTED_MODULE_38__["default"], - connectionSmallIconURL: _gdxfor_gdxfor_small_svg__WEBPACK_IMPORTED_MODULE_37__["default"], - connectingMessage: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Connecting", - id: "gui.extension.gdxfor.connectingMessage" - }), - helpLink: 'https://scratch.mit.edu/vernier' -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30DA\u30F3\u30AE\u30F3\u30E2\u30C3\u30C9\u306E\u62E1\u5F35\u6A5F\u80FD", - id: "pm.extraLibraryExtensions.name" - }), - href: 'https://extensions.penguinmod.com/', - extensionId: 'special_penguinmodExtensionLibrary', - iconURL: _penguinmod_library_svg__WEBPACK_IMPORTED_MODULE_43__["default"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Penguinmod\u30E6\u30FC\u30B6\u30FC\u304C\u6295\u7A3F\u3057\u305F\u62E1\u5F35\u6A5F\u80FD\u3092\u3044\u304F\u3064\u304B\u3054\u89A7\u304F\u3060\u3055\u3044\u3002\u65B0\u3057\u3044\u30BF\u30D6\u3067\u958B\u304D\u307E\u3059\u3002", - id: "pm.extraLibraryExtensions.description" - }), - tags: ['penguinmod', 'library'], - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "TurboWarp Extension Gallery", - id: "tw.extensionGallery.name", - values: { - APP_NAME: "TurboWarp" - } - }), - href: 'https://extensions.turbowarp.org/', - extensionId: 'special_turbowarpExtensionLibrary', - iconURL: _gallery_gallery_svg__WEBPACK_IMPORTED_MODULE_40__["default"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"] - // eslint-disable-next-line max-len - , { - defaultMessage: "\u3053\u3053\u3067\u306F\u591A\u304F\u306E TurboWarp \u62E1\u5F35\u6A5F\u80FD\u3092\u30EA\u30B9\u30C8\u3057\u3066\u3044\u307E\u3059\u304C\u3001extensions.turbowarp.org \u3067\u3055\u3089\u306B\u591A\u304F\u306E\u62E1\u5F35\u6A5F\u80FD\u3092\u898B\u3064\u3051\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002", - id: "tw.extensionGallery.description" - }), - tags: ['tw', 'turbowarp', 'library'], - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: 'SharkPool\'s Extension Collection', - id: "gui.extension.sharkpoolExt.name" - }), - href: "https://soiz1-sharkpool-extensions.hf.space?originPM=true", - extensionId: "special_sharkpoolExtensionLibrary", - iconURL: _penguinmod_sharkpool_library_svg__WEBPACK_IMPORTED_MODULE_44__["default"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "SharkPool によって作成された多数の拡張機能。\nこのメニューが開いているときに拡張機能をクリックすると、プロジェクトに追加されます。CORS制限のため、別のホストですが機能は同じで自動更新されます。", - id: "gui.extension.sharkpoolextensioncollection.description" - }), - credits: "Listed in the site", - tags: ["library"], - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "ExtForge", - id: "gui.extension.extforge.name" - }), - href: "https://jwklong.github.io/extforge", - extensionId: "special_extforge", - iconURL: _penguinmod_extforge_svg__WEBPACK_IMPORTED_MODULE_45__["default"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30D6\u30ED\u30C3\u30AF\u30D9\u30FC\u30B9\u306EUI\u3092\u4F7F\u7528\u3057\u3066\u62E1\u5F35\u6A5F\u80FD\u3092\u4F5C\u6210\u3057\u307E\u3059\u3002", - id: "gui.extension.extforge.description" - }), - extDeveloper: "jwklong", - isNew: true, - tags: ["extcreate"], - featured: true -}, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Custom Extension", - id: "gui.extension.customextension.name" - }), - extensionId: "", - iconURL: _custom_custom_svg__WEBPACK_IMPORTED_MODULE_41__["default"], - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u597D\u304D\u306A\u62E1\u5F35\u6A5F\u80FD\u3092\u8AAD\u307F\u8FBC\u3080\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002", - id: "gui.extension.customextension.description" - }), - featured: true -}]; - -/* ----------------------------------------------- -### NOTE TO PENGUINMOD FORKS: ### -Please DO NOT make the extensions below accessible in the editor without livetests! -They are NOT fully developed for people to use and create full projects with! - -These extensions could have missing features, cause random errors, broken projects, or even crash the editor! -Moving these into the main extension list will cause people who use your fork to assume they are ready for them to use! - -Please keep these in livetests to reduce bug reports on your fork! :) ----------------------------------------------- -*/ -if (IsLocal || IsLiveTests) { - const extras = [{ - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "HTML Canvas", - id: "canvas.name" - }), - extensionId: 'newCanvas', - iconURL: _penguinmod_extensions_CanvasExtensionMenu_png__WEBPACK_IMPORTED_MODULE_65___default.a, - tags: ['penguinmod'], - insetIconURL: _penguinmod_extensions_CanvasSmall_png__WEBPACK_IMPORTED_MODULE_66___default.a, - customInsetColor: '#0094FF', - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "HTML \u30AD\u30E3\u30F3\u30D0\u30B9\u3092\u4F7F\u7528\u3057\u305F\u8FFD\u52A0\u306E\u63CF\u753B\u30C4\u30FC\u30EB\u3002\u4ED6\u306E\u62E1\u5F35\u6A5F\u80FD\u3068\u4F75\u7528\u3059\u308B\u3068\u52B9\u679C\u7684\u3067\u3059\u3002", - id: "text.description" - }), - featured: true - }, { - name: 'OLD Canvas', - extensionId: 'canvas', - iconURL: _penguinmod_extensions_CanvasExtensionMenu_png__WEBPACK_IMPORTED_MODULE_65___default.a, - tags: ['penguinmod'], - insetIconURL: _penguinmod_extensions_CanvasSmall_png__WEBPACK_IMPORTED_MODULE_66___default.a, - customInsetColor: '#0094FF', - description: 'HTML Canvas の非推奨バージョン。', - featured: true - }, { - name: 'Legacy Files', - extensionId: 'jgFiles', - iconURL: _penguinmod_extensions_placeholder_png__WEBPACK_IMPORTED_MODULE_116___default.a, - tags: ['penguinmod', 'datamgmt'], - description: 'ファイル��基本ブロック。これはTurboWarpファイル拡張子に置き換えられました。', - featured: true - }, { - name: 'Clone Communication', - extensionId: 'jgClones', - iconURL: _penguinmod_extensions_clonemanager_png__WEBPACK_IMPORTED_MODULE_81___default.a, - tags: ['penguinmod'], - description: 'クローンとメインスプライト間のデータ共有が主な機能ですが、他にもいくつかの小さな機能があります。この機能はTurboWarp Clones+拡張機能に置き換えられました。', - featured: true - }, { - name: 'Easy Save', - extensionId: 'jgEasySave', - iconURL: _penguinmod_extensions_placeholder_png__WEBPACK_IMPORTED_MODULE_116___default.a, - tags: ['penguinmod', 'datamgmt'], - description: '変数、リスト、および追加情報をファイルに保存し、それらを再度読み込みます。', - featured: true - }, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "TurboWarp Blocks", - id: "tw.twExtension.name", - values: { - APP_NAME: "TurboWarp" - } - }), - extensionId: 'tw', - twDeveloper: 'GarboMuffin', - tags: ['turbowarp'], - insetIconURL: _penguinmod_extensions_turbowarp_icon_svg__WEBPACK_IMPORTED_MODULE_42__["default"], - iconURL: _tw_tw_svg__WEBPACK_IMPORTED_MODULE_39__["default"], - description: '奇妙な新しいブロック。感知拡張に置き換えられました。', - featured: true - }, { - name: 'the doo doo extension', - extensionId: 'jgDooDoo', - iconURL: _penguinmod_extensions_placeholder_png__WEBPACK_IMPORTED_MODULE_116___default.a, - tags: ['penguinmod', 'joke'], - description: 'dr bob eae', - featured: true - }, { - name: 'Christmas', - extensionId: 'jgChristmas', - iconURL: 'https://extensions.penguinmod.com/images/JeremyGamer13/christmas.png', - tags: ['penguinmod', 'joke'], - description: 'hooraye', - featured: true - }, { - name: 'an amazing extension', - extensionId: 'jgBestExtension', - iconURL: 'https://extensions.penguinmod.com/images/JeremyGamer13/epic.png', - internetConnectionRequired: true, - tags: ['penguinmod', 'joke'], - description: 'これは本当に良い拡張機能です。今すぐ使ってください。', - featured: true - }, { - name: 'Epic utilities', - extensionId: 'https://extensions.penguinmod.com/extensions/SharkPool/AprilFools.js', - iconURL: 'https://extensions.penguinmod.com/images/JeremyGamer13/epicutils.png', - tags: ['penguinmod', 'joke'], - description: '本日のスポンサーである sharkpool (the epic utilities) がお届けする、非常に優れたユーティリティ', - featured: true - }, { - name: 'CATS', - extensionId: 'https://extensions.penguinmod.com/extensions/Gen1x/CATS.js', - iconURL: 'https://extensions.penguinmod.com/images/Gen1x/cats.png', - tags: ['penguinmod', 'joke'], - description: '猫に関するブロック。', - extDeveloper: 'G1nX', - featured: true - }, { - name: 'McUtils', - extensionId: 'https://extensions.turbowarp.org/Lily/McUtils.js', - tags: ['turbowarp', 'joke'], - iconURL: 'https://extensions.turbowarp.org/images/Lily/McUtils.png', - insetIconURL: _penguinmod_extensions_turbowarp_icon_svg__WEBPACK_IMPORTED_MODULE_42__["default"], - description: 'ファーストフード店員のための基本的なユーティリティ', - featured: true, - twDeveloper: 'LilyMakesThings' - }, { - name: 'image blocks', - extensionId: 'https://extensions.penguinmod.com/extensions/Ashime/funneimageblocks.js', - iconURL: 'https://extensions.penguinmod.com/images/JeremyGamer13/screenshot1.png', - tags: ['penguinmod', 'joke'], - internetConnectionRequired: true, - description: 'ペンギンブロックがあるのに猫ブロックなんて必要ない', - extDeveloper: 'Ashimee, 0znzw, CST1229', - featured: true - }, { - name: 'fire in the hole', - extensionId: 'https://extensions.penguinmod.com/extensions/JeremyGamer13/FireInTheHole.js', - iconURL: 'https://library.penguinmod.com/files/emojis/cluelesssmile.png', - tags: ['penguinmod', 'joke'], - internetConnectionRequired: true, - description: 'エイプリルフールは長すぎたね、このジョークはもう面白くない', - featured: true - }, { - name: 'Unite', - extensionId: 'jwUnite', - iconURL: _penguinmod_extensions_Unite_png__WEBPACK_IMPORTED_MODULE_54___default.a, - tags: ['penguinmod'], - description: '最終的にデフォルトのツールボックスに統合されたレガシー拡張機能。', - featured: true - }, { - name: 'XML', - extensionId: 'jwXml', - iconURL: _penguinmod_extensions_xml_png__WEBPACK_IMPORTED_MODULE_55___default.a, - tags: ['penguinmod', 'datamgmt'], - description: 'XMLデータの作成と取得を可能にします。データの変更はまだできません。', - extDeveloper: 'jwklong', - featured: true - }, { - name: 'Debugging', - extensionId: 'jgDebugging', - iconURL: _penguinmod_extensions_debugging_svg__WEBPACK_IMPORTED_MODULE_9__["default"], - tags: ['penguinmod'], - description: '情報をログに記録し、コマンドを実行します。パッケージ化されたプロジェクトのデバッグや、ちょっとした変更に最適です。', - featured: true - }, { - name: 'Test Extension Loader', - href: 'https://studio.penguinmod.com/loadExt.html', - extensionId: 'special_testExtensionLibrary', - iconURL: _penguinmod_extensions_placeholder_png__WEBPACK_IMPORTED_MODULE_116___default.a, - description: 'ライブラリから拡張機能を読み込むテスト。開発者向け。', - featured: true - }, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "OOP", - id: "jwStructs.jwStructsExtension.name" - }), - extensionId: 'jwStructs', - tags: ['penguinmod'], - iconURL: _penguinmod_extensions_ooplogo_png__WEBPACK_IMPORTED_MODULE_56___default.a, - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "\u30EA\u30B9\u30C8\u304B\u3089\u524A\u9664\u3055\u308C\u307E\u3057\u305F\u3002OOP \u30D6\u30ED\u30C3\u30AF\u3002OOp \u306F\u3001\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3068\u305D\u306E\u76F8\u4E92\u4F5C\u7528\u3092\u4F7F\u7528\u3057\u3066\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u3084\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF \u30D7\u30ED\u30B0\u30E9\u30E0\u3092\u8A2D\u8A08\u3059\u308B\u30D7\u30ED\u30B0\u30E9\u30DF\u30F3\u30B0\u30D1\u30E9\u30C0\u30A4\u30E0\u3067\u3059\u3002", - id: "jwStructs.jwStructsExtension.description" - }), - featured: true - }, { - name: 'PenguinMod Permissions', - extensionId: 'JgPermissionBlocks', - iconURL: _penguinmod_extensions_permissions_png__WEBPACK_IMPORTED_MODULE_79___default.a, - tags: ['penguinmod'], - description: 'レガシー拡張機能。古いブロックはもはや本来の用途を果たせません。PenguinModが特定のタスクを実行する際に要求する権限を管理するための直接ブロックです。', - featured: true - }, { - name: 'Jeremys Dev Tools', - extensionId: 'jgDev', - iconURL: _penguinmod_extensions_placeholder_png__WEBPACK_IMPORTED_MODULE_116___default.a, - tags: ['penguinmod'], - description: '拡張機能をテストして、可能かどうかを確認します。\nブロックは変更される可能性があり、プロジェクトが破損する可能性があるため、本番環境では使用しないでください。', - credits: 'Some features added from LilyMakesThings, CubesterYT, TheShovel', - featured: true - }, { - name: '3D', - extensionId: 'jg3d', - iconURL: _penguinmod_extensions_3d_png__WEBPACK_IMPORTED_MODULE_87___default.a, - tags: ['penguinmod', '3d'], - customInsetColor: '#B200FF', - insetIconURL: _penguinmod_extensions_3dicon_png__WEBPACK_IMPORTED_MODULE_88___default.a, - description: '3D の魔法を使ってプロジェクトに彩りを添えましょう。', - featured: true - }, { - name: '3D Physics', - extensionId: 'fr3d', - iconURL: _penguinmod_extensions_3d_physics_png__WEBPACK_IMPORTED_MODULE_91___default.a, - tags: ['penguinmod', '3d'], - customInsetColor: '#D066FE', - insetIconURL: _penguinmod_extensions_3d_physics_icon_sized_png__WEBPACK_IMPORTED_MODULE_92___default.a, - description: '3D 拡張のための物理。', - featured: true - }, { - name: '3D Virtual Reality', - extensionId: 'jg3dVr', - iconURL: _penguinmod_extensions_3dVr_png__WEBPACK_IMPORTED_MODULE_89___default.a, - tags: ['penguinmod', 'hardware', '3d'], - customInsetColor: '#B200FF', - insetIconURL: _penguinmod_extensions_3dVr_Inset_png__WEBPACK_IMPORTED_MODULE_90___default.a, - description: '開発中。互換性が損なわれる可能性があります。プレイヤーがあなたの世界に飛び込めるようにしましょう!', - featured: true, - extensionWarningOnImport: true - }, { - name: 'Interfaces', - extensionId: 'jgInterfaces', - iconURL: _penguinmod_extensions_interfaces2_png__WEBPACK_IMPORTED_MODULE_86___default.a, - credits: 'silvxrcat', - tags: ['penguinmod'], - description: '開発中', - featured: true - }, { - name: 'Packager Applications', - extensionId: 'jgPackagerApplications', - iconURL: _penguinmod_extensions_packagedApplications_png__WEBPACK_IMPORTED_MODULE_83___default.a, - insetIconURL: _penguinmod_extensions_packagedApplications_inset_png__WEBPACK_IMPORTED_MODULE_84___default.a, - twDeveloper: 'CubesterYT', - customInsetColor: '#66B8FF', - tags: ['penguinmod', 'packager'], - description: '開発中。Web サイトでできないことをパッケージ アプリケーションで実現で��ます。', - featured: true - }, { - name: 'Inline Blocks', - extensionId: 'pmInlineBlocks', - iconURL: _penguinmod_extensions_inlineblocks_png__WEBPACK_IMPORTED_MODULE_82___default.a, - tags: ['penguinmod'], - description: '簡単なタスク用のクイックブロックを作成します。任意の円形の場所に挿入して、任意の値を返すように設定できます。', - featured: true - }, { - name: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "Pathfinding", - id: "jgPathfinding.Pathfinding.name" - }), - extensionId: 'jgPathfinding', - tags: ['penguinmod'], - iconURL: _penguinmod_extensions_pathfinding_png__WEBPACK_IMPORTED_MODULE_109___default.a, - description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__["FormattedMessage"], { - defaultMessage: "(\u4E0D\u5B89\u5B9A\u307E\u305F\u306F\u9045\u5EF6\u3042\u308A\u3002\u3055\u3089\u306A\u308B\u4F5C\u696D\u304C\u5FC5\u8981\u3067\u3059) \u30B9\u30D7\u30E9\u30A4\u30C8\u304C\u30B2\u30FC\u30E0\u5185\u306E\u969C\u5BB3\u7269\u306B\u30AF\u30EA\u30C3\u30D7\u3059\u308B\u306E\u3067\u306F\u306A\u304F\u3001\u969C\u5BB3\u7269\u3092\u56DE\u907F\u3067\u304D\u308B\u3088\u3046\u306B\u3057\u307E\u3059\u3002", - id: "jgPathfinding.Pathfinding.description" - }), - featured: true - }, { - name: 'Animation', - extensionId: 'jgAnimation', - iconURL: _penguinmod_extensions_animation_png__WEBPACK_IMPORTED_MODULE_110___default.a, - tags: ['penguinmod'], - description: '開発中。現在バグがあり、機能が不足しています。', - featured: true - }, { - name: 'Virtual Reality', - extensionId: 'jgVr', - iconURL: _penguinmod_extensions_vr_extension_png__WEBPACK_IMPORTED_MODULE_93___default.a, - tags: ['penguinmod', 'hardware'], - description: '開発中', - extDeveloper: "JeremyGamer13", - extraLabels: [{ - name: "Uses code from", - value: '"Augmented Reality" by Vadik1' - }], - extensionWarningOnImport: true, - featured: true - }]; - extras.forEach(ext => { - menuItems.push(ext); - }); -} -const filteredMenuItems = typeof ENV !== 'undefined' && ENV.CanLoadCustomExtension === false ? menuItems.filter(item => item.extensionId !== '') : menuItems; -/* harmony default export */ __webpack_exports__["default"] = (filteredMenuItems); - -/***/ }), - -/***/ "./src/lib/libraries/extensions/izum00/posenet4scratch/icon.png": -/*!**********************************************************************!*\ - !*** ./src/lib/libraries/extensions/izum00/posenet4scratch/icon.png ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/02470ceceed9235b943e6b5a9edc8efb.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/izum00/posenet4scratch/thumb.png": -/*!***********************************************************************!*\ - !*** ./src/lib/libraries/extensions/izum00/posenet4scratch/thumb.png ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/cc4d68fe9d6a77c7f35f9d5461b60967.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/makeymakey/makeymakey-small.svg": -/*!**********************************************************************!*\ - !*** ./src/lib/libraries/extensions/makeymakey/makeymakey-small.svg ***! - \**********************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgMakeymakeySmall; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _style, _path, _g, _g2, _g3; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgMakeymakeySmall(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 40 40" - }, props), _style || (_style = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("style", null, ".makeymakey-small_svg__st2{fill:red}.makeymakey-small_svg__st3{fill:#e0e0e0}.makeymakey-small_svg__st4{fill:none;stroke:#666;stroke-width:.5;stroke-miterlimit:10}")), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M35 28H5a1 1 0 01-1-1V12c0-.6.4-1 1-1h30c.5 0 1 .4 1 1v15c0 .5-.5 1-1 1z", - fill: "#fff", - id: "makeymakey-small_svg__Layer_6" - })), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "makeymakey-small_svg__Layer_4" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "makeymakey-small_svg__st2", - d: "M4 25h32v2.7H4zm9-1h-2.2a1 1 0 01-1-1v-9.7c0-.6.4-1 1-1H13c.6 0 1 .4 1 1V23c0 .6-.5 1-1 1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "makeymakey-small_svg__st2", - d: "M6.1 19.3v-2.2c0-.5.4-1 1-1h9.7c.5 0 1 .5 1 1v2.2c0 .5-.5 1-1 1H7.1a1 1 0 01-1-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - className: "makeymakey-small_svg__st2", - cx: 22.8, - cy: 18.2, - r: 3.4 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - className: "makeymakey-small_svg__st2", - cx: 30.6, - cy: 18.2, - r: 3.4 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "makeymakey-small_svg__st2", - d: "M4.2 27h31.9v.7H4.2z" - }))), _g2 || (_g2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "makeymakey-small_svg__Layer_5" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - className: "makeymakey-small_svg__st3", - cx: 22.8, - cy: 18.2, - r: 2.3 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - className: "makeymakey-small_svg__st3", - cx: 30.6, - cy: 18.2, - r: 2.3 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "makeymakey-small_svg__st3", - d: "M12.5 22.9h-1.2c-.3 0-.5-.2-.5-.5V14c0-.3.2-.5.5-.5h1.2c.3 0 .5.2.5.5v8.4c0 .3-.2.5-.5.5z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "makeymakey-small_svg__st3", - d: "M7.2 18.7v-1.2c0-.3.2-.5.5-.5h8.4c.3 0 .5.2.5.5v1.2c0 .3-.2.5-.5.5H7.7c-.3 0-.5-.2-.5-.5zM4 26h32v2H4z" - }))), _g3 || (_g3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "makeymakey-small_svg__Layer_3" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "makeymakey-small_svg__st4", - d: "M35.2 27.9H4.8a1 1 0 01-1-1V12.1c0-.6.5-1 1-1h30.5c.5 0 1 .4 1 1V27a1 1 0 01-1.1.9z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - className: "makeymakey-small_svg__st4", - d: "M35.2 27.9H4.8a1 1 0 01-1-1V12.1c0-.6.5-1 1-1h30.5c.5 0 1 .4 1 1V27a1 1 0 01-1.1.9z" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/d61429ad96a25ec2917ebc77d900aae0.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/makeymakey/makeymakey.png": -/*!****************************************************************!*\ - !*** ./src/lib/libraries/extensions/makeymakey/makeymakey.png ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/c30d6a0e73cf38ad6ea7f5e4fe0428a3.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/microbit/microbit-illustration.svg": -/*!*************************************************************************!*\ - !*** ./src/lib/libraries/extensions/microbit/microbit-illustration.svg ***! - \*************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgMicrobitIllustration; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgMicrobitIllustration(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 116, - height: 95, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M106 4.175H10c-3.3 0-6 2.7-6 6v75c0 2.7 1.725 4.95 4.125 5.7.6.15 1.2.3 1.875.3h96c.675 0 1.275-.075 1.875-.3 2.4-.75 4.125-3 4.125-5.7v-75c0-3.3-2.625-6-6-6zm-93 76.05c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.65 3.75-3.75 3.75zm21.225 0c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.725 3.75-3.75 3.75zm23.775 0c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.65 3.75-3.75 3.75zm23.85 0c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.65 3.75-3.75 3.75zm21.15 0c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.65 3.75-3.75 3.75z", - stroke: "#231F20", - strokeWidth: 6, - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M106 4.175H10c-3.3 0-6 2.7-6 6v75c0 2.7 1.725 4.95 4.125 5.7.6.15 1.2.3 1.875.3h96c.675 0 1.275-.075 1.875-.3 2.4-.75 4.125-3 4.125-5.7v-75c0-3.3-2.625-6-6-6zm-93 76.05c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.65 3.75-3.75 3.75zm21.225 0c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.725 3.75-3.75 3.75zm23.775 0c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.65 3.75-3.75 3.75zm23.85 0c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.65 3.75-3.75 3.75zm21.15 0c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.65 3.75-3.75 3.75z", - fill: "#414757", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4 31.175v-21c0-3.3 2.7-6 6-6h21l-27 27zM31 16.175v-12h12zM43 13.175v-9h9z", - fill: "#4C97FF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#4C97FF", - strokeWidth: 0.75, - fill: "#4C97FF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M98.5 34.175v-9h9zM17.5 55.175v9h-9z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M7 46.175c-.825 0-1.5-.675-1.5-1.5s.675-1.5 1.5-1.5 1.5.675 1.5 1.5-.675 1.5-1.5 1.5zM109 46.175c-.825 0-1.5-.675-1.5-1.5s.675-1.5 1.5-1.5 1.5.675 1.5 1.5-.675 1.5-1.5 1.5z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#4C97FF", - fillRule: "nonzero" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M61.825 19.55c.6 0 1.05-.45 1.05-1.05 0-.6-.45-1.05-1.05-1.05-.6 0-1.05.45-1.05 1.05 0 .6.45 1.05 1.05 1.05M54.175 17.45c-.6 0-1.05.45-1.05 1.05 0 .6.45 1.05 1.05 1.05.6 0 1.05-.45 1.05-1.05 0-.6-.45-1.05-1.05-1.05" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M54.175 15.425A3.041 3.041 0 0051.1 18.5a3.041 3.041 0 003.075 3.075H61.9a3.041 3.041 0 003.075-3.075 3.041 3.041 0 00-3.075-3.075h-7.725m7.725 8.25h-7.725A5.185 5.185 0 0149 18.5a5.185 5.185 0 015.175-5.175H61.9a5.185 5.185 0 015.175 5.175C67 21.35 64.75 23.675 61.9 23.675" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(10 36.5)", - fillRule: "nonzero" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13.5.675h-12c-.825 0-1.5.675-1.5 1.5v12c0 .825.675 1.5 1.5 1.5h12c.825 0 1.5-.675 1.5-1.5v-12c0-.825-.675-1.5-1.5-1.5z", - stroke: "#231F20", - strokeWidth: 3, - fill: "#231F20", - opacity: 0.25, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13.5.675h-12c-.825 0-1.5.675-1.5 1.5v12c0 .825.675 1.5 1.5 1.5h12c.825 0 1.5-.675 1.5-1.5v-12c0-.825-.675-1.5-1.5-1.5z", - stroke: "#7C87A5", - strokeWidth: 0.75, - fill: "#E6E7E8", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#231F20", - strokeWidth: 2.25, - fill: "#231F20", - opacity: 0.1, - cx: 7.5, - cy: 8.175, - r: 3 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#414757", - strokeWidth: 0.75, - fill: "#414757", - cx: 7.5, - cy: 8.175, - r: 3 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(91 36.5)", - fillRule: "nonzero" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13.5.675h-12c-.825 0-1.5.675-1.5 1.5v12c0 .825.675 1.5 1.5 1.5h12c.825 0 1.5-.675 1.5-1.5v-12c0-.825-.675-1.5-1.5-1.5z", - stroke: "#231F20", - strokeWidth: 3, - fill: "#231F20", - opacity: 0.25, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13.5.675h-12c-.825 0-1.5.675-1.5 1.5v12c0 .825.675 1.5 1.5 1.5h12c.825 0 1.5-.675 1.5-1.5v-12c0-.825-.675-1.5-1.5-1.5z", - stroke: "#7C87A5", - strokeWidth: 0.75, - fill: "#E6E7E8", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#231F20", - strokeWidth: 2.25, - fill: "#231F20", - opacity: 0.1, - cx: 7.5, - cy: 8.175, - r: 3 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#414757", - strokeWidth: 0.75, - fill: "#414757", - cx: 7.5, - cy: 8.175, - r: 3 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fillRule: "nonzero" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 31.925h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 34.175h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 33.425h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 31.925h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 34.175h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 33.425h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 31.925h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 34.175h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 33.425h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 31.925h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 34.175h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 33.425h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 31.925h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 34.175h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 33.425h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fillRule: "nonzero" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 40.325h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 42.575h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 40.325h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 42.575h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 40.325h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 42.575h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 40.325h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 42.575h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 40.325h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 42.575h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fillRule: "nonzero" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 48.8h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 51.05h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 48.8h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 51.05h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 48.8h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 51.05h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 48.8h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 51.05h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 48.8h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 51.05h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fillRule: "nonzero" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 57.2h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 59.45h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 58.7h-1.2a.161.161 0 01-.15-.15V56.6c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 57.2h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 59.45h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 58.7h-1.2a.161.161 0 01-.15-.15V56.6c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 57.2h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 59.45h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 58.7h-1.2a.161.161 0 01-.15-.15V56.6c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 57.2h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 59.45h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 58.7h-1.2a.161.161 0 01-.15-.15V56.6c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 57.2h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 59.45h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 58.7h-1.2a.161.161 0 01-.15-.15V56.6c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fillRule: "nonzero" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 65.675h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 67.925h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.35 67.175h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 65.675h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 67.925h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 67.175h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 65.675h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 67.925h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M58.6 67.175h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 65.675h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 67.925h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M67.225 67.175h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 65.675h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.5, - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 67.925h-1.2a.161.161 0 01-.15-.15v-1.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.2c0 .075 0 .15-.15.15z", - opacity: 0.25, - fill: "#231F20" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.85 67.175h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z", - fill: "#E6E7E8" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#FFBF00", - fillRule: "nonzero" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M7.3 80.675V90.5c-.675-.375-1.275-.825-1.725-1.35v-8.475H7.3zM9.55 91.1h.375V80.675H8.2v10.2zM10.825 80.675h1.8V91.1h-1.8zM13.45 80.675h1.8V91.1h-1.8zM16.15 80.675h1.8V91.1h-1.8zM18.775 80.675h1.8V91.1h-1.8zM21.4 80.675h1.8V91.1h-1.8zM24.025 80.675h1.8V91.1h-1.8zM26.725 80.675h1.8V91.1h-1.8zM29.35 80.675h1.8V91.1h-1.8zM31.975 80.675h1.8V91.1h-1.8zM34.675 80.675h1.8V91.1h-1.8zM37.3 80.675h1.8V91.1h-1.8zM39.925 80.675h1.8V91.1h-1.8zM42.625 80.675h1.8V91.1h-1.8zM45.25 80.675h1.8V91.1h-1.8zM47.875 80.675h1.8V91.1h-1.8zM50.5 80.675h1.8V91.1h-1.8zM53.2 80.675H55V91.1h-1.8zM55.825 80.675h1.8V91.1h-1.8zM58.45 80.675h1.8V91.1h-1.8zM61.15 80.675h1.8V91.1h-1.8zM63.775 80.675h1.8V91.1h-1.8zM66.4 80.675h1.8V91.1h-1.8zM69.025 80.675h1.8V91.1h-1.8zM71.725 80.675h1.8V91.1h-1.8zM74.35 80.675h1.8V91.1h-1.8zM76.975 80.675h1.8V91.1h-1.8zM79.675 80.675h1.8V91.1h-1.8zM82.3 80.675h1.8V91.1h-1.8zM84.925 80.675h1.8V91.1h-1.8zM87.625 80.675h1.8V91.1h-1.8zM90.25 80.675h1.8V91.1h-1.8zM92.875 80.675h1.8V91.1h-1.8zM95.5 80.675h1.8V91.1h-1.8zM98.2 80.675h1.8V91.1h-1.8zM100.825 80.675h1.8V91.1h-1.8zM103.45 80.675h1.8V91.1h-1.8zM106.525 91.1h-.375V80.675h1.725v10.2zM110.5 80.675v8.475c-.525.6-1.05 1.05-1.725 1.35v-9.825h1.725z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#FFBF00", - fillRule: "nonzero" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13 80.225c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.65 3.75-3.75 3.75zm-3 10.95h7.875V76.55c0-1.35-.525-2.55-1.425-3.45-.9-.9-2.1-1.425-3.45-1.425a4.865 4.865 0 00-4.875 4.875v14.325l1.875.3zM37.675 73.1c-.9-.9-2.1-1.425-3.45-1.425a4.865 4.865 0 00-4.875 4.875v14.625h9.675V76.55c.075-1.35-.525-2.625-1.35-3.45zm-3.45 7.125c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.725 3.75-3.75 3.75zM61.45 73.1c-.9-.9-2.1-1.425-3.45-1.425a4.865 4.865 0 00-4.875 4.875v14.625H62.8V76.55c.075-1.35-.45-2.625-1.35-3.45zM58 80.225c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.65 3.75-3.75 3.75zM85.3 73.1c-.9-.9-2.1-1.425-3.45-1.425a4.865 4.865 0 00-4.875 4.875v14.625h9.675V76.55c.075-1.35-.45-2.625-1.35-3.45zm-3.45 7.125c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.65 3.75-3.75 3.75zM106.45 73.1c-.9-.9-2.1-1.425-3.45-1.425a4.865 4.865 0 00-4.875 4.875v14.625H106l1.875-.3V76.55c0-1.35-.525-2.625-1.425-3.45zM103 80.225c-2.1 0-3.75-1.65-3.75-3.75s1.65-3.75 3.75-3.75 3.75 1.65 3.75 3.75-1.65 3.75-3.75 3.75z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13.006 83.537c.34 0 .585.14.736.42.118.215.176.511.176.887 0 .357-.053.652-.159.885-.154.334-.405.502-.754.502a.755.755 0 01-.704-.41c-.128-.229-.192-.535-.192-.92 0-.298.039-.553.116-.767.144-.398.404-.597.781-.597zm-.003 2.393c.17 0 .307-.075.408-.227.101-.151.152-.433.152-.846a2.09 2.09 0 00-.11-.735c-.073-.192-.215-.288-.426-.288a.446.446 0 00-.426.273c-.09.183-.135.452-.135.807 0 .267.029.482.086.645.088.247.238.371.45.371zM15.88 62.494l-.408-1.188-.434 1.188h.842zm-.599-1.588h.412l.976 2.69h-.399l-.273-.805h-1.064l-.29.805h-.374l1.012-2.69zM100.252 27.403a.817.817 0 00.359-.064c.134-.067.201-.188.201-.363 0-.176-.071-.294-.214-.355a.963.963 0 00-.359-.051h-.65v.833h.663zm.123 1.241c.223 0 .382-.065.478-.194.06-.082.09-.18.09-.297 0-.195-.088-.328-.263-.399a.991.991 0 00-.368-.056h-.723v.946h.786zm-1.143-2.378h1.155c.315 0 .54.094.672.282.079.11.118.239.118.384 0 .17-.049.309-.145.418a.707.707 0 01-.216.157.914.914 0 01.31.178c.12.117.18.279.18.485a.75.75 0 01-.162.47c-.163.21-.42.315-.775.315h-1.137v-2.69zM33.35 84.302v-.252c.238-.023.404-.062.498-.117.094-.054.164-.182.21-.385h.26v2.611h-.351v-1.857h-.617zM57.108 86.16a1.53 1.53 0 01.14-.59c.081-.168.24-.32.475-.456l.352-.204c.157-.091.268-.17.331-.234.1-.101.15-.217.15-.348a.486.486 0 00-.137-.363.5.5 0 00-.366-.135c-.226 0-.382.085-.47.256a.918.918 0 00-.076.381h-.335c.004-.228.046-.414.126-.558.143-.254.395-.381.756-.381.3 0 .52.081.659.243a.815.815 0 01.208.542c0 .21-.074.39-.222.539-.085.086-.239.191-.46.315l-.25.139c-.12.066-.214.129-.282.188a.687.687 0 00-.231.354h1.432v.311h-1.8zM81.502 84.768a.73.73 0 00-.004 0h.004zm0 0c.136.039.243.111.32.218.077.108.116.24.116.397 0 .25-.083.454-.248.611-.164.158-.398.237-.7.237-.31 0-.536-.086-.676-.256a.948.948 0 01-.21-.622h.345c.015.17.046.293.095.37.086.138.24.207.463.207a.607.607 0 00.418-.139.457.457 0 00.157-.359c0-.18-.055-.307-.165-.379-.11-.072-.264-.108-.46-.108a2.474 2.474 0 00-.136.004v-.291a1.641 1.641 0 00.16.009c.124 0 .225-.02.305-.059.139-.068.209-.19.209-.366a.358.358 0 00-.14-.302.52.52 0 00-.324-.106c-.22 0-.371.073-.456.22a.762.762 0 00-.078.344h-.326c0-.196.039-.362.117-.498.134-.245.37-.367.708-.367.268 0 .475.06.621.179.147.119.22.291.22.517a.577.577 0 01-.13.392.546.546 0 01-.209.146l.004.001zm1.001-.57l.524 1.597.548-1.597h.36l-.74 1.961h-.351l-.723-1.961h.382zM100.28 83.4c.252 0 .47.049.655.146.267.14.43.387.49.738h-.36c-.044-.196-.135-.34-.273-.43a.939.939 0 00-.522-.134.818.818 0 00-.629.28c-.17.187-.255.465-.255.835 0 .32.07.58.21.781.14.201.37.301.687.301.243 0 .444-.07.603-.211.16-.141.241-.369.245-.684h-.843v-.302h1.182v1.44h-.235l-.088-.347c-.123.136-.232.23-.327.282-.16.09-.364.136-.61.136-.319 0-.593-.104-.822-.31-.25-.259-.376-.614-.376-1.066 0-.45.122-.808.366-1.074.232-.254.533-.381.901-.381zm1.753.07h.43l1.36 2.178V83.47h.345v2.69h-.408l-1.379-2.177v2.177h-.348v-2.69zm3.741 2.378c.124 0 .225-.013.304-.039a.669.669 0 00.348-.274c.072-.109.124-.248.156-.418.018-.101.027-.195.027-.282 0-.333-.066-.592-.198-.776-.133-.184-.346-.277-.64-.277h-.647v2.066h.65zm-1.016-2.379h1.09c.37 0 .656.132.86.394.182.237.273.54.273.91 0 .286-.054.544-.161.775-.19.407-.515.611-.976.611h-1.086v-2.69z", - fill: "#414757" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#FF4E00", - fillRule: "nonzero", - stroke: "#FF4E00" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - opacity: 0.5, - strokeWidth: 5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 33.425h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM67.225 33.425h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM41.35 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM75.85 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM49.975 58.7h-1.2a.161.161 0 01-.15-.15V56.6c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM58.6 58.7h-1.2a.161.161 0 01-.15-.15V56.6c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM58.6 67.175h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM67.225 58.7h-1.2a.161.161 0 01-.15-.15V56.6c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM49.975 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM58.6 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM67.225 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM41.35 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM75.85 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM49.975 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM58.6 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM67.225 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - strokeWidth: 1.5 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.975 33.425h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM67.225 33.425h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM41.35 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM75.85 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM49.975 58.7h-1.2a.161.161 0 01-.15-.15V56.6c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM58.6 58.7h-1.2a.161.161 0 01-.15-.15V56.6c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM58.6 67.175h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM67.225 58.7h-1.2a.161.161 0 01-.15-.15V56.6c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM49.975 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM58.6 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM67.225 50.3h-1.2a.161.161 0 01-.15-.15V48.2c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM41.35 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM75.85 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM49.975 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM58.6 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15zM67.225 41.825h-1.2a.161.161 0 01-.15-.15v-1.95c0-.075.075-.15.15-.15h1.2c.075 0 .15.075.15.15v1.95c0 .075 0 .15-.15.15z" - })))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/84a9455c54ab68ad8dcf8b6f6465ae71.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/microbit/microbit-small.svg": -/*!******************************************************************!*\ - !*** ./src/lib/libraries/extensions/microbit/microbit-small.svg ***! - \******************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgMicrobitSmall; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgMicrobitSmall(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 40, - height: 40, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(3.5 6)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - strokeWidth: 0.22, - fill: "#E6E7E8", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M19.11.11V1h-5.33V.11h.44v.22h.45V.11h3.55v.22h.45V.11z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M30.66 1H2.22C1.24 1 .446 1.79.44 2.77V25a1.78 1.78 0 001.23 1.69 2 2 0 00.55.08h28.44a2 2 0 00.55-.08A1.78 1.78 0 0032.44 25V2.77A1.78 1.78 0 0030.66 1zM3.11 23.54a1.11 1.11 0 110-2.22 1.11 1.11 0 010 2.22zm6.27 0a1.11 1.11 0 110-2.22 1.11 1.11 0 010 2.22zm7.06 0a1.11 1.11 0 110-2.22 1.11 1.11 0 010 2.22zm7.06 0a1.11 1.11 0 110-2.22 1.11 1.11 0 010 2.22zm6.27 0a1.11 1.11 0 110-2.22 1.11 1.11 0 010 2.22z", - stroke: "#231F20", - strokeWidth: 0.89, - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M30.66 1H2.22C1.24 1 .446 1.79.44 2.77V25a1.78 1.78 0 001.23 1.69 2 2 0 00.55.08h28.44a2 2 0 00.55-.08A1.78 1.78 0 0032.44 25V2.77A1.78 1.78 0 0030.66 1zM3.11 23.54a1.11 1.11 0 110-2.22 1.11 1.11 0 010 2.22zm6.27 0a1.11 1.11 0 110-2.22 1.11 1.11 0 010 2.22zm7.06 0a1.11 1.11 0 110-2.22 1.11 1.11 0 010 2.22zm7.06 0a1.11 1.11 0 110-2.22 1.11 1.11 0 010 2.22zm6.27 0a1.11 1.11 0 110-2.22 1.11 1.11 0 010 2.22z", - fill: "#414757", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M.44 9V2.77C.446 1.79 1.24 1 2.22 1h6.22l-8 8zM8.44 4.56V1H12zM12 3.67V1h2.67z", - fill: "#4C97FF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#4C97FF", - strokeWidth: 0.22, - fill: "#4C97FF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M28.44 9.89V7.22h2.67zM4.45 16.11v2.67H1.78z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#FFF", - fillRule: "nonzero", - x: 0.89, - y: 12.56, - width: 1, - height: 1, - rx: 0.44 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#FFF", - fillRule: "nonzero", - x: 31.11, - y: 12.56, - width: 1, - height: 1, - rx: 0.44 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.56 5.56a.31.31 0 100-.62.31.31 0 000 .62M15.3 4.94a.31.31 0 100 .62.31.31 0 000-.62", - fill: "#4C97FF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M15.3 4.33a.92.92 0 100 1.83h2.28a.92.92 0 100-1.83H15.3m2.28 2.44H15.3a1.52 1.52 0 110-3h2.28a1.52 1.52 0 110 3", - fill: "#4C97FF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - stroke: "#231F20", - strokeWidth: 0.89, - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.25, - strokeLinecap: "round", - strokeLinejoin: "round", - x: 2.22, - y: 10.78, - width: 4.44, - height: 4.44, - rx: 0.44 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - stroke: "#7C87A5", - strokeWidth: 0.22, - fill: "#E6E7E8", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round", - x: 2.22, - y: 10.78, - width: 4.44, - height: 4.44, - rx: 0.44 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#231F20", - strokeWidth: 0.67, - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - cx: 4.44, - cy: 13, - r: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#414757", - strokeWidth: 0.22, - fill: "#414757", - fillRule: "nonzero", - cx: 4.44, - cy: 13, - r: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - stroke: "#231F20", - strokeWidth: 0.89, - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.25, - strokeLinecap: "round", - strokeLinejoin: "round", - x: 26.22, - y: 10.78, - width: 4.44, - height: 4.44, - rx: 0.44 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - stroke: "#7C87A5", - strokeWidth: 0.22, - fill: "#E6E7E8", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round", - x: 26.22, - y: 10.78, - width: 4.44, - height: 4.44, - rx: 0.44 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#231F20", - strokeWidth: 0.67, - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - cx: 28.44, - cy: 13, - r: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#414757", - strokeWidth: 0.22, - fill: "#414757", - fillRule: "nonzero", - cx: 28.44, - cy: 13, - r: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.11, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(11 8)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.11, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(11 9)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 11.11, - y: 9, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.67, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(13 8)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.67, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(13 9)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 13.67, - y: 9, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.22, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(16 8)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.22, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(16 9)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 16.22, - y: 9, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.78, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(18 8)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.78, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(18 9)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 18.78, - y: 9, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.33, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(21 8)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.33, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(21 9)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 21.33, - y: 9, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.11, - y: 0.28, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(11 11)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.11, - y: 0.94, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(11 11)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 11.11, - y: 11.5, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.67, - y: 0.28, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(13 11)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.67, - y: 0.94, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(13 11)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 13.67, - y: 11.5, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.22, - y: 0.28, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(16 11)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.22, - y: 0.94, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(16 11)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 16.22, - y: 11.5, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.78, - y: 0.28, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(18 11)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.78, - y: 0.94, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(18 11)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 18.78, - y: 11.5, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.33, - y: 0.28, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(21 11)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.33, - y: 0.94, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(21 11)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 21.33, - y: 11.5, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.11, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(11 13)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.11, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(11 14)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 11.11, - y: 14, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.67, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(13 13)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.67, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(13 14)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 13.67, - y: 14, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.22, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(16 13)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.22, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(16 14)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 16.22, - y: 14, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.78, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(18 13)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.78, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(18 14)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 18.78, - y: 14, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.33, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(21 13)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.33, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(21 14)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 21.33, - y: 14, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.11, - y: 0.28, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(11 16)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.11, - y: 0.94, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(11 16)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 11.11, - y: 16.5, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.67, - y: 0.28, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(13 16)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.67, - y: 0.94, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(13 16)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 13.67, - y: 16.5, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.22, - y: 0.28, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(16 16)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.22, - y: 0.94, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(16 16)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 16.22, - y: 16.5, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.78, - y: 0.28, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(18 16)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.78, - y: 0.94, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(18 16)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 18.78, - y: 16.5, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.33, - y: 0.28, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(21 16)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.33, - y: 0.94, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(21 16)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 21.33, - y: 16.5, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.11, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(11 18)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.11, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(11 19)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 11.11, - y: 19, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.67, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(13 18)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.67, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(13 19)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 13.67, - y: 19, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.22, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(16 18)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.22, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(16 19)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 16.22, - y: 19, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.78, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(18 18)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.78, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(18 19)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 18.78, - y: 19, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.33, - y: 0.78, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.5, - transform: "translate(21 18)", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - x: 0.33, - y: 0.44, - width: 1, - height: 1, - rx: 0.04, - opacity: 0.25, - transform: "translate(21 19)", - fill: "#231F20", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - fill: "#E6E7E8", - fillRule: "nonzero", - x: 21.33, - y: 19, - width: 1, - height: 1, - rx: 0.04 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1.44 23.67v2.91a1.76 1.76 0 01-.53-.41v-2.5h.53zM2.08 26.77h.12v-3.1h-.53v3.02zM2.46 23.67h1v3.1h-1z", - fill: "#FFBF00", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M3.24 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M4.03 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M4.81 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M5.59 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M6.38 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M7.16 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M7.95 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M8.73 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M9.52 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M10.3 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M11.08 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M11.87 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M12.65 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M13.44 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M14.22 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M15.01 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M15.79 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M16.58 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M17.36 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M18.14 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M18.93 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M19.71 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M20.5 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M21.28 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M22.06 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M22.85 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M23.63 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M24.42 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M25.2 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M25.99 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M26.77 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M27.56 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M28.34 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M29.12 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M29.91 23.67h1v3.1h-1z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFBF00", - fillRule: "nonzero", - d: "M30.81 26.77h-.12v-3.1h.53v3.02zM32 23.67v2.5a1.76 1.76 0 01-.53.41v-2.91H32zM3.11 23.54a1.11 1.11 0 110-2.22 1.11 1.11 0 010 2.22zm-.89 3.23h2.32v-4.33a1.44 1.44 0 00-2.87 0v4.26l.55.07zM10.44 21.44a1.44 1.44 0 00-2.46 1v4.34h2.88v-4.34a1.43 1.43 0 00-.42-1zm-1 2.12a1.11 1.11 0 111.05-1.12c-.005.61-.5 1.1-1.11 1.1l.06.02zM17.44 21.44a1.44 1.44 0 00-2.46 1v4.34h2.88v-4.34a1.43 1.43 0 00-.42-1zm-1 2.1a1.11 1.11 0 110-2.22 1.11 1.11 0 010 2.22zM24.52 21.44a1.44 1.44 0 00-2.46 1v4.34h2.88v-4.34a1.43 1.43 0 00-.42-1zm-1 2.12a1.11 1.11 0 110-2.22 1.11 1.11 0 010 2.22z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M30.79 21.44a1.44 1.44 0 00-2.45 1v4.34h2.32l.55-.08v-4.26a1.43 1.43 0 00-.42-1zm-1 2.12a1.11 1.11 0 111.09-1.12c-.005.61-.5 1.1-1.11 1.1l.02.02z", - fill: "#FFBF00", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M2.98 24.828l.003.08a.432.432 0 00.014.092c.008.029.02.054.037.075a.09.09 0 00.073.03c.033 0 .058-.01.075-.03A.191.191 0 003.22 25a.432.432 0 00.014-.091 1.752 1.752 0 00-.003-.187.541.541 0 00-.01-.06.182.182 0 00-.023-.052.12.12 0 00-.036-.038.098.098 0 00-.055-.015.095.095 0 00-.053.015.116.116 0 00-.036.038.205.205 0 00-.022.052.41.41 0 00-.015.118v.048zm-.157 0c0-.075.008-.139.023-.19a.343.343 0 01.062-.124.22.22 0 01.09-.067.303.303 0 01.22 0 .225.225 0 01.09.067.337.337 0 01.063.124.682.682 0 01.023.19.709.709 0 01-.023.195.337.337 0 01-.062.125.225.225 0 01-.091.066.303.303 0 01-.22 0 .22.22 0 01-.09-.066.343.343 0 01-.062-.125.709.709 0 01-.023-.195zM3.736 18.234h.206l-.1-.291H3.84l-.104.29zm.017-.487h.179l.296.793h-.18l-.06-.176H3.69l-.062.176h-.176l.3-.793zM28.82 7.798h.177a.125.125 0 00.077-.022c.02-.015.03-.039.03-.072a.092.092 0 00-.01-.046.074.074 0 00-.027-.027.112.112 0 00-.038-.014.254.254 0 00-.045-.004h-.163v.185zm-.173-.32h.373c.037 0 .072.003.103.01a.223.223 0 01.08.032c.022.015.04.036.051.06a.213.213 0 01.019.094c0 .04-.01.073-.028.1a.198.198 0 01-.08.065.19.19 0 01.11.074.22.22 0 01.035.127.202.202 0 01-.086.175.278.278 0 01-.09.042.405.405 0 01-.103.013h-.384v-.793zm.174.657h.186a.233.233 0 00.05-.005.12.12 0 00.04-.017.084.084 0 00.029-.032.109.109 0 00.01-.05c0-.041-.011-.07-.034-.088a.147.147 0 00-.091-.026h-.19v.218zM9.455 25.22h-.158v-.504h-.195v-.119a.373.373 0 00.08-.006.207.207 0 00.068-.025.169.169 0 00.052-.049.172.172 0 00.028-.074h.125v.777zM16.181 24.742a.373.373 0 01.016-.124.288.288 0 01.053-.1.241.241 0 01.09-.067.303.303 0 01.123-.024.31.31 0 01.102.017c.032.011.06.027.084.048a.227.227 0 01.08.179.246.246 0 01-.068.175.425.425 0 01-.07.06 5.9 5.9 0 01-.08.053 1.032 1.032 0 00-.078.056.352.352 0 00-.067.07h.368v.135h-.57c0-.045.006-.084.019-.118a.313.313 0 01.052-.089.461.461 0 01.079-.073 3.401 3.401 0 01.149-.104.362.362 0 00.053-.04.216.216 0 00.04-.05.124.124 0 00.016-.063.117.117 0 00-.033-.088.116.116 0 00-.084-.032.102.102 0 00-.058.016.12.12 0 00-.038.042.195.195 0 00-.02.058.33.33 0 00-.007.063h-.15zM23.213 24.757a.333.333 0 00.054 0 .171.171 0 00.054-.013.103.103 0 00.041-.03.082.082 0 00.016-.053.092.092 0 00-.033-.077.12.12 0 00-.076-.027c-.04 0-.07.013-.09.04a.153.153 0 00-.03.1h-.15a.33.33 0 01.021-.11.24.24 0 01.138-.14.325.325 0 01.202-.006c.032.01.06.023.085.042a.225.225 0 01.06.068.18.18 0 01.023.092c0 .038-.009.07-.027.1a.136.136 0 01-.081.059v.002a.17.17 0 01.1.062c.025.032.037.07.037.114a.24.24 0 01-.18.238.359.359 0 01-.228-.002.244.244 0 01-.15-.143.311.311 0 01-.019-.12h.15c0 .02.004.04.01.059a.146.146 0 00.025.049.121.121 0 00.101.045.13.13 0 00.09-.033.114.114 0 00.037-.09.113.113 0 00-.017-.067.099.099 0 00-.044-.034.184.184 0 00-.058-.012 1.153 1.153 0 00-.06-.002v-.11zm.742.463h-.176l-.196-.574h.165l.121.392h.002l.121-.392h.157l-.194.574zM29.18 25.13a.261.261 0 01-.218.108.406.406 0 01-.164-.032.35.35 0 01-.2-.217.495.495 0 010-.326.396.396 0 01.077-.133.35.35 0 01.123-.09.4.4 0 01.385.04.295.295 0 01.113.208h-.167a.167.167 0 00-.06-.1.174.174 0 00-.107-.033.189.189 0 00-.166.084.268.268 0 00-.038.087.434.434 0 000 .198c.008.032.02.06.037.085a.19.19 0 00.167.083.19.19 0 00.134-.043.19.19 0 00.054-.128h-.175v-.13h.333v.429h-.11l-.019-.09zm.27-.703h.172l.331.532h.002v-.532h.163v.793h-.174l-.33-.53h-.002v.53h-.163v-.793zm.996.646h.155c.025 0 .05-.004.074-.012a.161.161 0 00.063-.04.204.204 0 00.044-.074.462.462 0 00.005-.22.216.216 0 00-.038-.082.17.17 0 00-.07-.053.281.281 0 00-.109-.018h-.124v.5zm-.174-.646h.341c.052 0 .1.009.143.025a.31.31 0 01.19.195.549.549 0 01.005.332.352.352 0 01-.067.127.315.315 0 01-.112.083.38.38 0 01-.159.031h-.341v-.793z", - fill: "#575E75" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/6be143c7cb9d23c787f7f20674a76f72.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/microbit/microbit.png": -/*!************************************************************!*\ - !*** ./src/lib/libraries/extensions/microbit/microbit.png ***! - \************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/4b6ca5259f1271d510f081867e746847.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/music/music-small.svg": -/*!************************************************************!*\ - !*** ./src/lib/libraries/extensions/music/music-small.svg ***! - \************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgMusicSmall; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgMusicSmall(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 40, - height: 40, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M32.18 25.874C32.636 28.157 30.512 30 27.433 30c-3.07 0-5.923-1.843-6.372-4.126-.458-2.285 1.665-4.136 4.743-4.136a7.89 7.89 0 011.89.234c.338.086.637.18.938.302.87-.02-.104-2.294-1.835-12.23-2.134-12.302 3.06-1.87 8.768-2.752 5.708-.885.076 4.82-3.65 3.844-3.724-.987-4.65-7.153.263 14.738zm-16.998 5.99C15.63 34.148 13.507 36 10.44 36c-3.07 0-5.922-1.852-6.38-4.136-.448-2.284 1.674-4.135 4.75-4.135 1.003 0 1.975.196 2.855.543.822-.055-.15-2.377-1.862-12.228-2.133-12.303 3.06-1.87 8.764-2.753 5.706-.894.076 4.82-3.648 3.834-3.724-.987-4.65-7.152.262 14.738z", - id: "music-small_svg__a" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#FFF", - xlinkHref: "#music-small_svg__a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - strokeOpacity: 0.1, - stroke: "#000", - d: "M28.456 21.675c-.01-.312-.087-.825-.256-1.702-.096-.495-.612-3.022-.753-3.73-.395-1.98-.76-3.92-1.142-6.113-.732-4.223-.693-6.05.344-6.527.5-.23 1.06-.08 1.84.35.414.227 2.182 1.365 2.07 1.296 1.994 1.242 3.464 1.774 4.93 1.548 1.526-.237 2.504-.06 2.876.618.348.635.015 1.416-.73 2.18-1.472 1.516-3.975 2.514-5.848 2.023-.822-.22-1.238-.465-2.38-1.267l-.095-.066c.047.593.264 1.74.717 3.803.294 1.336 2.08 9.187 2.637 11.674l.002.012c.528 2.637-1.873 4.724-5.236 4.724-3.29 0-6.363-1.988-6.862-4.528-.53-2.64 1.873-4.734 5.233-4.734a8.384 8.384 0 012.65.437zm-16.996 5.99c-.01-.318-.09-.838-.266-1.737-.09-.46-.595-2.937-.753-3.727-.39-1.96-.75-3.89-1.13-6.07-.732-4.223-.692-6.05.344-6.526.502-.23 1.06-.082 1.84.35.415.227 2.182 1.364 2.07 1.295 1.993 1.242 3.462 1.774 4.926 1.548 1.525-.24 2.504-.064 2.876.614.348.635.015 1.415-.728 2.18-1.474 1.517-3.977 2.513-5.847 2.017-.82-.22-1.236-.464-2.378-1.267l-.095-.065c.047.593.264 1.74.717 3.802.294 1.337 2.078 9.19 2.636 11.675l.003.013c.517 2.638-1.884 4.732-5.234 4.732-3.287 0-6.36-1.993-6.87-4.54-.52-2.64 1.884-4.73 5.24-4.73.905 0 1.803.15 2.65.436z" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/504d73be1b361b4b9ca7f655ce085dc6.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/music/music.png": -/*!******************************************************!*\ - !*** ./src/lib/libraries/extensions/music/music.png ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/7eea42371f5ccb84b4fc7d0ba7331ea3.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/p5-noise/48d03d1d2794e30b221465fc07da79f7.png": -/*!************************************************************************************!*\ - !*** ./src/lib/libraries/extensions/p5-noise/48d03d1d2794e30b221465fc07da79f7.png ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/48d03d1d2794e30b221465fc07da79f7.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/p5-noise/icon.svg": -/*!********************************************************!*\ - !*** ./src/lib/libraries/extensions/p5-noise/icon.svg ***! - \********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgIcon; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgIcon(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 56.69 56.69" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-name": "Calque 2" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-name": "Calque 1" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "none", - d: "M0 0h56.69v56.69H0z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12.59 19.94C15.9 21 19 22 22 23c2.11.71 2.52.47 2.55-1.82v-8c0-1.4.48-1.89 1.91-1.92 4.92-.1 4.91-.15 4.91 4.75v5.34c.05 2.06.64 2.42 2.55 1.8 3-1 6.11-1.89 9.38-2.89a41.55 41.55 0 011.7 5.05c.1.51-.66 1.56-1.26 1.8a71.19 71.19 0 01-7.9 2.79c-2.21.62-1.44 1.73-.68 2.85C37 35.45 38.89 38.11 41 41c-1.64 1.24-3.1 2.46-4.69 3.46-.32.2-1.38-.28-1.74-.72-1.84-2.29-3.61-4.65-5.32-7-1-1.42-1.75-1.43-2.77 0-1.89 2.66-3.92 5.24-6.07 8.08-1.57-1.23-3.07-2.28-4.39-3.53-.3-.28-.19-1.39.13-1.87 1.56-2.32 3.25-4.56 4.89-6.83.92-1.28 1.17-2.17-.86-2.77-2.81-.82-5.5-2.06-8.27-3-1.12-.39-1.31-.92-.89-2 .54-1.54.98-3.11 1.57-4.88z", - fill: "#fff" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/4ec70230d5b7f1ab12560b4619f2dbf9.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/pen/pen-small.svg": -/*!********************************************************!*\ - !*** ./src/lib/libraries/extensions/pen/pen-small.svg ***! - \********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgPenSmall; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgPenSmall(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 40, - height: 40, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - stroke: "#575E75", - fill: "none", - fillRule: "evenodd", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M8.753 34.602l-4.25 1.78 1.783-4.237c1.218-2.892 2.907-5.423 5.03-7.538L31.066 4.93c.846-.842 2.65-.41 4.032.967 1.38 1.375 1.816 3.173.97 4.015L16.318 29.59c-2.123 2.116-4.664 3.8-7.565 5.012", - fill: "#FFF" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M29.41 6.11s-4.45-2.378-8.202 5.772c-1.734 3.766-4.35 1.546-4.35 1.546" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M36.42 8.825c0 .463-.14.873-.432 1.164l-9.335 9.3c.282-.29.41-.668.41-1.12 0-.874-.507-1.963-1.406-2.868-1.362-1.358-3.147-1.8-4.002-.99L30.99 5.01c.844-.84 2.65-.41 4.035.96.898.904 1.396 1.982 1.396 2.855M10.515 33.774a24.15 24.15 0 01-1.764.83L4.5 36.382l1.786-4.235c.258-.604.53-1.186.833-1.757.69.183 1.448.625 2.108 1.282.66.658 1.102 1.412 1.287 2.102", - fill: "#4C97FF" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M36.498 8.748c0 .464-.14.874-.433 1.165l-19.742 19.68c-2.13 2.11-4.673 3.793-7.572 5.01L4.5 36.38l.974-2.316 1.925-.808c2.898-1.218 5.44-2.9 7.57-5.01l19.743-19.68c.292-.292.432-.702.432-1.165 0-.646-.27-1.4-.78-2.122.25.172.5.377.737.614.898.905 1.396 1.983 1.396 2.856", - fill: "#575E75", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M18.45 12.83a.904.904 0 11-.903-.902c.5 0 .904.404.904.904z", - fill: "#575E75" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/800f6f1573677d59954e8d3164602287.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/pen/pen.png": -/*!**************************************************!*\ - !*** ./src/lib/libraries/extensions/pen/pen.png ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/7679e8aa3b5a6b745823e00a7b950065.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/3d.png": -/*!*******************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/3d.png ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/c79988bb17fdba37fe2d1ee3eacf9f5f.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/3dVr.png": -/*!*********************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/3dVr.png ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/ae1b9be9ac5a0793b990a0ba5231c662.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/3dVr_Inset.png": -/*!***************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/3dVr_Inset.png ***! - \***************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/98cd4769145ea580a7d6fef9fdb62aab.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/3d_physics.png": -/*!***************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/3d_physics.png ***! - \***************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/10299cfdb7aae4ef46933f78b4366d6f.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/3d_physics_icon_sized.png": -/*!**************************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/3d_physics_icon_sized.png ***! - \**************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/a51b949b03d40faa62ef202a787f76ec.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/3dicon.png": -/*!***********************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/3dicon.png ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/ccf5cd43b7f5661f8141f879e4a015bb.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/BetterComments.svg": -/*!*******************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/BetterComments.svg ***! - \*******************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgBetterComments; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgBetterComments(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 300, - height: 186 - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - strokeMiterlimit: 10 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 186V0h300v186z", - fill: "#a69c63" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M8.826 45.834c0-6.458 5.236-11.693 11.694-11.693 6.458 0 11.693 5.235 11.693 11.693 0 6.458-5.235 11.694-11.693 11.694-6.458 0-11.694-5.236-11.694-11.694zM43.173 45.834a9.141 9.141 0 1118.283 0 9.141 9.141 0 01-18.283 0zM72.417 45.834a7.015 7.015 0 1114.03 0 7.015 7.015 0 01-14.03 0zM96.131 45.834a4.463 4.463 0 118.926 0 4.463 4.463 0 01-8.926 0zM8.826 77.256c0-6.458 5.236-11.693 11.694-11.693 6.458 0 11.693 5.235 11.693 11.693 0 6.458-5.235 11.693-11.693 11.693-6.458 0-11.694-5.235-11.694-11.693zM8.826 108.678c0-6.458 5.236-11.694 11.694-11.694 6.458 0 11.693 5.236 11.693 11.694 0 6.458-5.235 11.693-11.693 11.693-6.458 0-11.694-5.235-11.694-11.693zM8.826 140.1c0-6.459 5.236-11.694 11.694-11.694 6.458 0 11.693 5.235 11.693 11.693 0 6.458-5.235 11.694-11.693 11.694-6.458 0-11.694-5.236-11.694-11.694zM43.173 140.1a9.141 9.141 0 1118.283 0 9.141 9.141 0 01-18.283 0zM72.417 140.1a7.015 7.015 0 1114.03 0 7.015 7.015 0 01-14.03 0zM96.131 140.1a4.463 4.463 0 118.926 0 4.463 4.463 0 01-8.926 0zM8.826 16.705c0-6.458 5.236-11.694 11.694-11.694 6.458 0 11.693 5.236 11.693 11.694 0 6.458-5.235 11.693-11.693 11.693-6.458 0-11.694-5.235-11.694-11.693zM43.173 16.705a9.141 9.141 0 1118.283 0 9.141 9.141 0 01-18.283 0zM72.417 16.705a7.015 7.015 0 1114.03 0 7.015 7.015 0 01-14.03 0zM96.131 16.705a4.463 4.463 0 118.926 0 4.463 4.463 0 01-8.926 0zM8.826 168.55c0-6.458 5.236-11.693 11.694-11.693 6.458 0 11.693 5.235 11.693 11.693 0 6.458-5.235 11.694-11.693 11.694-6.458 0-11.694-5.236-11.694-11.694zM43.173 168.55a9.141 9.141 0 1118.283 0 9.141 9.141 0 01-18.283 0zM72.417 168.55a7.015 7.015 0 1114.03 0 7.015 7.015 0 01-14.03 0zM96.131 168.55a4.463 4.463 0 118.926 0 4.463 4.463 0 01-8.926 0zM43.173 108.677a9.141 9.141 0 1118.283 0 9.141 9.141 0 01-18.283 0zM72.417 108.677a7.015 7.015 0 1114.03 0 7.015 7.015 0 01-14.03 0zM96.131 108.677a4.463 4.463 0 118.926 0 4.463 4.463 0 01-8.926 0zM43.173 76.8a9.141 9.141 0 1118.283 0 9.141 9.141 0 01-18.283 0zM72.417 76.8a7.015 7.015 0 1114.03 0 7.015 7.015 0 01-14.03 0zM96.131 76.8a4.463 4.463 0 118.926 0 4.463 4.463 0 01-8.926 0zM279.056 57.528c-6.458 0-11.693-5.236-11.693-11.694 0-6.458 5.235-11.693 11.693-11.693 6.458 0 11.693 5.235 11.693 11.693 0 6.458-5.235 11.694-11.693 11.694zM247.26 54.976a9.141 9.141 0 110-18.283 9.141 9.141 0 010 18.283zM220.144 52.85a7.015 7.015 0 110-14.03 7.015 7.015 0 010 14.03zM198.982 50.297a4.463 4.463 0 110-8.926 4.463 4.463 0 010 8.926zM279.056 88.95c-6.458 0-11.694-5.236-11.694-11.694 0-6.458 5.236-11.693 11.694-11.693 6.458 0 11.693 5.235 11.693 11.693 0 6.458-5.235 11.693-11.693 11.693zM279.056 120.371c-6.458 0-11.694-5.235-11.694-11.693 0-6.458 5.236-11.694 11.694-11.694 6.458 0 11.693 5.236 11.693 11.694 0 6.458-5.235 11.693-11.693 11.693zM279.056 151.793c-6.458 0-11.694-5.236-11.694-11.694 0-6.458 5.236-11.693 11.694-11.693 6.458 0 11.693 5.235 11.693 11.693 0 6.458-5.235 11.694-11.693 11.694zM247.26 149.24a9.141 9.141 0 110-18.282 9.141 9.141 0 010 18.283zM220.144 147.114a7.015 7.015 0 110-14.03 7.015 7.015 0 010 14.03zM198.982 144.562a4.463 4.463 0 110-8.926 4.463 4.463 0 010 8.926zM279.056 28.398c-6.458 0-11.693-5.235-11.693-11.693 0-6.458 5.235-11.694 11.693-11.694 6.458 0 11.693 5.236 11.693 11.694 0 6.458-5.235 11.693-11.693 11.693zM247.26 25.846a9.141 9.141 0 110-18.283 9.141 9.141 0 010 18.283zM220.144 23.72a7.015 7.015 0 110-14.03 7.015 7.015 0 010 14.03zM198.982 21.168a4.463 4.463 0 110-8.926 4.463 4.463 0 010 8.926zM279.056 180.244c-6.458 0-11.693-5.236-11.693-11.694 0-6.458 5.235-11.693 11.693-11.693 6.458 0 11.693 5.235 11.693 11.693 0 6.458-5.235 11.694-11.693 11.694zM247.26 177.692a9.141 9.141 0 110-18.283 9.141 9.141 0 010 18.283zM220.144 175.565a7.015 7.015 0 110-14.03 7.015 7.015 0 010 14.03zM198.982 173.013a4.463 4.463 0 110-8.926 4.463 4.463 0 010 8.926zM247.26 117.819a9.141 9.141 0 110-18.283 9.141 9.141 0 010 18.283zM220.144 115.692a7.015 7.015 0 110-14.03 7.015 7.015 0 010 14.03zM198.982 113.14a4.463 4.463 0 110-8.926 4.463 4.463 0 010 8.926zM247.26 85.941a9.141 9.141 0 110-18.283 9.141 9.141 0 010 18.283zM220.144 83.815a7.015 7.015 0 110-14.03 7.015 7.015 0 010 14.03zM198.982 81.263a4.463 4.463 0 110-8.926 4.463 4.463 0 010 8.926z", - fill: "#bfb473" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M186.738 139.047a3.136 3.136 0 01-2.785-3.45l9.075-84.963a3.136 3.136 0 013.45-2.785l84.963 9.075a3.136 3.136 0 012.785 3.451l-9.075 84.963a3.136 3.136 0 01-3.451 2.784z", - fill: "none", - stroke: "#fff", - strokeWidth: 7.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M186.738 139.047a3.136 3.136 0 01-2.785-3.45l9.075-84.963a3.136 3.136 0 013.45-2.785l84.963 9.075a3.136 3.136 0 012.785 3.451l-9.075 84.963a3.136 3.136 0 01-3.451 2.784z", - fill: "none", - stroke: "#568c56", - strokeWidth: 2.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M186.738 139.047a3.136 3.136 0 01-2.785-3.45l9.075-84.963a3.136 3.136 0 013.45-2.785l84.963 9.075a3.136 3.136 0 012.785 3.451l-9.075 84.963a3.136 3.136 0 01-3.451 2.784z", - fill: "#9aff99" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M273.905 142.706l-4.478 3.613M273.869 144.902l-2.167 1.748", - fill: "none", - stroke: "#575e75", - strokeWidth: 0.5, - strokeLinecap: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M33.132 150.115a3.136 3.136 0 01-3.599-2.591L15.799 63.19a3.136 3.136 0 012.59-3.6l84.335-13.734a3.136 3.136 0 013.599 2.591l13.734 84.334a3.136 3.136 0 01-2.59 3.6z", - fill: "none", - stroke: "#fff", - strokeWidth: 7.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M33.132 150.115a3.136 3.136 0 01-3.599-2.591L15.799 63.19a3.136 3.136 0 012.59-3.6l84.335-13.734a3.136 3.136 0 013.599 2.591l13.734 84.334a3.136 3.136 0 01-2.59 3.6z", - fill: "none", - stroke: "#8c5687", - strokeWidth: 2.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M33.132 150.115a3.136 3.136 0 01-3.599-2.591L15.799 63.19a3.136 3.136 0 012.59-3.6l84.335-13.734a3.136 3.136 0 013.599 2.591l13.734 84.334a3.136 3.136 0 01-2.59 3.6z", - fill: "#ffa6f6" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.717 74.97l-1.923-11.81c-.276-1.693.894-3.292 2.613-3.572l84.3-13.729c1.718-.28 3.335.866 3.61 2.559l1.903 11.68z", - fill: "#e394db" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.88 75.32l90.343-14.713", - fill: "none", - stroke: "#8c5687", - strokeLinecap: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M54.941 97.33c.163.899.264 1.798.303 2.697.038.896.052 1.786.042 2.67-.004.233-.006.609-.004 1.128 0 .517-.008 1.093-.026 1.73a31.14 31.14 0 01-.112 1.993c-.06.692-.152 1.327-.273 1.906-.118.578-.277 1.067-.476 1.469-.197.397-.446.623-.745.677-.3.054-.616-.043-.949-.292a5.19 5.19 0 01-.968-.994 12.46 12.46 0 01-.917-1.426 27.09 27.09 0 01-.806-1.557 41.261 41.261 0 01-.624-1.395 73.184 73.184 0 01-.393-.963l-.114.985c-.048.448-.122.957-.22 1.525a31.704 31.704 0 01-.357 1.744c-.14.598-.299 1.153-.478 1.665-.177.511-.38.942-.61 1.293-.231.351-.488.553-.773.604-.374.068-.734-.037-1.078-.315-.344-.278-.66-.657-.948-1.137a12.221 12.221 0 01-.807-1.64 22.09 22.09 0 01-.657-1.83 49.027 49.027 0 01-.816-2.975c-.175-.711-.345-1.407-.508-2.09a41.206 41.206 0 01-.437-2.101 32.97 32.97 0 01-.166-1.046 7.1 7.1 0 01-.07-1.333c.022-.447.104-.848.247-1.205.145-.36.41-.59.793-.691.327-.075.636.009.927.25.291.24.562.583.812 1.027.25.44.475.94.676 1.501.203.558.379 1.101.527 1.631.152.53.275 1.017.372 1.464.096.446.156.776.179.988l.083.588a34.138 34.138 0 01.227-2.463c.068-.563.144-1.141.229-1.735.086-.597.193-1.147.318-1.649.126-.502.266-.925.42-1.268.154-.347.327-.545.519-.595.252-.062.522.044.81.317.29.272.573.643.85 1.113.28.466.55.992.81 1.58.261.586.5 1.159.715 1.717.218.554.399 1.058.543 1.511.144.454.248.775.313.964a24.21 24.21 0 01-.092-1.152 36.89 36.89 0 01-.066-1.775c-.01-.656.002-1.332.037-2.025a15.21 15.21 0 01.22-1.933c.11-.592.268-1.087.474-1.487.206-.402.473-.633.803-.693.374-.067.696.003.966.21.269.206.488.475.657.81.168.331.302.686.401 1.064.099.375.171.69.217.944zm7.672 12.903c-.764.138-1.467.057-2.11-.245a5.374 5.374 0 01-1.718-1.29 7.529 7.529 0 01-1.255-1.939 9.47 9.47 0 01-.706-2.23 11.107 11.107 0 01-.152-2.51 8.368 8.368 0 01.48-2.476 5.37 5.37 0 011.24-1.988c.55-.557 1.258-.915 2.126-1.072.84-.152 1.595-.052 2.268.3.675.348 1.255.83 1.738 1.448a7.902 7.902 0 011.168 2.095c.296.782.486 1.536.572 2.263.098.802.12 1.626.062 2.471a7.952 7.952 0 01-.49 2.34 5.052 5.052 0 01-1.199 1.84c-.526.513-1.2.844-2.024.993zM61 100.04c-.225.04-.403.196-.533.467-.127.27-.217.588-.268.954a7.296 7.296 0 00-.059 1.138c.01.39.04.729.091 1.013.065.36.169.743.31 1.15.145.407.31.777.493 1.108.183.33.382.595.595.798.215.199.435.278.66.237.24-.043.424-.192.554-.448.133-.256.221-.566.264-.93.042-.363.049-.754.02-1.172a10.94 10.94 0 00-.143-1.171 7.422 7.422 0 00-.287-1.071 6.856 6.856 0 00-.462-1.067 2.82 2.82 0 00-.581-.777c-.212-.194-.43-.27-.654-.23zm18.755 6.72c-.479.087-.956-.09-1.432-.53a8.17 8.17 0 01-1.328-1.648 17.616 17.616 0 01-1.107-2.064 31.762 31.762 0 01-.75-1.79c-.066.322-.162.718-.287 1.19-.122.47-.271.969-.448 1.496-.174.526-.366 1.06-.578 1.603-.211.54-.444 1.033-.697 1.48-.25.448-.515.821-.795 1.12-.277.297-.565.473-.865.527-.404.073-.796-.057-1.175-.39-.376-.335-.726-.797-1.049-1.388a16.213 16.213 0 01-.908-1.993 27.82 27.82 0 01-.739-2.233 41.75 41.75 0 01-.877-3.693 10.561 10.561 0 01-.141-1.088 3.486 3.486 0 01.058-.961c.065-.29.191-.533.379-.728.19-.198.464-.33.824-.395.344-.062.662.012.954.222.295.21.562.506.801.89.24.38.458.82.657 1.319.198.496.375 1.005.531 1.528.156.52.29 1.028.402 1.528.115.496.212.922.292 1.279.033-.331.09-.739.173-1.224.082-.488.173-1.007.275-1.558.1-.553.22-1.105.359-1.656.141-.552.29-1.05.448-1.497.16-.446.33-.817.509-1.113.178-.295.372-.461.582-.5l.023-.003c.27-.05.554.03.855.24.3.208.607.492.92.853.313.361.621.782.925 1.262a27.762 27.762 0 011.62 2.932c.226.475.416.885.571 1.228-.064-.437-.13-.93-.199-1.481a18.69 18.69 0 01-.133-1.684c-.016-.57-.001-1.129.045-1.678.048-.55.14-1.05.276-1.498a3.01 3.01 0 01.594-1.128 1.682 1.682 0 011.002-.567c.419-.076.756.015 1.01.272.256.254.422.59.498 1.01.08.45.132 1.058.154 1.828.025.769.02 1.61-.016 2.522a40.87 40.87 0 01-.208 2.776c-.1.936-.242 1.793-.426 2.568-.184.776-.407 1.424-.669 1.945-.262.518-.565.808-.91.87zm7.88-11.45c.044.24.088.57.133.989.045.415.08.865.105 1.35.026.48.026.975 0 1.484-.023.505-.073.97-.15 1.396-.08.423-.2.777-.365 1.064-.165.283-.383.45-.652.498-.33.06-.64-.05-.932-.327-.29-.282-.558-.659-.808-1.13a11.311 11.311 0 01-.671-1.61 26.65 26.65 0 01-.53-1.769 29.102 29.102 0 01-.377-1.625c-.097-.502-.17-.888-.22-1.158l-.184-1.02a15.342 15.342 0 01-.254-2.738c0-.473.05-.912.147-1.316a2.53 2.53 0 01.487-1.026c.227-.282.543-.46.947-.533.36-.065.683.036.97.303.288.263.547.626.776 1.089.232.459.435.982.61 1.569.177.587.328 1.167.454 1.741.128.571.232 1.104.312 1.6.084.495.151.885.203 1.17zm1.12 8.615c.045.254.026.487-.06.697a1.586 1.586 0 01-.387.553 2.16 2.16 0 01-.578.397c-.214.1-.433.17-.658.211-.33.06-.66.03-.99-.09-.33-.116-.53-.361-.598-.736a1.091 1.091 0 01.078-.65c.094-.211.227-.402.397-.572.17-.17.364-.314.581-.43.22-.118.435-.195.645-.233.344-.062.674-.032.99.09.316.119.509.373.58.763z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(-9.249 407.841 -250.742) scale(.14653)", - fontSize: 40, - fill: "#575e75", - stroke: "#575e75", - strokeWidth: 1.5, - fontFamily: "Sans Serif", - fontWeight: 400 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "A")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(-9.248 422.131 -276.83) scale(.12712)", - fontSize: 45, - fill: "#575e75", - stroke: "#575e75", - strokeWidth: 1.4, - fontFamily: "Comic Sans Ms", - fontWeight: 400 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "B")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(-9.249 441.798 -296.743) scale(.14431)", - fontSize: 40, - fill: "#575e75", - stroke: "#575e75", - strokeWidth: 1.5, - fontFamily: "Arial", - fontWeight: 400 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "C")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M39.91 59.227c.133.439.075 1.216-.111 1.768-.308.94-.258 1.055.437 1.74.437.42.858.936.927 1.17.099.23.554.954 1.005 1.648 1.08 1.544 1.134 1.873.45 2.383-.765.585-1.172.345-1.357-.792-.312-1.914-.671-1.856-2.922.537-1.185 1.207-2.335 2.254-2.605 2.297-.688.113-4.593-2.752-4.705-3.44-.122-.748 3.138-6.56 3.807-6.792.29-.109.847-.077 1.235.044.553.187.812.083 1.357-.528.966-1.047 2.192-1.063 2.482-.035zm-1.966.75c-.27.412-.212.587.275.938.522.375.612.36.788-.067.11-.264.187-.737.138-1.036-.102-.628-.795-.546-1.201.165zm-2.404.514c-.18.03-.19.154-.07.319.114.135.377.245.527.22.18-.028.185-.183.07-.318a.618.618 0 00-.527-.221zm-.497 1.094c-.452-.325-.642-.171-1.53 1.54-1.104 2.083-1.06 2.168 1.047 2.47.911.127 1.325.03 2.299-.59.64-.411 1.154-.833 1.135-.952-.015-.09-.437-.42-.924-.771-.617-.39-.935-.462-.986-.208-.086.413-.895.73-.953.37-.015-.09.076-.473.202-.831.162-.518.123-.757-.29-1.028zm3.49.69c-1.093-.865-1.59-1.091-1.696-.798-.11.264.137.654.634 1.064 1.123.861 2.69 1.62 2.631 1.26-.03-.18-.724-.864-1.569-1.525zM26.505 65.104c.305.556-1.619 3.61-2.382 3.735-.867.141-3.788-2.054-3.647-2.717.177-.884 5.582-1.8 6.03-1.018z", - fill: "#575e75" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M191.76 62.502l1.271-11.897c.182-1.706 1.734-2.939 3.466-2.754l84.926 9.072c1.732.185 2.988 1.717 2.806 3.423l-1.257 11.767z", - fill: "#8be38a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M273.573 66.497a.67.67 0 01.1-.943l1.751-1.413-1.413-1.751a.67.67 0 01.101-.943l.37-.299a.67.67 0 01.943.101L276.838 63l1.751-1.413a.67.67 0 01.943.1l.299.37a.67.67 0 01-.1.944l-1.752 1.413 1.413 1.75a.67.67 0 01-.1.944l-.37.299a.67.67 0 01-.944-.101l-1.413-1.751-1.75 1.413a.67.67 0 01-.944-.101z", - fill: "#575e75" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(6.096 -430.38 2113.471) scale(.14654)", - fontSize: 40, - fill: "#575e75", - stroke: "#575e75", - strokeWidth: 1.5, - fontFamily: "Sans Serif", - fontWeight: 400 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "A")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(6.097 -456.972 2149.426) scale(.12712)", - fontSize: 45, - fill: "#575e75", - stroke: "#575e75", - strokeWidth: 1.4, - fontFamily: "Comic Sans Ms", - fontWeight: 400 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "B")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(6.096 -490.673 2175.61) scale(.14431)", - fontSize: 40, - fill: "#575e75", - stroke: "#575e75", - strokeWidth: 1.5, - fontFamily: "Arial", - fontWeight: 400 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "C")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M217.328 53.194c.012.458-.25 1.192-.575 1.676-.546.825-.528.95-.04 1.794.31.52.581 1.129.585 1.373.035.248.283 1.066.534 1.855.633 1.775.598 2.106-.197 2.418-.893.361-1.222.021-1.1-1.124.206-1.928-.155-1.967-2.96-.255-1.462.85-2.848 1.555-3.119 1.526-.693-.074-3.701-3.87-3.627-4.563.08-.753 4.762-5.496 5.468-5.542.308-.028.838.15 1.18.37.483.326.761.294 1.449-.15 1.208-.755 2.394-.446 2.402.622zm-2.094.203c-.37.326-.36.51.017.977.404.5.494.51.777.144.177-.225.376-.66.408-.962.068-.633-.622-.737-1.202-.16zm-2.454-.14c-.18-.02-.224.098-.153.288.075.16.3.337.45.353.181.02.227-.128.153-.288a.618.618 0 00-.45-.353zm-.77.923c-.35-.433-.573-.335-1.882 1.08-1.616 1.717-1.596 1.81.356 2.659.845.364 1.27.38 2.373.04.725-.228 1.333-.498 1.346-.618.01-.09-.31-.521-.687-.988-.49-.54-.78-.693-.896-.462-.192.376-1.055.467-1.017.105.01-.09.2-.436.416-.748.292-.456.318-.697-.008-1.068zm3.184 1.59c-.825-1.124-1.245-1.474-1.425-1.219-.176.225-.04.666.33 1.194.855 1.127 2.165 2.273 2.204 1.911.02-.18-.47-1.025-1.11-1.886z", - fill: "#575e75" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M282.84 72.604l-91.015-9.721", - fill: "none", - stroke: "#568c56", - strokeLinecap: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M209.126 79.991c.753.946 1.554 1.467 2.403 1.564.441.05.805-.012 1.092-.187a.965.965 0 00.489-.749c.037-.324-.092-.616-.387-.877a5.127 5.127 0 00-1.095-.727 16.707 16.707 0 01-1.29-.731 3.292 3.292 0 01-1.05-1.054c-.274-.436-.38-.939-.315-1.507.103-.9.566-1.635 1.39-2.203.824-.571 1.75-.798 2.78-.681a6.195 6.195 0 012.572.886l-1.268 2.071c-.254-.25-.614-.496-1.079-.736-.463-.24-.877-.382-1.242-.423-.365-.042-.67.013-.915.163a.842.842 0 00-.416.658c-.033.29.098.565.393.828.294.261.66.502 1.095.724.436.222.87.46 1.3.717.433.257.785.604 1.057 1.04.275.435.38.937.316 1.507-.107.94-.575 1.719-1.405 2.338-.83.62-1.745.873-2.744.76-.75-.086-1.395-.341-1.934-.766-.474-.369-.802-.685-.983-.949l-.117-.179zm11.518.49c.078-.69.07-1.157-.025-1.4-.093-.243-.36-.39-.799-.44-.439-.05-.959.068-1.559.354l-.124 1.095-.237 3.542-2.066.145.593-3.623.684-7.609 2.095-.141-.634 3.861-.2 1.754c.173-.182.365-.357.576-.524.211-.17.53-.351.958-.544a2.467 2.467 0 011.323-.215c.455.052.817.273 1.085.664.27.388.37.887.301 1.496l-.281 1.671-.243 3.618-2.066.145.619-3.848zm4.562 4.36c-.59-.066-1.05-.308-1.383-.726-.332-.417-.462-.943-.39-1.578.072-.634.424-1.151 1.057-1.55s1.364-.55 2.194-.457l1.019.116.029-.254c.055-.49-.007-.837-.188-1.04-.178-.203-.542-.337-1.09-.4-.23-.025-.51-.009-.837.051-.325.06-.693.168-1.104.323l-.302-1.233a7.513 7.513 0 011.659-.633c.642-.17 1.163-.233 1.564-.187 1.57.178 2.268 1.027 2.095 2.546l-.334 2.94c-.064.56.04 1.205.311 1.934l-1.667.493a8.049 8.049 0 01-.407-1.352c-.645.767-1.387 1.103-2.226 1.008zm.803-1.456c.4.045.879-.108 1.435-.46l.114-1.005c-.515-.18-.938-.29-1.268-.328-.63-.071-.978.173-1.041.733-.034.291.02.534.16.727.14.192.34.303.6.333zm5.389-5.175l1.857-.184c.002.78-.02 1.516-.067 2.209 1.07-1.305 2.004-1.911 2.802-1.82l-.43 2.318c-.579-.066-1.043-.066-1.39.002-.347.067-.712.235-1.096.504l-.062.542-.236 3.542-2.052.146.593-3.623c.113-1.344.14-2.556.08-3.636zm9.339 8.549l-2.346-4.474-.012.106-.236 3.542-2.066.145.593-3.623.683-7.609 2.096-.141-1.017 7.22 3.372-2.942 1.3 1.118-2.903 2.162 2.376 3.55zm7.328-9.8c.958.11 1.692.469 2.2 1.078.508.61.708 1.39.6 2.341-.108.949-.56 1.72-1.357 2.314-.795.592-1.713.828-2.754.71l-.855-.097-.255 3.86-2.009-.228.593-3.623.583-6.724 3.254.37zm-.714 1.453l-.735-.083-.505 3.529 1.019.116c.5.056.905-.065 1.216-.364.313-.298.504-.753.573-1.364.124-1.09-.399-1.7-1.568-1.834zm3.49 6.17c.146-1.28.614-2.325 1.404-3.137.792-.811 1.65-1.165 2.574-1.06.925.106 1.61.488 2.056 1.148.447.658.615 1.48.502 2.469-.15 1.32-.606 2.379-1.37 3.178-.763.8-1.65 1.141-2.661 1.027a2.635 2.635 0 01-1.956-1.172c-.473-.687-.656-1.504-.548-2.453zm4.77.01c.164-1.45-.248-2.231-1.238-2.344-1.03-.117-1.62.505-1.776 1.866-.08.709.001 1.28.245 1.713.245.433.605.676 1.08.73.474.054.854-.087 1.14-.425.287-.337.47-.85.548-1.54zm2.458.811c.145-1.279.613-2.324 1.403-3.136.793-.812 1.65-1.165 2.574-1.06.926.105 1.611.487 2.056 1.147.447.658.615 1.481.503 2.47-.15 1.319-.607 2.378-1.37 3.178-.763.799-1.65 1.141-2.662 1.026a2.635 2.635 0 01-1.955-1.171c-.474-.687-.657-1.505-.55-2.454zm4.769.011c.165-1.45-.248-2.232-1.238-2.344-1.029-.117-1.62.505-1.775 1.865-.08.71 0 1.28.244 1.713.246.433.605.677 1.08.73.474.055.854-.087 1.14-.424.287-.337.47-.85.549-1.54zm5.925-7.377l-1.07 7.686-.236 3.542-2.066.145.593-3.623.684-7.609zM217.433 96.299l.196.022.713-1.998 1.2-3.616 1.805.433-1.517 3.592-1.313 3.408-2.486-.058-.411-3.737-.046-.248-1.421 3.547-2.41-.049-.455-3.742-.622-3.761 2.007-.151.24 3.367.261 2.507.197.022 1.774-4.126-.189-1.131 1.975-.155.255 3.369.247 2.505zm5.56 2.53c-.589-.067-1.05-.309-1.382-.726-.332-.418-.462-.944-.39-1.578.072-.635.424-1.152 1.057-1.55.633-.399 1.364-.551 2.194-.457l1.019.116.029-.255c.056-.49-.007-.836-.188-1.039-.178-.204-.542-.337-1.09-.4-.23-.026-.51-.009-.837.05-.325.06-.693.168-1.104.323l-.302-1.233a7.513 7.513 0 011.659-.633c.642-.17 1.164-.232 1.564-.187 1.57.179 2.268 1.027 2.095 2.546l-.334 2.94c-.063.56.04 1.206.311 1.934l-1.666.493a8.049 8.049 0 01-.407-1.351c-.645.767-1.388 1.103-2.227 1.007zm.804-1.457c.4.046.879-.108 1.435-.46l.114-1.004c-.515-.181-.938-.29-1.268-.328-.63-.072-.978.172-1.041.733-.033.29.02.533.16.727.14.192.34.303.6.332zm7.152.95c.52.059.805-.142.858-.603.018-.16-.077-.322-.286-.486a6.014 6.014 0 00-.778-.513 12.839 12.839 0 01-.922-.585 2.474 2.474 0 01-.74-.82 1.784 1.784 0 01-.216-1.104c.076-.67.438-1.221 1.084-1.654a3.08 3.08 0 012.124-.518 4.37 4.37 0 011.042.249c.336.123.654.293.954.509l-1.213 1.716a11.584 11.584 0 00-.246-.257c-.1-.102-.293-.242-.581-.422-.288-.179-.55-.282-.787-.308-.234-.027-.42.005-.557.096a.535.535 0 00-.236.413c-.021.185.13.39.455.615.324.223.682.435 1.072.638.393.2.742.499 1.047.893.305.393.43.834.374 1.324-.08.701-.437 1.283-1.073 1.747-.635.464-1.326.653-2.076.568a2.972 2.972 0 01-1.309-.466c-.39-.258-.663-.502-.819-.73l-.233-.348 1.34-1.245c.051.087.125.197.22.33.098.133.298.317.599.555.301.236.602.371.903.406zm10.604-1.225c.079-.69.07-1.157-.025-1.4-.092-.243-.359-.39-.798-.44-.44-.05-.959.068-1.559.353l-.124 1.096-.237 3.542-2.066.144.593-3.623.683-7.608 2.096-.141-.635 3.861-.2 1.754c.174-.182.366-.357.577-.525.21-.17.53-.35.957-.543a2.467 2.467 0 011.324-.215c.455.052.817.273 1.085.663.27.389.37.888.301 1.497l-.282 1.67-.242 3.619-2.066.145.618-3.849zm5.937 2.968c.289.033.602-.007.94-.121a3.52 3.52 0 00.8-.366l.295-.192.596.916c-.12.158-.3.336-.535.533-.234.196-.467.36-.7.49-.232.13-.533.237-.902.321a3.3 3.3 0 01-1.123.062c-.81-.092-1.435-.473-1.875-1.144-.44-.673-.604-1.495-.494-2.465.139-1.22.615-2.25 1.428-3.089.815-.839 1.698-1.204 2.649-1.096.728.083 1.271.352 1.629.808.359.456.497 1.054.413 1.794-.05.44-.182.93-.396 1.474l-.335.28-3.788-.081c.042 1.15.508 1.775 1.398 1.876zm.528-4.647c-.441-.05-.832.085-1.173.406-.34.32-.565.752-.679 1.296l2.587-.026c.056-.227.092-.415.109-.563.076-.67-.205-1.04-.844-1.113zm3.945-.632l1.857-.183c.002.78-.02 1.515-.067 2.208 1.07-1.304 2.004-1.911 2.802-1.82l-.43 2.318c-.58-.066-1.043-.065-1.39.002-.347.068-.712.236-1.096.505l-.062.541-.237 3.542-2.051.147.593-3.623c.113-1.344.14-2.556.08-3.637zm7.552 6.646c.29.033.603-.007.94-.121a3.52 3.52 0 00.8-.366l.296-.192.596.916c-.121.158-.3.336-.536.532-.234.197-.467.36-.7.49-.231.13-.532.238-.902.322a3.3 3.3 0 01-1.122.062c-.81-.092-1.436-.473-1.875-1.144-.44-.673-.605-1.495-.495-2.465.14-1.22.615-2.25 1.428-3.09.816-.838 1.699-1.203 2.65-1.095.728.083 1.27.352 1.628.808.36.456.497 1.054.413 1.794-.05.44-.182.93-.396 1.474l-.334.28-3.788-.081c.041 1.15.507 1.775 1.397 1.876zm.529-4.647c-.441-.05-.833.085-1.174.406-.339.32-.565.752-.678 1.296l2.587-.026a4.71 4.71 0 00.108-.563c.076-.67-.205-1.04-.843-1.113z", - fill: "#4d804d" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M95.42 149.453a3.884 3.884 0 01-3.884-3.884V39.728a3.884 3.884 0 013.884-3.884h105.84a3.884 3.884 0 013.885 3.884v105.84a3.884 3.884 0 01-3.884 3.885z", - fill: "none", - stroke: "#fff", - strokeWidth: 7.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M95.42 149.453a3.884 3.884 0 01-3.884-3.884V39.728a3.884 3.884 0 013.884-3.884h105.84a3.884 3.884 0 013.885 3.884v105.84a3.884 3.884 0 01-3.884 3.885z", - fill: "none", - stroke: "#8c8756", - strokeWidth: 2.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M95.42 149.453a3.884 3.884 0 01-3.884-3.884V39.728a3.884 3.884 0 013.884-3.884h105.84a3.884 3.884 0 013.885 3.884v105.84a3.884 3.884 0 01-3.884 3.885z", - fill: "#fff099" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M91.536 54.513V39.69c0-2.125 1.749-3.847 3.906-3.847H201.24c2.157 0 3.906 1.722 3.906 3.847V54.35z", - fill: "#e4db8c" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M192.829 48.67a.83.83 0 010-1.175l1.97-1.971-1.97-1.97a.83.83 0 010-1.176l.416-.416a.83.83 0 011.175 0l1.971 1.97 1.97-1.97a.83.83 0 011.176 0l.416.416a.83.83 0 010 1.175l-1.97 1.971 1.97 1.97a.83.83 0 010 1.176l-.416.416a.83.83 0 01-1.175 0l-1.971-1.97-1.97 1.97a.83.83 0 01-1.176 0z", - fill: "#575e75" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "translate(128.154 44.564) scale(.18151)", - fontSize: 40, - fill: "#575e75", - stroke: "#575e75", - strokeWidth: 1.5, - fontFamily: "Sans Serif", - fontWeight: 400 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "A")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "translate(133.11 47.818) scale(.15747)", - fontSize: 45, - fill: "#575e75", - stroke: "#575e75", - strokeWidth: 1.4, - fontFamily: "Comic Sans Ms", - fontWeight: 400 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "B")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "translate(136.763 52.062) scale(.17877)", - fontSize: 40, - fill: "#575e75", - stroke: "#575e75", - strokeWidth: 1.5, - fontFamily: "Arial", - fontWeight: 400 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "C")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M121.803 39.684c.075.563-.15 1.502-.488 2.14-.563 1.088-.526 1.239.188 2.215.45.6.863 1.314.9 1.614.076.3.489 1.276.902 2.215 1.013 2.102 1.013 2.515.075 3.003-1.051.563-1.502.188-1.502-1.239 0-2.402-.45-2.402-3.679.075-1.69 1.24-3.303 2.29-3.641 2.29-.864 0-5.068-4.28-5.068-5.143 0-.938 5.143-7.395 6.006-7.546.376-.075 1.051.076 1.502.3.638.339.976.264 1.764-.375 1.39-1.088 2.89-.863 3.041.45zm-2.553.525c-.413.451-.375.676.15 1.202.564.563.676.563.977.075.187-.3.375-.864.375-1.239 0-.788-.864-.826-1.502-.038zm-3.04.15c-.226 0-.263.15-.15.376.112.188.412.375.6.375.225 0 .263-.187.15-.375-.113-.225-.413-.375-.6-.375zm-.826 1.24c-.488-.489-.751-.338-2.178 1.576-1.764 2.328-1.727 2.44.789 3.229 1.088.338 1.614.3 2.928-.263.863-.375 1.576-.788 1.576-.939 0-.112-.45-.6-.976-1.126-.675-.6-1.05-.75-1.163-.45-.188.488-1.24.713-1.24.263 0-.113.188-.564.414-.977.3-.6.3-.9-.15-1.313zm4.13 1.539c-1.165-1.277-1.728-1.652-1.916-1.314-.187.3.038.826.564 1.426 1.2 1.277 2.965 2.516 2.965 2.065 0-.225-.713-1.201-1.614-2.177zM104.512 44.2c.26.74-2.699 4.092-3.657 4.092-1.088 0-4.222-3.264-3.917-4.048.392-1.045 7.182-1.088 7.574-.043z", - fill: "#575e75" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M91.667 54.973h113.38", - fill: "none", - stroke: "#8c8756", - strokeLinecap: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M198.225 147.53l5.04-5.039M201.07 147.64l2.438-2.44", - fill: "none", - stroke: "#575e75", - strokeWidth: 0.5, - strokeLinecap: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M121.088 87.688c.961.353 1.766.96 2.414 1.822.647.863.971 2.085.971 3.668 0 1.578-.584 2.83-1.753 3.753-1.165.92-2.838 1.38-5.018 1.38h-6.944c-.333 0-.61-.113-.828-.34-.214-.225-.322-.524-.322-.896V78.238c0-.215.035-.356.104-.425.069-.07.21-.104.425-.104h6.714c4.591 0 6.886 1.776 6.886 5.329 0 0-.883 3.589-2.65 4.65zm-5.83-5.214v3.858h.15c1.882 0 2.823-.629 2.823-1.886 0-.686-.182-1.186-.546-1.5-.36-.314-.962-.471-1.805-.471zm0 7.33v3.828h.535c.844 0 1.46-.157 1.851-.472.391-.314.587-.814.587-1.5s-.182-1.167-.546-1.443c-.36-.276-.962-.414-1.805-.414zm17.718 8.8c-1.942 0-3.58-.661-4.914-1.983-1.334-1.326-2-3.162-2-5.507 0-2.345.641-4.233 1.925-5.662 1.288-1.433 2.912-2.15 4.874-2.15 1.963 0 3.478.5 4.547 1.5 1.07 1 1.604 2.217 1.604 3.65 0 3.177-1.824 4.766-5.472 4.766h-2.035c0 .59.16.998.483 1.224.325.226.803.34 1.431.34 1.376 0 4.556-1.227 4.713-.936.471.847.173 1.96.173 2.54 0 .578-.186 1.222-.557 1.398 0 0-2.829.82-4.772.82zm1.093-9.594c0-.824-.403-1.236-1.208-1.236-.371 0-.691.113-.96.34-.264.226-.396.553-.396.982v.914h1.592c.648 0 .972-.333.972-1zm13.625 9.123c0 .237-.824.356-2.472.356-1.962-.08-2.943-.209-2.943-.385V87.688h-1.5c-.395 0-.593-.678-.593-2.035 0-.352.035-.783.104-1.293.069-.51.213-.765.431-.765h1.558v-2.592c0-.39.828-.586 2.483-.586 1.66 0 2.489.157 2.489.471v1.885l.029.822h2.506c.333 0-.575 13.441-.575 13.441zm10.83 0c0 .237-.824.356-2.472.356-1.962-.08-2.943-.209-2.943-.385l-2.092-1.334 2.092-13.175v-2.592c0-.39.828-.586 2.484-.586 1.659 0 2.489.157 2.489.471v1.885l.028.822h2.507c.333 0 .5.688.5 2.064 0 1.372-.167 2.058-.5 2.058h-2.093zm10.417.47c-1.943 0-3.581-.66-4.915-1.982-1.333-1.326-2-3.162-2-5.507 0-2.345.642-4.233 1.925-5.662 1.288-1.433 2.913-2.15 4.875-2.15 1.962 0 3.478.5 4.547 1.5 1.069 1 1.603 2.217 1.603 3.65 0 3.177-1.824 4.766-5.472 4.766h-2.035c0 .59.161.998.483 1.224.326.226.803.34 1.431.34 1.376 0 4.022-.826 4.18-.535.47.847.706 1.56.706 2.138 0 .579-.185 1.09-.557 1.266 0 0-2.828.953-4.771.953zm1.092-9.593c0-.824-.402-1.236-1.207-1.236-.372 0-.692.113-.96.34-.265.226-.397.553-.397.982v.914h1.593c.647 0 .971-.333.971-1zm13.303 9.272c0 .138-.893.207-2.679.207-1.785-.042-2.678-.12-2.678-.236v-9.772h-.793c-.315 0-.566-.191-.753-.574-.188-.384-.282-.859-.282-1.426 0-2.12.628-3.179 1.885-3.179.882 0 1.617.27 2.208.81.59.537 1.849.394 2.546-.086.698-.482 1.408-.724 2.133-.724 1.138 0 1.826.293 2.063.88.058.157.087.389.087.695 0 .303-.094.847-.282 1.633-.184.785-.376 1.354-.575 1.707-.195.353-.312.529-.35.529-.039 0-.221-.073-.547-.219-.322-.15-.61-.224-.868-.224-.743 0-1.115.588-1.115 1.765z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 4.5, - strokeLinecap: "square" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M123.737 83.038c0 2.038-.883 3.589-2.65 4.65.962.353 1.767.96 2.415 1.822.647.863.971 2.085.971 3.668 0 1.578-.584 2.83-1.753 3.753-1.165.92-2.838 1.38-5.018 1.38h-6.944c-.333 0-.61-.113-.828-.34-.214-.225-.322-.524-.322-.896V78.238c0-.215.035-.356.104-.425.069-.07.21-.104.425-.104h6.714c4.591 0 6.886 1.776 6.886 5.329zm-8.478-.564v3.858h.15c1.88 0 2.822-.629 2.822-1.886 0-.686-.182-1.186-.546-1.5-.36-.314-.962-.472-1.805-.472zm0 7.33v3.828h.534c.844 0 1.46-.157 1.851-.472.391-.314.587-.814.587-1.5s-.182-1.167-.546-1.443c-.36-.276-.962-.414-1.805-.414zm22.488 7.714c-1.237.724-2.828 1.086-4.77 1.086-1.943 0-3.582-.661-4.915-1.983-1.334-1.326-2-3.162-2-5.507 0-2.345.641-4.233 1.925-5.662 1.288-1.433 2.912-2.15 4.874-2.15 1.963 0 3.478.5 4.547 1.5 1.07 1 1.604 2.217 1.604 3.65 0 3.177-1.824 4.766-5.472 4.766h-2.035c0 .59.16.998.483 1.224.325.226.803.34 1.431.34a8.51 8.51 0 003.915-.943c.019-.02.107.117.264.408.471.847.707 1.56.707 2.138 0 .579-.186.956-.557 1.132zm-3.678-8.508c0-.824-.403-1.236-1.208-1.236-.371 0-.691.113-.96.34-.264.226-.396.553-.396.982v.914h1.592c.648 0 .972-.333.972-1zm13.625 9.123c0 .237-.824.356-2.472.356-1.962-.08-2.943-.209-2.943-.385V87.688h-1.5c-.395 0-.593-.678-.593-2.035 0-.352.035-.783.104-1.293.069-.51.213-.765.431-.765h1.558v-2.592c0-.39.828-.586 2.483-.586 1.66 0 2.489.157 2.489.471v1.885l.029.822h2.506c.333 0 .5.688.5 2.064 0 1.372-.167 2.058-.5 2.058h-2.092zm10.83 0c0 .237-.824.356-2.472.356-1.962-.08-2.943-.209-2.943-.385V87.688h-1.5c-.395 0-.592-.678-.592-2.035 0-.352.034-.783.103-1.293.07-.51.213-.765.432-.765h1.557v-2.592c0-.39.828-.586 2.484-.586 1.659 0 2.489.157 2.489.471v1.885l.028.822h2.507c.333 0 .5.688.5 2.064 0 1.372-.167 2.058-.5 2.058h-2.093zm15.188-.615c-1.238.724-2.828 1.086-4.771 1.086s-3.581-.661-4.915-1.983c-1.333-1.326-2-3.162-2-5.507 0-2.345.642-4.233 1.925-5.662 1.288-1.433 2.913-2.15 4.875-2.15 1.962 0 3.478.5 4.547 1.5 1.069 1 1.603 2.217 1.603 3.65 0 3.177-1.824 4.766-5.472 4.766h-2.035c0 .59.161.998.483 1.224.326.226.803.34 1.431.34a8.51 8.51 0 003.915-.943c.02-.02.107.117.264.408.472.847.707 1.56.707 2.138 0 .579-.185.956-.557 1.132zm-3.679-8.508c0-.824-.402-1.236-1.207-1.236-.372 0-.692.113-.96.34-.265.226-.397.553-.397.982v.914h1.593c.647 0 .971-.333.971-1zm13.303 9.272c0 .138-.893.207-2.679.207-1.785-.042-2.678-.12-2.678-.236v-9.772h-.793c-.315 0-.566-.191-.753-.574-.188-.384-.282-.859-.282-1.426 0-2.12.628-3.179 1.885-3.179.882 0 1.617.27 2.208.81.59.537.885 1.15.885 1.84.41-.805.964-1.446 1.661-1.926.698-.482 1.408-.724 2.133-.724 1.138 0 1.826.293 2.063.88.058.157.086.389.086.695 0 .303-.093.847-.281 1.633-.184.785-.376 1.354-.575 1.707-.195.352-.312.529-.35.529-.039 0-.221-.073-.547-.219-.322-.15-.611-.224-.868-.224-.743 0-1.115.588-1.115 1.765z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M106.76 104.177c.858.318 1.287.747 1.287 1.288 0 .542-.205 1.211-.616 2.01-.409.798-.752 1.197-1.03 1.197-.079 0-.168-.042-.268-.127-.1-.088-.332-.181-.698-.281-.363-.1-.676-.15-.939-.15-.898 0-1.622.318-2.173.953-.547.635-.82 1.607-.82 2.916 0 1.306.28 2.277.843 2.912.566.635 1.282.952 2.15.952.357 0 .756-.05 1.197-.15.442-.102.755-.246.94-.43.03-.033.091-.05.185-.05s.268.175.522.526c.257.348.493.804.707 1.37.218.565.327 1.002.327 1.31 0 .605-.464 1.086-1.392 1.443-.929.354-2.028.53-3.298.53-2.044 0-3.724-.719-5.039-2.158-1.315-1.44-1.973-3.472-1.973-6.096 0-2.625.677-4.687 2.032-6.187 1.355-1.502 3.045-2.254 5.07-2.254 0 0 2.127.159 2.985.476zm2.844 10.183c0-1.89.484-3.369 1.452-4.436.967-1.067 2.272-1.601 3.914-1.601 1.642 0 2.942.534 3.9 1.6.96 1.068 1.438 2.547 1.438 4.437 0 1.89-.479 3.368-1.437 4.436-.959 1.067-2.26 1.6-3.9 1.6-1.643 0-2.948-.533-3.915-1.6 0 0-1.452-2.546-1.452-4.436zm4.064-.023c0 1.424.437 2.136 1.311 2.136.877 0 1.315-.712 1.315-2.136 0-1.424-.438-5.207-1.315-5.207 0 0-1.31 3.783-1.31 5.207zm18.812 5.71c0 .11-.662.164-1.987.164-1.324 0-1.986-.07-1.986-.209v-6.758c0-.774-.256-1.161-.767-1.161-.263 0-.61.17-1.043.512v7.43c0 .154-.662.231-1.986.231-1.325 0-1.987-.085-1.987-.254v-7.593h-.58c-.512 0-.767-.533-.767-1.6 0-.481.094-.97.281-1.466.248-.68.65-1.02 1.207-1.02a3.22 3.22 0 011.61.44c.52.293.834.571.943.834.962-.85 2.026-1.274 3.193-1.274 1.17 0 2.11.363 2.821 1.088.838-.725 1.845-1.088 3.02-1.088 2.556 0 3.833 1.556 3.833 4.667v7.057c0 .11-.662.164-1.986.164-1.324 0-1.987-.07-1.987-.209v-6.758c0-.774-.255-1.161-.766-1.161-.278 0-.634.17-1.066.512zm18.299 0c0 .11-.662.164-1.987.164-1.324 0-1.986-.07-1.986-.209v-6.758c0-.774-.256-1.161-.767-1.161-.263 0-.61.17-1.043.512v7.43c0 .154-.662.231-1.986.231-1.325 0-1.987-.085-1.987-.254v-7.593h-.58c-.512 0-.767-.533-.767-1.6 0-.481.094-.97.281-1.466.248-.68.65-1.02 1.207-1.02a3.22 3.22 0 011.61.44c.52.293.834.571.943.834.962-.85 2.026-1.274 3.193-1.274 1.17 0 2.11.363 2.821 1.088.838-.725 1.845-1.088 3.021-1.088 2.555 0 3.833 1.556 3.833 4.667v7.057c0 .11-.663.164-1.987.164s-1.987-.07-1.987-.209v-6.758c0-.774-.255-1.161-.766-1.161-.278 0-.634.17-1.066.512zm12.793.35c-1.533 0-2.826-.522-3.878-1.565-1.052-1.046-1.579-2.495-1.579-4.345 0-1.85.507-3.34 1.52-4.468 1.016-1.13 2.298-1.696 3.846-1.696s2.744.395 3.588 1.184c.843.789 1.265 1.749 1.265 2.88 0 2.506-1.44 3.76-4.318 3.76h-1.605c0 .465.127.787.38.966.258.178.634.267 1.13.267 1.086 0 3.173-.651 3.297-.421.372.668.558 1.23.558 1.687 0 .456-.146.754-.44.893 0 0-2.231.858-3.764.858zm.862-7.57c0-.65-.318-.975-.953-.975-.293 0-.546.089-.757.267-.209.179-.313.437-.313.776v.72h1.256c.511 0 .767-.262.767-.788zm10.26 7.198c0 .109-.556.163-1.669.163-1.548-.045-2.322-.13-2.322-.254v-7.525h-.603c-.402 0-.665-.34-.79-1.02a3.717 3.717 0 01-.05-.603c0-.481.095-.962.282-1.443.278-.68.71-1.02 1.297-1.02.59 0 1.116.139 1.579.417.465.278.777.557.934.835.974-.835 2.133-1.252 3.479-1.252 1.348 0 2.323.364 2.925 1.093.605.726.907 1.917.907 3.574v6.967c0 .184-.662.276-1.986.276-1.322 0-1.982-.092-1.982-.276v-6.713c0-.774-.27-1.161-.812-1.161-.157 0-.375.066-.653.2-.278.13-.457.226-.536.29zm13.286 0c0 .187-.65.28-1.95.28-1.549-.063-2.323-.164-2.323-.303v-8.218h-1.184c-.311 0-.467-.536-.467-1.606 0-.278.027-.618.082-1.02.054-.403.168-.604.34-.604h1.23v-2.045c0-.309.652-.463 1.959-.463 1.309 0 1.963.124 1.963.372v1.488l.023.648h1.978c.263 0 .394.543.394 1.628 0 1.083-.131 1.624-.394 1.624h-1.651zm6.663-2.903c.466 0 .699-.162.699-.485 0-.233-.403-.536-1.207-.908-1.935-.789-2.903-2.081-2.903-3.877 0-1.146.418-2.02 1.252-2.622.838-.605 1.84-.907 3.007-.907 1.17 0 2.16.124 2.971.372.814.248 1.22.573 1.22.975 0 .339-.166.788-.499 1.347-.332.556-.56.857-.685.903a4.38 4.38 0 00-2.159-.554c-.417 0-.625.147-.625.44 0 .185.08.343.24.476.163.13.461.292.893.486.436.193.796.369 1.08.526a7 7 0 01.966.648c.744.587 1.116 1.354 1.116 2.3 0 1.237-.411 2.24-1.234 3.007-.82.765-2.058 1.148-3.715 1.148-1.097 0-2.095-.186-2.993-.558-.898-.372-1.347-.883-1.347-1.533 0-.433.104-.888.313-1.366.209-.48.422-.8.64-.957 0 0 2.244 1.139 2.97 1.139z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 4, - strokeLinecap: "square" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M103.775 103.701c1.13 0 2.126.159 2.984.476.859.318 1.288.747 1.288 1.288 0 .542-.205 1.211-.616 2.01-.409.798-.752 1.197-1.03 1.197-.079 0-.168-.042-.268-.127-.1-.088-.332-.181-.698-.281-.363-.1-.676-.15-.939-.15-.898 0-1.622.318-2.173.953-.547.635-.82 1.607-.82 2.916 0 1.306.28 2.277.843 2.912.566.635 1.282.952 2.15.952.357 0 .756-.05 1.197-.15.442-.102.755-.246.94-.43.03-.033.091-.05.185-.05s.268.175.522.526c.257.348.493.804.707 1.37.218.565.327 1.002.327 1.31 0 .605-.464 1.086-1.392 1.443-.929.354-2.028.53-3.298.53-2.044 0-3.724-.72-5.039-2.158-1.315-1.44-1.973-3.472-1.973-6.096 0-2.625.677-4.687 2.032-6.187 1.355-1.503 3.045-2.254 5.07-2.254zm7.28 15.095c-.967-1.068-1.45-2.546-1.45-4.436 0-1.89.483-3.369 1.45-4.436.968-1.067 2.273-1.601 3.915-1.601s2.942.534 3.9 1.6c.96 1.068 1.438 2.547 1.438 4.437 0 1.89-.479 3.368-1.437 4.436-.959 1.067-2.259 1.6-3.9 1.6-1.643 0-2.948-.533-3.915-1.6zm3.924-6.595c-.874 0-1.31.712-1.31 2.136 0 1.424.436 2.136 1.31 2.136.877 0 1.315-.712 1.315-2.136 0-1.424-.438-2.136-1.315-2.136zm17.5 7.846c0 .11-.661.164-1.986.164-1.324 0-1.986-.07-1.986-.209v-6.758c0-.774-.256-1.161-.767-1.161-.263 0-.61.17-1.043.512v7.43c0 .154-.662.23-1.987.23-1.324 0-1.986-.084-1.986-.253v-7.593h-.58c-.512 0-.767-.533-.767-1.6 0-.481.094-.97.281-1.466.248-.68.65-1.02 1.207-1.02a3.22 3.22 0 011.61.44c.52.293.834.571.943.834.962-.85 2.026-1.274 3.193-1.274 1.17 0 2.11.363 2.821 1.088.838-.725 1.845-1.088 3.02-1.088 2.556 0 3.833 1.556 3.833 4.667v7.057c0 .11-.662.164-1.986.164-1.325 0-1.987-.07-1.987-.209v-6.758c0-.774-.255-1.161-.766-1.161-.278 0-.634.17-1.066.512zm18.3 0c0 .11-.662.164-1.987.164-1.324 0-1.986-.07-1.986-.209v-6.758c0-.774-.256-1.161-.767-1.161-.263 0-.61.17-1.043.512v7.43c0 .154-.662.23-1.986.23-1.325 0-1.987-.084-1.987-.253v-7.593h-.58c-.512 0-.767-.533-.767-1.6 0-.481.094-.97.281-1.466.248-.68.65-1.02 1.207-1.02a3.22 3.22 0 011.61.44c.52.293.834.571.943.834.962-.85 2.026-1.274 3.193-1.274 1.17 0 2.11.363 2.821 1.088.838-.725 1.845-1.088 3.02-1.088 2.556 0 3.833 1.556 3.833 4.667v7.057c0 .11-.662.164-1.986.164-1.324 0-1.987-.07-1.987-.209v-6.758c0-.774-.255-1.161-.766-1.161-.278 0-.634.17-1.066.512zm16.557-.508c-.976.572-2.231.858-3.764.858s-2.826-.522-3.878-1.565c-1.052-1.046-1.578-2.495-1.578-4.345 0-1.85.506-3.34 1.519-4.468 1.016-1.13 2.298-1.696 3.846-1.696s2.744.394 3.588 1.184c.843.789 1.265 1.749 1.265 2.88 0 2.506-1.44 3.76-4.318 3.76h-1.605c0 .465.127.787.38.966.258.178.634.267 1.13.267a6.714 6.714 0 003.089-.743c.015-.016.084.092.208.322.372.668.558 1.23.558 1.687 0 .456-.146.754-.44.893zm-2.902-6.712c0-.65-.318-.975-.953-.975-.293 0-.546.089-.757.267-.209.179-.313.437-.313.776v.72h1.256c.511 0 .767-.262.767-.788zm10.26 7.198c0 .109-.556.163-1.669.163-1.548-.045-2.322-.13-2.322-.254v-7.525h-.603c-.402 0-.665-.34-.79-1.02a3.718 3.718 0 01-.05-.603c0-.481.095-.962.282-1.443.278-.68.71-1.02 1.297-1.02.59 0 1.116.139 1.579.417.465.278.777.557.934.835.974-.835 2.133-1.252 3.479-1.252 1.348 0 2.323.364 2.925 1.093.605.726.907 1.917.907 3.574v6.967c0 .184-.662.276-1.986.276-1.322 0-1.982-.092-1.982-.276v-6.713c0-.774-.271-1.161-.812-1.161-.157 0-.375.066-.653.2-.279.13-.457.226-.536.29zm13.286 0c0 .187-.65.28-1.95.28-1.549-.063-2.323-.164-2.323-.303v-8.218h-1.184c-.311 0-.467-.536-.467-1.606 0-.278.027-.618.082-1.02.054-.403.168-.604.34-.604h1.23v-2.045c0-.309.652-.463 1.959-.463 1.309 0 1.963.124 1.963.372v1.488l.023.648h1.978c.263 0 .394.543.394 1.628 0 1.083-.131 1.624-.394 1.624h-1.651zm3.692-4.042c1.255.76 2.245 1.139 2.971 1.139.466 0 .699-.162.699-.485 0-.233-.403-.536-1.207-.908-1.935-.789-2.903-2.081-2.903-3.877 0-1.146.418-2.02 1.252-2.622.838-.605 1.84-.907 3.007-.907 1.17 0 2.16.124 2.971.372.814.248 1.22.573 1.22.975 0 .339-.166.788-.499 1.347-.332.556-.56.857-.685.903a4.38 4.38 0 00-2.159-.554c-.417 0-.625.147-.625.44 0 .185.08.343.24.476.163.13.461.292.893.486.436.193.796.369 1.08.526a7 7 0 01.966.648c.744.587 1.116 1.354 1.116 2.3 0 1.237-.411 2.24-1.234 3.007-.82.765-2.058 1.148-3.715 1.148-1.097 0-2.095-.186-2.993-.558-.898-.372-1.347-.883-1.347-1.533 0-.433.104-.888.313-1.365.208-.481.422-.8.64-.958z", - fill: "#fff" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/a77d7ed07c4715b2b580438d46a567b9.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/CanvasExtensionMenu.png": -/*!************************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/CanvasExtensionMenu.png ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/9ecfc22bb2fae434d72acfa182df6927.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/CanvasSmall.png": -/*!****************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/CanvasSmall.png ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/3adc1e3e705ec30e961125d7c136db09.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/Unite.png": -/*!**********************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/Unite.png ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/195b65444703293e0624ff4e09c13c81.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/advancedtext.png": -/*!*****************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/advancedtext.png ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/c8215bcfbb4dc9000bb0da3947cdb523.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/animation.png": -/*!**************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/animation.png ***! - \**************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/c304e6cc2ad622167b6ef46e30cc9423.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/canvas_effects.svg": -/*!*******************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/canvas_effects.svg ***! - \*******************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgCanvasEffects; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _g, _image, _image2, _image3; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgCanvasEffects(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink", - width: 300, - height: 186 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - }, - transform: "translate(-90 -87)" - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M90 273V87h300v186z", - fill: "#0fbd8c" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M90 87h18.037c12.692 7.522 12.027 17.62-3.818 17.455-4.758-.05-9.678.025-14.219.221zm300 0v15.41c-8.67-4.489-21.873-10.304-27.668-15.41zm0 186h-54.159c-26.643-13.73-46.115-40.206-44.188-49.634 3.71-18.138 25.444 7.334 34.015 12.077 13.533 7.489 20.802-1.42 5.684-11.07-7.744-4.945-4.917-13.707 8.648-10.4 9.353 2.28 25.141 7.25 43.806 16.725a67.62 67.62 0 016.194 3.551v17.278c-2.42-.593-5.212-1.498-8.388-2.762-8.554-3.402-22.456 1.906-9.316 8.205 6.255 3 12.23 5.63 17.704 8.002zm-194.775-23.299c-16.06-12.614-9.875-27.373 1.75-21.65 11.623 5.723 17.57-2.643 4.936-12.379-18.883-14.552-5.945-23.954 10.455-17.301 27.217 11.041 78.642 48.813 75.311 56.291-3.33 7.478-49.9-20.746-49.084-8.02.633 9.876 27.902 16.892 42.168 26.358h-40.057c-19.297-8.073-38.564-17.867-45.48-23.299zm-49.735 7.178c-15.111-19.511 8.73-31.118 21.2-12.512 9.144 13.644 21.945 22.322 29.92 28.633h-31.03c-8.215-4.79-15.727-10.489-20.09-16.121zm-29.121-9.128c22.575 20.648 8.94 26.949-8.553 17.532-7.021-3.78-14.105-4.168-17.816-2.076V228.92c9.435 5.26 18.595 11.722 26.369 18.832zm162.66-34.022c-5.587-2.235-6.836-8.618-2.379-11.292 4.458-2.675 12.481-.893 12.481 3.863 0 4.755-2.081 10.64-10.103 7.43zm-173.284-66.255c20.344 1.642 27.624 9.731 24.552 16.77-3.696 8.47-24.033-.981-24.456 2.947-.766 7.075 27.25 9.44 39.409 17.686 14.546 9.868 1.638 19.45-10.41 13.766-21.061-9.939-37.293-3.323-24.528 1.64 12.765 4.964 20.921 6.997 23.59 14.71 2.67 7.715-8.578 17.767-17.754 9.538-8.248-7.397-17.415-12.52-26.148-16.306v-60.792c4.75-.43 10.075-.417 15.745.04zm58.554 67.422c-2.387-3.566-8.642-9.754-5.875-12.144 2.767-2.39 12.186-2.693 17.83 3.841 4.354 5.039 4.227 8.671.13 11.52-5.273 3.666-9.696.347-12.085-3.217zm11.834-36.04c-10.667-2.55-22.336-11.033-25.59-19.847-6.106-16.542-15.666-23.765-26.307-26.768-16.353-4.616 1.877-21.225 24.74-9.793 5.039 2.519 14.572 9.332 16.582 14.297 3.33 8.227 9.008 4.15 5.14-2.285-11.04-18.365 14.836-13.71 16.901 12.596 1.105 14.06 15.169 14.043 21.044 21.224 5.44 6.65-8.225 16.382-32.51 10.577zm-72.358-53.308c-2.59 3.311-7.405 3.54-13.775 3.81v-16.37c10.283 2.094 19.621 5.086 13.775 12.56zm95.5-28.53c5.038 10.288 12.77 30.02 4.93 34.854-11.403 7.033-12.2-26.648-46.346-29.727-22.45-2.023-23.81-10.92-19.55-15.145h54.467c2.365 2.774 4.575 6.091 6.499 10.018zm145.545 82.948c8.577-13.65 27.895 10.073 31.845 4.353 9.095-13.169-41.41-19.156-43.285-31.634-1.755-11.682 35.722-5.422 56.62 7.565v57.989c-20.526-8.64-51.958-27.486-45.18-38.273zm-89.864 19.27c-17.585-14.883-36.6-11.678-36.336-21.827.34-13.094 17.948-5.557 19.809-10.906 2.356-6.779-34.441-14.27-24.61-25.574 10.156-11.684 38.852 6.307 42.62-.469 5.135-9.234-36.125-6.616-32.209-20.907 5.032-18.376 78.881 16.01 90.44 25.937 11.56 9.928 7.877 25.056-12.99 12.222-20.867-12.834-25.992.192-11.934 7.301 19.044 9.632 36.492 25.05 33.012 31.943-7.237 14.338-50.983-29.363-65.337-20.95-4.75 2.785 3.202 5.487 6.295 8.309 13.367 12.19-1.493 21.073-8.76 14.922zm102.087-91.357c-1.871-9.851 16.742 1.054 32.957 1.937v34.422c-15.241-9.666-30.368-22.742-32.957-36.36zm-60.272 8.34C254.245 94.964 223.583 96.724 213.904 87h59.995c13.1 3.826 16.442 2.525 15.192 0h45.917c.659.392 1.232.753 1.715 1.074 21.496 14.296 12.443 22.06-8.373 11.955-7.66-3.72-17.193 1.132-9.232 4.771 17.774 8.128 36.037 33.18 17.52 29.207-14.197-3.047-26.53-11.121-39.867-17.788z", - fillOpacity: 0.102, - fill: "#fff" - })), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M209.02 215.167l-5.192-7.38a1.196 1.196 0 011.28-1.841l23.402 6.11.184.065c.601.269.872.973.605 1.575l-9.615 21.63a1.191 1.191 0 01-2.233-.15l-2.146-7.375c-1.5.54-3.223.955-5.08 1.21-4.847.67-10.687.256-16.025-1.903-5.39-2.179-10.269-6.128-13.123-12.518-1.041-2.327-1.81-4.976-2.23-7.974a1.194 1.194 0 012.167-.906c4.863 7.425 10.183 10.488 15.267 11.275 4.544.704 8.97-.391 12.74-1.818z", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 9.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M209.02 215.167l-5.192-7.38a1.196 1.196 0 011.28-1.841l23.402 6.11.184.065c.601.269.872.973.605 1.575l-9.615 21.63a1.191 1.191 0 01-2.233-.151l-2.146-7.374c-1.5.54-3.223.955-5.08 1.21-4.847.67-10.687.256-16.025-1.903-5.39-2.179-10.269-6.128-13.123-12.518-1.041-2.327-1.81-4.976-2.23-7.974a1.194 1.194 0 012.167-.906c4.863 7.425 10.183 10.488 15.267 11.275 4.544.704 8.97-.391 12.738-1.818z" - }))), _image || (_image = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("image", { - x: 163.442, - y: 237.465, - transform: "rotate(-7.992) scale(.52844)", - width: 224, - height: 164, - xlinkHref: "data:image/png;base64,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", - fill: "none", - strokeWidth: 0.5 - })), _image2 || (_image2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("image", { - x: 486.257, - y: 261.939, - transform: "rotate(4.412) scale(.54327)", - width: 226, - height: 164, - xlinkHref: "data:image/png;base64,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", - fill: "none", - strokeWidth: 0.5 - })), _image3 || (_image3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("image", { - x: 577.736, - y: 183.081, - transform: "rotate(12.607) scale(.5)", - width: 240, - height: 188, - xlinkHref: "data:image/png;base64,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", - fill: "none", - strokeWidth: 0.5 - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/bb0b18c664cbbb05be54c26055908e95.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/clippingblending.svg": -/*!*********************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/clippingblending.svg ***! - \*********************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgClippingblending; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path0, _path1, _path10, _path11, _path12, _path13, _path14, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _g, _path22; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgClippingblending(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 600, - height: 372, - viewBox: "10 290 600 300" - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - } - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M4.2 626.8v-382h606v382z", - fill: "#96f" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M500.301 383.6c-2.635-8.53-7.766-13.716-16.301-16.299 8.51-2.599 13.69-7.795 16.301-16.301 2.58 8.449 7.742 13.597 16.299 16.301-8.554 2.583-13.693 7.71-16.299 16.299zM510.301 87.6c-2.635-8.53-7.766-13.716-16.301-16.299 8.51-2.599 13.69-7.795 16.301-16.301 2.58 8.449 7.742 13.597 16.299 16.301-8.554 2.583-13.693 7.71-16.299 16.299z", - fill: "#aa80ff" - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M569.302 351.6c-4.252-13.764-12.532-22.13-26.302-26.298 13.731-4.193 22.088-12.577 26.302-26.302 4.163 13.632 12.492 21.939 26.298 26.302-13.802 4.168-22.094 12.44-26.298 26.298zM579.302 55.6C575.05 41.836 566.77 33.47 553 29.302 566.731 25.11 575.088 16.725 579.302 3c4.163 13.632 12.492 21.939 26.298 26.302-13.802 4.168-22.094 12.44-26.298 26.298z", - fill: "#8955f2" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M66.803 605.6c-5.95-19.26-17.535-30.966-36.803-36.797 19.213-5.868 30.907-17.598 36.803-36.803 5.825 19.074 17.479 30.698 36.797 36.803-19.312 5.831-30.915 17.407-36.797 36.797zM76.803 309.6c-5.95-19.26-17.535-30.966-36.803-36.797 19.213-5.868 30.907-17.598 36.803-36.803 5.825 19.074 17.479 30.698 36.797 36.803-19.312 5.831-30.915 17.407-36.797 36.797z", - fill: "#aa80ff" - })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M142.303 554.6c-5.06-16.381-14.915-26.338-31.303-31.297 16.341-4.991 26.288-14.969 31.303-31.303 4.954 16.223 14.866 26.11 31.297 31.303-16.425 4.96-26.295 14.805-31.297 31.297zM213.303 648.6c-5.06-16.381-14.915-26.338-31.303-31.297 16.341-4.991 26.288-14.969 31.303-31.303 4.954 16.223 14.866 26.11 31.297 31.303-16.425 4.96-26.295 14.805-31.297 31.297z", - fill: "#8955f2" - })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M109.302 468.6c-3.929-12.718-11.579-20.447-24.302-24.298 12.687-3.875 20.409-11.62 24.302-24.302 3.846 12.595 11.542 20.27 24.298 24.302-12.752 3.85-20.414 11.494-24.298 24.298zM232.302 415.6c-3.929-12.718-11.579-20.447-24.302-24.298 12.687-3.875 20.409-11.62 24.302-24.302 3.846 12.595 11.542 20.27 24.298 24.302-12.752 3.85-20.414 11.494-24.298 24.298z", - fill: "#aa80ff" - })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M29.303 486.6C24.565 471.265 15.34 461.945 0 457.303 15.297 452.63 24.608 443.29 29.303 428c4.637 15.187 13.916 24.442 29.297 29.303-15.376 4.642-24.615 13.859-29.297 29.297zM337.303 351.6c-4.738-15.335-13.962-24.655-29.303-29.297 15.297-4.672 24.608-14.012 29.303-29.303 4.637 15.187 13.916 24.442 29.297 29.303-15.376 4.642-24.615 13.859-29.297 29.297z", - fill: "#8955f2" - })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M73.321 83.615C68.099 66.71 57.93 56.436 41.018 51.318c16.864-5.15 27.128-15.447 32.303-32.303 5.112 16.742 15.341 26.944 32.297 32.303-16.95 5.118-27.135 15.278-32.297 32.297zM495.303 282.6c-5.384-17.428-15.867-28.02-33.303-33.297 17.386-5.31 27.967-15.925 33.303-33.303 5.27 17.26 15.816 27.778 33.297 33.303-17.475 5.277-27.975 15.75-33.297 33.297z", - fill: "#aa80ff" - })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M73.321 83.615C68.099 66.71 57.93 56.436 41.018 51.318c16.864-5.15 27.128-15.447 32.303-32.303 5.112 16.742 15.341 26.944 32.297 32.303-16.95 5.118-27.135 15.278-32.297 32.297zM495.303 282.6c-5.384-17.428-15.867-28.02-33.303-33.297 17.386-5.31 27.967-15.925 33.303-33.303 5.27 17.26 15.816 27.778 33.297 33.303-17.475 5.277-27.975 15.75-33.297 33.297z", - fill: "#aa80ff" - })), _path0 || (_path0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M545.803 463.6c-5.626-18.213-16.582-29.283-34.803-34.797 18.169-5.549 29.227-16.642 34.803-34.803 5.508 18.037 16.529 29.03 34.797 34.803-18.262 5.514-29.235 16.46-34.797 34.797zM554.803 599.6c-5.626-18.213-16.582-29.283-34.803-34.797 18.169-5.549 29.227-16.642 34.803-34.803 5.508 18.037 16.529 29.03 34.797 34.803-18.262 5.514-29.235 16.46-34.797 34.797z", - fill: "#8955f2" - })), _path1 || (_path1 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M264.302 574.6c-3.282-10.624-9.673-17.082-20.302-20.298 10.598-3.237 17.05-9.708 20.302-20.302 3.213 10.522 9.641 16.934 20.298 20.302-10.653 3.216-17.054 9.602-20.298 20.298zM274.302 278.6c-3.282-10.624-9.673-17.082-20.302-20.298 10.598-3.237 17.05-9.708 20.302-20.302 3.213 10.522 9.641 16.934 20.298 20.302-10.653 3.216-17.054 9.602-20.298 20.298z", - fill: "#aa80ff" - })), _path10 || (_path10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M159.301 332.6c-2.473-8.007-7.29-12.874-15.301-15.299 7.988-2.44 12.85-7.316 15.301-15.301 2.422 7.93 7.267 12.763 15.299 15.301-8.029 2.425-12.853 7.237-15.299 15.299zM169.301 36.6c-2.473-8.007-7.29-12.874-15.301-15.299 7.988-2.44 12.85-7.316 15.301-15.301 2.422 7.93 7.267 12.763 15.299 15.301-8.029 2.425-12.853 7.237-15.299 15.299z", - fill: "#8955f2" - })), _path11 || (_path11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M314.301 53.6c-2.473-8.007-7.29-12.874-15.301-15.299 7.988-2.44 12.85-7.316 15.301-15.301 2.422 7.93 7.267 12.763 15.299 15.301-8.029 2.425-12.853 7.237-15.299 15.299zm293.045 198.682c-4.738-15.337-13.963-24.659-29.307-29.302 15.3-4.673 24.612-14.014 29.307-29.307 4.638 15.189 13.918 24.445 29.302 29.307-15.378 4.643-24.618 13.86-29.302 29.302z", - fill: "#aa80ff" - })), _path12 || (_path12 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M705.048 438.301c8.032-2.538 12.877-7.37 15.299-15.301 2.451 7.985 7.313 12.862 15.301 15.301-8.01 2.425-12.828 7.292-15.301 15.299-2.446-8.062-7.27-12.874-15.299-15.299zM398 622.98c15.384-4.862 24.664-14.118 29.302-29.307 4.695 15.293 14.007 24.634 29.307 29.307-15.344 4.643-24.57 13.965-29.307 29.302-4.684-15.441-13.924-24.659-29.302-29.302z", - "data-paper-data": "{\"index\":null}", - fill: "#aa80ff" - })), _path13 || (_path13 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M236.211 73.648c-2.473-8.007-7.29-12.874-15.301-15.299 7.988-2.44 12.85-7.316 15.301-15.3 2.422 7.93 7.267 12.762 15.299 15.3-8.03 2.425-12.853 7.237-15.299 15.3zM392.553 65.1C387.29 48.065 377.043 37.71 360 32.553c16.994-5.19 27.338-15.566 32.553-32.553 5.152 16.871 15.46 27.153 32.547 32.553-17.081 5.158-27.345 15.396-32.547 32.547z", - fill: "#8955f2" - })), _path14 || (_path14 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M236.211 73.648c-2.473-8.007-7.29-12.874-15.301-15.299 7.988-2.44 12.85-7.316 15.301-15.3 2.422 7.93 7.267 12.762 15.299 15.3-8.03 2.425-12.853 7.237-15.299 15.3zM392.553 65.1C387.29 48.065 377.043 37.71 360 32.553c16.994-5.19 27.338-15.566 32.553-32.553 5.152 16.871 15.46 27.153 32.547 32.553-17.081 5.158-27.345 15.396-32.547 32.547z", - fill: "#8955f2" - })), _path15 || (_path15 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M345.997 558.412c-4.818-15.596-14.2-25.075-29.803-29.797 15.558-4.752 25.028-14.251 29.803-29.803 4.716 15.446 14.153 24.859 29.797 29.803-15.638 4.722-25.035 14.095-29.797 29.797zM355.997 262.412c-4.818-15.596-14.2-25.075-29.803-29.797 15.558-4.752 25.028-14.251 29.803-29.803 4.716 15.446 14.153 24.859 29.797 29.803-15.638 4.722-25.035 14.095-29.797 29.797z", - fill: "#aa80ff" - })), _path16 || (_path16 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M322.659 439.218c-.523 2.114-1.022 3.8-1.493 5.069-.48 1.26-1.164 2.76-2.029 4.48l4.77 3.764c.587.429 1.332.94 2.25 1.54l-6.839 8.99a48.309 48.309 0 01-3.884-2.638 91.2 91.2 0 00-3.606-2.566c-2.21 1.662-4.415 2.868-6.624 3.64-3.051 1.04-6.528 1.564-10.424 1.564-6.102 0-10.638-1.455-13.612-4.373-2.974-2.905-4.467-6.433-4.467-10.589 0-2.99.873-5.814 2.624-8.474 1.75-2.652 4.608-4.91 8.589-6.74-1.663-2.322-2.806-4.323-3.425-6.035a14.932 14.932 0 01-.938-5.204c0-3.727 1.235-6.79 3.71-9.198 2.488-2.407 6.243-3.614 11.286-3.614 5.14 0 8.919 1.148 11.33 3.434 2.422 2.294 3.626 5.032 3.626 8.23a12.49 12.49 0 01-1.111 5.155c-.749 1.648-1.63 2.981-2.677 4.006-1.046 1.026-2.914 2.553-5.61 4.581a84.51 84.51 0 006.979 7.146 37.447 37.447 0 001.654-4.707zm-20.74-15.101c.894-1.211 1.345-2.345 1.345-3.42 0-1.125-.374-2.078-1.12-2.86-.744-.767-1.782-1.16-3.094-1.16-1.292 0-2.334.429-3.147 1.296-.81.854-1.216 1.87-1.216 3.04 0 1.486 1.14 3.637 3.433 6.46 1.642-1.039 2.902-2.15 3.8-3.356zm-11.812 19.731c-.576 1.012-.865 2.078-.865 3.199 0 1.748.652 3.297 1.964 4.666 1.312 1.355 3.018 2.037 5.12 2.037 2.273 0 4.82-1.011 7.646-3.053-2.692-2.376-6.162-5.868-10.376-10.462-1.758 1.404-2.921 2.615-3.489 3.613z", - fill: "#fff", - stroke: "#96f", - strokeWidth: 1.61 - })), _path17 || (_path17 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M251.802 525.357c-1.699 0-3.398-.65-4.697-1.942L81.302 357.605a6.646 6.646 0 010-9.393 6.646 6.646 0 019.394 0l165.803 165.803a6.646 6.646 0 01-4.697 11.342z", - fill: "#fff" - })), _path18 || (_path18 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M154.548 384.921c0 20.178-16.358 36.536-36.537 36.536-20.178 0-36.536-16.357-36.536-36.536 0-20.178 16.358-36.536 36.536-36.536 20.179 0 36.537 16.358 36.537 36.536z", - fill: "#aa80ff", - stroke: "#fff", - strokeWidth: 9.136 - })), _path19 || (_path19 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M149.483 460.349c-19.638-4.637-31.799-24.317-27.162-43.955 4.637-19.638 24.317-31.799 43.955-27.162 19.638 4.638 31.799 24.317 27.162 43.955-4.638 19.638-24.317 31.8-43.955 27.162z", - fill: "#8a5ce6", - stroke: "#fff", - strokeWidth: 9.136 - })), _path20 || (_path20 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M234.27 464.639c0 20.178-16.363 36.541-36.541 36.541-20.179 0-36.537-16.363-36.537-36.541 0-20.179 16.358-36.537 36.537-36.537 20.178 0 36.541 16.364 36.541 36.537z", - fill: "#7a45e6", - stroke: "#fff", - strokeWidth: 9.136 - })), _path21 || (_path21 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M252.956 525.627a5.755 5.755 0 01-4.071-1.684l-35.275-35.275a5.753 5.753 0 010-8.143 5.761 5.761 0 018.143 0l35.275 35.275a5.761 5.761 0 010 8.143 5.775 5.775 0 01-4.072 1.684z", - fill: "#fff", - stroke: "#fff", - strokeWidth: 1.827 - })), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - stroke: "#fff", - strokeWidth: 1.827 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M194.203 471.53c5.72 0 10.356-4.636 10.356-10.355v-5.178a5.178 5.178 0 0110.355 0v5.178c0 11.438-9.273 20.71-20.71 20.71h-5.178a5.178 5.178 0 110-10.355zm-72.745-93.306c-5.72 0-10.355 4.636-10.355 10.355v5.178a5.178 5.178 0 01-10.356 0v-5.178c0-11.438 9.273-20.71 20.71-20.71h5.179a5.178 5.178 0 110 10.355z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M126.636 471.53a5.178 5.178 0 010 10.355h-5.178c-11.438 0-20.71-9.272-20.71-20.71v-5.178a5.178 5.178 0 0110.355 0v5.178c0 5.719 4.636 10.355 10.355 10.355zm62.39-93.306a5.178 5.178 0 010-10.355h5.177c11.438 0 20.71 9.272 20.71 20.71v5.178a5.178 5.178 0 01-10.354 0v-5.178c0-5.719-4.637-10.355-10.356-10.355z", - "data-paper-data": "{\"index\":null}" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M168.269 481.863h-20.71a5.178 5.178 0 010-10.356h20.71a5.178 5.178 0 010 10.356zm46.743-67.154v20.711a5.178 5.178 0 01-10.356 0v-20.71a5.178 5.178 0 0110.356 0zM111.2 435.12a5.178 5.178 0 01-10.355 0v-20.71a5.178 5.178 0 0110.355 0zm36.388-57.068a5.178 5.178 0 010-10.355h20.71a5.178 5.178 0 010 10.355z" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, _path22 || (_path22 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M505.745 406.11a57.846 57.846 0 01-.532 7.464 57.835 57.835 0 0129.45 50.37 57.835 57.835 0 01-57.835 57.834 57.834 57.834 0 01-28.915-7.895 57.835 57.835 0 01-28.92 7.895 57.835 57.835 0 01-57.834-57.834 57.835 57.835 0 0129.461-50.233 57.835 57.835 0 01-.544-7.602c0-31.941 25.893-57.835 57.835-57.835 31.94 0 57.834 25.894 57.834 57.835z", - stroke: "#fff", - strokeWidth: 9.136 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M361.159 463.944c0-31.941 25.893-57.835 57.834-57.835 31.942 0 57.835 25.894 57.835 57.835 0 31.941-25.893 57.834-57.835 57.834-31.94 0-57.834-25.893-57.834-57.834z", - fill: "red", - stroke: "red", - strokeWidth: 7, - style: { - mixBlendMode: "screen" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M390.076 406.11c0-31.942 25.894-57.836 57.835-57.836 31.94 0 57.834 25.894 57.834 57.835 0 31.941-25.893 57.835-57.834 57.835-31.941 0-57.835-25.894-57.835-57.835z", - fill: "#0f0", - stroke: "#0f0", - strokeWidth: 7, - style: { - mixBlendMode: "screen" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M418.993 463.944c0-31.941 25.894-57.835 57.835-57.835 31.941 0 57.835 25.894 57.835 57.835 0 31.941-25.894 57.834-57.835 57.834-31.941 0-57.835-25.893-57.835-57.834z", - fill: "#00f", - stroke: "#00f", - strokeWidth: 7, - style: { - mixBlendMode: "screen" - } - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/cd2fa6465953012247b14e89f4931cf9.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/clonemanager.png": -/*!*****************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/clonemanager.png ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/89b0a98b82e2fcad7e4563b348a1caf7.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/cloudlinkIcon.svg": -/*!******************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/cloudlinkIcon.svg ***! - \******************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgCloudlinkIcon; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgCloudlinkIcon(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 225.355, - height: 225.355 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - } - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 112.677C0 50.447 50.447 0 112.677 0c62.23 0 112.678 50.447 112.678 112.677 0 62.23-50.448 112.678-112.678 112.678S0 174.907 0 112.677z", - fill: "#00c28c" - })), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M158.798 83.235c23.24 0 42.079 18.84 42.079 42.08 0 23.239-18.838 42.078-42.08 42.078h-92.24c-23.24 0-42.079-18.84-42.079-42.079 0-23.24 18.838-42.079 42.079-42.079h4.189c1.811-21.57 19.893-38.513 41.931-38.513 22.038 0 40.12 16.943 41.932 38.513z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M161.764 143.019v9.046h-35.963v-63.55h9.046v54.504zM95.087 152.065a31.496 31.496 0 010-62.991h21.109v8.935h-21.11v.102a22.458 22.458 0 000 44.917v.102h21.11v8.935z", - fill: "#00c28c" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/930323f74179aa022fd87939b3b2999c.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/colorutil.png": -/*!**************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/colorutil.png ***! - \**************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/6a8cb419123dfa9fe427b191f7b561ad.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/controls_expanded.png": -/*!**********************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/controls_expanded.png ***! - \**********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/81503641d782aa3a3f88df14b58bc3e6.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/cursor.svg": -/*!***********************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/cursor.svg ***! - \***********************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgCursor; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _path, _path2, _path3, _path4; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgCursor(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink", - width: 600, - height: 300 - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - id: "cursor_svg__e" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#bebebe", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0.319, - stopColor: "#fff", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0.751, - stopColor: "#fff", - stopOpacity: 0.429 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#fff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - id: "cursor_svg__c" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0.333 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#313131" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - id: "cursor_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#484848" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - xlinkHref: "#cursor_svg__a", - id: "cursor_svg__n", - x1: 112.43, - x2: 112.43, - y1: 15.218, - y2: 21.002, - gradientTransform: "matrix(2.81803 0 0 2.0229 -97.711 13.939)", - gradientUnits: "userSpaceOnUse" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - xlinkHref: "#cursor_svg__a", - id: "cursor_svg__q", - x1: 112.43, - x2: 112.242, - y1: 9.919, - y2: 4.309, - gradientTransform: "matrix(1.8799 0 0 1.32946 -91.007 236.138)", - gradientUnits: "userSpaceOnUse" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - xlinkHref: "#cursor_svg__a", - id: "cursor_svg__o", - x1: 111.09, - x2: 111.09, - y1: 9.558, - y2: 4.581, - gradientTransform: "matrix(2.81803 0 0 2.40468 73.177 15.6)", - gradientUnits: "userSpaceOnUse" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - xlinkHref: "#cursor_svg__a", - id: "cursor_svg__p", - x1: 112.43, - x2: 112.43, - y1: 15.218, - y2: 21.002, - gradientTransform: "matrix(2.81803 0 0 2.0229 -267.433 239.566)", - gradientUnits: "userSpaceOnUse" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - id: "cursor_svg__d" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#fff", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0.319, - stopColor: "#fff", - stopOpacity: 0.154 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0.543, - stopColor: "#fff", - stopOpacity: 0.337 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#fff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - xlinkHref: "#cursor_svg__a", - id: "cursor_svg__m", - x1: 112.128, - x2: 112.128, - y1: 8.796, - y2: 4.019, - gradientTransform: "translate(-182.604 5.686) scale(2.81803)", - gradientUnits: "userSpaceOnUse" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - id: "cursor_svg__b" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#484848" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - id: "cursor_svg__f" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0.333 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#313131" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - xlinkHref: "#cursor_svg__a", - id: "cursor_svg__g", - x1: 29.09, - x2: 33.971, - y1: 11.773, - y2: 9.709, - gradientTransform: "translate(-46.301 8.737) scale(2.81803)", - gradientUnits: "userSpaceOnUse" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - xlinkHref: "#cursor_svg__b", - id: "cursor_svg__u", - x1: 29.355, - x2: 32.041, - y1: 10.27, - y2: 6.262, - gradientTransform: "translate(452.785 231.716) scale(2.75064)", - gradientUnits: "userSpaceOnUse" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - xlinkHref: "#cursor_svg__c", - id: "cursor_svg__l", - cx: 304.94, - cy: 23.214, - r: 10.046, - fx: 304.94, - fy: 23.214, - gradientTransform: "translate(-598.497 115.623) scale(3.50673)", - gradientUnits: "userSpaceOnUse" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - xlinkHref: "#cursor_svg__d", - id: "cursor_svg__w", - cx: 0.054, - cy: 189.152, - r: 27.33, - fx: 0.054, - fy: 189.152, - gradientTransform: "matrix(.24085 .89986 -.84542 .22654 705.262 234.384)", - gradientUnits: "userSpaceOnUse" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - xlinkHref: "#cursor_svg__e", - id: "cursor_svg__x", - cx: 0.054, - cy: 189.152, - r: 27.33, - fx: 0.054, - fy: 189.152, - gradientTransform: "matrix(-.42842 -.17367 .16305 -.40257 516.351 336.398)", - gradientUnits: "userSpaceOnUse" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - xlinkHref: "#cursor_svg__f", - id: "cursor_svg__v", - cx: 300.25, - cy: 54.41, - r: 6.813, - fx: 300.25, - fy: 54.41, - gradientTransform: "translate(-428.754 96.5) scale(3.26193)", - gradientUnits: "userSpaceOnUse" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - xlinkHref: "#cursor_svg__f", - id: "cursor_svg__r", - cx: 304.94, - cy: 22.665, - r: 10.046, - fx: 304.94, - fy: 22.665, - gradientTransform: "translate(-303.303 208.28) scale(2.52091)", - gradientUnits: "userSpaceOnUse" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - xlinkHref: "#cursor_svg__d", - id: "cursor_svg__s", - cx: -0.068, - cy: 188.519, - r: 27.33, - fx: -0.068, - fy: 188.519, - gradientTransform: "matrix(.3273 1.22274 -1.14877 .3078 675.21 214.393)", - gradientUnits: "userSpaceOnUse" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - xlinkHref: "#cursor_svg__e", - id: "cursor_svg__t", - cx: 0.054, - cy: 189.152, - r: 27.33, - fx: 0.054, - fy: 189.152, - gradientTransform: "matrix(-.54641 .3099 -.29133 -.51332 507.778 354.53)", - gradientUnits: "userSpaceOnUse" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - id: "cursor_svg__h", - width: 2.81, - height: 1.452, - x: -0.905, - y: -0.226, - colorInterpolationFilters: "sRGB" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feGaussianBlur", { - stdDeviation: 0.377 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - id: "cursor_svg__j", - width: 2.81, - height: 1.452, - x: -0.905, - y: -0.226, - colorInterpolationFilters: "sRGB" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feGaussianBlur", { - stdDeviation: 0.377 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - id: "cursor_svg__i", - width: 1.362, - height: 1.439, - x: -0.181, - y: -0.219, - colorInterpolationFilters: "sRGB" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feGaussianBlur", { - stdDeviation: 0.377 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - id: "cursor_svg__k", - width: 1.452, - height: 2.81, - x: -0.226, - y: -0.905, - colorInterpolationFilters: "sRGB" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feGaussianBlur", { - stdDeviation: 0.377 - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M28.673 15.27v46.328l10.46-10.213 5.98 12.205c1.465 3.303 9.074.648 6.91-3.768l-5.915-12.67H59.31z", - style: { - marker: "none" - }, - transform: "translate(2.992 .196) scale(1.09684)", - color: "#000", - display: "block", - overflow: "visible", - fill: "url(#cursor_svg__g)", - stroke: "#fff", - strokeWidth: 2.818, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M127.605 166.619a1.039 1.039 0 00-1.064 1.064v11.3h-11.3a1.039 1.039 0 00-1.063 1.063v13.328c0 .607.458 1.064 1.064 1.064h11.3v11.3a1.04 1.04 0 001.065 1.064h13.326a1.039 1.039 0 001.064-1.064v-11.3h11.3a1.039 1.039 0 001.065-1.064v-13.328a1.039 1.039 0 00-1.064-1.063h-11.3v-11.299a1.039 1.039 0 00-1.065-1.064z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.0908951200000003, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M134 16l-1 1v3h1z", - style: { - marker: "none" - }, - transform: "rotate(180 271.137 127.356) scale(3.09094)", - color: "#000", - display: "block", - overflow: "visible", - opacity: 0.2, - fill: "#fff", - filter: "url(#cursor_svg__h)", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M138 24l-1-1h-4v4l1 1v-4z", - style: { - marker: "none" - }, - transform: "rotate(180 271.137 127.356) scale(3.09094)", - color: "#000", - display: "block", - overflow: "visible", - opacity: 0.2, - fill: "#fff", - filter: "url(#cursor_svg__i)", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M137 23l1 1v-4l-1 1z", - style: { - marker: "none" - }, - transform: "rotate(180 271.137 127.356) scale(3.09094)", - color: "#000", - display: "block", - overflow: "visible", - opacity: 0.2, - fill: "#fff", - filter: "url(#cursor_svg__j)", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M130 23.912l-.063-1H127l-1 1z", - style: { - marker: "none" - }, - transform: "rotate(180 271.137 127.356) scale(3.09094)", - color: "#000", - display: "block", - overflow: "visible", - opacity: 0.2, - fill: "#fff", - filter: "url(#cursor_svg__k)", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M454.576 16.837a1.639 1.639 0 00-1.64 1.642v2.896a1.639 1.639 0 001.64 1.645h4.346v40.182h-4.346a1.639 1.639 0 00-1.64 1.64v2.896a1.639 1.639 0 001.64 1.646h6.182l1.525-.96 1.374.96h6.182a1.639 1.639 0 001.642-1.646v-2.895a1.639 1.639 0 00-1.642-1.641h-4.735V23.019h4.735a1.639 1.639 0 001.642-1.644v-2.896a1.639 1.639 0 00-1.642-1.642h-6.182l-1.376 1.367-1.523-1.367zM570.468 35.477a1.639 1.639 0 00-1.642-1.64h-2.896a1.639 1.639 0 00-1.645 1.64v4.346h-40.182v-4.346a1.639 1.639 0 00-1.64-1.64h-2.896a1.639 1.639 0 00-1.646 1.64v6.182l.96 1.525-.96 1.374v6.182a1.639 1.639 0 001.646 1.642h2.895a1.639 1.639 0 001.641-1.642v-4.735h40.183v4.735a1.639 1.639 0 001.644 1.642h2.896a1.639 1.639 0 001.642-1.642v-6.182l-1.367-1.376 1.367-1.523z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.0908951200000003, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M36.93 198.405l15.258 15.84 15.84-15.84h-9.272c0-10.448 12.173-10.11 12.173-22.796 0-22.132-37.286-25.6-37.286 4.058h11.204c0-11.532 13.91-11.668 13.91-3.477 0 5.542-12.75 8.692-12.364 22.215zM373.94 138.057v-21.445h-15.572l18.715-18.577H358.23c-1.901 0-2.594-1.087-2.594-2.596V91.34c0-1.632 1.004-2.733 2.732-2.733h43.44c1.629 0 3.005.736 3.005 2.457v4.099c0 1.608-.888 2.869-2.869 2.869h-18.576l18.576 18.576h-15.708v21.45a3.015 3.015 0 01-3.007 3.006h-6.009c-1.972 0-3.276-1.06-3.276-3.008zM438.985 108.552h21.449V92.98l18.576 18.715V92.843c0-1.905 1.086-2.598 2.596-2.598h4.099c1.632 0 2.729 1.005 2.729 2.734v43.439c0 1.629-.733 3.005-2.457 3.005h-4.099c-1.603 0-2.868-.888-2.868-2.87v-18.575l-18.576 18.576v-15.708h-21.449a3.01 3.01 0 01-3.004-3.005v-6.014c0-1.972 1.057-3.277 3.005-3.277zM239.477 121.12H218.03v15.571l-18.576-18.712v18.849c0 1.904-1.088 2.596-2.596 2.596h-4.099c-1.632 0-2.732-1.002-2.732-2.733v-43.44c0-1.629.735-3.004 2.457-3.004h4.099c1.607 0 2.868.887 2.868 2.868v18.577l18.576-18.577v15.708h21.451a3.015 3.015 0 013.005 3.008v6.01c0 1.971-1.06 3.279-3.007 3.279z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.0908951200000003, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M192.44 165.332c-.855 0-1.546.685-1.546 1.545v43.273c0 .432.205.782.483 1.064.278.277.637.481 1.064.481.058.007.132 0 .194 0h45.978c.915 0 1.737-.698 1.737-1.546v-6.18c0-.848-.823-1.547-1.74-1.547h-38.442v-35.545a1.54 1.54 0 00-1.546-1.546z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.09637932, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M206.312 165.523v30.718h30.657l-11.833-11.786 15.795-15.841-7.15-6.568-15.068 16.228z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.0908951200000003, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M404.183 165.333a1.54 1.54 0 011.546 1.545v43.273c0 .432-.205.782-.482 1.064-.279.277-.636.481-1.064.481-.062.007-.132 0-.194 0H358.01c-.914 0-1.737-.698-1.737-1.546v-6.18c0-.848.823-1.547 1.737-1.547h38.445v-35.545c0-.86.69-1.546 1.546-1.546z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.09637932, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M390.175 165.524v30.718h-30.81l11.832-11.786-15.795-15.841 7.15-6.568 15.069 16.228z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.0908951200000003, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M274.33 207.788a1.539 1.539 0 01-1.547-1.546V162.97c0-.43.205-.782.482-1.06.279-.282.634-.483 1.064-.483.058-.006.132 0 .191 0h45.978c.915 0 1.74.696 1.74 1.546v6.182c0 .847-.825 1.545-1.74 1.545h-38.44v35.546a1.54 1.54 0 01-1.545 1.545z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.09637932, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M288.427 207.596v-30.714h30.624l-11.835 11.782 15.794 15.841-7.149 6.569-15.067-16.228z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.0908951200000003, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M486.07 207.789a1.54 1.54 0 001.546-1.546v-43.272c0-.432-.205-.782-.483-1.064-.279-.277-.634-.482-1.064-.482-.058-.006-.132 0-.19 0H439.9c-.916 0-1.74.7-1.74 1.547v6.18c0 .847.824 1.547 1.74 1.547h38.439v35.544c0 .86.688 1.547 1.545 1.547z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.09637932, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M472.077 207.598V176.88h-30.63l11.831 11.786-15.795 15.841 7.15 6.568 15.068-16.228z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.0908951200000003, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M470.653 164.138c-13.282 0-24.131 10.76-24.131 24.04 0 13.282 10.85 24.132 24.13 24.132 13.282 0 24.041-10.85 24.041-24.131a24.038 24.038 0 00-24.04-24.04zm0 11.36c1.826 0 3.534.465 5.106 1.144l-16.291 18.23c-1.107-1.911-1.849-4.072-1.849-6.428 0-7.138 5.896-12.946 13.034-12.946zm11.094 6.518c1.1 1.896 1.762 4.072 1.762 6.425 0 7.14-5.72 12.946-12.856 12.946-1.883 0-3.666-.327-5.284-1.057z", - style: { - marker: "none" - }, - transform: "translate(27.866 -92.17) scale(1.09684)", - color: "#000", - display: "block", - overflow: "visible", - fill: "url(#cursor_svg__l)", - stroke: "#fff", - strokeWidth: 2.818, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M89.531 126.438c-.013.186-.031.372-.031.562a7.628 7.628 0 007.625 7.625A7.628 7.628 0 00104.75 127c0-.19-.018-.376-.031-.563-.289 3.947-3.575 7.063-7.594 7.063-4.02 0-7.305-3.116-7.594-7.063z", - style: { - marker: "none" - }, - transform: "translate(243.987 -278.316) scale(3.09094)", - color: "#000", - display: "block", - overflow: "visible", - opacity: 0.2, - filter: "url(#cursor_svg__i)", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M276.6 252.589v27.127h27.129l-8.6-8.902 15.156-15.845 9.594 10.689v-28.8H293.46l7.957 9.288-15.764 15.927zM401.863 252.589v27.127h-27.129l8.596-8.902-15.152-15.845-9.594 10.689v-28.8h26.418l-7.956 9.288 15.764 15.927z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.0908951200000003, - strokeLinecap: "round", - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M196.95 247.528h13.136v21.83h-13.33l19.607 19.223 19.414-19.225H222.45v-21.828h13.137l-19.32-19.511z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.0908951200000003, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M92.313 165.438l4.124 4.062 4.376-4.125-4.376 3z", - style: { - marker: "none" - }, - transform: "matrix(3.09094 0 0 -3.09094 -82.005 756.377)", - color: "#000", - display: "block", - overflow: "visible", - opacity: 0.2, - fill: "#fff", - filter: "url(#cursor_svg__i)", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M472.252 238.98v12.808h-21.828v-13l-19.225 19.605 19.225 19.418v-13.658h21.827v13.465l19.514-19.319z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.0908951200000003, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M124 162l3.544 3.682.089-2.916h8.75l-.088 3.182 4.33-4.243-3.711 2.652v-2.564h-9.812v2.21z", - style: { - marker: "none" - }, - transform: "matrix(3.09094 0 0 -3.09094 53.24 757.639)", - color: "#000", - display: "block", - overflow: "visible", - opacity: 0.2, - fill: "#fff", - filter: "url(#cursor_svg__i)", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(74.985 2.498) scale(1.09684)", - color: "#000" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M109.07 29.97v19.61c0 5.977 5.978 8.547 5.978 8.547s27.4.124 29.392-.124c1.992-.248 4.083-4.686 4.083-6.679v-23.6c-2.94-3.552-3.579-3.622-6.673-3.247-.347-2.297-.434-4.475-2.666-5.763h-4.621c-.17-1.79-1.077-2.683-2.328-2.818h-3.5a2.779 2.779 0 00-2.762 2.818h-5.244c-1.973.254-2.993 1.829-3.066 3.852l-.124 20.535s.377-13.135-3.362-13.135z", - style: { - marker: "none" - }, - display: "block", - overflow: "visible", - fill: "url(#cursor_svg__m)", - stroke: "#fff", - strokeWidth: 2.818, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 134.475, - cy: -43.823, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 134.475, - cy: -43.014, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 141.523, - cy: -43.823, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 141.523, - cy: -43.014, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M124.964 19.816l1.246 19.444 1.183-19.382zm8.268 0l1.246 19.444 1.184-19.382zm7.378 5.23l.809 14.524 1.62-14.4z", - style: { - marker: "none" - }, - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 126.131, - cy: -43.823, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 126.131, - cy: -43.014, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(63.692 1.683) scale(1.09684)", - color: "#000" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M196.959 32.135c-1.184.915-2.31 3.412-2.846 6.506v8.773c0 4.292 3.336 7.265 5.827 7.265h29.812c2.745 0 3.813-3.077 3.813-6.014V32.036c-2.192-3.421-4.836-3.5-7.93-3.23-.346-1.648-.964-4.201-3.195-5.128h-3.106c-.175-1.282-1.08-2.717-2.33-2.816l-3.5.09c-1.61.034-2.779 1.635-2.762 2.729h-5.247c-1.97.183-2.855 2.37-2.928 3.824V40.8v-8.665z", - style: { - marker: "none" - }, - display: "block", - overflow: "visible", - fill: "url(#cursor_svg__n)", - stroke: "#fff", - strokeWidth: 2.818, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M209.908 25.016l.997 7.513 1.229-7.468zm8.22.062l1.62 7.127 1.06-7.189zm5.774 2.768l1.513 5.963.916-6.211z", - style: { - marker: "none" - }, - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 219.34, - cy: -42.99, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 219.34, - cy: -42.178, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 225.63, - cy: -42.987, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 225.63, - cy: -42.178, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 210.996, - cy: -42.99, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 210.996, - cy: -42.178, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(-287.82 .926) scale(1.09684)", - color: "#000" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M368.09 37.201c-2.638-.527-3.326 12.673-2.988 17.838.33 5.092 3.985 4.65 5.726 4.65 0 0 27.82.065 29.812-.147 1.993-.211 3.985-2.06 3.985-5.005v-17.72c-2.936-3.029-4.126-2.986-7.22-2.665-2.404-4.002-4.537-2.55-7.372-1.559-1.352-4.677-4.123-4.491-8.406-3.246l.073-9.578c-.02-3.306-8.389-3.76-8.217.744v27.016-10.328z", - style: { - marker: "none" - }, - display: "block", - overflow: "visible", - fill: "url(#cursor_svg__o)", - stroke: "#fff", - strokeWidth: 2.818, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M380.232 31.066v10.511c.874-2.913.814-9.747 2.987-11.36zm8.158 1.09l1.556 9.847 1.493-9.672zm7.744 1.824l.809 8.288 1.62-8.18z", - style: { - marker: "none" - }, - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 390.256, - cy: -47.997, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 390.256, - cy: -47.188, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 397.408, - cy: -47.997, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 397.408, - cy: -47.188, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 381.912, - cy: -47.997, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 381.912, - cy: -47.188, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M380.01 11.42l-13.828 13.74v-.136l-17.649 17.94 17.649 17.76v-.062l13.922 14.11L397.77 56.86h-.065l14.182-13.987-13.996-13.807h.062zm-13.828 17.65h9.15v9.242h-9.15zm18.483 0h9.31v9.242h-9.31zm-18.483 18.574h9.15v9.217h-9.15zm18.483 0h9.31v9.217h-9.31z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.0908951200000003, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M291.957 91.613v21.446h-15.572l18.712 18.576h-18.851c-1.904 0-2.596 1.088-2.596 2.596v4.099c0 1.634 1.004 2.731 2.735 2.731h43.437c1.629 0 3.008-.735 3.008-2.457v-4.098c0-1.604-.889-2.868-2.87-2.868h-18.576l18.576-18.577h-15.71V91.61a3.01 3.01 0 00-3.005-3h-6.01c-1.97 0-3.278 1.056-3.278 3.004z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 3.0908951200000003, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(4.039 -30.803) scale(1.09684)", - color: "#000" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M26.955 257.602c-1.184.915-2.198 3.576-2.734 6.667l-.014 8.775c-.005 4.29 3.523 7.598 6.014 7.598l29.81-.088c2.744-.008 3.736-3.325 3.736-6.258v-16.632c-2.193-3.419-3.35-3.498-6.445-3.23-.347-1.646-.964-4.582-3.193-5.506l-4.517-.014c-.172-1.285-1.08-2.322-2.33-2.424l-3.5.093c-1.607.034-2.78 1.728-2.762 2.821h-5.245c-1.972.183-2.992 2.277-3.066 3.728v13.296l-.05-8.826z", - style: { - marker: "none" - }, - display: "block", - overflow: "visible", - fill: "url(#cursor_svg__p)", - stroke: "#fff", - strokeWidth: 2.818, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M40.188 250.362l.995 7.795 1.184-7.733zm8.22-.22l1.618 7.694 1.06-7.756zm7.184 3.334l.808 5.698 1.618-5.946z", - style: { - marker: "none" - }, - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 49.62, - cy: -268.617, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 49.62, - cy: -267.808, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 56.668, - cy: -268.617, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 56.668, - cy: -267.808, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 41.276, - cy: -268.617, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 41.276, - cy: -267.808, - rx: 2.832, - ry: 2.897, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(-8.725 -33.774) scale(1.09684)", - color: "#000" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M138.563 263.39a.947.947 0 00-.97.969v7.312h-7.687a.947.947 0 00-.967.97v6.532c0 .552.414.97.967.97h7.687v7.315c0 .55.417.967.97.967h6.425a.947.947 0 00.969-.967v-7.316h7.44a.947.947 0 00.966-.969v-6.532a.947.947 0 00-.97-.97h-7.439v-7.31a.947.947 0 00-.966-.969z", - style: { - marker: "none" - }, - display: "block", - overflow: "visible", - fill: "#fff", - stroke: "#000", - strokeWidth: 2.818, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M237.016 8l-1 1v3h1z", - style: { - marker: "none" - }, - transform: "matrix(2.81803 0 0 2.11352 -523.28 244.917)", - display: "block", - overflow: "visible", - opacity: 0.2, - filter: "url(#cursor_svg__h)", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M241 15l-1-1h-4v4l1 1v-4z", - style: { - marker: "none" - }, - transform: "translate(-523.28 236.463) scale(2.81803)", - display: "block", - overflow: "visible", - opacity: 0.2, - filter: "url(#cursor_svg__i)", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M241 14l1 1v-4l-1 1z", - style: { - marker: "none" - }, - transform: "matrix(2.81803 0 0 1.40902 -526.274 257.598)", - display: "block", - overflow: "visible", - opacity: 0.2, - filter: "url(#cursor_svg__j)", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M235 15l-.063-1H232l-1 1z", - style: { - marker: "none" - }, - transform: "translate(-523.28 236.463) scale(2.81803)", - display: "block", - overflow: "visible", - opacity: 0.2, - filter: "url(#cursor_svg__k)", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M106.56 246.495c-1.401-.214-2.833 3.353-2.819 5.878l-.008 5.766c0 2.82 2.159 4.996 3.822 4.996l21.766-.059c1.829-.118 2.491-2.184 2.491-4.114v-7.564c.282-3.244-3.542-5.112-5.61-5.112 0-1.744-.519-5.363-4.374-5.363l-8.575-.062c-3.185.122-3.864 2.494-3.912 3.45v9.11l-.036-6.924h-2.745z", - style: { - marker: "none" - }, - display: "block", - overflow: "visible", - fill: "url(#cursor_svg__q)", - stroke: "#fff", - strokeWidth: 2.818, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M116.456 242.16l1.618 7.694 1.06-7.755z", - style: { - marker: "none" - }, - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 114.719, - cy: -254.633, - rx: 1.967, - ry: 2.136, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 114.719, - cy: -254.035, - rx: 1.967, - ry: 2.136, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 120.479, - cy: -254.633, - rx: 1.967, - ry: 2.136, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 120.479, - cy: -254.035, - rx: 1.967, - ry: 2.136, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 126.332, - cy: -254.633, - rx: 1.967, - ry: 2.136, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - cx: 126.332, - cy: -254.035, - rx: 1.967, - ry: 2.136, - style: { - marker: "none" - }, - transform: "scale(1 -1)", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.28 86.107c-13.374 0-24.218 10.93-24.218 24.415 0 13.483 10.844 24.416 24.218 24.416a24.062 24.062 0 0012.487-3.534l10.88 10.983a3.987 3.987 0 005.688 0 4.075 4.075 0 000-5.731l-10.453-10.541a24.536 24.536 0 005.612-15.593c0-13.485-10.84-24.419-24.215-24.419zm0 7.9c9.044 0 16.375 7.393 16.375 16.515 0 9.118-7.331 16.512-16.376 16.512-9.046 0-16.378-7.394-16.378-16.512s7.332-16.515 16.378-16.515z", - style: { - isolation: "auto", - mixBlendMode: "normal", - solidColor: "#000", - solidOpacity: 1, - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 2.71577584, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M48.014 99.135a3.53 3.53 0 00-3.527 3.527v3.066H41.42a3.53 3.53 0 00-3.527 3.529v2.198a3.53 3.53 0 003.527 3.527h3.067v3.066a3.53 3.53 0 003.528 3.528h2.198a3.53 3.53 0 003.527-3.528v-3.066h3.067a3.53 3.53 0 003.527-3.527v-2.198a3.53 3.53 0 00-3.527-3.529H53.74v-3.066a3.53 3.53 0 00-3.527-3.527z", - style: { - isolation: "auto", - mixBlendMode: "normal", - solidColor: "#000", - solidOpacity: 1, - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M47.567 102.627v6.183h-6.182v3.091h6.182v6.182h3.091V111.9h6.182v-3.09h-6.182v-6.184z", - style: { - isolation: "auto", - mixBlendMode: "normal", - solidColor: "#000", - solidOpacity: 1, - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M49.28 86.107c-13.374 0-24.218 10.93-24.218 24.415 0 13.483 10.844 24.416 24.218 24.416a24.062 24.062 0 0012.487-3.534l10.88 10.983a3.987 3.987 0 005.688 0 4.075 4.075 0 000-5.731l-10.453-10.541a24.536 24.536 0 005.612-15.593c0-13.485-10.84-24.419-24.215-24.419zm0 7.9c9.044 0 16.375 7.393 16.375 16.515 0 9.118-7.331 16.512-16.376 16.512-9.046 0-16.378-7.394-16.378-16.512s7.332-16.515 16.378-16.515zM131.267 86.106c-13.374 0-24.217 10.93-24.217 24.416 0 13.482 10.843 24.415 24.218 24.415a24.062 24.062 0 0012.486-3.534l10.88 10.983a3.987 3.987 0 005.688 0 4.075 4.075 0 000-5.731l-10.453-10.54a24.536 24.536 0 005.613-15.593c0-13.486-10.84-24.42-24.215-24.42zm0 7.9c9.044 0 16.376 7.393 16.376 16.516 0 9.118-7.332 16.511-16.376 16.511-9.047 0-16.378-7.393-16.378-16.511s7.331-16.517 16.378-16.517z", - style: { - isolation: "auto", - mixBlendMode: "normal", - solidColor: "#000", - solidOpacity: 1, - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 2.71577584, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M131.267 86.106c-13.374 0-24.217 10.93-24.217 24.416 0 13.482 10.843 24.415 24.218 24.415a24.062 24.062 0 0012.486-3.534l10.88 10.983a3.987 3.987 0 005.688 0 4.075 4.075 0 000-5.731l-10.453-10.54a24.536 24.536 0 005.613-15.593c0-13.486-10.84-24.42-24.215-24.42zm0 7.9c9.044 0 16.376 7.393 16.376 16.516 0 9.118-7.332 16.511-16.376 16.511-9.047 0-16.378-7.393-16.378-16.511s7.331-16.517 16.378-16.517z", - style: { - isolation: "auto", - mixBlendMode: "normal", - solidColor: "#000", - solidOpacity: 1, - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - stroke: "#fff", - strokeWidth: 2.71577584, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M127.505 105.716h-4.133c-2.106.003-3.077 1.329-3.077 3.437v2.403c0 2.108.97 3.434 3.077 3.437h15.459c2.104-.002 3.075-1.329 3.075-3.437v-2.403c0-2.108-.97-3.437-3.077-3.437h-4.134z", - style: { - isolation: "auto", - mixBlendMode: "normal", - solidColor: "#000", - solidOpacity: 1, - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M129.997 108.81h-6.624v3.09h15.455v-3.09h-6.625z", - style: { - isolation: "auto", - mixBlendMode: "normal", - solidColor: "#000", - solidOpacity: 1, - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - fill: "#fff", - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(33.7 -100.05) scale(1.09684)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - cx: 465.421, - cy: 261.305, - r: 23.39, - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - fill: "url(#cursor_svg__r)", - stroke: "#fff", - strokeWidth: 3.667, - enableBackground: "accumulate" - }), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M459.879 271.522a11.3 11.304 63.4 01-4.98-14.522 11.3 11.304 63.4 0114.098-6.089 11.3 11.304 63.4 017.157 13.582", - fill: "none", - stroke: "url(#cursor_svg__s)", - strokeWidth: 9.168, - strokeLinecap: "round" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M454.3 258.992a11.305 11.3 44.345 0112.54-8.858 11.305 11.3 44.345 019.804 11.821 11.305 11.3 44.345 01-11.027 10.683", - fill: "none", - stroke: "url(#cursor_svg__t)", - strokeWidth: 9.169 - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(-55.51 -27.914) scale(1.09684)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - cx: 550.895, - cy: 269.163, - r: 16.65, - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - fill: "#fff", - stroke: "#fff", - strokeWidth: 2.751, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M525.966 238.092v45.22l10.21-9.968 3.945 7.787c1.43 3.224 8.857.632 6.747-3.678l-3.884-8.24h12.887z", - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - fill: "url(#cursor_svg__u)", - stroke: "#fff", - strokeWidth: 2.751, - strokeMiterlimit: 10, - enableBackground: "accumulate" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - cx: 550.636, - cy: 269.078, - r: 15.327, - style: { - marker: "none" - }, - color: "#000", - display: "block", - overflow: "visible", - fill: "url(#cursor_svg__v)", - enableBackground: "accumulate" - }), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M546.792 276.43a8.317 8.32 60.127 01-3.665-10.688 8.317 8.32 60.127 0110.376-4.481 8.317 8.32 60.127 015.267 9.996", - fill: "none", - stroke: "url(#cursor_svg__w)", - strokeWidth: 5.501, - strokeLinecap: "round" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M547.04 261.9a8.32 8.316 89.116 0110.838 3.188 8.32 8.316 89.116 01-2.342 11.057 8.32 8.316 89.116 01-11.2-1.48", - fill: "none", - stroke: "url(#cursor_svg__x)", - strokeWidth: 5.501, - strokeLinecap: "round" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/9c2e381fb6da323e4ab7948c353a629b.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/debugging.svg": -/*!**************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/debugging.svg ***! - \**************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgDebugging; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _path, _g, _path2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgDebugging(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 296, - height: 184, - xmlns: "http://www.w3.org/2000/svg" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - id: "debugging_svg__a", - x: -0.015, - y: -0.015, - width: 1.04, - height: 1.04, - colorInterpolationFilters: "sRGB" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feFlood", { - result: "flood", - floodOpacity: 0.631, - floodColor: "#A1A1A1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feGaussianBlur", { - result: "blur", - in: "SourceGraphic" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feOffset", { - result: "offset", - in: "blur", - dx: 1.4, - dy: 1.4 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feComposite", { - result: "comp1", - operator: "in", - in: "flood", - in2: "offset" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feComposite", { - result: "comp2", - in: "SourceGraphic", - in2: "comp1" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - id: "debugging_svg__b", - x: -0.046, - y: -0.046, - width: 1.108, - height: 1.108, - colorInterpolationFilters: "sRGB" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feFlood", { - result: "flood", - floodOpacity: 0.631, - floodColor: "#950000" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feGaussianBlur", { - result: "blur", - in: "SourceGraphic" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feOffset", { - result: "offset", - in: "blur", - dx: 1.4, - dy: 1.4 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feComposite", { - result: "comp1", - operator: "in", - in: "flood", - in2: "offset" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feComposite", { - result: "fbSourceGraphic", - in: "SourceGraphic", - in2: "comp1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feColorMatrix", { - result: "fbSourceGraphicAlpha", - in: "fbSourceGraphic", - values: "0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feFlood", { - result: "flood", - floodOpacity: 0.631, - floodColor: "#950000" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feGaussianBlur", { - result: "blur", - in: "fbSourceGraphic" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feOffset", { - result: "offset", - in: "blur", - dx: 1.4, - dy: 1.4 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feComposite", { - result: "comp1", - operator: "in", - in: "flood", - in2: "offset" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feComposite", { - result: "comp2", - in: "fbSourceGraphic", - in2: "comp1" - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#006481", - d: "M-53.593 186.026V-5.183h382.416v191.209z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fillOpacity: 0.733, - d: "M196.292 188.639c-4.396-14.407-48.876-22.284-49.68-34.849-.807-12.565 45.173 15.301 48.462 7.918 3.289-7.383-47.486-44.677-74.358-55.579-16.193-6.569-28.968 2.715-10.324 17.083 12.474 9.612 6.603 17.872-4.873 12.222-11.478-5.65-17.584 8.922-1.728 21.376 15.855 12.454 97.474 48.133 92.5 31.829zM75.617 151.544c-12.313-18.372-35.852-6.911-20.932 12.353 13.202 17.043 55.605 34.707 57.678 25.22 1.52-6.966-22.26-15.959-36.746-37.573zM-25.642 188.62c20.045 19.446 36.976 38.397 48.899 37.81 12.388-.609 1.323-24.318-19.712-42.505-14.902-12.886-.349-19.425 13.943-11.731 17.271 9.297 30.734 3.076 8.444-17.31-22.29-20.388-56.136-35.39-74.599-31.543-18.46 3.846 25.932 15.595 27.694 31.156 1.73 15.292-25.193-15.578-39.23-5.309-13.625 9.967 15.944 21.373 34.562 39.432zM199 130.808c-2.264 11.072 25.363 45.957 59.243 55.154 34.055 9.246 66.074 12.84 67.448 4.844 1.364-7.949-20.236-13.954-47.07-26.819-12.972-6.219.754-11.46 9.2-8.1 27.933 11.11 25.751-5.87 2.166-17.84-18.43-9.355-34.017-14.262-43.251-16.513-13.394-3.265-16.186 5.386-8.539 10.268 14.926 9.528 7.749 18.324-5.612 10.93-8.463-4.683-29.923-29.832-33.585-11.924zm-12.465-9.515c7.92 3.17 9.974-2.64 9.974-7.335 0-4.696-7.92-6.455-12.322-3.815-4.401 2.64-3.168 8.944 2.348 11.15zm-222.888-20.026c3.021 6.99 36.886 8.108 62.067 30.691 9.06 8.125 20.166-1.8 17.53-9.416-2.636-7.617-10.688-9.624-23.292-14.524-12.603-4.901 3.423-11.433 24.218-1.62 11.895 5.611 24.64-3.849 10.278-13.592C42.443 84.663 14.78 82.33 15.537 75.344c.418-3.88 20.498 5.453 24.147-2.91 3.034-6.95-4.155-14.937-24.24-16.559-20.464-1.651-36.379 2.557-36.617 12.61-.27 11.381 23.739 14.465 12.951 17.983-10.847 3.536-33.455 2.473-28.13 14.798zM85.19 125.62c4.044-2.812 4.17-6.399-.128-11.374-5.574-6.452-14.874-6.152-17.606-3.792-2.73 2.36 3.444 8.47 5.802 11.99 2.358 3.52 6.725 6.796 11.932 3.176zm-.248-38.76c23.977 5.733 37.469-3.877 32.098-10.442-5.8-7.09-19.686-7.075-20.777-20.956-2.04-25.973-27.589-30.57-16.687-12.436 3.818 6.353-1.789 10.378-5.076 2.256-1.984-4.902-11.397-11.63-16.37-14.117-22.576-11.287-40.575 5.112-24.429 9.67C44.206 43.8 53.646 50.931 59.675 67.264c3.212 8.703 14.734 17.078 25.265 19.597zM13.498 34.229c9.088-11.62-18.99-12.27-29.359-15.76-10.37-3.49 10.999-5.262 29.798-5.067 18.8.195 15.955-14.243-5.413-21.315-32.829-10.866-62.094.418-36.938 7.627 9.382 2.69 2.713 10.45-7.7 9.33C-55.78 6.93-70.355 16.637-67.045 24.22c3.734 8.558 12.976 2.796 22.322 2.157 9.345-.64 1.255 8.52-10.846 14.828-20.787 10.834-3.397 29.26 14.453 12.602 25.43-23.735 47.808-10.878 54.613-19.578zm94.29-28.17C94.37-21.345 66.818-18.652 70.686-9.299c3.867 9.354-12.043 1.734-19.413 3.44-7.369 1.703-11.739 14.514 15.625 16.98 33.713 3.04 34.502 36.294 45.76 29.35 7.742-4.773.106-24.255-4.868-34.413zm201.268 124.013c22.476 3.864 27.454-3.876 18.096-10.07-5.802-3.843-28.4-16.096-11.895-17.296 16.505-1.201 4.204-16.894-15.18-31.503-19.382-14.61-61.729-22.502-59.88-10.18 1.853 12.32 51.72 18.23 42.74 31.233-3.9 5.648-22.975-17.775-31.443-4.298-8.468 13.477 43.472 39.694 57.562 42.114zm-146.288-23.087c7.174 6.074 21.846-2.697 8.649-14.733-3.055-2.786-10.907-5.454-6.216-8.203 14.172-8.307 57.365 34.841 64.51 20.685 3.436-6.807-13.79-22.03-32.594-31.539-13.881-7.02-8.82-19.88 11.783-7.21 20.603 12.673 24.238-2.264 12.825-12.067-11.412-9.802-84.328-43.751-89.295-25.609-3.867 14.111 36.871 11.527 31.802 20.643-3.722 6.69-32.054-11.073-42.083.463-9.706 11.162 26.626 18.558 24.3 25.25-1.837 5.282-19.223-2.16-19.56 10.77-.26 10.02 18.515 6.855 35.878 21.55zm100.795-90.203c4.361 22.943 44.773 44.333 60.278 50.084 24.396 9.045 49.889 6.03 35.498-1.371-14.39-7.403-52.218-31.913-32.748-33.596 9.583-.828 20.413-7.937 0-24.797-12.958-10.704-58.12-25.494-60.586-16.037-2.466 9.458 51.806 25.906 34.949 27.552-16.857 1.644-39.43-12.563-37.391-1.835zm-59.51 8.235c13.167 6.583 25.345 14.554 39.363 17.563 18.282 3.924.25-20.812-17.3-28.837-7.86-3.594 1.553-8.383 9.116-4.712 20.553 9.978 29.492 2.313 8.267-11.803-5.276-3.51-21.58-11.82-41.377-14.357-19.984-2.564-19.465 4.793-13.28 7.551 8.892 3.966 14.984 12.563-8.86 5.302-42.622-12.98-67.871-10.819-58.168 0 9.063 10.103 39.616 7.99 82.239 29.293z", - "data-paper-data": "{\"index\":null}", - opacity: 0.1, - style: { - mixBlendMode: "normal" - }, - fillRule: "evenodd" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fillOpacity: 0.541, - d: "M196.292 188.639c-4.396-14.407-48.876-22.284-49.68-34.849-.807-12.565 45.173 15.301 48.462 7.918 3.289-7.383-47.486-44.677-74.358-55.579-16.193-6.569-28.968 2.715-10.324 17.083 12.474 9.612 6.603 17.872-4.873 12.222-11.478-5.65-17.584 8.922-1.728 21.376 15.855 12.454 97.474 48.133 92.5 31.829zM75.617 151.544c-12.313-18.372-35.852-6.911-20.932 12.353 13.202 17.043 55.605 34.707 57.678 25.22 1.52-6.966-22.26-15.959-36.746-37.573zM-25.642 188.62c20.045 19.446 36.976 38.397 48.899 37.81 12.388-.609 1.323-24.318-19.712-42.505-14.902-12.886-.349-19.425 13.943-11.731 17.271 9.297 30.734 3.076 8.444-17.31-22.29-20.388-56.136-35.39-74.599-31.543-18.46 3.846 25.932 15.595 27.694 31.156 1.73 15.292-25.193-15.578-39.23-5.309-13.625 9.967 15.944 21.373 34.562 39.432zM199 130.808c-2.264 11.072 25.363 45.957 59.243 55.154 34.055 9.246 66.074 12.84 67.448 4.844 1.364-7.949-20.236-13.954-47.07-26.819-12.972-6.219.754-11.46 9.2-8.1 27.933 11.11 25.751-5.87 2.166-17.84-18.43-9.355-34.017-14.262-43.251-16.513-13.394-3.265-16.186 5.386-8.539 10.268 14.926 9.528 7.749 18.324-5.612 10.93-8.463-4.683-29.923-29.832-33.585-11.924zm-12.465-9.515c7.92 3.17 9.974-2.64 9.974-7.335 0-4.696-7.92-6.455-12.322-3.815-4.401 2.64-3.168 8.944 2.348 11.15zm-222.888-20.026c3.021 6.99 36.886 8.108 62.067 30.691 9.06 8.125 20.166-1.8 17.53-9.416-2.636-7.617-10.688-9.624-23.292-14.524-12.603-4.901 3.423-11.433 24.218-1.62 11.895 5.611 24.64-3.849 10.278-13.592C42.443 84.663 14.78 82.33 15.537 75.344c.418-3.88 20.498 5.453 24.147-2.91 3.034-6.95-4.155-14.937-24.24-16.559-20.464-1.651-36.379 2.557-36.617 12.61-.27 11.381 23.739 14.465 12.951 17.983-10.847 3.536-33.455 2.473-28.13 14.798zM85.19 125.62c4.044-2.812 4.17-6.399-.128-11.374-5.574-6.452-14.874-6.152-17.606-3.792-2.73 2.36 3.444 8.47 5.802 11.99 2.358 3.52 6.725 6.796 11.932 3.176zm-.248-38.76c23.977 5.733 37.469-3.877 32.098-10.442-5.8-7.09-19.686-7.075-20.777-20.956-2.04-25.973-27.589-30.57-16.687-12.436 3.818 6.353-1.789 10.378-5.076 2.256-1.984-4.902-11.397-11.63-16.37-14.117-22.576-11.287-40.575 5.112-24.429 9.67C44.206 43.8 53.646 50.931 59.675 67.264c3.212 8.703 14.734 17.078 25.265 19.597zM13.498 34.229c9.088-11.62-18.99-12.27-29.359-15.76-10.37-3.49 10.999-5.262 29.798-5.067 18.8.195 15.955-14.243-5.413-21.315-32.829-10.866-62.094.418-36.938 7.627 9.382 2.69 2.713 10.45-7.7 9.33C-55.78 6.93-70.355 16.637-67.045 24.22c3.734 8.558 12.976 2.796 22.322 2.157 9.345-.64 1.255 8.52-10.846 14.828-20.787 10.834-3.397 29.26 14.453 12.602 25.43-23.735 47.808-10.878 54.613-19.578zm94.29-28.17C94.37-21.345 66.818-18.652 70.686-9.299c3.867 9.354-12.043 1.734-19.413 3.44-7.369 1.703-11.739 14.514 15.625 16.98 33.713 3.04 34.502 36.294 45.76 29.35 7.742-4.773.106-24.255-4.868-34.413zm201.268 124.013c22.476 3.864 27.454-3.876 18.096-10.07-5.802-3.843-28.4-16.096-11.895-17.296 16.505-1.201 4.204-16.894-15.18-31.503-19.382-14.61-61.729-22.502-59.88-10.18 1.853 12.32 51.72 18.23 42.74 31.233-3.9 5.648-22.975-17.775-31.443-4.298-8.468 13.477 43.472 39.694 57.562 42.114zm-146.288-23.087c7.174 6.074 21.846-2.697 8.649-14.733-3.055-2.786-10.907-5.454-6.216-8.203 14.172-8.307 57.365 34.841 64.51 20.685 3.436-6.807-13.79-22.03-32.594-31.539-13.881-7.02-8.82-19.88 11.783-7.21 20.603 12.673 24.238-2.264 12.825-12.067-11.412-9.802-84.328-43.751-89.295-25.609-3.867 14.111 36.871 11.527 31.802 20.643-3.722 6.69-32.054-11.073-42.083.463-9.706 11.162 26.626 18.558 24.3 25.25-1.837 5.282-19.223-2.16-19.56 10.77-.26 10.02 18.515 6.855 35.878 21.55zm100.795-90.203c4.361 22.943 44.773 44.333 60.278 50.084 24.396 9.045 49.889 6.03 35.498-1.371-14.39-7.403-52.218-31.913-32.748-33.596 9.583-.828 20.413-7.937 0-24.797-12.958-10.704-58.12-25.494-60.586-16.037-2.466 9.458 51.806 25.906 34.949 27.552-16.857 1.644-39.43-12.563-37.391-1.835zm-59.51 8.235c13.167 6.583 25.345 14.554 39.363 17.563 18.282 3.924.25-20.812-17.3-28.837-7.86-3.594 1.553-8.383 9.116-4.712 20.553 9.978 29.492 2.313 8.267-11.803-5.276-3.51-21.58-11.82-41.377-14.357-19.984-2.564-19.465 4.793-13.28 7.551 8.892 3.966 14.984 12.563-8.86 5.302-42.622-12.98-67.871-10.819-58.168 0 9.063 10.103 39.616 7.99 82.239 29.293z", - "data-paper-data": "{\"index\":null}", - opacity: 0.1, - style: { - mixBlendMode: "normal" - }, - fillRule: "evenodd" - }), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M189.54 96.799l18.799 3.403 7.94-13.76-6.23-3.592-5.409 9.376-15.571-2.818-8.901-5.139 3.478-6.024.01-.017a21.585 21.585 0 002.597-14.498l.008.044 13.272-3.602 8.336 4.813 3.596-6.227-10.927-6.31-16.613 4.508c-1.795-3.372-4.604-6.378-8.258-8.487a21.615 21.615 0 00-11.35-2.91l.11.001-4.275-16.44-10.932-6.3-3.592 6.23 8.325 4.795 3.387 13.02a21.59 21.59 0 00-11.435 9.568l-.01.016v0l-3.483 6.033-8.415-4.859-10.326-12.134 5.412-9.374-6.227-3.595-7.948 13.767 12.374 14.54-9.518 16.485-15.569-8.988L98.6 74.55l15.569 8.989-.902 1.56-.019.034a35.812 35.812 0 00-4.323 12.013l.054-.257-21.343-3.35-7.914 13.71 6.227 3.595 5.446-9.433 17.064 2.678c.39 12.171 6.784 23.695 17.944 30.138 8.623 4.979 18.455 5.973 27.36 3.558v0a36.122 36.122 0 007.61-2.997l.155-.087 10.825 13.446-5.448 9.437 6.228 3.595 7.912-13.704-13.544-16.82c3.005-2.472 5.799-5.72 7.994-9.523l.072-.124-.004.008.875-1.515 15.569 8.988 3.595-6.227-15.568-8.989zm-37.422-36.756c4.034-6.987 12.966-9.38 19.954-5.346 6.987 4.034 9.38 12.966 5.346 19.953v0l-3.48 6.028-25.302-14.603zM119.493 88.69l13.485-23.357 21.788 12.58-27.769 48.095c-11.389-8.595-14.841-24.61-7.504-37.318zm49.838 28.73s0 0 0 0c-7.315 12.67-22.8 17.69-35.966 12.237l-.131-.06 27.76-48.083L182.8 94.092z", - fill: "#fff", - stroke: "#fff", - strokeWidth: 3, - filter: "url(#debugging_svg__a)" - })), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(-43.208 -3.604) scale(.63736)", - filter: "url(#debugging_svg__b)", - fill: "none", - stroke: "#f02", - strokeWidth: 16.007, - strokeLinecap: "round", - strokeLinejoin: "round", - paintOrder: "stroke fill markers" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M218.864 174.69l162.294-49.387-.285.1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - cx: 300, - cy: 150, - r: 86.717 - }))), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M161.103 136.631l9.432 11.65-5.686 9.85 8.828 5.097 9.18-15.899-13.271-16.493zM107.766 95.184l-20.914-3.29-9.18 15.9 8.835 5.101 3.14-5.44c-1.162-4.849-1.996-9.495-2.022-15.443l-4.006 14.906 15.162-5.273 9.351-2.838zM190.313 98.469l18.796 3.394 9.223-15.974-8.84-5.092-5.628 9.77-14.278-2.59zM125.162 60.655l-12.338-14.581 9.222-15.974 8.83 5.11-5.646 9.758 9.382 11.07zM182.078 112.719l15.572 8.99-5.104 8.84-15.57-8.99zM101.648 66.273l15.572 8.99-5.103 8.84-15.57-8.99zM155.563 45.953l-2.899-11.125-9.09-5.23 5.101-8.836 12.771 7.373 4.144 15.931c9.164.488 14.815 4.588 19.066 11.125l16.102-4.359L213.52 58.2l-5.1 8.833-9.093-5.25-11.401 3.1z", - fill: "#fff", - paintOrder: "stroke fill markers" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/36b59d3087103cc7573145332ec64745.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/events_expanded.png": -/*!********************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/events_expanded.png ***! - \********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/f33541f52553e00993de696ed1233229.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/extendedaudio.png": -/*!******************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/extendedaudio.png ***! - \******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/c51f86f9bcf8f37fc49331cbb5630c94.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/files.svg": -/*!**********************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/files.svg ***! - \**********************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgFiles; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path0, _path1, _path10, _path11, _g, _g2, _g3, _g4; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgFiles(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 300, - height: 186 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - } - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 186V0h300v186z", - fill: "#fcb103" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M265.54 30.664v38.913c0 3.567-2.919 6.485-6.486 6.485H220.11c-3.567 0-6.453-2.918-6.453-6.485l.032-51.884c0-3.567 2.886-6.485 6.453-6.485h25.941zM87.56 116.664v44.913c0 4.117-3.368 7.485-7.485 7.485h-44.95c-4.117 0-7.448-3.369-7.448-7.485l.038-59.884c0-4.117 3.33-7.485 7.448-7.485h29.941z", - "data-paper-data": "{\"index\":null}", - fillOpacity: 0.251, - fill: "#fff" - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M69.077 31.243v44.912c0 4.117-3.368 7.486-7.485 7.486h-44.95c-4.117 0-7.448-3.369-7.448-7.486l.038-59.883c0-4.117 3.33-7.485 7.448-7.485H46.62zM126.277 26.443v35.312c0 3.237-2.648 5.886-5.885 5.886H85.05c-3.237 0-5.856-2.649-5.856-5.886l.03-47.083c0-3.237 2.619-5.885 5.856-5.885h23.541zM172.433 22.376v27.18a4.543 4.543 0 01-4.53 4.53h-27.202c-2.491 0-4.507-2.039-4.507-4.53l.023-36.24c0-2.49 2.016-4.53 4.507-4.53h18.12z", - fillOpacity: 0.251, - fill: "#fff" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M292.433 124.664v44.913c0 4.117-3.368 7.485-7.485 7.485h-44.95c-4.117 0-7.448-3.369-7.448-7.485l.038-59.884c0-4.117 3.33-7.485 7.448-7.485h29.941zM222.433 135.864v35.313c0 3.237-2.648 5.885-5.885 5.885h-35.342c-3.237 0-5.856-2.648-5.856-5.885l.03-47.084c0-3.237 2.619-5.885 5.856-5.885h23.541zM165.433 145.353v27.179a4.543 4.543 0 01-4.53 4.53h-27.202c-2.491 0-4.507-2.039-4.507-4.53l.023-36.24c0-2.49 2.016-4.53 4.507-4.53h18.12z", - "data-paper-data": "{\"index\":null}", - fillOpacity: 0.251, - fill: "#fff" - })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M251.198 82.623l-7.526 53.295c-.69 4.886-5.252 8.319-10.137 7.629l-53.34-7.533c-4.886-.69-8.274-5.245-7.584-10.13l10.08-71.055c.689-4.886 5.206-8.325 10.092-7.635l35.53 5.018z", - fill: "none", - strokeOpacity: 0.149, - stroke: "#000", - strokeWidth: 8.5 - })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M251.198 82.623l-7.526 53.295c-.69 4.886-5.252 8.319-10.137 7.629l-53.34-7.533c-4.886-.69-8.274-5.245-7.584-10.13l10.08-71.055c.689-4.886 5.206-8.325 10.092-7.635l35.53 5.018z", - fill: "#fff" - })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M219.843 113.62c.042-.383.036-1.02-.019-2.118-.032-.62-.225-3.787-.275-4.673-.141-2.48-.252-4.906-.34-7.643-.165-5.27.197-7.49 1.542-7.892.648-.194 1.305.085 2.181.743.465.348 2.423 2.038 2.299 1.935 2.215 1.856 3.914 2.757 5.739 2.733 1.9-.026 3.06.358 3.397 1.248.315.833-.225 1.727-1.264 2.53-2.054 1.593-5.275 2.379-7.472 1.458-.964-.41-1.428-.78-2.681-1.953l-.105-.096c-.044.73.023 2.165.22 4.756.128 1.678.953 11.549 1.204 14.674v.015c.19 3.303-3.094 5.432-7.19 4.854-4.009-.566-7.41-3.517-7.58-6.696-.192-3.308 3.095-5.445 7.188-4.867a10.314 10.314 0 013.153.988zm-21.734 4.372c.043-.389.035-1.036-.025-2.161-.03-.576-.22-3.68-.276-4.67a311.846 311.846 0 01-.332-7.589c-.166-5.27.197-7.488 1.541-7.89.651-.194 1.306.082 2.181.743.467.348 2.424 2.037 2.3 1.933 2.213 1.856 3.911 2.757 5.733 2.733 1.9-.03 3.062.353 3.398 1.243.315.834-.225 1.726-1.262 2.53-2.056 1.595-5.276 2.378-7.469 1.452-.961-.41-1.426-.778-2.679-1.953l-.104-.095c-.045.73.022 2.165.219 4.754.128 1.68.95 11.553 1.203 14.676l.001.016c.176 3.303-3.109 5.44-7.19 4.864-4.004-.565-7.404-3.522-7.587-6.712-.18-3.306 3.108-5.438 7.196-4.86a10.21 10.21 0 013.153.986z", - fill: "#bf8b11", - fillRule: "evenodd" - })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M219.453 82.695l3.457-24.477 21.02 27.934z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[442.12499,125.75002],[407.75,91.37503],[407.75,125.75004]],\"closed\":true,\"fillColor\":[0,0,0,1]}]}", - fill: "#fcb103" - })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M122.942 71.816l11.944 52.482c1.095 4.811-1.945 9.643-6.756 10.738l-52.527 11.955c-4.81 1.094-9.599-1.956-10.694-6.767L49.027 70.237c-1.095-4.81 1.902-9.633 6.713-10.727l34.988-7.963z", - fill: "none", - strokeOpacity: 0.149, - stroke: "#000", - strokeWidth: 8.5 - })), _path0 || (_path0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M122.942 71.816l11.944 52.482c1.095 4.811-1.945 9.643-6.756 10.738l-52.527 11.955c-4.81 1.094-9.599-1.956-10.694-6.767L49.027 70.237c-1.095-4.81 1.902-9.633 6.713-10.727l34.988-7.963z", - fill: "#fff" - })), _path1 || (_path1 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M95.375 132.521l-7.932-34.852 8.713-1.983 7.932 34.852z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[127.93334,157.21668],[108.33334,157.21668],[108.33334,162.11668],[127.93334,162.11668]],\"closed\":true,\"fillColor\":[0,0,0,1]}]}", - fill: "#bf8b11" - })), _path10 || (_path10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M110.237 97.154l-34.853 7.932-1.983-8.713 34.853-7.932z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[127.93334,147.41668],[108.33334,147.41668],[108.33334,152.31668],[127.93334,152.31668]],\"closed\":true,\"fillColor\":[0,0,0,1]}]}", - fill: "#bf8b11" - })), _path11 || (_path11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M93.303 83.187l-5.485-24.104 29.59 18.619z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[681.24998,262.5],[612.5,193.75002],[612.5,262.50004]],\"closed\":true,\"fillColor\":[0,0,0,1]}]}", - fill: "#fcb103" - })), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M187.96 65.699v53.825c0 4.934-4.036 8.97-8.97 8.97h-53.87c-4.934 0-8.926-4.036-8.926-8.97l.045-71.767c0-4.933 3.992-8.97 8.926-8.97h35.883z", - fill: "none", - strokeOpacity: 0.149, - stroke: "#000", - strokeWidth: 8.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M187.96 65.699v53.825c0 4.934-4.036 8.97-8.97 8.97h-53.87c-4.934 0-8.926-4.036-8.926-8.97l.045-71.767c0-4.933 3.992-8.97 8.926-8.97h35.883z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M156.52 70.228V45.47l24.756 24.757z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[81.74375,131.7125],[61.7375,111.70626],[61.7375,131.71251]],\"closed\":true,\"fillColor\":[0,0,0,1]}]}", - fill: "#fcb103" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M153.555 81.881s1.008 1.369 1.775 3c1.685 3.73 2.768 9.266 2.168 15.89-.553 6.11-1.074 10.032-2.86 13.142-.245.426.703.973.703.973-.402 0-.934.05-.934.05.04.504.873.656.873.656-1.005.493-1.393-.054-1.476-.201.059.146.147.283.234.395.163.038.26.084.26.084 2.07.75 3.4 2.223 3.4 2.223h-8.815c.359-.366.773-.66 1.194-.895-.467.25-.899.55-1.194.895h-6.057c-.12 0-5.214-5.364-5.375-11.696-.16-6.332 1.57-12.432 2.888-15.261 1.53-3.285 4.086-9.518 4.267-10.26.18-.74.007-3.754 1.165-5.251.805-1.04 2.38-1.543 3.423-1.543l4.166 1.664c1.655 1.83-.27 4.053-.27 4.053s-.677 1.346.185 1.733c0 .32.28.35.28.35zm-.43 33.48c.041.147.111.281.192.399.075-.011.147-.018.217-.02a2.558 2.558 0 01-.409-.379zm-1.08 1.082l.035-.035c-.22.062-.487.146-.776.25.272-.092.524-.162.741-.215z", - fill: "#e3a066" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M154.298 115.87c2.07.75 3.4 2.223 3.4 2.223h-8.815c.359-.366.773-.66 1.194-.895-.467.25-.899.55-1.194.895h-6.057c-.12 0-5.214-5.364-5.375-11.696-.16-6.332 1.57-12.432 2.888-15.261 1.53-3.285 4.086-9.518 4.267-10.26.18-.74.007-3.754 1.165-5.251.805-1.04 2.38-1.543 3.423-1.543l4.166 1.664c.14-.131.454.567 1.068.877.657.333 1.58.817 3.098 1.028 1.52.212 2.829.62 3.385 1.21.557.59.842 1.24.842 1.24s-.707-1.104-4.918-.68c-3.204.165-3.475.646-3.948.954-.095.415-.098.938.388 1.157 0 .32.28.35.28.35s1.008 1.368 1.776 2.999c1.684 3.73 2.767 9.266 2.167 15.89-.553 6.11-1.074 10.032-2.86 13.142-.245.426.703.973.703.973-.402 0-.934.05-.934.05.04.504.873.656.873.656-1.005.493-1.393-.054-1.476-.201.059.146.147.283.234.395.163.038.26.084.26.084zm-2.253.573l.035-.035c-.22.062-.487.146-.776.25.272-.092.524-.162.741-.215zm1.272-.683c.075-.011.147-.018.217-.02a2.558 2.558 0 01-.41-.38c.042.148.112.282.193.4z", - fill: "#bf8b11" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M153.09 79.799s-.677 1.346.185 1.733c0 .32.28.35.28.35s1.008 1.368 1.775 2.999c1.685 3.73 2.768 9.266 2.168 15.89-.553 6.11-1.074 10.032-2.86 13.142-.245.426.703.973.703.973-.402 0-.934.05-.934.05.04.504.873.656.873.656-1.005.493-1.393-.054-1.476-.201.059.146.147.283.234.396.163.037.26.083.26.083 2.07.75 3.4 2.223 3.4 2.223h-8.815c.359-.366.773-.66 1.194-.895-.467.25-.899.55-1.194.895h-6.057c-.12 0-5.214-5.364-5.375-11.696-.16-6.332 1.57-12.432 2.888-15.261 1.53-3.285 4.086-9.518 4.267-10.26.18-.74.007-3.754 1.165-5.251.805-1.04 2.38-1.543 3.423-1.543 0 0 1.54.09 2.293.391.601.24 1.873 1.273 1.873 1.273 1.655 1.83-.27 4.053-.27 4.053zm.035 35.562c.041.147.111.281.192.399.075-.011.147-.018.217-.02a2.558 2.558 0 01-.409-.379zm-1.08 1.082l.035-.035c-.22.062-.487.146-.776.25.272-.092.524-.162.741-.215z", - fill: "#bf8b11" - }))), _g2 || (_g2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M30.11 153.286a7.622 7.622 0 002.554-7.178l-1.114-6.088c-.523-2.88 3.098-4.6 4.995-2.374l4.02 4.707a7.625 7.625 0 007.175 2.556l6.088-1.114c2.88-.523 4.6 3.097 2.376 4.999l-4.708 4.016a7.626 7.626 0 00-2.552 7.173l1.11 6.09c.527 2.878-3.093 4.598-4.996 2.374l-4.016-4.708a7.624 7.624 0 00-7.177-2.55l-6.088 1.113c-2.88.524-4.6-3.097-2.375-4.998z", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 8 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M30.11 153.286a7.622 7.622 0 002.554-7.178l-1.114-6.088c-.523-2.88 3.098-4.6 4.995-2.374l4.02 4.707a7.625 7.625 0 007.175 2.556l6.088-1.114c2.88-.523 4.6 3.097 2.376 4.999l-4.708 4.016a7.626 7.626 0 00-2.552 7.173l1.11 6.09c.527 2.878-3.093 4.598-4.996 2.374l-4.016-4.708a7.624 7.624 0 00-7.177-2.55l-6.088 1.113c-2.88.524-4.6-3.097-2.375-4.998z" - }))), _g3 || (_g3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M217.188 42.081a9.905 9.905 0 00.441-9.89l-3.7-7.14c-1.747-3.38 2.097-6.895 5.303-4.85l6.785 4.317a9.908 9.908 0 009.888.445l7.14-3.7c3.38-1.747 6.895 2.097 4.854 5.306l-4.32 6.783a9.91 9.91 0 00-.442 9.882l3.697 7.145c1.75 3.375-2.093 6.89-5.303 4.85l-6.782-4.32a9.908 9.908 0 00-9.888-.438l-7.14 3.7c-3.379 1.747-6.895-2.097-4.854-5.306z", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 8 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M217.188 42.581a9.905 9.905 0 00.441-9.89l-3.7-7.14c-1.747-3.38 2.097-6.895 5.303-4.85l6.785 4.317a9.908 9.908 0 009.888.445l7.14-3.7c3.38-1.747 6.895 2.097 4.854 5.306l-4.32 6.783a9.91 9.91 0 00-.442 9.882l3.697 7.145c1.75 3.375-2.093 6.89-5.303 4.85l-6.782-4.32a9.908 9.908 0 00-9.888-.438l-7.14 3.7c-3.379 1.747-6.895-2.097-4.854-5.306z" - }))), _g4 || (_g4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M253.771 106.344a6.297 6.297 0 003.65-5.129l.488-5.09c.234-2.407 3.5-2.957 4.505-.76l2.134 4.648a6.3 6.3 0 005.125 3.65l5.09.489c2.407.234 2.958 3.5.76 4.509l-4.648 2.13a6.3 6.3 0 00-3.646 5.125l-.492 5.09c-.23 2.407-3.496 2.957-4.506.76l-2.13-4.648a6.3 6.3 0 00-5.128-3.646l-5.09-.488c-2.407-.234-2.957-3.5-.76-4.51z", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 8 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M253.771 106.344a6.297 6.297 0 003.65-5.129l.488-5.09c.234-2.407 3.5-2.957 4.505-.76l2.134 4.648a6.3 6.3 0 005.125 3.65l5.09.489c2.407.234 2.958 3.5.76 4.509l-4.648 2.13a6.3 6.3 0 00-3.646 5.125l-.492 5.09c-.23 2.407-3.496 2.957-4.506.76l-2.13-4.648a6.3 6.3 0 00-5.128-3.646l-5.09-.488c-2.407-.234-2.957-3.5-.76-4.51z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/6395fd31325176c1d0779dc0ff139c72.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/gamepad.svg": -/*!************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/gamepad.svg ***! - \************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgGamepad; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path0, _path1, _path10, _path11; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgGamepad(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 570, - height: 298 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - style: { - mixBlendMode: "normal" - } - }, _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - strokeMiterlimit: 10 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 299.032v-300h570v300z", - fill: "#00511f" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M407-.967h110v33H350v34h-42v33h173v33h49v34H277v33h-4v33h16v34h82v33H0v-300z", - fill: "#00d150" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M420-.967h-79v33h34v34H271v33h116v33h-91v34h53v33h58v33h13.5v35.5H380v31.5H0v-300z", - fill: "#00b344" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M296-.967h14v33h101v35.5H250v31.5h97v33h-39v34h25v33h109v33h-61v35.5h-36v31.5H0v-300z", - fill: "#00fa60" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M347-.967h33v33h-38v35.5h-50v31.5h44v33H209v34h35v33h-41v33h89v35.5h64v31.5H0v-300z", - fill: "#00d150" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M220-.967h70v33h-40v34h-50v33h142v33H155v34h50v33h135v33h-85v35.5h64v31.5H0v-300z", - fill: "#00e658" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M199-.967h55v33h-24v34h-55v33h-40v33h158v34H148v33h135v33H136v35l84-.4v32.4H0v-300z", - fill: "#00c44b" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M182-.967h36v33h25v34h-32v33h31v33h-66v34h-13v33h80v33h-31v35.5h7v31.5H0v-300z", - fill: "#00b745" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75-.967h-5v33h95v34H90v33h61v33H82v34h112v33h-80v33h27v34h-9v33H0v-300z", - fill: "#00ca4d" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M99-.967h26v33h-2v34H83v33h6v33H51v34h5v33h30v33h5v34h41v33H0v-300z", - fill: "#009e3d" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M3-.967h7v33h48v34H39v33H24v33h75v34H30v33H12v33h10v34h38v33H0v-300z", - fill: "#009138" - }))), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M257.85 110.844s.038-.6.89-.6h54.009a47.147 47.147 0 0181.217 32.253 611.01 611.01 0 017.264 87.827c0 17.58-7.264 28.84-21.14 31.672a39.21 39.21 0 01-7.918.8 28.33 28.33 0 01-27.822-20.485c-2.833-8.064-7.918-19.107-11.042-25.718-16.421 7.426-35.573-1.731-40.1-19.176h-16.417c-4.518 17.49-23.731 26.66-40.172 19.176-3.124 6.683-8.21 17.727-11.043 25.718a28.33 28.33 0 01-27.75 20.485 39.292 39.292 0 01-7.844-.8c-13.948-2.615-21.212-14.092-21.212-31.672a611.018 611.018 0 017.263-87.827 47.147 47.147 0 0181.216-32.253z", - fill: "none", - strokeOpacity: 0.149, - stroke: "#000", - strokeWidth: 10, - strokeMiterlimit: 10 - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M285 120.065V49.032s.546-20.764 16.392-20.764 18.674 13.07 18.803 17.998l.386 14.787c.129 4.929 6.01 12.294 15.3 12.294 9.289 0 16.618-3.712 16.392-13.387-.217-9.303-.546-60.96-.546-60.96", - fill: "none", - strokeOpacity: 0.149, - stroke: "#000", - strokeWidth: 20 - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M257.25 110.244h55.499a47.147 47.147 0 0181.217 32.253 611.01 611.01 0 017.264 87.827c0 17.58-7.264 28.84-21.14 31.672a39.21 39.21 0 01-7.918.8 28.33 28.33 0 01-27.822-20.485c-2.833-8.064-7.918-19.107-11.042-25.718-16.421 7.426-35.573-1.731-40.1-19.176h-16.417c-4.518 17.49-23.731 26.66-40.172 19.176-3.124 6.683-8.21 17.727-11.043 25.718a28.33 28.33 0 01-27.75 20.485 39.292 39.292 0 01-7.844-.8c-13.948-2.615-21.212-14.092-21.212-31.672a611.018 611.018 0 017.263-87.827 47.147 47.147 0 0181.216-32.253z", - fill: "#fff" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M285 120.065V49.032s.546-20.764 16.392-20.764 18.674 13.07 18.803 17.998l.386 14.787c.129 4.929 6.01 12.294 15.3 12.294 9.289 0 16.618-3.712 16.392-13.387-.217-9.303-.546-60.96-.546-60.96", - fill: "none", - stroke: "#fdffff", - strokeWidth: 8.5 - })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M339.611 112.905a10.897 10.897 0 117.136 19.13c-6.018 0-10.896-4.878-10.896-10.895 0-3.16 1.372-6.165 3.76-8.235zm-127.256 4.603h21.794v14.528h14.53v21.793h-14.53v14.53h-21.794v-14.53h-14.529v-21.793h14.53zm138.023 3.633a3.632 3.632 0 10-7.264-.001 3.632 3.632 0 007.264.001zm-130.758 3.63v14.53h-14.53v7.264h14.53v14.529h7.264v-14.53h14.53V139.3h-14.53v-14.529zm98.198 9.927a10.897 10.897 0 117.135 19.131c-6.017 0-10.895-4.878-10.896-10.896 0-3.16 1.372-6.165 3.761-8.235zm43.586 0a10.897 10.897 0 1114.271 16.47 10.897 10.897 0 01-14.271-16.47zm-32.818 8.233a3.632 3.632 0 10-7.264.002 3.632 3.632 0 007.264-.002zm39.955-3.63a3.632 3.632 0 10-.002 7.264 3.632 3.632 0 00.002-7.265zm-28.93 17.19a10.897 10.897 0 117.135 19.131 10.897 10.897 0 01-7.134-19.13zm10.767 8.236a3.632 3.632 0 10-7.264-.002 3.632 3.632 0 007.264.002zM235.254 184.59a14.529 14.529 0 0113.424-8.968c8.024 0 14.528 6.505 14.528 14.529a14.529 14.529 0 11-27.952-5.561zm71.54 5.56c0-8.023 6.504-14.528 14.528-14.528a14.529 14.529 0 0114.529 14.529c0 8.024-6.505 14.529-14.529 14.529-8.024 0-14.529-6.505-14.529-14.53zm-53.157-5.31a7.264 7.264 0 00-5.455-1.938 7.264 7.264 0 00.496 14.514 7.264 7.264 0 004.959-12.575zm72.644 0a7.264 7.264 0 00-5.456-1.938 7.264 7.264 0 00.497 14.514 7.264 7.264 0 004.959-12.575z", - fill: "#00b745" - })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M372.222 142.933c0 2.005-1.676 3.682-3.682 3.682-2.006 0-3.682-1.676-3.683-3.682a3.73 3.73 0 011.079-2.605 3.73 3.73 0 012.605-1.078c2.005 0 3.682 1.677 3.681 3.683z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[[357.74897,136.43652],[1.98674,0.00053],[-0.95452,-0.00025]],[[355.20399,137.49029],[0.67495,-0.67495],[-0.67494,0.67496]],[[354.15023,140.03527],[-0.00025,-0.95452],[0.00054,1.98675]],[[357.74833,143.63209],[-1.98675,0.00017],[1.98676,-0.00018]],[[361.34579,140.03463],[-0.00017,1.98674],[0.00018,-1.98675]]],\"closed\":true,\"fillColor\":[1,1,1],\"strokeWidth\":9.34454}]}", - fill: "#fff", - stroke: "#fff", - strokeWidth: 1.5, - strokeMiterlimit: 10 - })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M350.429 121.141c0 2.006-1.678 3.683-3.684 3.682-2.006 0-3.682-1.677-3.682-3.683a3.73 3.73 0 011.08-2.604 3.73 3.73 0 012.604-1.078c2.006 0 3.682 1.677 3.682 3.683z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[[339.75865,118.44983],[0,0],[0.00049,-1.98698]],[[336.16182,114.85115],[1.98699,0.00054],[-0.95421,-0.00025]],[[333.61748,115.90429],[0.6749,-0.67457],[-0.67491,0.67456]],[[332.56309,118.44812],[0.00021,-0.95421],[-0.00045,1.98698]],[[336.16001,122.04671],[-1.98699,-0.00047],[1.98698,0.00047]],[[339.75864,118.44983],[-0.00051,1.98698],[0,0]]],\"closed\":true,\"fillColor\":[1,1,1],\"strokeWidth\":9.34454}]}", - fill: "#fff", - stroke: "#fff", - strokeWidth: 1.5, - strokeMiterlimit: 10 - })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M328.637 142.931c0 2.006-1.676 3.683-3.682 3.684-2.006 0-3.683-1.676-3.684-3.682a3.73 3.73 0 011.078-2.604 3.73 3.73 0 012.604-1.08c2.006 0 3.683 1.676 3.684 3.682z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[[318.17325,140.0334],[0,0],[-0.00048,-1.98699]],[[314.57466,136.43648],[1.98699,-0.00045],[-0.95421,0.00021]],[[312.03083,137.49088],[0.67457,-0.6749],[-0.67457,0.6749]],[[310.9777,140.03523],[-0.00025,-0.95421],[0.00054,1.98698]],[[314.5764,143.63205],[-1.98699,0.00051],[1.98698,-0.00051]],[[318.17326,140.0334],[0.00048,1.98699],[0,0]]],\"closed\":true,\"fillColor\":[1,1,1],\"strokeWidth\":9.34454}]}", - fill: "#fff", - stroke: "#fff", - strokeWidth: 1.5, - strokeMiterlimit: 10 - })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M350.429 164.727c0 2.006-1.678 3.682-3.684 3.682-2.006 0-3.682-1.678-3.682-3.684a3.73 3.73 0 011.08-2.604 3.73 3.73 0 012.604-1.078c2.006 0 3.682 1.678 3.682 3.684z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[[339.75865,161.62233],[0,0],[0.00049,-1.98699]],[[336.16182,158.02363],[1.98699,0.00053],[-0.95421,-0.00026]],[[333.61748,159.07678],[0.6749,-0.67456],[-0.67491,0.67455]],[[332.56309,161.6206],[0.00021,-0.95421],[-0.00045,1.98698]],[[336.16001,165.21919],[-1.98699,-0.00048],[1.98698,0.00047]],[[339.75864,161.62231],[-0.00051,1.98699],[0,0]]],\"closed\":true,\"fillColor\":[1,1,1],\"strokeWidth\":9.34454}]}", - fill: "#fff", - stroke: "#fff", - strokeWidth: 1.5, - strokeMiterlimit: 10 - })), _path0 || (_path0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M326.315 184.805a7.361 7.361 0 012.322 5.347c0 1.927-.78 3.81-2.142 5.173a7.362 7.362 0 01-5.173 2.142c-3.923.011-7.197-3.144-7.33-7.065-.135-3.92 2.915-7.292 6.83-7.549a7.361 7.361 0 015.493 1.952z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[[315.88931,181.54666],[0,0],[-1.45728,-1.36107]],[[310.48593,179.62662],[1.98937,-0.13633],[-3.87765,0.25476]],[[303.7663,187.05271],[-0.13287,-3.88375],[0.13287,3.88375]],[[310.97772,194.00223],[-3.88601,0.01083],[1.90844,0.00004]],[[316.06591,191.8947],[-1.34946,1.34946],[1.34946,-1.34947]],[[318.17342,186.8065],[0.00004,1.90845],[0.00032,-1.99402]],[[315.88931,181.54665],[1.45729,1.36106],[0,0]]],\"closed\":true,\"fillColor\":[1,1,1],\"strokeWidth\":9.34454}]}", - fill: "#fff" - })), _path1 || (_path1 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M253.671 184.805a7.361 7.361 0 012.322 5.347c0 1.927-.78 3.81-2.142 5.173a7.362 7.362 0 01-5.173 2.142c-3.923.011-7.197-3.144-7.33-7.065-.135-3.92 2.915-7.292 6.83-7.549a7.361 7.361 0 015.493 1.952z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[[243.93392,181.54665],[0,0],[-1.45728,-1.36107]],[[238.53054,179.62661],[1.98936,-0.13632],[-3.87766,0.25477]],[[231.81091,187.05271],[-0.13287,-3.88375],[0.13287,3.88375]],[[239.02232,194.00223],[-3.88601,0.01083],[1.90844,0.00004]],[[244.11051,191.89471],[-1.34946,1.34946],[1.34945,-1.34947]],[[246.21802,186.8065],[0.00005,1.90845],[0.00032,-1.99402]],[[243.93391,181.54666],[1.45729,1.36106],[0,0]]],\"closed\":true,\"fillColor\":[1,1,1],\"strokeWidth\":9.34454}]}", - fill: "#fff" - })), _path10 || (_path10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M226.894 124.722l.026 14.542 14.543.026v7.285l-14.543.025-.026 14.543h-7.284l-.026-14.543-14.543-.025v-7.285l14.543-.026.026-14.542z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[210.23947,122.04511],[210.23947,136.43653],[195.84803,136.43653],[195.84803,143.63225],[210.23947,143.63225],[210.23947,158.02368],[217.43518,158.02368],[217.43518,143.63225],[231.82661,143.63225],[231.82661,136.43653],[217.43518,136.43653],[217.43518,122.04511]],\"closed\":true,\"fillColor\":[1,1,1],\"strokeWidth\":9.34454}]}", - fill: "#fff" - })), _path11 || (_path11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M293.75 130.826a3.412 3.412 0 01-3.412 3.412h-10.676a3.412 3.412 0 01-3.412-3.412h0a3.412 3.412 0 013.412-3.412h10.676a3.412 3.412 0 013.412 3.412z", - fill: "#00b745", - stroke: "#00b745", - strokeMiterlimit: 10 - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/0a0eb1af384d2f241aab5631440b2a33.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/griffpatch_physics.png": -/*!***********************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/griffpatch_physics.png ***! - \***********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/f87904843f21a05464c4acc3ec4d368d.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/griffpatch_physicsIcon.svg": -/*!***************************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/griffpatch_physicsIcon.svg ***! - \***************************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgGriffpatchPhysicsIcon; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgGriffpatchPhysicsIcon(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 40, - height: 40, - viewBox: "-3.7 -3.7 40 40" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#FFF", - stroke: "#169FB0", - strokeWidth: 3, - d: "M8.9 1.5h14.8v14.8H8.9zM1.5 16.3h14.8v14.8H1.5zM16.3 16.3h14.8v14.8H16.3z" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/7cde88cd98adaaf1e911f68bacdbe719.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/iframe.png": -/*!***********************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/iframe.png ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/9e32994e371028645656c0bce61be484.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/inlineblocks.png": -/*!*****************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/inlineblocks.png ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/30369b87eed36dd399a127ae7c0ea1a4.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/interfaces2.png": -/*!****************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/interfaces2.png ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/51adf4a45cbacf743c3ee538e432fed2.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/javascript.png": -/*!***************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/javascript.png ***! - \***************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/dc97849515ceed1012a3b89210a950fa.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/json.png": -/*!*********************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/json.png ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/3a9f7312dd51198c123804f87fa78bc9.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/jwArray.svg": -/*!************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/jwArray.svg ***! - \************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgJwArray; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgJwArray(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 300, - height: 186 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff513d", - stroke: "#cd3b2c", - strokeWidth: 32, - d: "M0 0h300v186H0z" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M133.435 43.327h-16.552c-9.144 0-16.56 7.416-16.56 16.56v66.226c0 9.16 7.416 16.56 16.56 16.56h16.552v-16.56h-16.552V59.887h16.552v-16.56zm33.122 82.786h16.551V59.887h-16.551v-16.56h16.551c9.144 0 16.561 7.416 16.561 16.56v66.226c0 9.16-7.417 16.56-16.56 16.56h-16.552v-16.56z", - fill: "#fff" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/21a46a49b55befa73d6b8352e2795d6f.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/jwColor.svg": -/*!************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/jwColor.svg ***! - \************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgJwColor; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgJwColor(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 300 186" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - strokeWidth: 32, - stroke: "#d8427a", - fill: "#f04a87", - d: "M0 0h300v186H0z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - xmlns: "http://www.w3.org/2000/svg", - d: "M168.58 101.723c-6.91 6.91-12.006 10.467-16.01 11.825a24.517 24.517 0 00-6-9.823c-2.913-2.819-6.273-4.821-9.917-6.102 1.461-3.996 5.01-9.092 11.825-15.907C164.85 65.25 193.958 45.149 199.51 50.7c5.552 5.543-14.55 34.651-30.93 51.023zm-30.182 30.285c-2.707 2.621-6.197 3.962-9.694 4.134v.086h-.868c-23.402.842-33.62-25.645-25.585-22.869 10.562 3.635 14.85-1.598 15.014-1.77 5.853-5.56 15.28-5.56 21.133 0 5.852 5.654 5.852 14.859 0 20.419z", - fill: "#fff", - style: { - fill: "#fff" - } - })); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/88ab038784badd192df6bd931d7c2e40.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/jwNum.svg": -/*!**********************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/jwNum.svg ***! - \**********************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgJwNum; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgJwNum(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 300, - height: 186 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - strokeWidth: 32, - stroke: "#35be66", - fill: "#3bd471", - d: "M0 0h300v186H0z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M180.75 124.05c-5.329 0-9.953-.8-13.871-2.38-3.92-1.599-7.288-3.696-10.09-6.308a55.18 55.18 0 01-7.425-8.474 136.387 136.387 0 01-6.024-9.316c-1.865-3.18-3.85-6.05-5.947-8.62-2.097-2.57-4.46-4.65-7.073-6.23-2.613-1.59-5.75-2.38-9.393-2.38-2.699 0-5.131.626-7.28 1.89-2.148 1.254-3.824 2.913-5.044 4.976-1.212 2.045-1.822 4.426-1.822 7.141 0 2.613.61 4.968 1.822 7.073 1.22 2.097 2.896 3.781 5.045 5.045 2.148 1.254 4.58 1.89 7.279 1.89 3.643 0 6.78-.799 9.393-2.38 2.612-1.59 4.976-3.67 7.073-6.23a75.188 75.188 0 005.947-8.483 202.175 202.175 0 016.024-9.316 51.992 51.992 0 017.425-8.611c2.802-2.613 6.17-4.718 10.09-6.3 3.918-1.598 8.542-2.389 13.87-2.389 5.698 0 10.786 1.307 15.263 3.928 4.486 2.613 8.035 6.11 10.648 10.502 2.613 4.383 3.919 9.427 3.919 15.134 0 5.689-1.306 10.777-3.919 15.263-2.613 4.486-6.162 8.035-10.648 10.648-4.477 2.612-9.565 3.927-15.263 3.927zm-61.224 0c-5.69 0-10.829-1.315-15.41-3.927-4.571-2.613-8.163-6.162-10.785-10.648-2.612-4.486-3.918-9.522-3.918-15.126 0-5.698 1.306-10.768 3.918-15.202 2.622-4.435 6.214-7.958 10.786-10.571 4.58-2.621 9.72-3.928 15.409-3.928 5.234 0 9.814.791 13.733 2.39 3.919 1.58 7.279 3.686 10.08 6.299a53.325 53.325 0 017.426 8.542 179.927 179.927 0 016.093 9.316c1.925 3.128 3.884 5.973 5.887 8.551 2.01 2.561 4.34 4.641 7.004 6.23 2.664 1.582 5.775 2.381 9.316 2.381 2.715 0 5.139-.61 7.287-1.821 2.149-1.22 3.799-2.897 4.968-5.045 1.169-2.149 1.753-4.58 1.753-7.28 0-2.62-.584-4.975-1.753-7.072-1.169-2.106-2.819-3.764-4.968-4.976-2.148-1.22-4.572-1.822-7.287-1.822-3.54 0-6.652.79-9.316 2.38-2.664 1.582-4.993 3.662-7.004 6.231-2.003 2.57-3.962 5.423-5.887 8.551a183.687 183.687 0 01-6.093 9.316 53.7 53.7 0 01-7.425 8.543c-2.802 2.612-6.162 4.709-10.081 6.307-3.919 1.582-8.5 2.381-13.733 2.381z", - style: { - textWrapMode: "nowrap" - }, - fill: "#fff" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/03562df738acb5b29670d58970eb432f.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/jwTargets.svg": -/*!**************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/jwTargets.svg ***! - \**************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgJwTargets; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgJwTargets(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 300, - height: 186 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#4254f5", - stroke: "#2837c7", - strokeWidth: 32, - d: "M0 0h300v186H0z" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M149.996 34.75c-44.835 0-72.851 48.539-50.447 87.375a58.28 58.28 0 0050.447 29.125c44.843 0 72.877-48.539 50.438-87.375-10.382-18.013-29.623-29.125-50.438-29.125m0 19.414c29.898 0 48.582 32.373 33.628 58.25a38.8 38.8 0 01-33.628 19.422c-29.89 0-48.556-32.373-33.628-58.25a38.82 38.82 0 0133.628-19.422m0 19.422c-14.936 0-24.295 16.166-16.81 29.125a19.427 19.427 0 0016.81 9.703c14.953 0 24.295-16.165 16.81-29.125a19.406 19.406 0 00-16.81-9.703", - fill: "#fff" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/174cbb7cc72418e5f095e0b734ceed1d.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/jwVector.svg": -/*!*************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/jwVector.svg ***! - \*************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgJwVector; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgJwVector(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 300 186" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#6babff", - stroke: "#457ecc", - strokeWidth: 32, - d: "M0 0h300v186H0z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M101.46 125.369c0 8.929 7.235 16.174 16.182 16.174h32.356c8.93 0 16.174-7.245 16.174-16.174V93.004c0-8.947-7.245-16.174-16.174-16.174h-32.356c-8.947 0-16.183 7.227-16.183 16.174v32.365m32.357 0c-12.453 0-20.24-13.501-14.009-24.27a16.124 16.124 0 0114.009-8.095c12.46 0 20.238 13.484 14.008 24.27a16.191 16.191 0 01-14.008 8.095m-8.087-40.452h16.173V52.56c0-6.231-6.746-10.124-12.126-7.005a8.057 8.057 0 00-4.047 7.005v32.356zm32.356 16.182v16.174h32.356c6.23 0 10.115-6.746 7.004-12.135a8.108 8.108 0 00-7.004-4.039h-32.356z", - fill: "#fff", - style: { - fill: "#fff" - } - })); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/3b0c388c2cf1462401585224ffe2f077.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/looksExpanded.svg": -/*!******************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/looksExpanded.svg ***! - \******************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgLooksExpanded; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgLooksExpanded(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 309.297, - height: 159.655, - viewBox: "17 17 309.297 159.655" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - strokeMiterlimit: 10 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 166.18V19.759C0 12.539 8.93 5.78 19.251 5.78h305.512c12.068 0 19.137 9.098 19.137 18.162v141.64c0 11.906-9.17 19.477-19.71 19.477H22.69c-14.222 0-22.69-7.306-22.69-18.88", - fill: "#96f" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fillOpacity: 0.102 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1.605 133.54c.06-.3-.103-.796.26-.916 14.307-5.826 16.795-6.531 31.22-19.153 25.018-22.185 6.499-14.688 44.058-42.454 13.384-9.939 14.923-13.435 18.353-17.212 4.276-4.835 18.28-15.628 22.934-20.768 6.603-7.447 12.247-11.866 35.397-21.993 3.643-1.644 2.204-4.727-4.548-2.787-7.48 2.314-12.989 2.596-17.911 4.124-3.17.908-4.742 1.989-11.109 4.028-28.796 9.09-24.37 6.711-40.268 18.991-9.634 7.705-11.606 7.256-15.751 10.012-18.432 11.735-35.641 45.368-48.267 60.567-3.867 4.664-8.656 8.633-14.224 10.82-.201-1.308-.126-12.726-.125-12.914-.204-2.196 12.399-9.018 17.027-12.291 5.691-4.189 10.79-11.822 13.231-16.471 5.604-10.394 2.722-14.61 14.45-29.221 12.567-15.47 28.12-20.874 28.393-21.003-4.557.294-8.78.147-11.7 2.848-1.03.91-1.8 2.803-5.154 3.837-8.589 2.552-20.48 7.877-26.845 15.235-7.703 8.967-7.064 26.903-17.89 28.83-3.638.616-3.753 2.02-11.373 8.056-.222-1.27-.284-22.758.103-24.495 2.247-9.356 11.586-18.467 19.412-23.537 13.994-8.914 20.077-8.375 28.663-15.834 13.252-11.753 3.556-3.454 15.557-12.743 5.987-4.656 18.82.433 11.093 3.866-.856.32-2.573 7.011-2.573 7.011s3.966-5.314 4.74-5.534c4.49-1.5 7.305-3.275 11.945-4.077 14.297-2.514 103.08-5.633 84.631 3.9-34.368 16.599-28.245 14.779-43.673 27.87-4.48 3.813-4.373 5.635-13.794 13.791-3.15 2.753-20.667 16.336-20.845 16.46C92 74.012 89.846 74.152 83.8 75.1c-6.142 1.015-8.032 3.733-10.492 5.45C52.5 95.668 54.872 114.118 26.19 130.532c-11.15 6.407-22.712 8.603-24.455 8.7-.155-1.894-.092-3.796-.131-5.693" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M153.86 185.523c-6.197 7.272-35.098 5.38-32.989-1.09 1.456-4.467 2.553-8.284 3.451-9.607 5.056-7.114 9.223-9.347 13.923-14.357 8.176-8.857 6.883-11.95 23.418-28.534-11.16 3.906-9.823 3.098-20.113 9.485-8.81 5.596-10.27 5.357-24.037 16.895-24.128 20.012-14.543 14.424-36.154 22.887-4.524 1.771-47.218 7.647-44.96 3.825 3.516-5.953 5.227-11.523 8.545-14.965 6.028-5.92 13.74-14.383 21.64-17.17.512-.178 1.031-.329 1.52-.556-6.262-.62-16.596 6.574-21.594 10.498-7.638 5.931-12.304 9.76-23.303 11.734-10.259 1.86-17.183.2-21.596-.027.003-1.967.003-3.934 0-5.9 1.475-.475 3.041-.521 4.54-.909 3.599-.907 12.218-3.701 26.974-5.79 6.848-1.025 15.53-1.077 20.832-6.877 3.44-3.782 5.826-10.057 10.227-14.54 4.644-4.89 9.367-7.355 16.867-11.892 4.124-2.435 5.345-5.734 6.878-9.308 7.293-16.522 18.073-18.179 21.271-27.522 1.06-3.201 2.855-10.15 6.233-19.82-1.39 1.297-21.382 24.374-24.766 27.386-3.839 3.47-15.314 9.647-24.132 16.858-12.337 10.396-11.535 22.77-36.432 34.878-3.581 1.745-13.71 6.162-17.432 4.835 4.29-4.809 11.275-7.507 14.937-9.1 7.186-3.278 13.03-8.672 21.42-19.16 18.218-22.768 13.98-15.718 20.984-23.54 9.02-9.936 16.69-23.237 28.405-30.45 5.58-3.465 10.287-3.788 15.851-9.406 3.113-2.976 7.007-7.464 14.947-10.184 8.65-3.024 18.864-3.607 31.663-13.898 8.462-6.652 18.037-19.404 30.598-26.27 3.638-2.015 7.819-3.139 17.953-8.5 11.085-5.75 119.65.62 116.048 5.322-4.935 6.05-9.5 12.416-13.799 18.969-2.334 3.58-4.08 7.555-5.224 11.715 13.262-23.822 21.552-23.621 35.754-22.41.184 1.403-.027 2.814.076 4.224.063 4.974.153 3.75-1.574 5.03-16.46 11.085-36.842 24.63-34.155 46.872.107.87.209 1.753.468 2.595.481-5.962 2.23-11.315 7.142-17.095 12.099-14.4 23.733-10.833 28.05-18.214.171 3.494.011 17.444.08 24.75-.05.379.11 1.016-.406 1.078-6.172 1.339-11.697 4.641-17.202 7.701-6.47 3.686-9.61 4.554-19.118 9.983-13.667 7.43-19.222 6.362-27.137 7.813-8.504 1.566-19.872 5.361-26.184 11.52-9.341 9.484-9.148 4.273-29.94 8.247-8.47 1.822-14.657 1.926-19.917 3.32-21.208 5.907-34.241 17.708-35.592 20.451 8.35-5.41 12.083-6.031 18.847-8.574 8.36-2.946 9.982-4.11 22.38-6.711 5.093-1.143 16.03-3.837 21.74-.796-1.902 3.143-6.64 2.04-10.883 3.079-6.084 1.437-13.638 5.012-20.406 8.003-7.948 3.572-14.157 8.237-19.307 11.552-30.543 20.023-35.937 18.04-42.125 29.415 5.766-3.825 29.657-13.93 34.773-15.182 8.53-2.744 6.66-3.38 9.215-6.574 4.488-5.835 11.442-7.722 15.834-9.108 20.531-6.207 31.423-4.764 43.015-4.78 20.885.466 25.463 4.98 43.471-4.115 9.797-4.524 16.812 2.675 28.173-11.463 4.253-5.324 7.8-13.397 13.563-18.847 7.722-7.019 11.203-5.69 17.136-5.883.086 1.807.093 17.742-.017 18.54-1.405.098-2.83-.054-4.217.27-9.282 2.113-26.45 8.535-30.502 17.534 5.822-4.313 4.362-4.07 17.013-7.668 6.247-1.712 7.793-.176 14.578-.078 1.074.04 2.137-.172 3.21-.15-.011 3.807.143 4.435-.398 4.522-7.404 1.848-13.29 8.042-19.511 11.967-31.102 19.336-36.278 24.834-36.048 29.081 3.418-5.292 14.216-7.626 24.8-14.89 6.772-4.482 30.879-15.477 31.056-15.547.042 3.454.02 6.908.012 10.363-11.746-1.362-14.579 15.18-22.326 27.132-.365.57-2.272 2.841-.599 3.413 1.976.676 7.702-.428 8.94-.997.579-.295 1.262-.359 1.792-.753.659-.697 1.026-6.739 5.95-10.63 1.789-1.386 4.12-1.384 6.248-1.446.196 3.031.015 6.074.092 9.11-.032.479-5.132 5.389-6.59 7.607-4.08 6.205-93.261-3.466-92.014-4.12 12.418-6.51 24.792-7.677 35.614-16.095 10.965-8.451 12.404-6.842 21.856-19.908.58-.828 1.164-1.677 1.505-2.645-1.181-.226-49.019 5.99-49.196 6.014-9.933 1.37-13.21 3.758-18.58 4.338-14.861 1.755-32.15 2.762-48.359 8.499-15.907 5.622-24.643 15.317-32.672 24.74M309.458 6.868c-6.936-.224-14.025 4.98-19.23 9.37-8.772 7.412-10.964 11.277-24.675 18.785-21.703 11.976-46.153 12.794-52.332 11.524 2.6-8.032 11.447-10.474 17.97-13.446 4.975-2.37 10.43-1.485 14.196-2.08.884-.12 12.049-2.358 16.32-4.453 5.994-2.952 16.407-16.33 18.331-26.568-1.659 1.41-.547 1.743-9.309 7.435-14.977 9.412-20.506 9.035-29.335 11.796-27.926 8.39-29.313 11.59-39.687 23.567-9.45 10.534-12.466 14.773-16.023 18.499-5.086 5.243-8.306 7.478-16.018 14.801-14.276 13.116-14.25 14.165-17.744 19.118.507-.148.888-.54 1.307-.841 14.185-10.48 36.961-19.032 47.728-25.896 18.004-11.247 41.752-5.972 57.767-13.858 17.468-8.414 34.7-34.409 42.2-41.685 2.334-2.49 5.417-3.952 8.229-5.743zM279.61 50.899c-1.332 1.365-2.682 2.746-4.316 3.722-30.78 18.644-30.625 4.886-44.854 14.14-2.422 1.527-6.333 4.884-13.115 5.917-5.984.769-19.389 4.17-28.194 10.038-5.363 3.654-9.578 7.133-15.97 9.045 5.583.53 12.195-4.498 20.704-6.861 13.357-3.664 21.883-2.301 24.516-2.558 10.411-.49 14.624-10.834 28.424-10.129 6.138.191 11.524 2.034 19.048-2.74 3.93-2.478 8.712-7.057 10.489-11.137 1.33-3.012 2.075-6.258 3.405-9.27.21-.208.219-.52.267-.795-.143.19-.203.472-.444.57zm-82.525 59.76c5.164-1.13 11.861-12.9 28.649-14.173 3.28-.325 21.896-.613 21.953-.622 10.792-1.136 13.988-13.996 38.071-17.435 3.935-.416 9.487 1.183 12.067-.72.254-.083.052-.356-.033-.484-3-4.46-2.418-13.93-3.017-21.71.025-7.232 4.042-14.921 7.201-21.303 3.449-7.164 8.568-11.71 12.399-15.579C326.59 6.507 324.7 3.698 331.109 1.433c-12.992-.308-20.753 10.677-27.744 19.435-2.215 2.761-4.13 5.766-5.899 8.851-2.112 3.57-5.018 6.49-7.65 9.622-10.905 12.421-.271 29.27-25.407 38.94-17.956 6.907-47.906 4.76-63.383 23.613-1.99 2.495-3.656 5.475-3.942 8.764m-1.272-17.922c1.25-.582 2.387-1.386 3.517-2.182-1.432.073-2.57 1.16-3.517 2.182m-31.03 26.846c4.51-2.962 14.616-11.746 20.876-16.437 5.6-4.357 2.006-.786 9.24-9.67-15.434 7.866-20.909 2.159-29.305 7.662-7.756 4.912-5.589 10.486-31.842 18.195-12.797 3.667-13.634 5.182-16.863 6.873.528-1.151 1.314-2.148 1.918-3.255 4.428-7.374 3.508-7.97 12.538-20.362 3.48-4.805 20.39-26.552 24.98-30.958 11.669-11.436 18.19-7.446 26.694-26.077 1.52-3.09 2.8-7.093 7.7-12.192 29.311-28.587 55.79-24.105 64.16-29.794-2.374-.352-18.334-1.132-32.993 3.709-19.015 6.133-35.203 22.933-49.965 33.906-9.4 7.203-12.496 14.42-22.852 19.88-4.476 2.54-12.868 4.967-18.254 11.022-7.207 7.663-10.86 28.779-16.644 35.48-1.429 1.79-4.092 3.289-7.123 7.906-7.01 11.35-18.327 11.262-26.787 24.04-4.762 7.022-6.259 16.1-14.108 28.967-2.33 3.775-6.543 9.823-10.063 12.38.174-.052.34-.129.494-.229 12.017-7.63 16.627-11.382 27.651-17.18 26.25-13.442 47.532-36.161 64.077-39.08 3.053-.632 8.932.12 16.47-4.786m149.076 44.894c-12.988 8.118-37.097 10.469-58.78 20.532-5.25 2.438 53.367 1.178 54.513-.646 2.688-4.283 5.944-8.192 8.775-12.369 2.568-3.76 3.575-8.421 6.277-12.096-3.879.66-7.395 2.599-10.785 4.578M1.778 39.131c-.254-1.317-.156-12.176-.128-13.461 6.807-7.688 7.555-8.716 9.612-10.186 5.784-4.462 12.856-6.406 19.122-9.949C51.1-6.402 48.998 6.163 44.359 8.45c-10.084 4.973-17.916 5.013-29.121 14.865C6.745 30.82 5.955 32.609 1.777 39.13" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M342.225 79.366c.004.188.085 7.458-.02 8.088-5.493.036-13.135 4.838-17.612 8.171-9.726 7.191-11.291 11.404-15.382 12.371-2.407.688-5.697-1.177-14.134 4.5-6.85 4.587-11.557 10.089-21.25 11.212-9.584 1.064-11.368.196-15.231.294.024.036.072.104.095.14-.325-.17-.693-.076-1.04-.06-4.715.505-5.182-.903-8.48-2.11 18.03-1.188 30.14-15.8 41.474-22.08 6.46-3.498 12.344-3.725 17.416-5.77 4.004-1.55 8.886-5.287 11.62-6.804 6.493-3.708 8.949-3.601 19.225-6.825 1.118-.343 2.192-.827 3.319-1.128m-72.515 77.372c-.05.422.063.013-5.662 4.396-5.897 4.514-6.966 3.478-34.033 11.204-6.752 1.94-7.655 3.324-13.76 6.483-3.597 1.757-6.81 3.105-9.625 5.323-1.91 1.504-28.602 7.593-25.029.998 3.528-6.502 8.58-13.474 26.306-18.933 12.463-3.822 32.34-5.54 36.442-5.588l.091-.08c10.3-.292 24.438-3.435 26.528-4.414 1.373-.887 2.875-1.612 4.46-1.974-1.34.944-4.503 2.163-5.467 2.486l.055.223z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M193.163 113.713l-8.173-6.674c-1.073.84-2.482 1.33-4.108 1.33-4.27-.005-8.425-3.4-9.282-7.58a8.002 8.002 0 01-.113-.72 8.2 8.2 0 01-2.547-.172c-3.99-.884-7.186-4.387-7.578-8.1a8 8 0 01-.732.034c-4.27-.004-8.425-3.397-9.282-7.578-.327-1.594-.128-3.072.48-4.29l-.787-.644c-.66-.537-.837-1.41-.4-1.946.439-.537 1.33-.536 1.988 0l.787.644c1.073-.84 2.48-1.33 4.108-1.33 4.269.005 8.424 3.398 9.282 7.58.05.244.088.485.113.723a8.2 8.2 0 012.55.173c3.989.884 7.185 4.384 7.579 8.094.237-.022.48-.033.728-.033 4.269.004 8.426 3.398 9.283 7.579.327 1.593.128 3.072-.48 4.29l8.172 6.674c.659.538.837 1.41.4 1.947-.22.268-1.658.267-1.988 0z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 6, - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M193.163 113.713l-8.173-6.674c-1.073.84-2.482 1.33-4.108 1.33-4.27-.005-8.425-3.4-9.282-7.58a8.002 8.002 0 01-.113-.72 8.2 8.2 0 01-2.547-.172c-3.99-.884-7.186-4.387-7.578-8.1a8 8 0 01-.732.034c-4.27-.004-8.425-3.397-9.282-7.578-.327-1.594-.128-3.072.48-4.29l-.787-.644c-.66-.537-.837-1.41-.4-1.946.439-.537 1.33-.536 1.988 0l.787.644c1.073-.84 2.48-1.33 4.108-1.33 4.269.005 8.424 3.398 9.282 7.58.05.244.088.485.113.723a8.2 8.2 0 012.55.173c3.989.884 7.185 4.384 7.579 8.094.237-.022.48-.033.728-.033 4.269.004 8.426 3.398 9.283 7.579.327 1.593.128 3.072-.48 4.29l8.172 6.674c.659.538.837 1.41.4 1.947-.22.268-.552.403-.911.403-.36 0-.747-.136-1.077-.404", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M144.368 121.034l-10.72-52.262c-.648-3.165.668-6.288 2.878-6.286l56.666.053c3.893.003 7.036 3.558 7.75 7.044l10.928 53.28c.693 3.38-2.285 5.45-5.677 5.446l-53.333-.05c-4.296-.004-7.587-2.813-8.492-7.225zm64.59 3.99L196.817 65.83l-60.426-.057 12.14 59.195z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 6.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M130.319 64.676a4.723 4.723 0 119.445-.138 4.723 4.723 0 01-9.445.138zm63.153-.244a4.723 4.723 0 119.445-.138 4.723 4.723 0 01-9.445.138zm-50.473 61.935a4.722 4.722 0 119.444 0 4.722 4.722 0 01-9.444 0zm62.665 0a4.723 4.723 0 119.445-.138 4.723 4.723 0 01-9.445.138z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 9 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M145.849 128.253l-13.49-65.771 67.14.063 13.49 65.77zm63.108-3.23l-12.14-59.193-60.426-.057 12.14 59.195z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M130.319 64.676a4.723 4.723 0 119.445-.138 4.723 4.723 0 01-9.445.138zm63.153-.244a4.723 4.723 0 119.445-.138 4.723 4.723 0 01-9.445.138zm-50.473 61.935a4.722 4.722 0 119.444 0 4.722 4.722 0 01-9.444 0zm62.665 0a4.723 4.723 0 119.445-.138 4.723 4.723 0 01-9.445.138z", - fill: "#fff", - stroke: "#fff", - strokeWidth: 2.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M91.312 99.438l-5.705-4.334-10.338 13.528c-.306.464-.508.913-.556 1.34-.217 2.665-1.864 4.892-3.895 5.854-.697.306-1.33 1.077-1.55 1.792l-1.796 5.778c-.106.383-.077.59-.07.642l.934.663c.103-.014.303-.094.548-.232l5.039-3.27c.675-.46 1.25-1.276 1.365-1.977.332-2.206 2.09-4.395 4.15-5.15.8-.32 1.23-.642 1.536-1.105zm5.42-6.272l.47.358 2 1.519a2.71 2.71 0 01.516 3.777l-1.751 2.24c-.798 1.11-2.337 1.426-3.493.687l-10.382 13.588c-.753 1.05-1.756 1.82-2.808 2.227-1.207.428-2.02 1.435-2.114 2.29-.285 1.778-1.516 3.58-3.111 4.64l-5.09 3.276c-.683.41-1.432.722-2.105.814-1.035.14-2.016-.094-2.781-.675l-1.176-.894c-1.301-1.035-1.762-2.87-1.18-4.793l1.803-5.726c.544-1.813 2.003-3.488 3.64-4.238.794-.371 1.555-1.37 1.604-2.168.15-1.602.624-2.773 1.378-3.824l10.382-13.587c-1.021-.915-1.174-2.423-.33-3.592l1.75-2.24a2.713 2.713 0 013.78-.516l1.882 1.43.588.447 3.89-5.115a4.07 4.07 0 015.747-.782 4.08 4.08 0 011.579 2.683 4.2 4.2 0 01-.796 3.06z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 7 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M91.312 99.438l-5.705-4.334-10.338 13.528c-.306.464-.508.913-.556 1.34-.217 2.665-1.864 4.892-3.895 5.854-.697.306-1.33 1.077-1.55 1.792l-1.796 5.778c-.106.383-.077.59-.07.642l.934.663c.103-.014.303-.094.548-.232l5.039-3.27c.675-.46 1.25-1.276 1.365-1.977.332-2.206 2.09-4.395 4.15-5.15.8-.32 1.23-.642 1.536-1.105zm5.42-6.272l.47.358 2 1.519a2.71 2.71 0 01.516 3.777l-1.751 2.24c-.798 1.11-2.337 1.426-3.493.687l-10.382 13.588c-.753 1.05-1.756 1.82-2.808 2.227-1.207.428-2.02 1.435-2.114 2.29-.285 1.778-1.516 3.58-3.111 4.64l-5.09 3.276c-.683.41-1.432.722-2.105.814-1.035.14-2.016-.094-2.781-.675l-1.176-.894c-1.301-1.035-1.762-2.87-1.18-4.793l1.803-5.726c.544-1.813 2.003-3.488 3.64-4.238.794-.371 1.555-1.37 1.604-2.168.15-1.602.624-2.773 1.378-3.824l10.382-13.587c-1.021-.915-1.174-2.423-.33-3.592l1.75-2.24a2.713 2.713 0 013.78-.516l1.882 1.43.588.447 3.89-5.115a4.07 4.07 0 015.747-.782 4.08 4.08 0 011.579 2.683 4.2 4.2 0 01-.796 3.06z", - fill: "#fff", - fillRule: "evenodd" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M103.612 120.145l-3.913-.257a.52.52 0 01-.274-.936l8.452-6.251.073-.044a.52.52 0 01.698.224l4.696 9.155a.518.518 0 01-.66.715l-3.081-1.286a11 11 0 01-.977 2.049c-1.096 1.823-2.83 3.686-5.016 4.903-2.208 1.23-4.875 1.803-7.816 1.026-1.072-.283-2.178-.746-3.307-1.421a.52.52 0 01.285-.98c3.84.38 6.327-.585 7.98-2.09 1.478-1.346 2.315-3.143 2.86-4.807z", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 6 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M103.612 120.145l-3.913-.257a.52.52 0 01-.274-.936l8.452-6.251.073-.044a.52.52 0 01.698.224l4.696 9.155a.518.518 0 01-.66.714l-3.081-1.285a11 11 0 01-.977 2.049c-1.096 1.823-2.83 3.686-5.016 4.903-2.208 1.23-4.875 1.803-7.816 1.026-1.071-.283-2.178-.746-3.307-1.421a.52.52 0 01.285-.98c3.84.38 6.327-.585 7.98-2.09 1.478-1.346 2.315-3.143 2.86-4.807" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M57.869 93.716l3.913.257a.52.52 0 01.274.936l-8.452 6.25-.072.045a.52.52 0 01-.7-.224l-4.694-9.155a.518.518 0 01.66-.715l3.08 1.286c.227-.655.557-1.35.977-2.05 1.096-1.821 2.83-3.685 5.016-4.902 2.208-1.23 4.875-1.803 7.816-1.025 1.072.282 2.178.745 3.307 1.42a.52.52 0 01-.285.98c-3.84-.38-6.327.585-7.98 2.09-1.478 1.346-2.315 3.143-2.86 4.807z", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 6 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M57.869 93.716l3.913.257a.52.52 0 01.274.936l-8.452 6.25-.072.045a.52.52 0 01-.7-.224l-4.694-9.155a.518.518 0 01.66-.714l3.08 1.285c.227-.655.557-1.35.977-2.05 1.096-1.821 2.83-3.685 5.016-4.902 2.208-1.23 4.875-1.803 7.816-1.025 1.072.282 2.178.745 3.307 1.42a.52.52 0 01-.285.98c-3.84-.38-6.327.585-7.98 2.09-1.478 1.346-2.315 3.143-2.86 4.807" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M270.567 105.903c.34.154.675.262.964.374-.004-.046-.054-.088-.06-.133-.816-1.313-2.557-3.56-5.41-6.26a1.8 1.8 0 01-.451-.373 70.001 70.001 0 00-2.122-1.841 45.001 45.001 0 00-3.548-2.682l-1.472 2.215c.872.892 1.933 1.812 3.09 2.77 3.825 3.166 6.975 5.052 8.958 5.888l.05.042m-10.915 2.2c1.228-.806 2.495-1.708 3.98-2.26a54.999 54.999 0 01-4.295-3.215c-.654-.542-1.61-1.333-2.68-2.345a37.999 37.999 0 00-1.505 2.866c-.277.534-6.092 2.847-6.692 2.9-.276.027 7.53-.602 7.237-.76-.876-.43-4.05-2.837-3.66-3.66.356-.68 1.106-2.135 2.062-3.887-1.182-1.234-2.327-2.563-3.145-3.875l-8.79 13.753c1.023 1.017 3.41 2.695 8.119 3.328 4.24.584 6.74-1.078 9.369-2.845m-2.63-15.022c-1.522-.88-2.692-1.466-3.505-1.715.444.792 1.245 1.92 2.486 3.288.328-.493.697-1.035 1.02-1.573m10.194-5.002c-1.476.135-3.28 1.78-5.204 4.13 1.543 1.107 2.893 2.14 3.699 2.806l.754.625c1.535-3.054 2.58-6.387 1.934-7.346-.113-.22-.675-.262-1.183-.215m12.098 24.98c.898 1.675 1.434 3.476 1.875 5.24.51 2.034-.743 4.09-2.79 4.602-2 .506-4.067-.74-4.58-2.773a4 4 0 01-.095-1.055l-.004-.046c.07-1.255.046-2.548-.206-3.774-.16-1.234-.633-2.347-1.287-3.397-.054-.088-.113-.221-.214-.304-.084.1-.121.196-.21.25L255.38 127.04c-.424.455-.914.684-1.56.743-3.045.279-8.341-3.723-10.757-5.723-2.721-2.295-8.55-7.543-7.388-10.61l-.005-.045a1.24 1.24 0 01.235-.484l.126-.15 2.52-3.977c.042-.05.042-.05.089-.054l11.277-17.59.037-.095a.6.6 0 01.122-.196c.038-.096.126-.15.168-.2.12-.196.344-.31.52-.418 1.837-1.278 5.22.124 8.37 2.01 2.378-2.992 5.09-5.368 7.72-5.608l.047-.004c2.583-.236 3.845.85 4.44 1.768 1.955 3.058-.637 8.8-2.184 11.716 1.577 1.474 2.923 2.97 3.93 4.312 1.265 1.64 2.78 3.954 2.15 5.723.197.12.394.242.55.412 1.417 1.258 2.67 2.763 3.526 4.488", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 6.5, - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M270.567 105.903c.34.154.675.262.964.374-.004-.046-.054-.088-.06-.133-.816-1.313-2.557-3.56-5.41-6.26a1.8 1.8 0 01-.451-.373 70.001 70.001 0 00-2.122-1.841 45.001 45.001 0 00-3.548-2.682l-1.472 2.215c.872.892 1.933 1.812 3.09 2.77 3.825 3.166 6.975 5.052 8.958 5.888zm-10.915 2.2c1.228-.806 2.495-1.708 3.98-2.26a54.999 54.999 0 01-4.295-3.215c-.654-.542-1.61-1.333-2.68-2.345a37.999 37.999 0 00-1.505 2.866c-.273.537-.8.899-1.4.96a1.64 1.64 0 01-.902-.194 1.727 1.727 0 01-.814-2.285c.357-.68 1.107-2.136 2.063-3.888-1.182-1.234-2.327-2.563-3.145-3.876l-8.79 13.754c1.023 1.017 3.41 2.695 8.119 3.328 4.24.584 6.74-1.078 9.369-2.845m-2.63-15.022c-1.522-.88-2.692-1.466-3.505-1.715.444.792 1.245 1.92 2.486 3.288.328-.493.697-1.035 1.02-1.573m10.194-5.002c-1.476.135-3.28 1.78-5.204 4.13 1.543 1.107 2.893 2.14 3.699 2.806l.754.625c1.535-3.054 2.58-6.387 1.934-7.346-.113-.22-.675-.262-1.183-.215m12.098 24.98c.898 1.675 1.434 3.476 1.875 5.24.51 2.034-.743 4.09-2.79 4.602-2 .506-4.067-.74-4.58-2.773a4 4 0 01-.095-1.055l-.004-.046c.07-1.255.046-2.548-.206-3.774-.16-1.234-.633-2.347-1.287-3.397-.054-.088-.113-.221-.214-.304-.084.1-.121.196-.21.25l-16.422 15.238c-.424.455-.914.684-1.56.743-3.045.279-8.341-3.723-10.757-5.723-2.721-2.295-8.55-7.543-7.388-10.61l-.005-.045a1.24 1.24 0 01.235-.484l.126-.15 2.52-3.977c.042-.05.042-.05.089-.054l11.277-17.59.037-.095c.038-.096.08-.146.122-.196.038-.096.126-.15.168-.2.12-.196.344-.31.52-.418 1.837-1.278 5.22.124 8.37 2.01 2.378-2.992 5.09-5.368 7.72-5.608l.047-.004c2.583-.236 3.845.85 4.44 1.768 1.955 3.058-.637 8.8-2.184 11.716 1.577 1.474 2.923 2.97 3.93 4.312 1.266 1.64 2.78 3.954 2.15 5.723.197.12.394.242.55.412 1.417 1.258 2.67 2.763 3.526 4.488", - fill: "#fff", - fillRule: "evenodd" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M287.002 96.39a2.58 2.58 0 002.184-1.374l.98-1.853c.464-.876 1.788-.574 1.826.416l.083 2.095a2.58 2.58 0 001.373 2.184l1.853.98c.876.465.574 1.789-.416 1.828l-2.095.082a2.58 2.58 0 00-2.183 1.373l-.981 1.852c-.464.876-1.787.575-1.827-.415l-.081-2.095a2.58 2.58 0 00-1.375-2.183l-1.853-.98c-.876-.465-.574-1.79.416-1.828z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M287.002 96.39a2.58 2.58 0 002.184-1.374l.98-1.853c.464-.876 1.788-.574 1.826.416l.083 2.095a2.58 2.58 0 001.373 2.184l1.853.98c.876.465.574 1.789-.416 1.828l-2.095.082a2.58 2.58 0 00-2.183 1.373l-.981 1.852c-.464.876-1.787.575-1.827-.415l-.081-2.095a2.58 2.58 0 00-1.375-2.183l-1.853-.98c-.876-.465-.574-1.79.416-1.828z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M279.265 77.083a2.05 2.05 0 001.144-1.696l.117-1.66c.056-.783 1.113-.99 1.458-.282l.732 1.492c.32.657.967 1.093 1.696 1.145l1.658.117c.784.056.99 1.112.284 1.459l-1.493.73a2.05 2.05 0 00-1.143 1.696l-.118 1.658c-.056.784-1.112.99-1.458.284l-.73-1.493a2.05 2.05 0 00-1.698-1.143l-1.658-.117c-.784-.056-.99-1.113-.284-1.46z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 4.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M279.265 77.083a2.05 2.05 0 001.144-1.696l.117-1.66c.056-.783 1.113-.99 1.458-.282l.732 1.492c.32.657.967 1.093 1.696 1.145l1.658.117c.784.056.99 1.112.284 1.459l-1.493.73a2.05 2.05 0 00-1.143 1.696l-.118 1.658c-.056.784-1.112.99-1.458.284l-.73-1.493a2.05 2.05 0 00-1.698-1.143l-1.658-.117c-.784-.056-.99-1.113-.284-1.46z", - fill: "#fff" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/84ad46536cb4de7a9e82347461b375a1.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/motion_expanded.png": -/*!********************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/motion_expanded.png ***! - \********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/f1207802424428612503584b5258902c.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/multipletimers.png": -/*!*******************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/multipletimers.png ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/f6c7e603df1d93a09e434cd34256361b.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/myBlocksPlus.svg": -/*!*****************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/myBlocksPlus.svg ***! - \*****************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgMyBlocksPlus; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgMyBlocksPlus(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 300, - height: 186 - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 90, - y1: -49.315, - x2: 390, - y2: 180, - gradientUnits: "userSpaceOnUse", - id: "myBlocksPlus_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0.4, - stopColor: "#ff6680" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#2d8eff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 192.904, - y1: 64.431, - x2: 339.713, - y2: 102.556, - gradientUnits: "userSpaceOnUse", - id: "myBlocksPlus_svg__b" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0.7, - stopColor: "#ff6680" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#2d8eff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 231.56, - y1: 197.06, - x2: 373.771, - y2: 210.276, - gradientUnits: "userSpaceOnUse", - id: "myBlocksPlus_svg__c" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#f35" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#004f99" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 105.136, - y1: 132.396, - x2: 240.421, - y2: 123.2, - gradientUnits: "userSpaceOnUse", - id: "myBlocksPlus_svg__d" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0.4, - stopColor: "#ff6680" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0.7, - stopColor: "#2d8eff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 105.4, - y1: 136.283, - x2: 261.936, - y2: 125.642, - gradientUnits: "userSpaceOnUse", - id: "myBlocksPlus_svg__e" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#f35" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#004f99" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 137.607, - y1: 135.135, - x2: 257.86, - y2: 126.961, - gradientUnits: "userSpaceOnUse", - id: "myBlocksPlus_svg__f" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0.1, - stopColor: "#ff4d6a" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0.6, - stopColor: "#2568cc" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 137.607, - y1: 135.135, - x2: 257.86, - y2: 126.961, - gradientUnits: "userSpaceOnUse", - id: "myBlocksPlus_svg__g" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#f35" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#004f99" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 59.263, - y1: 135.513, - x2: 236.792, - y2: 123.446, - gradientUnits: "userSpaceOnUse", - id: "myBlocksPlus_svg__h" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0.5, - stopColor: "#ff6680" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0.8, - stopColor: "#2d8eff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 107.726, - y1: 170.493, - x2: 225.386, - y2: 162.494, - gradientUnits: "userSpaceOnUse", - id: "myBlocksPlus_svg__i" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#f35" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#004f99" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 132.476, - y1: 166.901, - x2: 173.424, - y2: 164.118, - gradientUnits: "userSpaceOnUse", - id: "myBlocksPlus_svg__j" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#ff6680" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#b973aa" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 132.476, - y1: 166.901, - x2: 173.424, - y2: 164.118, - gradientUnits: "userSpaceOnUse", - id: "myBlocksPlus_svg__k" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#f35" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#794178" - })))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - strokeMiterlimit: 10 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M390 87v186H90V87z", - fill: "url(#myBlocksPlus_svg__a)", - transform: "translate(-90 -87)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M293.678 44.558c-10.164 8.569-29.659-17.19-28.406-4.43 1.275 12.986 33.42 22.788 20.052 25.998-13.368 3.21-37.876-9.308-54.017-26.32-16.14-17.014-6.393-22.204 6.114-14.445 10.349 6.42 20.888.964 10.096-9.79C244.849 12.913 229.73.154 229.73.154l29.35.122s8.45 10.125 9.572 11.38c13.481 15.068 34.892 24.585 25.026 32.902M105.984 59.896c-2.652 14.944-18.19-6.042-24.318-9.95-9.677-6.17-14.873 1.17-4.064 9.122 5.536 4.073 3.516 11.291-6.184 8.567-6.686-1.879-17.975-5.973-31.32-13.78-17.077-9.989-18.657-24.156 1.57-14.884 6.115 2.803 16.055-1.572 6.66-6.76C28.9 21.474 13.258 16.463 14.246 9.83c.993-6.672 24.18-3.673 48.84 4.041 24.533 7.675 44.537 36.786 42.898 46.024m10.727 17.244c-3.187 2.203-8.923.735-8.923-3.184 0-3.916 1.488-8.765 7.223-6.12 3.994 1.841 4.887 7.1 1.7 9.304m123.6 63.348c4.928-7.259 21.132 3.469 39.547-16.336 12.925-13.904 25.517 1.474 10.464 10.516-8.762 5.262-14.621 12.907-7.852 12.371 6.767-.532 13.459-5.34 16.163 1.801 2.397 6.328-8.157 14.427-22.398 12.663-7.54-.933-12.37 5.541-5.575 7.787 11.096 3.664-17.456 9.908-26.748 6.365-15.474-5.902-17.532-17.95-3.92-17.787 13.613.163 29.087-1.316 21.578-4.23-7.509-2.912-27.84-3.453-21.26-13.15M132.223 79.777c12.572 12.263 26.168 9.622 25.98 17.983-.245 10.788-12.834 4.58-14.164 8.986-1.684 5.585 24.625 11.756 17.596 21.07-7.263 9.626-27.778-5.196-30.473.387-3.67 7.607 25.828 5.45 23.029 17.226-3.598 15.14-56.398-13.19-64.661-21.37-8.263-8.18-5.631-20.645 9.287-10.07 14.92 10.575 18.584-.159 8.533-6.015-13.617-7.936-26.09-20.64-23.603-26.32 5.175-11.812 36.451 24.194 46.713 17.262 3.397-2.294-2.289-4.52-4.5-6.846-9.557-10.043 1.068-17.361 6.263-12.293m-24.276-68.138c-3.602-13.605 55.5 16.168 66.98 26.56 11.481 10.393 7.06 22.553-1.25 17.836-8.311-4.714-12.561 2.178-3.528 10.2 13.498 11.99 4.249 19.736-7.476 14.255-19.459-9.097-56.226-40.217-53.845-46.378 2.383-6.161 35.677 17.092 35.094 6.606-.582-10.484-32.791-17.056-35.975-29.079m80.544 62.076c-3.112-4.151-3.021-7.142-.092-9.49 3.77-3.02 6.932-.288 8.64 2.65 1.707 2.936 6.179 8.036 4.2 10.006-1.977 1.967-8.713 2.217-12.749-3.166m.087 22.854c7.627 2.1 15.97 9.09 18.295 16.351 4.367 13.63 11.201 19.58 18.81 22.053 11.691 3.805-1.342 17.488-17.688 8.07-3.602-2.076-10.419-7.69-11.856-11.78-2.38-6.777-6.44-3.418-3.675 1.883 7.894 15.132-10.607 11.296-12.084-10.377-.789-11.584-10.844-11.57-15.045-17.487-3.887-5.478 5.881-13.497 23.243-8.714zm-86.252 51.605c30.866 17.779 52.989 16.015 59.55 24.445 7.026 9.028-11.255 10.832-42.12 0-17.265-6.059-12.854 1.114-6.414 4.423 4.478 2.301-23.693 2.85-28.985.413-4.999-2.302-8.738-4.67-10.594-6.092-15.369-11.78-8.897-18.174 5.986-9.848 5.477 3.064 12.293-.933 6.602-3.932-12.709-6.696-25.766-27.337-12.528-24.064 10.152 2.51 18.97 9.163 28.503 14.655m108.161-115.89c10.803 16.076-6.241 25.639-15.157 10.31-10.49-18.037-27.71-25.541-26.608-31.354 1.5-7.915 32.205 6.823 41.765 21.045m65.922 52.263c3.855 10.284-12.516 9.396-20.37 12.347-7.812 2.936 9.573 5.51 9.379 15.006-.174 8.389-11.697 11.901-26.514 10.523-14.547-1.353-19.75-8.017-17.555-13.818 2.644-6.978 17.183.81 17.486-2.428.547-5.827-19.483-7.775-28.176-14.57-10.4-8.13-1.171-16.025 7.442-11.342 15.059 8.187 26.662 2.737 17.537-1.353-9.124-4.09-14.959-5.763-16.866-12.12-1.908-6.355 6.133-14.636 12.694-7.857 18.235 18.845 42.755 19.777 44.943 25.611zm-244.25 68.968c-12.207 1.373 27.094 15.099 25.307 22.99-1.786 7.892-34.488-4.45-43.87-13.382-14.783-14.069-6.941-20 0-20.691 9.796-.976-.44-11.148-11.096-19.339-4.679-3.597 3.175-13.104 4.55-12.747 2.898.75 5.75 1.721 8.536 2.906 11.227 4.8 40.49 22.648 43.649 41.794 1.475 8.952-14.869-2.903-27.077-1.53m136.35-18.239c8.152-5.795 8.723 21.955 33.135 24.493 19.814 2.058 16.651 12.746 11.315 14.169-5.336 1.422-26.448 12.251-36.735-2.322-1.52-2.153-2.94-4.68-4.19-7.623-3.602-8.476-9.131-24.735-3.525-28.717M26.29 60.511c10.203 2.02 47.814 23.896 41.68 35.142-6.131 11.246-19.942-8.3-22.767-3.586-6.503 10.85 29.608 15.783 30.948 26.062 1.34 10.282-29.324 3.696-43.36-8.494C18.756 97.445 9.85 84.35 21.802 83.348c11.949-1.001-4.412-11.227-8.615-14.434-6.776-5.168-3.171-11.627 13.104-8.403", - fillOpacity: 0.102, - fill: "#fff", - fillRule: "evenodd" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M82.438 169.81c-2.234 0-3.352-.25-3.352-.75l-.786-15.09-4.594 15.274c-.098.304-.95.456-2.558.456-1.607 0-2.435-.14-2.485-.42l-4.74-15.464-.53 15.016c-.024.378-.502.636-1.433.772-.926.138-1.698.206-2.316.206-.612 0-1.204-.036-1.778-.11-1.205-.176-1.796-.49-1.772-.94l.867-24.463c0-.602 1.53-.904 4.587-.904.907 0 2.012.07 3.315.206 1.304.137 2.032.406 2.183.808l4.212 11.856 3.69-11.893c.225-.65 1.957-.977 5.196-.977.927 0 2.035.07 3.323.206 1.294.138 1.94.383 1.94.735 0 0 2.455 16.396 2.647 20.71.09 2.03-1.552 3.98-1.552 3.98 0 .274-.49.475-1.47.602-.975.123-1.84.184-2.594.184zm6.283-18.663c0-.279 1.147-.419 3.44-.419 2.298 0 3.487.125 3.565.375l2.705 8.887 2.595-8.96c.103-.2.882-.302 2.337-.302 3.338 0 4.93.165 4.778.493l-8.843 25.175c-.024.152-.707.228-2.05.228-1.342 0-2.592-.044-3.75-.133-1.15-.088-1.701-.195-1.653-.323l3.278-7.902zm47.27-.904c0 2.608-1.13 4.59-3.388 5.947 1.23.45 2.26 1.227 3.087 2.33.828 1.103 1.242 2.666 1.242 4.69 0 2.018-.747 3.618-2.242 4.8-1.49 1.176-3.629 1.763-6.417 1.763h-8.879a1.4 1.4 0 01-1.058-.433c-.274-.29-.412-.672-.412-1.147v-24.087c0-.274.044-.456.132-.544.088-.088.27-.132.544-.132h8.585c5.87 0 8.806 2.271 8.806 6.813zm-10.842-.72v4.932h.191c2.407 0 3.61-.803 3.61-2.41 0-.877-.233-1.517-.699-1.92-.46-.4-1.23-.602-2.308-.602zm0 9.372v4.895h.684c1.078 0 1.867-.2 2.367-.603.5-.4.75-1.04.75-1.918 0-.877-.233-1.492-.699-1.845-.46-.353-1.23-.53-2.308-.53zm17.54 10.915c-2.008-.024-3.013-.125-3.013-.3v-25.632c0-.372 1.218-.559 3.653-.559 2.132.074 3.197.2 3.197.375v25.778c0 .226-1.279.338-3.837.338zm8.862-2.257c-1.568-1.73-2.352-4.126-2.352-7.188 0-3.062.784-5.459 2.352-7.189 1.568-1.73 3.683-2.595 6.343-2.595s4.768.865 6.322 2.595c1.554 1.73 2.33 4.127 2.33 7.19 0 3.062-.777 5.458-2.33 7.187-1.552 1.73-3.66 2.595-6.322 2.595-2.66 0-4.774-.865-6.343-2.595zm6.608-14.687c-1.416 0-2.374 5.154-2.374 7.462s.708 3.462 2.124 3.462c1.422 0 2.132-1.154 2.132-3.462 0-2.308-.71-3.462-2.132-3.462zm17.233 7.572c0 2.46.929 3.69 2.786 3.69 1.206 0 2.21-.237 3.014-.713.372 0 .679.647.92 1.94.24 1.29.36 2.168.36 2.632 0 .466-.064.773-.192.92-1.328.827-3.146 1.241-5.454 1.241s-4.273-.857-5.895-2.573c-1.617-1.72-2.426-4.067-2.426-7.04 0-2.976.797-5.377 2.39-7.204 1.593-1.833 3.712-2.75 6.357-2.75 2.65 0 4.49.64 5.52 1.92.226.273.339.68.338 1.22 0 .54-.1 1.198-.3 1.976-.451 1.608-1.042 2.536-1.773 2.786a2 2 0 01-.433.037c-.186 0-.42-.149-.698-.448-.976-.98-1.76-1.47-2.353-1.47-.588 0-1.095.301-1.52.904-.427.603-.64 1.58-.64 2.932zm9.783-16.707c0-.402 1.142-.603 3.425-.603 2.137.074 3.205.238 3.205.493v14.45l3.72-6.887c.175-.377 1.24-.566 3.196-.566 1.96 0 3.217.125 3.771.375l-4.895 7.983 5.645 10.57c.049.102-.421.183-1.41.242-.99.064-1.812.095-2.464.095-2.41 0-3.703-.112-3.88-.338l-3.727-8.35v8.314c0 .328-1.097.492-3.293.492-2.195 0-3.293-.152-3.293-.456zm20.024 19.265c2.034 1.23 3.64 1.845 4.815 1.845.755 0 1.132-.262 1.132-.786 0-.378-.651-.868-1.955-1.47-3.136-1.28-4.705-3.375-4.705-6.285 0-1.857.677-3.273 2.03-4.248 1.356-.98 2.98-1.47 4.872-1.47 1.898 0 3.503.201 4.815.602 1.318.402 1.977.93 1.977 1.58 0 .55-.27 1.278-.808 2.184-.54.902-.91 1.39-1.11 1.462a7.1 7.1 0 00-3.5-.896c-.675 0-1.013.238-1.013.713 0 .3.13.556.39.771.264.211.747.473 1.447.787.595.26 1.18.544 1.75.852.466.25.987.6 1.565 1.052 1.206.95 1.809 2.192 1.808 3.726 0 2.005-.666 3.63-1.999 4.873-1.328 1.24-3.334 1.86-6.02 1.86-1.778 0-3.395-.3-4.85-.904-1.456-.602-2.184-1.43-2.184-2.484 0-.7.17-1.439.507-2.213.339-.779.684-1.296 1.036-1.55zm25.71 4.348a2.767 2.767 0 01-2.768-2.767v-4.41h-4.41a2.767 2.767 0 01-2.767-2.768v-.69a2.767 2.767 0 012.767-2.769h4.41v-4.41a2.767 2.767 0 012.767-2.767h.692a2.767 2.767 0 012.767 2.767v4.41h4.41a2.767 2.767 0 012.768 2.768v.691a2.767 2.767 0 01-2.768 2.768h-4.41v4.41a2.767 2.767 0 01-2.767 2.767z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 7, - strokeLinecap: "square", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M82.438 169.81c-2.234 0-3.352-.25-3.352-.75l-.786-15.09-4.594 15.274c-.098.304-.95.456-2.558.456-1.607 0-2.435-.14-2.485-.42l-4.74-15.464-.53 15.016c-.024.378-.502.636-1.433.772-.926.138-1.698.206-2.316.206-.612 0-1.204-.036-1.778-.11-1.205-.176-1.796-.49-1.772-.94l.867-24.463c0-.602 1.53-.904 4.587-.904.907 0 2.012.07 3.315.206 1.304.137 2.032.406 2.183.808l4.212 11.856 3.69-11.893c.225-.65 1.957-.977 5.196-.977.927 0 2.035.07 3.323.206 1.294.138 1.94.383 1.94.735l1.095 24.69c0 .274-.49.475-1.47.602-.975.123-1.84.184-2.594.184m6.283-18.663c0-.279 1.147-.419 3.44-.419 2.298 0 3.487.125 3.565.375l2.705 8.887 2.595-8.96c.103-.2.882-.302 2.337-.302 3.338 0 4.93.165 4.778.493l-8.843 25.175c-.024.152-.707.228-2.05.228-1.342 0-2.592-.044-3.75-.133-1.15-.088-1.701-.195-1.653-.323l3.278-7.902zm47.27-.904c0 2.608-1.13 4.59-3.388 5.947 1.23.45 2.26 1.227 3.087 2.33.828 1.103 1.242 2.666 1.242 4.69 0 2.018-.747 3.618-2.242 4.8-1.49 1.176-3.629 1.763-6.417 1.763h-8.879a1.4 1.4 0 01-1.058-.433c-.274-.29-.412-.672-.412-1.147v-24.087c0-.274.044-.456.132-.544.088-.088.27-.132.544-.132h8.585c5.87 0 8.806 2.271 8.806 6.813m-10.842-.72v4.932h.191c2.407 0 3.61-.803 3.61-2.41 0-.877-.233-1.517-.699-1.92-.46-.4-1.23-.602-2.308-.602zm0 9.372v4.895h.684c1.078 0 1.867-.2 2.367-.603.5-.4.75-1.04.75-1.918 0-.877-.233-1.492-.699-1.845-.46-.353-1.23-.53-2.308-.53zm17.54 10.915c-2.008-.024-3.013-.125-3.013-.3v-25.632c0-.372 1.218-.559 3.653-.559 2.132.074 3.197.2 3.197.375v25.778c0 .226-1.279.338-3.837.338m8.862-2.257c-1.568-1.73-2.352-4.126-2.352-7.188 0-3.062.784-5.459 2.352-7.189 1.568-1.73 3.683-2.595 6.343-2.595s4.768.865 6.322 2.595c1.554 1.73 2.33 4.127 2.33 7.19 0 3.062-.777 5.458-2.33 7.187-1.552 1.73-3.66 2.595-6.322 2.595-2.66 0-4.774-.865-6.343-2.595m6.358-10.687c-1.416 0-2.124 1.154-2.124 3.462 0 2.308.708 3.462 2.124 3.462 1.422 0 2.132-1.154 2.132-3.462 0-2.308-.71-3.462-2.132-3.462m17.483 3.572c0 2.46.929 3.69 2.786 3.69 1.206 0 2.21-.237 3.014-.713.372 0 .679.647.92 1.94.24 1.29.36 2.168.36 2.632 0 .466-.064.773-.192.92-1.328.827-3.146 1.241-5.454 1.241s-4.273-.857-5.895-2.573c-1.617-1.72-2.426-4.067-2.426-7.04 0-2.976.797-5.377 2.39-7.204 1.593-1.833 3.712-2.75 6.357-2.75 2.65 0 4.49.64 5.52 1.92.226.273.339.68.338 1.22 0 .54-.1 1.198-.3 1.976-.451 1.608-1.042 2.536-1.773 2.786a2 2 0 01-.433.037c-.186 0-.42-.149-.698-.448-.976-.98-1.76-1.47-2.353-1.47-.588 0-1.095.301-1.52.904-.427.603-.64 1.58-.64 2.932m9.782-16.707c0-.402 1.142-.603 3.425-.603 2.137.074 3.205.238 3.205.493v14.45l3.72-6.887c.175-.377 1.24-.566 3.196-.566 1.96 0 3.217.125 3.771.375l-4.895 7.983 5.645 10.57c.049.102-.421.183-1.41.242-.99.064-1.812.095-2.464.095-2.41 0-3.703-.112-3.88-.338l-3.727-8.35v8.314c0 .328-1.097.492-3.293.492-2.195 0-3.293-.152-3.293-.456zm20.024 19.265c2.034 1.23 3.64 1.845 4.815 1.845.755 0 1.132-.262 1.132-.786 0-.378-.651-.868-1.955-1.47-3.136-1.28-4.705-3.375-4.705-6.285 0-1.857.677-3.273 2.03-4.248 1.356-.98 2.98-1.47 4.872-1.47 1.898 0 3.503.201 4.815.602 1.318.402 1.977.93 1.977 1.58 0 .55-.27 1.278-.808 2.184-.54.902-.91 1.39-1.11 1.462a7.1 7.1 0 00-3.5-.896c-.675 0-1.013.238-1.013.713 0 .3.13.556.39.771.264.211.747.473 1.447.787.595.26 1.18.544 1.75.852.466.25.987.6 1.565 1.052 1.206.95 1.809 2.192 1.808 3.726 0 2.005-.666 3.63-1.999 4.873-1.328 1.24-3.334 1.86-6.02 1.86-1.778 0-3.395-.3-4.85-.904-1.456-.602-2.184-1.43-2.184-2.484 0-.7.17-1.439.507-2.213.339-.779.684-1.296 1.036-1.55m25.71 4.348a2.767 2.767 0 01-2.768-2.767v-4.41h-4.41a2.767 2.767 0 01-2.767-2.768v-.69a2.767 2.767 0 012.767-2.769h4.41v-4.41a2.767 2.767 0 012.767-2.767h.692a2.767 2.767 0 012.767 2.767v4.41h4.41a2.767 2.767 0 012.768 2.768v.691a2.767 2.767 0 01-2.768 2.768h-4.41v4.41a2.767 2.767 0 01-2.767 2.767z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M273.889 111.304a1.393 1.393 0 01-.5.953l-2.469 2.048c-.6.494-1.487.412-1.986-.185l-2.042-2.466a1.405 1.405 0 01.18-1.988c.18-.122.452-.37 3.29-.107 2.84.264 3.08.553 3.211.711.238.288.352.66.316 1.034", - fill: "#231f20", - opacity: 0.1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M142.834 96.354a2.294 2.294 0 012.497-2.073l4.57.425c1.14.106 1.659.73 2.176 1.355l2.073 2.497c.518.624 1.037 1.249 2.179 1.354l6.853.637c1.141.105 1.766-.412 2.39-.93l2.498-2.073c.625-.517 1.248-1.036 2.39-.93l112.513 10.456a2.294 2.294 0 012.073 2.498l-2.124 22.844a2.294 2.294 0 01-2.498 2.073l-112.511-10.456c-1.142-.106-1.767.411-2.391.93l-2.497 2.072c-.624.519-1.249 1.036-2.39.93l-6.855-.637c-1.14-.106-1.66-.73-2.177-1.355l-2.073-2.497c-.517-.624-1.036-1.249-2.178-1.354l-4.569-.424a2.294 2.294 0 01-2.072-2.498z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#fff", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M232.834 183.354a2.294 2.294 0 012.497-2.073l4.57.425c1.14.106 1.659.73 2.176 1.355l2.073 2.497c.518.624 1.037 1.249 2.179 1.354l6.853.637c1.141.105 1.766-.412 2.39-.93l2.498-2.073c.625-.517 1.248-1.036 2.39-.93l112.513 10.456a2.294 2.294 0 012.073 2.498l-2.124 22.844a2.294 2.294 0 01-2.498 2.073l-112.511-10.456c-1.142-.106-1.767.411-2.391.93l-2.497 2.072c-.624.519-1.249 1.036-2.39.93l-6.855-.637c-1.14-.106-1.66-.73-2.177-1.355l-2.073-2.497c-.517-.624-1.036-1.249-2.178-1.354l-4.569-.424a2.294 2.294 0 01-2.072-2.498z", - fill: "url(#myBlocksPlus_svg__b)", - stroke: "url(#myBlocksPlus_svg__c)", - strokeWidth: 0.5, - transform: "translate(-90 -87)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(5.309 -1131.906 1630.31) scale(.57359)", - fontSize: 16, - fill: "#fff", - fontFamily: "\"Helvetica Neue\", Helvetica, sans-serif", - fontWeight: 500 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "block")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(5.309 -1145.098 1914.833) scale(.57359)", - fontSize: 16, - fill: "#fff", - fontFamily: "\"Helvetica Neue\", Helvetica, sans-serif", - fontWeight: 500 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "name")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M208.887 123.23a9.178 9.178 0 011.699-18.276l4.57.425a9.178 9.178 0 11-1.699 18.276z", - fill: "#0f0", - stroke: "#fff", - strokeWidth: 0.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M236.302 125.778A9.177 9.177 0 11238 107.502l33.126 3.078a9.177 9.177 0 11-1.698 18.276z", - fill: "#0069cc", - stroke: "#004f99", - strokeWidth: 0.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(5.309 -1176.071 2582.844) scale(.57359)", - fontSize: 16, - fill: "#fff", - fontFamily: "\"Helvetica Neue\", Helvetica, sans-serif", - fontWeight: 500 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "myself")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M269.046 122.151a.84.84 0 01-.554-.294l-2.06-2.47a.832.832 0 01.108-1.151c.352-.292 5.39.177 5.683.528.282.35.234.86-.107 1.153l-2.468 2.047a.84.84 0 01-.602.188", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M14.485 35.806c-.389-5.725 3.936-10.68 9.66-11.07l135.804-9.232a10.387 10.387 0 0111.07 9.662l2.114 31.1a2.082 2.082 0 01-1.932 2.215L41.618 67.289c-1.036.07-1.52.623-2.002 1.176l-1.933 2.216c-.483.552-.965 1.106-2.003 1.177l-6.219.422c-1.036.071-1.59-.412-2.144-.895l-2.214-1.932c-.553-.483-1.108-.967-2.144-.897l-4.147.282a2.079 2.079 0 01-2.214-1.932z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#fff", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.88 71.052a2.079 2.079 0 011.933-2.214l4.146-.282c1.036-.07 1.59.412 2.144.897l2.214 1.932c.553.483 1.108.966 2.144.895l6.22-.422c1.037-.071 1.52-.624 2.004-1.177l1.931-2.216c.483-.552.966-1.106 2.002-1.177l90.709-6.165a2.078 2.078 0 012.214 1.932l1.41 20.733a2.078 2.078 0 01-1.933 2.214L43.31 92.168c-1.036.07-1.52.624-2.003 1.177l-1.932 2.215c-.483.554-.967 1.107-2.003 1.177l-6.22.423c-1.037.07-1.59-.412-2.145-.895l-2.214-1.933c-.552-.482-1.106-.966-2.144-.896l-4.146.282a2.079 2.079 0 01-2.214-1.932z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#fff", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M104.485 122.806c-.389-5.725 3.936-10.68 9.66-11.07l135.804-9.232a10.387 10.387 0 0111.07 9.662l2.114 31.1a2.082 2.082 0 01-1.932 2.215l-129.583 8.808c-1.036.07-1.52.623-2.002 1.176l-1.933 2.216c-.483.552-.965 1.106-2.003 1.177l-6.219.422c-1.036.071-1.59-.412-2.144-.895l-2.214-1.932c-.553-.483-1.108-.967-2.144-.897l-4.147.282a2.079 2.079 0 01-2.214-1.932z", - fill: "url(#myBlocksPlus_svg__d)", - stroke: "url(#myBlocksPlus_svg__e)", - strokeWidth: 0.5, - transform: "translate(-90 -87)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(-3.889 756.116 -264.428) scale(.51952)", - fontSize: 16, - fill: "#fff", - fontFamily: "\"Helvetica Neue\", Helvetica, sans-serif", - fontWeight: 500 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "define")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M136.761 122.695a2.079 2.079 0 011.932-2.214l4.148-.282c1.036-.07 1.59.412 2.144.895l2.214 1.934c.552.482 1.106.965 2.144.895l6.22-.423c1.036-.07 1.52-.625 2.002-1.178l1.932-2.214c.484-.553.967-1.106 2.003-1.177l93.3-6.343a2.082 2.082 0 012.215 1.933l1.408 20.733a2.078 2.078 0 01-1.932 2.214l-93.299 6.343c-1.038.07-1.52.624-2.004 1.177l-1.932 2.214c-.483.554-.966 1.108-2.002 1.178l-6.22.423c-1.037.07-1.591-.412-2.145-.896l-2.214-1.932c-.553-.484-1.107-.967-2.144-.896l-4.146.282a2.079 2.079 0 01-2.214-1.933z", - fill: "url(#myBlocksPlus_svg__f)", - stroke: "url(#myBlocksPlus_svg__g)", - strokeWidth: 0.5, - transform: "translate(-90 -87)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(-3.889 747.665 -739.062) scale(.51952)", - fontSize: 16, - fill: "#fff", - fontFamily: "\"Helvetica Neue\", Helvetica, sans-serif", - fontWeight: 500 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "block")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(-3.889 735.718 -1091.017) scale(.51952)", - fontSize: 16, - fill: "#fff", - fontFamily: "\"Helvetica Neue\", Helvetica, sans-serif", - fontWeight: 500 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "name")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M111.925 52.095a10.387 10.387 0 01-11.07-9.662 10.387 10.387 0 019.661-11.072l10.886-.74a10.387 10.387 0 0111.07 9.663 10.387 10.387 0 01-9.662 11.071z", - fill: "#4389f1", - stroke: "#004f99", - strokeWidth: 0.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(-3.889 719.877 -1557.74) scale(.51952)", - fontSize: 16, - fill: "#fff", - fontFamily: "\"Helvetica Neue\", Helvetica, sans-serif", - fontWeight: 500 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "color")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M147.69 49.664A10.387 10.387 0 01136.618 40a10.387 10.387 0 019.663-11.07l6.22-.423a10.387 10.387 0 0111.07 9.662 10.388 10.388 0 01-9.66 11.07z", - fill: "#4389f1", - stroke: "#004f99", - strokeWidth: 0.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(-3.889 701.956 -2085.672) scale(.51952)", - fontSize: 16, - fill: "#fff", - fontFamily: "\"Helvetica Neue\", Helvetica, sans-serif", - fontWeight: 500 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "text")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M106.88 158.052a2.079 2.079 0 011.932-2.214l4.147-.282c1.036-.07 1.59.412 2.144.897l2.214 1.932c.553.483 1.108.966 2.144.895l6.22-.422c1.037-.071 1.52-.624 2.003-1.177l1.932-2.216c.483-.552.966-1.106 2.002-1.177l90.709-6.165a2.078 2.078 0 012.214 1.932l1.41 20.733a2.078 2.078 0 01-1.933 2.214l-90.708 6.166c-1.036.07-1.52.624-2.003 1.177l-1.932 2.215c-.483.554-.967 1.107-2.003 1.177l-6.22.423c-1.037.07-1.59-.412-2.145-.895l-2.214-1.933c-.552-.482-1.106-.966-2.144-.896l-4.146.282a2.079 2.079 0 01-2.214-1.932z", - fill: "url(#myBlocksPlus_svg__h)", - stroke: "url(#myBlocksPlus_svg__i)", - strokeWidth: 0.5, - transform: "translate(-90 -87)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(-3.889 1253.444 -281.31) scale(.51952)", - fontSize: 16, - fill: "#fff", - fontFamily: "\"Helvetica Neue\", Helvetica, sans-serif", - fontWeight: 500 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "set")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M135.113 175.053a2.079 2.079 0 01-2.214-1.932l-.845-12.44a2.079 2.079 0 011.932-2.214l36.802-2.502a2.08 2.08 0 012.214 1.933l.845 12.44a2.078 2.078 0 01-1.932 2.213z", - fill: "url(#myBlocksPlus_svg__j)", - stroke: "url(#myBlocksPlus_svg__k)", - strokeWidth: 0.5, - transform: "translate(-90 -87)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(-3.889 1240.199 -671.52) scale(.51952)", - fontSize: 16, - fill: "#fff", - fontFamily: "\"Helvetica Neue\", Helvetica, sans-serif", - fontWeight: 500 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "color")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(-3.889 1220.46 -1253.01) scale(.51952)", - fontSize: 16, - fill: "#fff", - fontFamily: "\"Helvetica Neue\", Helvetica, sans-serif", - fontWeight: 500 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "to")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M108.337 83.582a8.312 8.312 0 11-1.127-16.587l15.032-1.022a8.312 8.312 0 111.128 16.587z", - fill: "#fff", - stroke: "#004f99", - strokeWidth: 0.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("text", { - transform: "rotate(-3.889 1211.632 -1513.151) scale(.51952)", - fontSize: 16, - fill: "#575e75", - fontFamily: "\"Helvetica Neue\", Helvetica, sans-serif", - fontWeight: 500 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("tspan", { - x: 0, - dy: 0 - }, "value")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M78.286 76.918c.024.337-.088.67-.31.923l-1.91 2.189a1.284 1.284 0 01-1.802.123l-2.184-1.91a1.272 1.272 0 01-.437-.874 1.3 1.3 0 01.309-.93c.143-.135.352-.396 2.929-.571 2.576-.175 2.832.048 2.972.17.255.224.411.541.432.88", - fill: "#231f20", - opacity: 0.1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.157 79.94a.752.752 0 01-.538-.185l-2.199-1.909a.752.752 0 01-.07-1.045c.273-.312 4.845-.624 5.159-.35a.752.752 0 01.07 1.045l-1.91 2.188a.752.752 0 01-.512.255", - fill: "#fff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M192.25 48.836a3.729 3.729 0 002.702-2.535l.864-2.858c.411-1.352 2.368-1.31 2.7.056l.706 2.891a3.66 3.66 0 002.556 2.648l2.895.835c1.37.396 1.314 2.324-.074 2.661l-2.94.713a3.729 3.729 0 00-2.7 2.533l-.867 2.857c-.408 1.352-2.363 1.31-2.699-.056l-.704-2.892a3.66 3.66 0 00-2.556-2.645l-2.896-.835c-1.37-.396-1.315-2.324.074-2.662z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M192.25 48.836a3.729 3.729 0 002.702-2.535l.864-2.858c.411-1.352 2.368-1.31 2.7.056l.706 2.891a3.66 3.66 0 002.556 2.648l2.895.835c1.37.396 1.314 2.324-.074 2.661l-2.94.713a3.729 3.729 0 00-2.7 2.533l-.867 2.857c-.408 1.352-2.363 1.31-2.699-.056l-.704-2.892a3.66 3.66 0 00-2.556-2.645l-2.896-.835c-1.37-.396-1.315-2.324.074-2.662z", - fill: "#fff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M238.713 65.528a4.286 4.286 0 003.73 2.085l3.496-.028c1.654-.011 2.245 2.138.819 2.965l-3.02 1.753a4.259 4.259 0 00-2.14 3.688l.006 3.443c.002 1.629-2.183 2.224-3.015.824l-1.761-2.965a4.286 4.286 0 00-3.729-2.084l-3.494.025c-1.653.014-2.244-2.134-.818-2.964l3.02-1.751a4.259 4.259 0 002.138-3.689l-.008-3.443c0-1.63 2.184-2.225 3.017-.825z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M238.713 65.528a4.286 4.286 0 003.73 2.085l3.496-.028c1.654-.011 2.245 2.138.819 2.965l-3.02 1.753a4.259 4.259 0 00-2.14 3.688l.006 3.443c.002 1.629-2.183 2.224-3.015.824l-1.761-2.965a4.286 4.286 0 00-3.729-2.084l-3.494.025c-1.653.014-2.244-2.134-.818-2.964l3.02-1.751a4.259 4.259 0 002.138-3.689l-.008-3.443c0-1.63 2.184-2.225 3.017-.825z", - fill: "#fff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M222.383 31.078a6.119 6.119 0 005.397-2.715l2.696-4.063c1.278-1.92 4.3-.957 4.171 1.327l-.27 4.834a5.894 5.894 0 002.722 5.304l4.106 2.632c1.942 1.246.945 4.229-1.373 4.118l-4.908-.237a6.119 6.119 0 00-5.394 2.714l-2.699 4.06c-1.274 1.922-4.293.96-4.169-1.326l.273-4.836a5.895 5.895 0 00-2.724-5.3l-4.109-2.63c-1.941-1.248-.944-4.231 1.374-4.12z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M222.383 31.078a6.119 6.119 0 005.397-2.715l2.696-4.063c1.278-1.92 4.3-.957 4.171 1.327l-.27 4.834a5.894 5.894 0 002.722 5.304l4.106 2.632c1.942 1.246.945 4.229-1.373 4.118l-4.908-.237a6.119 6.119 0 00-5.394 2.714l-2.699 4.06c-1.274 1.922-4.293.96-4.169-1.326l.273-4.836a5.895 5.895 0 00-2.724-5.3l-4.109-2.63c-1.941-1.248-.944-4.231 1.374-4.12z", - fill: "#fff" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/fb7214f085f0444816f6d8a8b623b89e.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/oddmessages.svg": -/*!****************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/oddmessages.svg ***! - \****************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgOddmessages; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _image; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgOddmessages(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 600, - height: 372 - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#be00ff", - d: "M0 0h600v372H0z" - })), _image || (_image = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("image", { - href: "data:image/png;base64,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", - width: 300, - height: 300, - x: 150, - y: 36 - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/64faeccd0a42a3548ec41b7471ff5ef6.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/ooplogo.png": -/*!************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/ooplogo.png ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/c296552f9440b25b8225da38a14d9488.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/operators_expanded.png": -/*!***********************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/operators_expanded.png ***! - \***********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/5f09200519a8b4130cf1b09a35c01a10.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/packagedApplications.png": -/*!*************************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/packagedApplications.png ***! - \*************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/f3d2cc01ffb4aaea4b4e3b50e35fdf73.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/packagedApplications_inset.png": -/*!*******************************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/packagedApplications_inset.png ***! - \*******************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/b14d70e45d588be5106be4ee696dfa3f.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/particleEngine.svg": -/*!*******************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/particleEngine.svg ***! - \*******************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgParticleEngine; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgParticleEngine(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 300, - height: 186 - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - strokeMiterlimit: 10 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M300 0v186H0V0z", - fill: "#005fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M299.241 0c.542 0 .753 128.789.753 128.789s-50.284 9.35-72.117 6.787c-21.833-2.562-33.832-24.579-52.676-21.434-18.843 3.146-20.509 30.79-37.963 36.563-17.453 5.773-26.25-12.101-45.349-9.005-19.099 3.096-24.592 22.34-44.896 23.635-20.303 1.296-46.987.093-46.987-17.77V0h299.235z", - fill: "#006bff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M294.275 0c4.47 0 10.551 92.53-27.193 104.599-16.998 5.435-27.767-18.002-41.673-20.47-13.906-2.469-18.766 1.51-35.537 6.764-16.772 5.255-24.193-14.351-43.086-6.219-18.893 8.132-25.534 35.478-38.457 41.319-12.922 5.84-20.581-11.598-34.143-8.504-13.562 3.094-7.755 22.772-27.944 22.668C26.053 140.053 0 131.283 0 117.107V0h294.275z", - fill: "#07f" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M282.474 0c7.08 0-2.59 37.592-38.24 57.15-7.715 4.233-42.333-3.077-58.884-2.184-30.256 1.633-47.214 9.797-61.984 18.32C97.414 88.258 96.53 94.553 72.819 102.43c-18.597 6.176-40.511-10.226-54.581-13.117C5.758 86.748 0 98.345 0 93.05V0h282.474z", - fill: "#0084ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M248.454 0c7.079 0-11.354 18.275-47.004 29.961-21.814 7.15-55.233 5.949-78.084 13.827-25.952 8.947-30.444 19.56-54.155 24.265C34.118 75.017 0 62.328 0 55.598V0h248.454z", - fill: "#0090ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M291.783 74.738l-14.587.536 6.83-12.9z", - fill: "#99dfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M275.633 82.58l-14.13-3.66 10.236-10.407z", - fill: "#66cfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M258.348 85.498l-12.386-7.723 12.882-6.866zM246.113 84.199l-14.555-1.104 8.233-12.053zM234.501 90.09l-14.135 3.642 3.913-14.063zM225.247 99.357l-11.883 8.478-1.401-14.53z", - fill: "#33beff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M217.125 116.518l-14.089 3.816 3.74-14.11z", - fill: "#66cfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M204.795 129.313l-14.586.536 6.829-12.9z", - fill: "#33beff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M188.646 137.155l-14.13-3.66 10.235-10.408z", - fill: "#66cfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M171.36 140.073l-12.386-7.723 12.882-6.866z", - fill: "#99dfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M159.125 138.774l-14.555-1.104 8.233-12.053z", - fill: "#33beff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M147.513 144.665l-14.135 3.642 3.913-14.063z", - fill: "#66cfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M138.259 153.932l-11.882 8.478-1.402-14.53zM272.465 91.297l14.586-.535-6.829 12.9zM283.338 82.906l13.824-4.688-2.852 14.316zM131.627 175.644l11.787-8.61 1.564 14.512zM140.037 158.547l14.435-2.168-5.34 13.586zM154.555 148.335l14.364 2.596-9.43 11.142z", - fill: "#33beff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M172.191 143.179l12.472 7.584-12.804 7.01z", - fill: "#66cfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M186.08 144.13l14.33 2.772-9.566 11.025z", - fill: "#33beff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M199.973 140.028l14.586-.535-6.829 12.9z", - fill: "#66cfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M210.846 131.637l13.824-4.688-2.852 14.316zM218.615 121.07l11.786-8.611 1.565 14.512z", - fill: "#33beff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M227.025 103.972l14.434-2.168-5.339 13.586z", - fill: "#99dfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M241.542 93.76l14.364 2.596-9.43 11.142z", - fill: "#66cfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M259.179 88.604l12.472 7.584-12.804 7.01z", - fill: "#99dfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M9.345 89.683l13.24.62-7.157 11.156z", - fill: "#99dfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M24.552 83.81l12.508 4.383-10.05 8.642z", - fill: "#33beff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M40.413 82.48l10.623 7.926-12.176 5.237z", - fill: "#66cfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M51.386 84.582l13.086 2.1-8.362 10.284zM62.339 80.13l13.066-2.224-4.606 12.428zM71.415 72.447l11.394-6.772.167 13.253zM80.063 57.534l13.038-2.386-4.452 12.484z", - fill: "#33beff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M92.19 46.89l13.239.62-7.157 11.155z", - fill: "#99dfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M107.396 41.016l12.509 4.384-10.05 8.64z", - fill: "#66cfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M123.258 39.686l10.622 7.926-12.175 5.237zM134.23 41.788l13.087 2.101-8.363 10.283zM145.184 37.337l13.065-2.225-4.605 12.428z", - fill: "#33beff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M154.26 29.653l11.393-6.771.168 13.253zM28.08 76.163l-13.24-.62 7.156-11.156z", - fill: "#66cfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.604 82.932L4.741 86.127l3.665-12.738zM161.905 10.509l-11.318 6.898-.316-13.25zM153 25.342l-13.225.868 5.86-11.888z", - fill: "#33beff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M139.09 33.483l-12.8-3.437 9.376-9.368z", - fill: "#66cfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M122.741 36.812l-10.71-7.807 12.116-5.372z", - fill: "#99dfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M110.246 34.9L97.49 31.306l9.49-9.252zM97.365 37.56l-13.24-.621 7.157-11.156z", - fill: "#33beff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M86.89 44.328l-12.863 3.195 3.664-12.737z", - fill: "#66cfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M79.06 53.302l-11.317 6.899-.316-13.25z", - fill: "#33beff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M70.156 68.135l-13.226.869 5.86-11.888z", - fill: "#66cfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M56.246 76.276l-12.8-3.436 9.375-9.368z", - fill: "#99dfff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M39.897 79.606l-10.71-7.807 12.115-5.373z", - fill: "#33beff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M25.852 166.501v-25.65c0-.898.407-1.346 1.221-1.346h6.966c3.906 0 6.723.806 8.45 2.42 1.731 1.608 2.597 3.942 2.597 7.004 0 2.53-.82 4.852-2.458 6.965-.814 1.052-2.015 1.895-3.603 2.528-1.582.634-3.427.951-5.535.951v7.09c0 .314-.495.53-1.484.649a21.95 21.95 0 01-2.56.178s-3.594-.263-3.594-.789zm7.638-20.108v6.254H34c.923 0 1.7-.288 2.335-.865.634-.583.95-1.402.95-2.459 0-1.056-.218-1.809-.656-2.257-.433-.449-1.204-.673-2.312-.673zm16.385 6.448c-.737-1.32-1.106-2.394-1.106-3.224 0-.83.224-1.363.673-1.6 1.5-.66 3.561-.99 6.185-.99 2.628 0 4.484.613 5.566 1.84 1.082 1.227 1.623 3.04 1.623 5.443v6.254h1.346c.448 0 .798.265 1.05.796.253.526.38 1.25.38 2.173 0 .922-.232 1.832-.696 2.729-.464.896-1.09 1.345-1.879 1.345-1.427 0-2.577-.382-3.448-1.144a3.27 3.27 0 01-.904-1.152c-1.216 1.53-3.105 2.296-5.667 2.296-1.922 0-3.543-.686-4.863-2.057-1.32-1.37-1.979-2.994-1.979-4.87 0-4.299 2.572-6.448 7.716-6.448h2.18v-.402c0-.685-.114-1.126-.34-1.322-.222-.196-.743-.294-1.562-.294-1.005 0-2.43.21-4.275.627zm3.17 7.29c0 .577.157 1.018.471 1.322.314.304.716.456 1.206.456s.933-.198 1.33-.595v-3.046h-1.113c-1.263 0-1.895.62-1.895 1.863zm23.47 7.043c0 .185-1.2.278-3.602.278-2.402-.057-3.602-.162-3.602-.317v-13.142h-1.067c-.423 0-.76-.258-1.013-.773-.253-.516-.379-1.155-.379-1.918 0-2.85.845-4.275 2.536-4.275 1.185 0 2.175.363 2.969 1.09.793.722 1.19 1.546 1.19 2.474.552-1.082 1.296-1.946 2.234-2.59.938-.65 1.894-.974 2.869-.974 1.53 0 2.455.394 2.775 1.183.077.211.116.523.116.935 0 .408-.126 1.14-.379 2.196-.247 1.057-.505 1.822-.773 2.296-.263.474-.42.711-.472.711-.051 0-.296-.098-.734-.294-.433-.2-.822-.301-1.167-.301-1 0-1.5.791-1.5 2.373zm16.108-.201c0 .32-1.108.48-3.324.48-2.639-.109-3.958-.282-3.958-.519v-14.008h-2.018c-.53 0-.796-.912-.796-2.737 0-.474.046-1.054.139-1.74.093-.685.286-1.028.58-1.028h2.095v-3.486c0-.526 1.113-.789 3.34-.789 2.231 0 3.347.212 3.347.634v2.536l.039 1.105h3.37c.449 0 .673.926.673 2.776 0 1.845-.224 2.767-.673 2.767h-2.814zm12.703 0c0 .211-1.208.317-3.625.317-2.412 0-3.618-.093-3.618-.278v-19.436c0-.18 1.206-.27 3.618-.27 2.417 0 3.625.077 3.625.231zm0-21.77c0 .185-1.208.278-3.625.278-2.412 0-3.618-.08-3.618-.24v-5.697c0-.263 1.206-.395 3.618-.395 2.417 0 3.625.08 3.625.24zm10.057 12.191c0 2.588.976 3.881 2.93 3.881 1.267 0 2.324-.25 3.17-.75.39 0 .713.68.966 2.041.252 1.356.378 2.278.378 2.768 0 .49-.067.812-.2.966-1.397.871-3.31 1.307-5.737 1.307s-4.494-.902-6.2-2.706c-1.7-1.81-2.551-4.278-2.551-7.406 0-3.129.837-5.654 2.512-7.577 1.675-1.927 3.904-2.89 6.687-2.89 2.789 0 4.724.672 5.806 2.017.237.288.356.716.356 1.283s-.106 1.26-.317 2.08c-.474 1.69-1.095 2.667-1.863 2.93a2.014 2.014 0 01-.456.038c-.196 0-.44-.157-.735-.471-1.025-1.03-1.85-1.546-2.474-1.546-.618 0-1.151.317-1.6.95-.448.635-.672 1.663-.672 3.085zm17.494 9.502c0 .237-1.346.355-4.036.355-2.113-.026-3.17-.131-3.17-.317v-26.958c0-.391 1.281-.587 3.843-.587 2.242.077 3.363.209 3.363.394zm12.111.71c-2.613 0-4.816-.888-6.61-2.666-1.793-1.784-2.69-4.252-2.69-7.407 0-3.154.863-5.692 2.59-7.615 1.732-1.927 3.917-2.89 6.556-2.89 2.638 0 4.677.672 6.115 2.017 1.438 1.345 2.157 2.981 2.157 4.909 0 4.273-2.454 6.409-7.36 6.409h-2.737c0 .794.217 1.343.65 1.647.438.304 1.08.456 1.925.456 1.85 0 3.605-.423 5.264-1.268.026-.026.145.157.356.549.634 1.139.95 2.097.95 2.876 0 .778-.25 1.286-.75 1.523 0 0-3.803 1.46-6.416 1.46zm1.47-12.902c0-1.108-.542-1.662-1.624-1.662-.5 0-.93.152-1.291.456-.356.304-.534.745-.534 1.322v1.23h2.142c.87 0 1.306-.45 1.306-1.346zm29.724-4.198c.5 0 .75.925.75 2.775 0 .552.773 1.204.655 1.956-.119.753-1.168 1.13-1.483 1.13h-5.025v3.957h7.283c.448 0 .75.58.904 1.74a9.98 9.98 0 01.124 1.608c0 .567-.08 1.299-.24 2.195-.16.897-.422 1.346-.788 1.346h-13.537c-1.005 0-1.508-.41-1.508-1.23v-25.45c0-.685.304-1.028.913-1.028h14.17c.552 0 .828 1.167.828 3.502s-.276 3.502-.828 3.502h-7.32v3.997zm14.72 16.467c0 .185-.948.278-2.845.278-2.638-.077-3.958-.221-3.958-.433v-12.825h-1.028c-.685 0-1.134-.58-1.345-1.74a6.337 6.337 0 01-.085-1.028c0-.82.16-1.639.48-2.458.473-1.16 1.21-1.74 2.21-1.74 1.005 0 1.902.237 2.69.711.794.475 1.325.949 1.593 1.423 1.66-1.423 3.636-2.134 5.93-2.134 2.298 0 3.96.621 4.986 1.863 1.03 1.237 1.546 3.268 1.546 6.092v11.875c0 .314-1.128.471-3.386.471-2.252 0-3.378-.157-3.378-.471v-11.442c0-1.32-.462-1.979-1.384-1.979-.268 0-.64.113-1.113.34-.474.222-.779.387-.913.495zm20.82.24c-2.556 0-4.535-.825-5.937-2.474-1.396-1.65-2.095-4.09-2.095-7.322 0-3.231.918-5.764 2.752-7.599 1.835-1.835 4.276-2.752 7.322-2.752 3.05 0 5.566.672 7.545 2.018v19.713c0 1.954-.794 3.45-2.381 4.492-1.582 1.041-3.613 1.562-6.092 1.562-2.48 0-4.695-.317-6.649-.951-.268-.634-.402-1.201-.402-1.701 0-1.69.279-2.93.835-3.719 1.768.763 3.654 1.145 5.66 1.145 1.453 0 2.18-.513 2.18-1.539v-1.19c-1.135.21-2.047.317-2.737.317zm1.825-13.7c-1.768 0-2.652 1.335-2.652 4.005 0 1.66.343 2.74 1.029 3.24.448.345.896.517 1.345.517.448 0 .845-.038 1.19-.116v-7.522a3.653 3.653 0 00-.912-.124zm18.561 13.46c0 .211-1.208.317-3.625.317-2.412 0-3.618-.093-3.618-.278v-19.436c0-.18 1.206-.27 3.618-.27 2.417 0 3.625.077 3.625.231zm0-21.77c0 .185-1.208.278-3.625.278-2.412 0-3.618-.08-3.618-.24v-5.697c0-.263 1.206-.395 3.618-.395 2.417 0 3.625.08 3.625.24zm11.835 21.77c0 .185-.949.278-2.845.278-2.64-.077-3.959-.221-3.959-.433v-12.825h-1.028c-.685 0-1.134-.58-1.345-1.74a6.337 6.337 0 01-.085-1.028c0-.82.16-1.639.48-2.458.473-1.16 1.21-1.74 2.21-1.74 1.005 0 1.902.237 2.69.711.794.475 1.325.949 1.593 1.423 1.66-1.423 3.636-2.134 5.93-2.134 2.299 0 3.96.621 4.986 1.863 1.031 1.237 1.547 3.268 1.547 6.092v11.875c0 .314-1.13.471-3.387.471-2.252 0-3.378-.157-3.378-.471v-11.442c0-1.32-.461-1.979-1.384-1.979-.268 0-.639.113-1.113.34-.474.222-.778.387-.912.495zm22.088.634c-2.613 0-4.817-.89-6.61-2.667-1.794-1.784-2.69-4.252-2.69-7.407 0-3.154.863-5.692 2.59-7.615 1.731-1.927 3.916-2.89 6.555-2.89s4.677.672 6.115 2.017c1.438 1.345 2.157 2.981 2.157 4.909 0 4.273-2.453 6.409-7.36 6.409h-2.736c0 .794.216 1.343.65 1.647.437.304 1.079.456 1.924.456 1.85 0 3.605-.423 5.265-1.268.026-.026.144.157.355.549.634 1.139.951 2.097.951 2.876 0 .778-.25 1.286-.75 1.523 0 0-3.803 1.46-6.416 1.46zm1.469-12.903c0-1.108-.542-1.662-1.624-1.662-.5 0-.93.152-1.29.456-.357.304-.534.745-.534 1.322v1.23h2.141c.871 0 1.307-.45 1.307-1.346z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 7.5, - strokeLinecap: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M29.447 167.29c-2.397 0-3.595-.263-3.595-.789v-25.65c0-.898.407-1.346 1.221-1.346h6.966c3.906 0 6.723.807 8.45 2.42 1.731 1.608 2.597 3.942 2.597 7.004 0 2.53-.82 4.852-2.458 6.965-.814 1.052-2.015 1.895-3.603 2.528-1.582.634-3.427.951-5.535.951v7.09c0 .314-.495.53-1.484.649-.99.119-1.843.178-2.56.178zm4.043-20.897v6.254H34c.923 0 1.7-.288 2.335-.865.634-.583.95-1.402.95-2.459 0-1.056-.218-1.809-.656-2.257-.433-.449-1.204-.673-2.312-.673zm16.385 6.448c-.737-1.32-1.106-2.394-1.106-3.224 0-.83.224-1.363.673-1.6 1.5-.66 3.561-.99 6.185-.99 2.628 0 4.483.613 5.566 1.84 1.082 1.227 1.623 3.04 1.623 5.443v6.254h1.346c.448 0 .798.265 1.05.796.253.526.38 1.25.38 2.173 0 .922-.232 1.832-.696 2.729-.464.896-1.09 1.345-1.879 1.345-1.427 0-2.577-.382-3.448-1.144a3.27 3.27 0 01-.904-1.152c-1.216 1.53-3.105 2.296-5.667 2.296-1.922 0-3.543-.686-4.863-2.057-1.32-1.37-1.979-2.994-1.979-4.87 0-4.299 2.572-6.448 7.716-6.448h2.18v-.402c0-.685-.114-1.126-.34-1.322-.222-.196-.743-.294-1.562-.294-1.005 0-2.43.21-4.275.627zm3.17 7.29c0 .577.157 1.018.471 1.322.314.304.716.456 1.206.456s.933-.198 1.33-.595v-3.046h-1.113c-1.263 0-1.895.62-1.895 1.863zm23.47 7.043c0 .185-1.2.278-3.602.278-2.402-.057-3.602-.162-3.602-.317v-13.142h-1.067c-.423 0-.76-.258-1.013-.773-.253-.516-.379-1.155-.379-1.918 0-2.85.845-4.275 2.536-4.275 1.185 0 2.175.363 2.969 1.09.793.722 1.19 1.546 1.19 2.474.552-1.082 1.296-1.946 2.234-2.59.938-.65 1.894-.974 2.869-.974 1.53 0 2.455.394 2.775 1.183.077.211.116.523.116.935 0 .408-.126 1.14-.379 2.196-.247 1.057-.505 1.822-.773 2.296-.263.474-.42.711-.472.711-.051 0-.296-.098-.734-.294-.433-.2-.822-.301-1.167-.301-1 0-1.5.791-1.5 2.373zm16.108-.201c0 .32-1.108.48-3.324.48-2.639-.109-3.958-.282-3.958-.519v-14.008h-2.018c-.53 0-.796-.912-.796-2.737 0-.474.046-1.054.139-1.74.093-.685.286-1.028.58-1.028h2.095v-3.486c0-.526 1.113-.789 3.34-.789 2.231 0 3.347.212 3.347.634v2.536l.039 1.105h3.37c.449 0 .673.926.673 2.776 0 1.845-.224 2.767-.673 2.767h-2.814zm12.703 0c0 .211-1.208.317-3.625.317-2.412 0-3.618-.093-3.618-.278v-19.436c0-.18 1.206-.27 3.618-.27 2.417 0 3.625.077 3.625.231zm0-21.77c0 .185-1.208.278-3.625.278-2.412 0-3.618-.08-3.618-.24v-5.697c0-.263 1.206-.395 3.618-.395 2.417 0 3.625.08 3.625.24zm10.057 12.191c0 2.588.976 3.881 2.93 3.881 1.267 0 2.324-.25 3.17-.75.39 0 .713.68.966 2.041.252 1.356.378 2.278.378 2.768 0 .49-.067.812-.2.966-1.397.871-3.31 1.307-5.737 1.307s-4.494-.902-6.2-2.706c-1.7-1.81-2.551-4.278-2.551-7.406 0-3.129.837-5.654 2.512-7.577 1.675-1.927 3.904-2.89 6.687-2.89 2.789 0 4.724.672 5.806 2.017.237.288.356.716.356 1.283s-.106 1.26-.317 2.08c-.474 1.69-1.095 2.667-1.863 2.93a2.014 2.014 0 01-.456.038c-.196 0-.44-.157-.735-.471-1.025-1.03-1.85-1.546-2.474-1.546-.618 0-1.151.317-1.6.95-.448.635-.672 1.663-.672 3.085zm17.494 9.502c0 .237-1.346.355-4.036.355-2.113-.026-3.17-.131-3.17-.317v-26.957c0-.392 1.281-.588 3.843-.588 2.242.077 3.363.209 3.363.394zm18.528-.75c-1.665.974-3.804 1.46-6.417 1.46s-4.816-.888-6.61-2.666c-1.793-1.784-2.69-4.252-2.69-7.407 0-3.154.863-5.692 2.59-7.615 1.732-1.927 3.917-2.89 6.556-2.89 2.638 0 4.677.672 6.115 2.017 1.438 1.345 2.157 2.981 2.157 4.909 0 4.273-2.454 6.409-7.36 6.409h-2.737c0 .794.217 1.343.65 1.647.438.304 1.08.456 1.925.456 1.85 0 3.605-.423 5.264-1.268.026-.026.145.157.356.549.634 1.139.95 2.097.95 2.876 0 .778-.25 1.286-.75 1.523zm-4.948-11.442c0-1.108-.541-1.662-1.623-1.662-.5 0-.93.152-1.291.456-.356.304-.534.745-.534 1.322v1.23h2.142c.87 0 1.306-.45 1.306-1.346zm29.725-4.198c.5 0 .75.925.75 2.775 0 .552-.06 1.204-.178 1.956-.119.753-.335 1.13-.65 1.13h-5.025v3.957h7.283c.448 0 .75.58.904 1.74a9.98 9.98 0 01.124 1.608c0 .567-.08 1.299-.24 2.195-.16.897-.422 1.346-.788 1.346h-13.537c-1.005 0-1.508-.41-1.508-1.23v-25.45c0-.685.304-1.028.913-1.028h14.17c.552 0 .828 1.167.828 3.502s-.276 3.502-.828 3.502h-7.32v3.997zm14.72 16.467c0 .185-.948.278-2.845.278-2.638-.077-3.958-.221-3.958-.433v-12.825h-1.028c-.685 0-1.134-.58-1.345-1.74a6.337 6.337 0 01-.085-1.028c0-.82.16-1.639.48-2.458.473-1.16 1.21-1.74 2.21-1.74 1.005 0 1.902.237 2.69.711.794.475 1.325.949 1.593 1.423 1.66-1.423 3.636-2.134 5.93-2.134 2.298 0 3.96.621 4.986 1.863 1.03 1.237 1.546 3.268 1.546 6.092v11.875c0 .314-1.128.472-3.386.472-2.252 0-3.378-.158-3.378-.472v-11.442c0-1.32-.462-1.979-1.384-1.979-.268 0-.64.113-1.113.34-.475.222-.779.387-.913.495zm20.82.24c-2.556 0-4.535-.825-5.937-2.474-1.396-1.65-2.095-4.09-2.095-7.322 0-3.231.918-5.764 2.752-7.599 1.835-1.835 4.276-2.752 7.322-2.752 3.05 0 5.566.672 7.545 2.018v19.713c0 1.954-.794 3.45-2.381 4.492-1.582 1.041-3.613 1.562-6.092 1.562-2.48 0-4.695-.317-6.649-.951-.268-.634-.402-1.201-.402-1.701 0-1.69.279-2.93.835-3.719 1.768.763 3.654 1.145 5.66 1.145 1.453 0 2.18-.513 2.18-1.539v-1.19c-1.135.21-2.047.317-2.737.317zm1.825-13.7c-1.768 0-2.652 1.335-2.652 4.005 0 1.66.343 2.74 1.029 3.24.448.345.896.517 1.345.517.448 0 .845-.038 1.19-.116v-7.522a3.653 3.653 0 00-.912-.124zm18.561 13.46c0 .211-1.208.317-3.625.317-2.412 0-3.618-.093-3.618-.278v-19.436c0-.18 1.206-.27 3.618-.27 2.417 0 3.625.077 3.625.231zm0-21.77c0 .185-1.208.278-3.625.278-2.412 0-3.618-.08-3.618-.24v-5.697c0-.263 1.206-.395 3.618-.395 2.417 0 3.625.08 3.625.24zm11.835 21.77c0 .185-.949.278-2.845.278-2.64-.077-3.959-.221-3.959-.433v-12.825h-1.028c-.685 0-1.134-.58-1.345-1.74a6.337 6.337 0 01-.085-1.028c0-.82.16-1.639.48-2.458.473-1.16 1.21-1.74 2.21-1.74 1.005 0 1.902.237 2.69.711.794.475 1.325.949 1.593 1.423 1.66-1.423 3.636-2.134 5.93-2.134 2.299 0 3.96.621 4.986 1.863 1.031 1.237 1.547 3.268 1.547 6.092v11.875c0 .314-1.13.472-3.387.472-2.252 0-3.378-.158-3.378-.472v-11.442c0-1.32-.461-1.979-1.384-1.979-.268 0-.639.113-1.113.34-.474.222-.778.387-.912.495zm28.504-.827c-1.664.974-3.803 1.46-6.416 1.46-2.613 0-4.817-.888-6.61-2.666-1.794-1.784-2.69-4.252-2.69-7.407 0-3.154.863-5.692 2.59-7.615 1.731-1.927 3.916-2.89 6.555-2.89s4.677.672 6.115 2.017c1.438 1.345 2.157 2.981 2.157 4.909 0 4.273-2.453 6.409-7.36 6.409h-2.736c0 .794.216 1.343.65 1.647.437.304 1.079.456 1.924.456 1.85 0 3.605-.423 5.265-1.268.026-.026.144.157.355.549.634 1.139.951 2.097.951 2.876 0 .778-.25 1.286-.75 1.523zm-4.947-11.442c0-1.108-.541-1.662-1.624-1.662-.5 0-.93.152-1.29.456-.357.304-.534.745-.534 1.322v1.23h2.141c.871 0 1.307-.45 1.307-1.346z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M209.786 113.001c1.92 1.464 1.654 5.038-.592 7.984-2.007 2.633-4.917 3.873-6.883 3.063-.202-.083-85.704-65.215-85.717-65.225-1.92-1.463-1.655-5.037.591-7.984 2.247-2.946 5.623-4.148 7.543-2.685l85.058 64.847z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 7.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M126.166 66.122l8.134-10.67 65.169 49.684-8.134 10.669z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M117.185 50.84c2.247-2.947 5.623-4.149 7.543-2.686 1.919 1.463 1.654 5.038-.592 7.984-2.246 2.946-5.623 4.149-7.542 2.685-1.92-1.463-1.655-5.037.591-7.984z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M116.882 59.043l8.134-10.669 13.985 10.662s-.062 3.044-2.41 6.45c-2.145 3.113-5.724 4.22-5.724 4.22z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M124.438 48.166s3.801 2.513-.151 7.774c-3.954 5.262-7.707 2.43-7.707 2.43", - fill: "none", - stroke: "#999", - strokeLinecap: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M201.652 123.67c-1.92-1.463-1.655-5.037.592-7.984 2.246-2.946 5.622-4.148 7.542-2.685 1.92 1.464 1.654 5.038-.592 7.984-2.246 2.946-5.623 4.149-7.542 2.685z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M187.378 112.788s3.58-1.106 6.012-3.998c2.664-3.167 2.122-6.67 2.122-6.67l13.985 10.661-8.134 10.67z", - fill: "#fff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M95.131 24.76a5.88 5.88 0 004.976-3.13l2.233-4.221c1.058-1.995 4.073-1.308 4.16.948l.19 4.772a5.88 5.88 0 003.127 4.976l4.22 2.232c1.995 1.058 1.308 4.074-.948 4.164l-4.772.186a5.88 5.88 0 00-4.972 3.128l-2.236 4.22c-1.056 1.995-4.07 1.309-4.16-.947l-.186-4.773a5.88 5.88 0 00-3.132-4.972l-4.22-2.233c-1.996-1.058-1.308-4.074.948-4.164z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 7 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M95.131 24.76a5.88 5.88 0 004.976-3.13l2.233-4.221c1.058-1.995 4.073-1.308 4.16.948l.19 4.772a5.88 5.88 0 003.127 4.976l4.22 2.232c1.995 1.058 1.308 4.074-.948 4.164l-4.772.186a5.88 5.88 0 00-4.972 3.128l-2.236 4.22c-1.056 1.995-4.07 1.309-4.16-.947l-.186-4.773a5.88 5.88 0 00-3.132-4.972l-4.22-2.233c-1.996-1.058-1.308-4.074.948-4.164z", - fill: "#fff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M94.09 82.898c.747-.97.919-2.264.452-3.395l-1.06-2.573c-.5-1.218.932-2.313 1.975-1.511l2.209 1.693c.97.746 2.263.919 3.394.453l2.573-1.06c1.217-.499 2.313.932 1.512 1.977l-1.695 2.207a3.426 3.426 0 00-.45 3.393l1.057 2.574c.5 1.216-.93 2.311-1.974 1.511l-2.208-1.695a3.426 3.426 0 00-3.394-.45l-2.573 1.06c-1.217.5-2.312-.932-1.512-1.976z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 5.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M94.09 82.898c.747-.97.919-2.264.452-3.395l-1.06-2.573c-.5-1.218.932-2.313 1.975-1.511l2.209 1.693c.97.746 2.263.919 3.394.453l2.573-1.06c1.217-.499 2.313.932 1.512 1.977l-1.695 2.207a3.426 3.426 0 00-.45 3.393l1.057 2.574c.5 1.216-.93 2.311-1.974 1.511l-2.208-1.695a3.426 3.426 0 00-3.394-.45l-2.573 1.06c-1.217.5-2.312-.932-1.512-1.976z", - fill: "#fff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M147.231 31.889a3.426 3.426 0 002.865-1.878l1.255-2.484c.595-1.174 2.359-.806 2.434.507l.162 2.778a3.426 3.426 0 001.876 2.865l2.483 1.255c1.174.595.807 2.36-.507 2.436l-2.778.16a3.426 3.426 0 00-2.863 1.877l-1.256 2.482c-.594 1.174-2.358.807-2.435-.506l-.16-2.778a3.426 3.426 0 00-1.878-2.863l-2.483-1.255c-1.174-.595-.807-2.36.507-2.436z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 6 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M147.231 31.889a3.426 3.426 0 002.865-1.878l1.255-2.484c.595-1.174 2.359-.806 2.434.507l.162 2.778a3.426 3.426 0 001.876 2.865l2.483 1.255c1.174.595.807 2.36-.507 2.436l-2.778.16a3.426 3.426 0 00-2.863 1.877l-1.256 2.482c-.594 1.174-2.358.807-2.435-.506l-.16-2.778a3.426 3.426 0 00-1.878-2.863l-2.483-1.255c-1.174-.595-.807-2.36.507-2.436z", - fill: "#fff" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/bd055c3853854218f060871e694b16f7.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/pathfinding.png": -/*!****************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/pathfinding.png ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/1e391038e9bc3c5bcadf50902980089d.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/perlinnoisebanner.png": -/*!**********************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/perlinnoisebanner.png ***! - \**********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/39f37f1b00fbf96926276701d8de4c89.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/permissions.png": -/*!****************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/permissions.png ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/01fc0da0b4f9dfcf62ee83e1505e14f2.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/placeholder.png": -/*!****************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/placeholder.png ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/208f28114c3654417aae9f71542d1670.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/pmcamera_thumbnail.png": -/*!***********************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/pmcamera_thumbnail.png ***! - \***********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/6b8350e1c4fcb14dddb1c4bac60690fc.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/pointerlock.png": -/*!****************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/pointerlock.png ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/dd70a6d9adb5f52d0cbd0115887691eb.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/printing.svg": -/*!*************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/printing.svg ***! - \*************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgPrinting; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _path3, _path4, _path5, _image; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgPrinting(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink", - width: 400, - height: 235 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - }, - transform: "translate(-39.949 -62.5)" - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M39.949 297.5v-235h400v235z", - "data-paper-data": "{\"index\":null}", - fill: "#0fbd8c" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M39.949 297.5V114.48L98.521 97.5l38.462 19.521 58.198-8.37 28.316 27.298 68.159 5.408 55.09 48.183 62.156-8.013 30.996 27.18V297.5z", - "data-paper-data": "{\"index\":null}", - fill: "#0da67b" - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M39.949 297.5V138.037l47.994 9.06 30.676 27.113 58.26-6.518 36.624 18.182 44.373-10.224 54.936 58.477 84.124-5.803 43.013 24.568-.051 44.608z", - "data-paper-data": "{\"index\":null}", - fill: "#0b8c68" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M39.949 297.5V177.903l42.994-4.53 27.677 28.925 66.26 5.26 46.622 29.96 36.373-7.505 50.938 25.86 54.127-4.898 41.613 24.569 33.345 21.956z", - "data-paper-data": "{\"index\":null}", - fill: "#0a805e" - })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M39.949 297.5v-70.292l29.45-2.663 18.957 17 45.385 3.092 31.934 17.61 24.915-4.412 34.89 15.199 37.075-2.879 28.503 14.44 22.84 12.905z", - "data-paper-data": "{\"index\":null}", - fill: "#097355" - })), _image || (_image = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("image", { - x: 141, - y: 195, - transform: "scale(.5)", - width: 677, - height: 330, - xlinkHref: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqUAAAFKCAYAAAAkIib4AAAAAXNSR0IArs4c6QAAIABJREFUeF7tnQuQVdW5oP8DCNrdNK80RhE1Ea9gZcpJQRzEFIYAKSHGaFQqkqg1MUFnxPGBRiTBJBLx+kwUxwgT8YHRlAlGTYaWEjQSNYy2mWA0wBUmKg8FBaRfCAJnarWgDfRjrb3X3ns9vlNF1b2V9fj/7/83fK599j4l4QMBCEAAAhCAgPcEqmv/vVxu/tD7PEjALwKlioOlftzUko2orSxiIxDWgAAEIAABCEDAnMAnMvrRLtn11gbzBZgBgRQEuh51qMhBXcWGnCKlKQrBVAhAAAIQgEBRBJDRosizb1sEbMgpUkpvQQACEIAABDwigIx6VKwIQ00jp0hphA1DyhCAAAQg4B8BZNS/msUccRI5RUpj7hhyhwAEIAABLwi0COnWJr4z6kW1CLI1ASWnpV6VWg9DIaX0DgQgAAEIQMBhAgipw8UhNC0CumKKlGrhZBAEIAABCEAgfwIIaf7M2TEbAjpiipRmw55VIQABCEAAAqkIIKSp8DHZQQKdiSlS6mDRCAkCEIAABOImgJDGXf+Qs+9ITJHSkCtPbhCAAAQg4B0BhNS7khGwIYH2xBQpNQTJcAhAAAIQgEBWBBDSrMiyrmsEug46XBrO+uk+HoqUulYl4oEABCAAgSgJ2BTSrtt2yCGbm6PkSNLZE9jWt0J2HdI91UZtnZYipamQMhkCEIAABCCQnoAtId0ro12375TD695KHxgrQKANAuuHHSW7enSTtHK6/2kpUkq7QQACEIAABAokYENIkdECCxjx1mnldP/TUqQ04mYidQhAAAIQKJaALSGteqeek9FiSxn17kpOGw+rTnRLv/VpKVIadRuRPAQgAAEIFEUAIS2KPPtmQSCpmLY+LUVKs6gMa0IAAhCAAAQ6IICQ0h4hEkgspnuexEdKQ+wKcoIABCAAAWcJIKTOlobALBBYc/Ix0jigt9FKe09LkVIjbAyGAAQgAAEIJCeAkCZnx0w/CKQ5LUVK/agxUUIAAhCAgOcEEFLPC0j42gQSnZYOOlyQUm3EDIQABCAAAQgkI4CQJuPGLD8JJDktVU/hI6V+1puoIQABCEDAEwIIqSeFIkyrBExPS5FSq/hZDAIQgAAEILAvAYSUjoiVAFIaa+XJGwIQgAAEnCOAkDpXEgLKkQBSmiNstoIABCAAAQi0R8A1Ia2rq6NYEEhFYNiwYUbzkdJ2cFUvuqW8a8XbUm7abgSUwRCwRaBU2UO6Dj5S6sdczfe4bUFlHQg4SsA1IZ09e7YMHTrUUVqE5QsBpDRlpZDRlACZbp0AcmodKQtCwCkCLgqpAoSUOtUmXgaDlCYsGzKaEBzTciOAnOaGmo0gkBsBV4UUKc2tBYLeCClNUN4WIf37KinvKieYzRQI5Eeg1LUkXf/zIG7p54ecnSCQGQGXhRQpzazsUS2MlBqWGyE1BMbwwgkgpoWXgAAgkJqA60KKlKYuMQuICFJq0AbVT99c3rVsNSekBswY6gaBFjE94RipH/tDHoJyoyREAQFtAj4IKVKqXU4GdkAAKdVsD4RUExTDnCWAmDpbGgKDQLsEfBFSpJQmtkEAKdWg2CKkr70p5R07NUYzBALuEih17yZdv3A0J6bulojIIPAJAZ+EFCmlcW0QQEo7oYiQ2mgz1nCJAGLqUjWIBQJtE/BNSJFSOtkGAaS0E4qVv/jvZU5IbbQaa7hEQIlp0xV38/1Sl4pCLBDYQ8BHIUVKaV8bBJDSDihW3nFJufzhRzY4swYEnCNQOvggabrsfyKmzlWGgGIm4KuQIqUxd6293JHSdlgipPaajJXcJYCYulsbIouPgM9CipTG169ZZIyUZiGlu8ty9DMr5JDNzVnUjDUh8AmBbX0q5M3Rg0W6JDvwREppJgi4QcB3IUVK3egj36NAStuoYNpT0uMe+7/SZedu33uD+D0hsLtbF1n5rS8mjhYxTYyOiRCwQiAEIUVKrbRC9IsgpZal9KhnVkrF+43RNxYA8iXQ/JkqeeurxyXaFClNhI1JELBCIBQhRUqttEP0iyCl+7VA0lPS0q7dcvSiFXLw1m3RNxUAiiHwYfXB8ubYIVLu2sU4AMTUGBkTIJCaQEhCipSmbgcW4GdGD+yBpFI66E//kIOad9BUECiUwEcV3WXVaf/JOAak1BgZEyCQikBoQoqUpmoHJu8hwEmphZPSI59dKZXvccueq8oNAk01VfL2KLNb+UipG7UjijgIhCikSGkcvZt1lkhpSin9/ILXpEfj9qzrxPoQMCKwo6qHrB7/Be05SKk2KgZCIBWBUIUUKU3VFkzmpLTtHjC9fY+Uci25SAApdbEqxBQ7gZCFFCmNvbvt5M9JKSeldjqJVZwigJQ6VQ6CgYCELqRIKU1ugwBSipTa6CPWcIwAUupYQQgnagIxCClSGnWLW0seKUVKrTUTC7lDACl1pxZEEjeBWIQUKY27z21lj5QipbZ6iXUcIoCUOlQMQomWQExCipRG2+ZWE0dKc5bSP/3pT1JTU2O1iCwWPoH33ntPTjvtNO1EkVJtVAyEQCYEYhNSpDSTNopuUaQ0Zymtra1FSqO7zNInrKR03Lhx2gshpdqoGAgB6wRiFFKk1HobRbkgUoqURtn4viWNlPpWMeKNlUCsQoqUxtrxdvNGSpFSux3FapkQQEozwcqiELBKIGYhRUqttlK0iyGlSGm0ze9T4kipT9Ui1hgJxC6kSGmMXW8/Z6QUKbXfVaxonQBSah0pC0LAGgGE9GOUQ4cOtcaUheIkgJQipXF2vmdZI6WeFYxwoyGAkH5aaqQ0mrbPLFGkFCnNrLlY2B4BpNQeS1aCgC0CCOm+JJFSW50V7zpIKVIab/d7lDlS6lGxCDUKAgjpgWVGSqNo/UyTREqR0kwbjMXtEEBK7XBkFQjYIICQtk0RKbXRXXGvgZQipXFfAZ5kj5R6UijCDJ4AQtp+iZHS4Ns/8wSRUqQ08yZjg/QEkNL0DFkBAmkJIKQdE0RK03YY85FSpJSrwAMCSKkHRSLEoAkgpJ2XFyntnBEjOiaAlCKlXCMeEEBKPSgSIQZLACHVKy1SqseJUe0TQEqRUq4PDwggpR4UiRCDJICQ6pcVKdVnxci2CSClSCnXhgcEkFIPikSIwRFASM1KipSa8WL0gQSQUqSU68IDAkipB0UixKAIIKTm5URKzZkxY18CSClSyjXhAQGk1IMiEWIwBBDSZKVESpNxY9anBJBSpJTrwQMCSKkHRSLEIAggpMnLiJQmZ8fMjwkgpUgp14IHBJBSD4pEiN4TQEjTlRApTceP2UjpAT1Qeccl5fKHH2n3xucXvCY9Grdrj6+trZWamhrt8QyEgCKAlNIHEMiWAEKani9Smp5h7CtwUspJaezXgBf5I6VelIkgPSWAkNopHFJqh2PMqyClSGnM/e9N7kipN6UiUM8IIKT2CoaU2mMZ60pIKVIaa+97lTdS6lW5CNYTAgip3UIhpXZ5xrgaUoqUxtj33uWMlHpXMgL2gEDP+T8t71q1PnGkXbftkKp36uXwurcSr7F34uzZs1OvUfQCSGnRFfB/f6QUKfW/iyPIACmNoMikmCuBtKekCOmB5UJKc23hIDdDSpHSIBs7tKSQ0tAqSj5FE0hzSoqQtl09pLTorvZ/f6QUKfW/iyPIACmNoMikmBuBNKekCGn7ZUJKc2vhYDdCSpHSYJs7pMSQ0pCqSS5FE0h6SoqQdlw5pLTozvZ/f6QUKfW/iyPIACmNoMikmAuBpKekCGnn5UFKO2fEiI4JIKVIKdeIBwSQUg+KRIheEEhySoqQ6pUWKdXjxKj2CSClSCnXhwcEkFIPikSIzhNIekpate4DGfjC6tT5hfDap44gIKWpWyT6BZBSpDT6i8AHAEipD1UiRtcJFHlKGrqQqtojpa5fAe7Hh5Qipe53KREKUkoTQCA9gSRSauOUNAYhRUrT9ycriDgtpVVzrizv3tLodJ0+v+A16dG4XTvG2tpaqamp0R7PQAgoAllLaRGUu/SpksZJt5eK2Js94yRgKqU2vksai5AipXFeU7azdlJKfZDRvYVASm23JOu1RSBEKd2bJ3JKz+dFwFRK056SxiSkSGleXRz2Pk5JqU8yipSGfWG4ll3IUoqcutZt4caTp5TGJqRIabjXTZ6ZOSOllXdOLpe37cgzdyt7cVJqBSOLdEIgBilVCEqHdJem/3EXt/S5IjIhkJeUxiikSGkmLRvdok5Iqa9CqroFKY3umikk4VikFDEtpL2i2TQPKa2rq4uGJ4lCwDaBwqXUZyFFSm23I+u1RyAmKUVMuQ6yIoCUZkWWdSFgh0ChUuq7kCKldpqQVTonEJuUIqad9wQjzAkgpebMmAGBPAkUJqUhCClSmmerxr1XjFKKmMbd81lkj5RmQZU1IWCPQCFSGoqQIqX2GpGVOiYQq5QiplwZNgkgpTZpshYE7BPIXUpDElKk1H5DsmLbBGKWUsSUq8IWAaTUFknWgUA2BHKV0qr/NaW8e3NDNpkUtCpP3xcEPrJtY5dSVe4ufXtK4w9u43VRkfW+zXSRUps0WQsC9gnkKqUVN00q20+h2BWR0mL5x7I7UvpxpZuvmYOUxtL0GeSJlGYAlSUhYJFAblKa9pT0s8+/IX3W11tMvZilamtrpaamppjN2dVbAqZS6mqiWw6vlne/fGzi8DgtTYyOiSKClNIGEHCbQG5SmuaUdOCflklV8063SWpGh5RqgmLYPgRCkVKVVNMh3eTtb5yQuMKcliZGF/1EpDT6FgCA4wRykdI0p6SHLfkP6f1uON9DRUodvyIcDS8kKVWIP/hsT3ln5L8los1paSJsTOKklB6AgPMEcpHSpKekoQmp6gak1PlrwskAQ5PStGLKaamTbep8UJyUOl8iAoycgLNSOvB/L5OqpjBu2bfuMaQ08isuYfohSqlC0VjRTdacZn4rHylN2EiRT0NKI28A0neegJNS+tkXVkmfdVudh5ckQKQ0CTXmhCqlqrJbBlTLuyebPfyElHJNJCGAlCahxhwI5EfASSkd8ugr+RHIeSekNGfggWwXspSqEi2fMNSoUkipES4G7yGAlNIKEHCbAFKac32Q0pyBB7IdUrpvIZHSQBo75zSQ0pyBsx0EDAkgpYbA0g5HStMSjHM+UoqUxtn5drNGSu3yZDUI2CaAlNom2sl6SGnOwAPZDilFSgNp5ULTQEoLxc/mEOiUAFLaKSK7A5BSuzxjWQ0pRUpj6fUs80RKs6TL2hBIT8B7Ke3WrZv06NEjPYkEK5TLZWlubjaaiZQa4WLwHgJJpLSiokJKpWJ+Kn779u2yc6f+K9140IlWz4MAUpoHZfaAQHIC3kvpoYceKt/4xjeSE0gxs7GxUX7/+98b/eOLlKYAHvFUUylV/7F29tlnS1VVVSHU/vjHP8qGDRu090ZKtVExMAUBpDQFPKZCIAcCQUjpN7/5zRxQHbiFktJHH30UKS2EflybJpHSCRMmFCalTzzxBFIaV4t6kS1S6kWZCDJiAkhpiuIjpSngMdWIAFK6Ly5eCWXUPgzeQwAppRUg4DYBpDRFfZDSFPCYakQAKUVKjRqGwW0SQErza4z6+npZsWKFrFy5Ut58801Zu3atbNy4UbZu3SoNDQ2yY8eOlj/du3dv+dOzZ0/p1auX9O/fX4444gg5+uij5bjjjpPBgwdLdXV1foGzU6EEkNIU+JHSFPCYakQAKUVKjRqGwUhpzj3Q1NQkS5culRdeeEHq6upk1apVoh4GTvtRD2sOGjRIlKycfPLJMnz4cKmsrEy7LPMdJYCUpigMUpoCHlONCCClSKlRwzAYKc2hB9RJ5+LFi2XBggWyZMmSlpPPrD/qVHXkyJEyfvx4GT16dMspK59wCCClKWqJlKaAx1QjAkgpUmrUMAxGSjPsAfX30YMPPijz58+XLVu2ZLhTx0v37t1bzjrrLDn//PNbbvvz8Z8AUpqihkhpCnhMNSKAlCKlRg3DYKQ0gx5Yt26dzJ07t0VG1buIXfmo01IlpxdeeKEMGDDAlbCIIwEBpDQBtL1TkNIU8JhqRAApRUqNGobBSKnFHlAPLd1xxx3Gr0C0GILWUur9zOecc45cdtllLQ9N8fGPAFKaomZIaQp4TDUigJQipUYNw2Ck1EIPqAeVnnzySbnllltk06ZNFlbMZ4m+ffvK1VdfLeod5kX9ql0+mYa3C1KaoqZIaQp4TDUigJQipUYNw2CkNGUPrF+/XqZOnSovv/xyypWKm64E58Ybb2x5xRQfPwggpSnqhJSmgMdUIwJIKVJq1DAMRkpT9IB6on7atGmibtv7/lHvOL3hhhtkzJgxvqcSRfxIaYoyI6Up4DHViABSipQaNQyDkdIEPaBe6XTbbbe1PFkf2kc9oT9lyhReIeV4YZHSFAVCSlPAY6oRAaQUKTVqGAYjpYY9oF5+P3ny5JYX4If6US/ev+uuu3j5vsMFRkpTFAcpTQGPqUYEkFKk1KhhGIyUGvTA5s2bZdKkSfL6668bzPJz6PHHHy9z5syRfv36+ZlA4FEjpSkKjJSmgMdUIwJIKVJq1DAMRko1e0A90KTe76l+nz6Wz5FHHtnyvlXeaepexZHSFDVBSlPAY6oRAaQUKTVqGAYjpRo9oE5Iv/Od70QlpHuxKDF9+OGHOTHV6JM8hyClKWgjpSngMdWIAFKKlBo1DIOR0k56QH2H9IILLojiln17KNStfPVQV2VlJVeMIwSQ0hSFSCKl11xzDU//pWAe61T1k34333yzdvrql00mTJggVVVV2nNsDnziiSdkw4YN2ksunzBUe6wa2HzNnJLRBAZDQER6zv9pedeq9dosqtZ9IANfWK09Xg2sq6szGl/EYPWU/UUXXRT0Q026XNXDT7Nnz+bfZV1gGY9DSlMATiKlKbZjKgS0CSCl2qgYGBEBpPTjYqsXyof42qekraxeF3Xttdcmnc48iwSQ0hQwkdIU8JiaKQGkNFO8LO4pAaRURL0YX736ic++BGbNmsUL9h1oCqQ0RRGQ0hTwmJopAaQ0U7ws7imB2KVUPWl/5plnBvFLTbZbUP3y0/z58/lJUttgDddDSg2BtR6OlKaAx9RMCSClmeJlcU8JxCyl5XK55cEmn3/LPuu2Gzp0qMybN09KJb6ynjXr9tZHSlOQR0pTwGNqpgSQ0kzxsrinBGKWUvXw4dSpUz2tXH5hz5w5s+U0mU8xBJDSFNybm5vl8ccfFyWnfCDgEgH11P0ZZ5whFRUVhYTF0/eFYGfTTgjEKqX19fUyfvx42bRpEz3SCYG+ffvKggULpFevXrAqgABSmgK6uh2ydu1aee6550QJKh8IuEBAiegpp5zS8t2oom5DIaUudAIx7E8gVimdMWNGy4vi+egROPfcc+W6667TG8woqwSQUgs43377bVmyZAliaoElS6QjoIR05MiRon6tpMgPUlokffZuj0CMUrpu3To59dRTZefOnTSGJgH19aennnqKnyHV5GVzGFJqieaaNWvkL3/5C7fyLfFkGXMC6pb9l7/85cKFVEWOlJrXjxnZE4hRSjklTdZXEydOlOnTpyebzKzEBJDSxOj2nahu5e8VU/XzbXwgkCeBvSekAwcOLOyWfet8kdI8q89eugRik1L188Rjx44V9YtwfMwI9OjRQ55++mmpqakxm8joVASQ0lT4DpysbuWr75hu27bN8sosB4G2CRxyyCEt3yEt+pY9UkqHuk4gNim97bbb5Ne//rXrZXE2vu9///syZcoUZ+MLMTCkNIOqqhPT119/XdTpKR8IZElAPch0/PHHOyWkKl9OSrOsOmsnJRCTlKrft//KV74iW7ZsSYor+nl9+vSRP//5z9K9e/foWeQFACnNizT7QCAiAkhpRMX2KNWYpLS2tlauvPJKj6rjZqi33367jBs3zs3gAowKKQ2wqKQEgaIJIKVFV4D92yIQk5ReeumlsmjRIhohJYExY8bIrFmzUq7CdF0CSKkuKcZBAALaBJBSbVQMzJFALFKqHrYdMWKEqFv4fNIRULfuX3zxRamsrEy3ELO1CCClWpgYBAEImBBASk1oMTYvArFI6eLFi2Xy5Ml5YQ1+n7vuuktGjx4dfJ4uJIiUulAFYoBAYASQ0sAKGkg6sUjp9ddfL4888kggVSs+DX7hKb8aIKX5sWYnCERDACmNptReJRqLlJ5++unyxhtveFUbl4M99thj5cknn3Q5xGBiQ0qDKSWJQMAdAkipO7Ugkk8JxCCl9fX1Mnz4cF5JaLHx1av3li5dKtXV1RZXZam2CCCl9AUEIGCdAFJqHSkLWiAQg5S+9NJLcsEFF1igxRKtCTzwwANy4oknAiVjAkhpxoBZHgIxEkBKY6y6+znHIKXz5s2TmTNnul8MzyKcNm2anHfeeZ5F7V+4SKl/NSNiCDhPACl1vkRRBhiDlM6YMUMefvjhKOubZdITJ06U6dOnZ7kFa4sIUkobQAAC1gkgpdaRsqAFAjFI6UUXXSRLliyxQIslWhMYOXKkzJ49GygZE0BKMwbM8hCIkQBSGmPV3c85Bik988wzZcWKFe4Xw7MIBw8eLH/4wx88i9q/cJFS/2pGxBBwngBS6nyJogwwBin96le/Ku+8806U9c0y6cMOO0yeeeaZLLdgbW7f0wMQgEAWBJDSLKiyZloCMUjpl770JWlsbEyLivn7EaiqqpKXX34ZLhkT4KQ0Y8AsD4EYCSClMVbd/ZxjkNITTjiB37zPoBW7d+8uy5Yty2BllmxNACmlHyAAAesEkFLrSFnQAoEYpHTIkCEWSLFEWwSWL18OmIwJIKUZA2Z5CMRIACmNseru5xyDlHJSmk0fclKaDdf9V0VK8+HMLhCIigBSGlW5vUk2BinlO6XZtCPfKc2GK1KaD1d2gUDUBJDSqMvvbPIxSClP32fTfjx9nw1XpDQfruwCgagJIKVRl9/Z5GOQUt5Tmk378Z7SbLgipflwZRcIRE0AKY26/M4mH4OU8otO2bQfv+iUDdfgpLRXr15y0kkn5UOLXSAAAS0Cf/3rX2Xr1q1aY9Wg5ROGao9VA5uvmVMymsBgCIhIDFI6Y8YMefjhh6m3ZQITJ06U6dOnW16V5YKTUkoKAQj4TwAp9b+GPmQQg5TOmzdPZs6c6UM5vIpx2rRpct5553kVs4/Bev/0vY/QiRkCENiXAFJKR+RBIAYpfemll+SCCy7IA2dUezzwwANy4oknRpVzEckipUVQZ08IQGAfAkgpDZEHgRiktL6+XoYPHy7lcjkPpFHsUSqVZOnSpVJdXR1FvkUmiZQWSZ+9IQCBFgJIKY2QB4EYpFRxPP300+WNN97IA2kUexx77LHy5JNPRpFr0UkipUVXgP0hAAGklB7IhUAsUnr99dfLI488kgvTGDY599xz5brrrosh1cJzREoLLwEBQAACnJTSA3kQiEVKFy9eLJMnT84DaRR73HXXXTJ69Ogoci06SaS06AqwPwQgwEkpPZALgViktKmpSUaMGCE7duzIhWvIm6jfvH/xxRelsrIy5DSdyQ0pdaYUBAKBeAlwUhpv7fPMPBYpVUwvvfRSWbRoUZ54g9xrzJgxMmvWrCBzczEppNTFqhATBCIjgJRGVvCC0o1JSmtra+XKK68siHQ4295+++0ybty4cBJyPBOk1PECER4EYiCAlMZQ5eJzjElK1a37U045RT744IPiwXsaQe/eveW5554TdQufTz4EkNJ8OLMLBCDQAQGklPbIg0BMUqp43nrrrXLvvffmgTbIPS688EK56qqrgszN1aS8l9I+ffpITU2Nq3yJCwJREnjvvfdky5Yt2rkjpdqoGJiCQGxSunHjRhk7diwPPCXoGXU6+vTTT0v//v0TzGZKUgLeS6lK4J577kmaP/MgAIEMCFx88cVSV1envTJSqo2KgSkIxCalChXvLE3WMB29m3TChAnyj3/8I9nCDs5avny5M1Ehpc6UgkAgEA4BpDScWoaUSYxSum7dOjn11FNl586dIZUy01y6desmTz31lAwYMOCAff7+97+LEtaQPkhpJ9Uc8ugr2vXmpFQbFQMhkBsBpDQ31GxkQCBGKeW01KBB9gzt6JT08ssvl4ULF5ov6vAMpBQpdbg9CQ0C6QkgpekZsoJ9ArFK6datW2X8+PGyefNm+1ADW1E9p6Jep9WrV68DMlu9erWcfvrpsnv37qCyRkqR0qAammQgsD8BpJSecJFArFKqavH444/Ltdde62JZnIrphhtukG9961ttxnTFFVe03NYP7YOUIqWh9TT5QGAfAkgpDeEigZiltFwuy/nnn2/0AKKLNcwypi9+8Yvym9/8Rkql0gHbvPrqq/Ltb39bFMfQPkgpUhpaT5MPBJBSesB5AjFLqSrO2rVr5ayzzpL6+nrna5V3gD179pT58+fLwIEDD9haiaj6numyZcvyDiuX/ZBSpDSXRmMTCBRFgJPSosizb0cEYpdSxWbRokVy6aWX0ij7Ebjjjjvka1/7WptclKz++Mc/DpYZUoqUBtvcJAYBRQAppQ9cJICUflyVG2+8UR588EEXS1RITN/97nflRz/6UZt7v//++3LaaaeJelgs1A9SipSG2tvkBYEWAkgpjeAiAaT046rs2LFDLrroIlm6dKmLZco1puHDh8vs2bPb/H17ddv+kksukWeffTbXmPLeDClFSvPuOfaDQK4EkNJccbOZJgGk9FNQTU1NLQ8+/fOf/9SkF96wIUOGtJwYV1VVtZncfffdJzfffHN4ie+XEVKKlAbf5CQYNwGkNO76u5o9UrpvZTZt2iQTJ06Ut99+29WSZRaXeqBJPWlfU1PT5h7qaXt1W/+jjz7KLAZXFkZKkVJXepE4IJAJAaQ0E6wsmpIAUnogQPUzpN/73veiElMlpPfee2+bT9orQur7o+otBYpNDB+kFCmNoc/JMWICSGnExXc4daS07eKoE9NJkyZFcStf3bJX3yH5aD+kAAAWUklEQVRt74Q0xu/bIqVIqcN/bRMaBNITQErTM2QF+wSQ0vaZqu+YTp48OeiHn9RDTbNmzWr3O6Tq50OvvPLK4H7bvrMrCSlFSjvrEf53CHhNACn1unzBBo+UdlxadUp42223Bfm6KPX90KuvvrrNp+z3UvnZz34mv/3tb4Pt//YSQ0qR0uianoTjIoCUxlVvX7JFSvUqpV6wr97bGcIvP6lfavr5z3/e7ovx9xL5xS9+IXPmzNEDFNgopBQpDaylSQcC+xJASukIFwkgpfpVUT9JOnXqVHnllVf0Jzk2Uv2W/U033dTuA00qXHXLfsaMGVGekO4tF1KKlDp26RIOBOwSQErt8mQ1OwSQUjOO6uXxjz/+uNx6662yefNms8kFju7Tp49cddVVcuaZZ0qpVGo3EvV1hR/+8IfRfYd0fyBIaaBSumbNGtm2bVuBlyJbx0ygX79+ov648EFKXagCMexPAClN1hPqFUnqt+F/97vfyc6dO5MtksOsbt26yTnnnCOXXXaZ9OrVq8MdVU6XX3550A926SJHSgOUUvX7uNOmTZO//e1vun3AOAhYJfD1r39dpkyZItXV1VbXTbIYUpqEGnOyJoCUpiOs3ts5d+5cmT9/vmzfvj3dYhZnd+/eveW9ohdeeKEMGDCg05XVi/HVU/axvIe0MyBIaWBSqr5785Of/ERUo6vbHXwgUASBrl27tnyZX/3Xf9EnpkhpER3Anp0RQEo7I6T3v7/33nstT+grOd2yZYvepAxG9e7du0VG1c+l9u/fv9Md1L/P999/v6iHmmL4paZOgewZgJQGJKXr169v+W3c559/Xrf+jINApgTU7asf/OAH0rdv30z36WhxpLQw9GzcAQGk1G57qO9kLl68WBYsWCBLliwR9f9n/VGnoiNHjpTx48fL6NGjO3zFU+tY1N3M6667Tp599tmsQ/RufaQ0EClVTa5ul77++uveNSEBh01g7Nixcu211xZ2Kx8pDbu/fM0OKc2ucurl+0uXLpUXXnhB6urqZNWqVVbuHKoHlQYNGiTDhg2Tk08+WdQL8CsrK7UTUaejjz32mNxyyy0tPx/K50ACSGkAUqoeapo5c2bLxcctey5z1wioW/nqO6aXXHJJIbfykVLXOoJ4FAGkNL8+UO84XbFihaxcuVLefPNNUV9z27hxY4sYNjQ0tJyqqj/q5FP9Ue8TVQ8nqdvwRxxxhBx99NFy3HHHyeDBgxP/x7X6Sp36d3rZsmX5Je7hTkip51K6YcMGufHGG7ll7+HFF1vIZ599tlxxxRXSo0ePXFNHSnPFzWaaBJBSTVABDFN/7y1cuJBDI41aIqWeS2ltba1Mnz5do9QMgUDxBNRfzHk/+ISUFl93IjiQAFIaT1cMGTIknmRTZoqUIqUpW4jpENAngJTqs2Jk2ASQ0rDr2zo7pFS/1kgpUqrfLYyEQEoCSGlKgEwPhgBSGkwpO00EKe0U0ScDkFKkVL9bGAmBlASQ0pQAmR4MAaQ0mFJ2mghS2ikipFQX0ZBHX9Ed2vKaiHvuuUd7vI2BfKfUBkXWyIsAUpoXafZxnQBS6nqF7MWHlOqz5KQ0spNS9asTBx98sH6HMBICHRBQv6aya9cubUZIqTYqBgZOACkNvMCt0kNK9WuNlEYmpSNGjJAZM2bod0gbI9W7UNVLhPkUS8CFOpxxxhkt7/nT/SCluqQYFzoBpDT0Cn+aH1KqX2ukNEIpvfPOO/U7hJEQ6IDAqFGjkNJr5vBfaFwlxgSQUmNk3k5ASvVLh5QipfrdwkgI7EcAKRVpRkq5LhIQQEoTQPN0ClKqXzikFCnV7xZGQgApPaAHkFIuiyQEkNIk1Pycg5Tq1w0pRUr1u4WREEBKkVKuAisEkFIrGL1YBCnVLxNSipTqdwsjIYCUIqVcBVYIIKVWMHqxCFKqXyakFCnV7xZGQgApRUq5CqwQQEqtYPRiEaRUv0xIKVKq3y2MhABSipRyFVghgJRawejFIkipfpmQUqRUv1sYCQGkFCnlKrBCACm1gtGLRZBS/TIhpUipfrcwEgJIKVLKVWCFAFJqBaMXiyCl+mVCSpFS/W5hJASQUqSUq8AKAaTUCkYvFkFK9cuElCKl+t3CSAggpUgpV4EVAkipFYxeLIKU6pcJKUVK9buFkRBASpFSrgIrBJBSKxi9WAQp1S8TUoqU6ncLIyGAlCKlXAVWCCClVjB6sQhSql8mpBQp1e8WRkIAKUVKuQqsEEBKrWD0YhGkVL9MSClSqt8tjIQAUoqUchVYIYCUWsHoxSJIqX6ZkFKkVL9bGAkBpBQp5SqwQgAptYLRi0WQUv0yIaVIqX63MBICSClSylVghQBSagWjF4sgpfplQkqRUv1u2TPy3XfflcbGRuN5THCDwGGHHSaVlZVWghk1apQ0NDRor7Vw4ULp16+f9ngbAy+++GKpq6vTXmr5hKHaY9XA5mvmlIwmMBgCIoKUxtMGSKl+rZFSpFS/W/aMnDt3rvzqV78ynscENwjMmzdPBg8ebCUYpBQptdJIES6ClMZTdKRUv9ZIKVKq3y2tpPTuu+82nscENwg89NBDSGkHpeCk1I0+DT0KpDT0Cn+aH1KqX2ukFCnV7xak1JiVixOQ0o6rgpS62LXhxYSUhlfT9jJCSvVrjZQipfrdgpQas3JxAlKKlLrYl7HFhJTGU3GkVL/WSClSqt8tSKkxKxcnIKVIqYt9GVtMSGk8FUdK9WuNlCKl+t2ClBqzcnECUoqUutiXscWElMZTcaRUv9ZIKVKq3y1IqTErFycgpUipi30ZW0xIaTwVR0r1a42UIqX63YKUGrNycQJSipS62JexxYSUxlNxpFS/1kgpUqrfLUipMSsXJyClSKmLfRlbTEhpPBVHSvVrjZQipfrdgpQas3JxAlKKlLrYl7HFhJTGU3GkVL/WSClSqt8tSKkxKxcnIKVIqYt9GVtMSGk8FUdK9WuNlCKl+t2ClBqzcnECUoqUutiXscWElMZTcaRUv9ZIKVKq3y17Rm7fvt14DhPcIdClSxc56KCDrAQ0atQoaWho0F5r4cKF0q9fP+3xNgZefPHFUldXp70Uv+ikjYqBKQggpSngeTYVKdUvGFKKlOp3CyMhsB8BpFSk+Zo5JRoDAqYEkFJTYv6OR0r1a4eUIqX63cJICCClB/QAUsplkYQAUpqEmp9zkFL9uiGlSKl+tzASAkgpUspVYIUAUmoFoxeLIKX6ZUJKLUrpCSecILfeeqs+fQsjFy1aJDfddJP2SiNGjJA777xTezwDIdARAdPb948++qj06dMnV6hTpkyRV199VXtPvlOqjYqBKQggpSngeTYVKdUvGFJqUUpLpZKoP3l+yuWyqD+6H6RUlxTjdAiYSql6yCrvj+k1gpTmXaE490NK46k7Uqpfa6TUopTqYy9uJFJaHPsQdzaVUh8YIKU+VMn/GJFS/2uomwFSqktKBClFSvW7hZEQ2I8AUsrT91wUyQggpcm4+TgLKdWvGlKKlOp3CyMhgJQe0AM8fc9lkYQAUpqEmp9zkFL9uiGlSKl+tzASAkgpUspVYIUAUmoFoxeLIKX6ZUJKkVL9bmEkBJBSpJSrwAoBpNQKRi8WQUr1y4SUdsKq/ytvSb/V7+sTdXwkDzo5XiDPwgvtO6WbjvmMbBx6lFEVuH1vhIvBewggpfG0AlKqX2ukVIPVgD+vlOqNjRoj3R+ClLpfI58iDElK6/tXybqvHGeMHyk1RsYEEUFKaQMIuE1g2LBhRgGuOfkYaRzQW3tO10GHS6nipkn6L/VstfRn/7pa+qz5QHszVwcipa5Wxs+4QpHSLUf0lndHHJOoCEhpImzRT0JKo28BADhOIBcprbrvh+XdG5PJZf+X35R+/9rkOMaOw0NKvS6fc8GHIKWbPtdPNn7p6ERsu/TvLY3/9eZ8fzEjUaRMco0AUupaRYgHAvsSyEVK1ZZJT0vV3AHPrJDq95u8rR1S6m3pnAzcdylt+EylrP3q4MRsOSVNjC76iUhp9C0AAMcJ5CalaU5LFcND/8//k75vbXEcZ9vh2ZDSLVu2GP20qZegAg66W7duUl1dbSVDn6V081F9ZMN/+XxiDpySJkbHRL5TSg9AwHkCuUlp2tNS10gOefQV7ZBsSOncuXPl7rvv1t6TgW4ReOihh2Tw4OSng62zMZVS05/wdIvcvtFwSupyddyPjZNS92tEhHETyFVK056WulQqpNSlargfC1KavkackqZnGPsKSGnsHUD+rhPIVUoVjKpfXV7eXd/sOpdO40NKO0XEgFYEkNJ07dClukIa/9svebgpHcboZyOl0bcAABwnkLuUhiKmSKnjne1YeEhp8oIgpMnZMXNfAkgpHQEBtwkUIqUhiClS6nZjuxYdUpqsIghpMm7MapsAUkpnQMBtAoVJqe9iipS63diuRYeUmlcEITVnxoyOCSCldAgE3CZQqJT6LKZIqduN7Vp0SKlZRRBSM16M1iOAlOpxYhQEiiJQuJT6KqZIaVEt6+e+SKl+3RBSfVaMNCOAlJrxYjQE8ibghJT6KKZIad6t6vd+SKle/RBSPU6MSkYAKU3GjVkQyIuAM1LaIqb3XlXe/X59Xrmn2gcpTYUvuslIaecl7/KZamm88FZe+9Q5KkYkJICUJgTHNAjkRMApKd2bsw9yipTm1KGBbIOUtl9IZDSQJvcgDaTUgyIRYtQEnJRSH+Q0bym977775P7774+6WX1Ofvbs2fzM6H4FREZ97mg/Y0dK/awbUcdDwGkpzbMMFTdNKpvsl7eUmsTG2LAJjBo1ShoaGrSTXD5hqPZYNZDflzfCxWCPCCClHhWLUKMkgJTuKTtSGmX/e5k0Uupl2QjaAQJIqQNFIAQIdEAAKUVKuUA8I4CUelYwwnWGAFLqTCkIBAJtEkBKkVIuDc8IIKWeFYxwnSGAlDpTCgKBAFLaUQ9w+54rxBcCSKkvlSJO1wggpa5VhHggsC8BTko5KeWa8IwAUupZwQjXGQJIqTOlIBAIcFLKSSlXQQgEkNIQqkgORRBASougzp4Q0CfASSknpfrdwkgnCCClTpSBIDwkgJR6WDRCjooAUoqURtXwISSLlIZQRXIoggBSWgR19oSAPgGkFCnV7xZGOkEAKXWiDAThIQGk1MOiEXJUBJBSpDSqhg8hWaQ0hCqSQxEEkNIiqLMnBPQJIKVIqX63MNIJAkipE2UgCA8JIKUeFo2QoyKAlCKlUTV8CMkipSFUkRyKIICUFkGdPSGgTwApRUr1u4WRThBASp0oA0F4SAAp9bBohBwVAaQ0Byk96aST5Je//GVUjUWy2REYM2aMNDQ0aG+wfMJQ7bFqYPM1c0pGExgMAU8IIKWeFIowoyWAlOYgpdF2F4k7QQApdaIMBOEAAaTUgSIQAgQ6IICUIqVcIIETQEoDLzDpaRNASrVRMRAChRBASpHSQhqPTfMjgJTmx5qd3CaAlLpdH6KDAFKKlHIVBE4AKQ28wKSnTQAp1UbFQAgUQgApRUoLaTw2zY8AUpofa3ZymwBS6nZ9iA4CSClSylUQOAGkNPACk542AaRUGxUDIVAIAaQ0oZRWvrNVjvzLqkKKxqYQ0CWw5suDpPHwXrrDW8bxSigjXAz2iABS6lGxCDVKAkhpQilV03p80Cyfe3qFlMrlKJuHpN0lUC6V5F9jB8v23hXGQSKlxsiY4AkBpNSTQhFmtASQ0hRSqqYevLlJPrdoRbQNROJuEvjXmMHyYd/KRMEhpYmwMckDAkipB0UixKgJIKV7yt/zsZ+Vd72xLlEzVK3fKgOf51Z+InhMsk4gyS37vUF0HXS4NJz1U37RyXpVWNAFAkipC1UgBgi0TwApbcWm4qZJie/DH9S0XY5Z8JqUEq9Am0IgHYFySWT1uC/IR1U9Ei/EKWlidEz0gABS6kGRCDFqAkhpq/KnOS1Vy1RsbJCj/vwfUTcUyRdH4K2v/Js09++ZOABOSROjY6InBJBSTwpFmNESQEr3K32a09Jou4jEgyDAKWkQZSSJDgggpbQHBNwmgJTuV5+0p6Vul5voINA2AU5J6YwYCCClMVSZHH0mgJS2UT3E1OeWJnZTAgipKTHG+0oAKfW1csQdCwGktJ1KI6axXAJx54mQxl3/2LJHSmOrOPn6RgAptfj9I9+KT7xxE0BI465/jNkjpTFWnZx9IoCUdlIt07/EfCo+scZLACGNt/YxZ27693nVug9k4AurjZDV1dUZjWcwBCDwKQGkVKMbTP8i01iSIRAojABCWhh6Ni6YgOnf5UhpwQVj++gIIKWaJTf9y0xzWYZBIFcCCGmuuNnMMQKmf48jpY4VkHCCJ4CUGpS4+vHryztXrjWYwVAIuEOg23FHSP0Z1/ETou6UhEhyJoCU5gyc7SBgSAApNQSGmBoCY7gTBBBSJ8pAEAUTQEoLLgDbQ6ATAkhpwhZBThOCY1quBJDRXHGzmeMEkFLHC0R40RNASlO2AHKaEiDTMyGAjGaClUU9J4CUel5Awg+eAFIafIlJEAIQgAAEFAGklD6AgNsEkFK360N0EIAABCBgiUAeUmopVJaBAAQ0CKw5+RhpHNBbY+THQ9QbaHjaVxsXAyEAAQhAICsCSGlWZFkXAsUQQEqL4c6uEIAABCCQkgBSmhIg0yHgGAGk1LGCEA4EIAABCOgRMJXSrtt2SNU79XJ43Vt6GzAKAhDIjcD6YUdJ42HVsuuQ7tp7cvteGxUDIQABCEAgSwKmUqpiSfKrTlnmwNoQgMDHBExPSdUcpJTugQAEIAABJwgkkVJOS50oHUFAYB8CSU5JkVKaCAIQgAAEnCFQXfvv5fLWJtn11gajmDgtNcLFYAhkTiDRKelRh0qpVyVP32deHTaAAAQgAAEtApyWamFiEAScJZDmlLThrJ+WeCWUs6UlMAhAAAJxEUh6Wspt/Lj6hGzdJJBYSPecktaPm4qUullaooIABCAQJ4Ekp6WKFGIaZ7+QtRsEkgppy7U76HBRp6Tq/+ak1I16EgUEIAABCIhI0tPSvWJ6yOZm6bp9J6+KopsgkAMBJaO7enSTbX0rjF7/tDe0rq1OSZHSHArGFhCAAAQgYEYg6WnpJ//QbdshyKkZc0ZDwIRAWhn95FptdUqKlJpUgLEQgAAEIJALgTSnpa0DVLf0lZzygQAE7BJIejK6z/W53ykpUmq3RqwGAQhAAAKWCKQ9LbUUBstAAAIZEWj9XdK9W/Cd0oxgsywEIAABCCQnYOu0NHkEzIQABLIisP93SZHSrEizLgQgAAEIWCGAmFrByCIQcIpAe0KqguSk1KlSEQwEIAABCLQmgJjSDxAIh0BHQoqUhlNnMoEABCAQLAHENNjSklhEBDoTUqQ0omYgVQhAAAI+E0BMfa4escdOQEdIkdLYu4T8IQABCHhEADH1qFiECoE9BHSFFCmlZSAAAQhAwCsCLWLa/KHIR7tk11sbvIqdYCEQEwElo3JQVylVHCzqd+11ctcapLMQYyAAAQhAAAJ5EUBO8yLNPhAwI5BERvfugJSasWY0BCAAAQg4RAA5dagYhBI1gTQyipRG3TokDwEIQCAsAshpWPUkG38I2JBRpNSfehMpBCAAAQhoEvhETjXHMwwCEEhHwOQ7o53t9P8BVSqyXZ7aa28AAAAASUVORK5CYII=", - fill: "none", - strokeWidth: 0.5 - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/1a086f192347214d507e8373d05481bd.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/prism.png": -/*!**********************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/prism.png ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/55fbbef2dfcc37fb22658e968cda0a67.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/proto.svg": -/*!**********************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/proto.svg ***! - \**********************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgProto; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _image; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgProto(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink", - width: 300, - height: 186 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - }, - transform: "translate(-90 -87)" - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M90 273V87h300v186z", - fill: "#969696" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M90 255.324c4.54.196 9.461.27 14.22.221 15.844-.165 16.509 9.933 3.817 17.455H90zM362.332 273c5.795-5.106 18.998-10.921 27.668-15.41V273zM390 95.028c-5.475 2.372-11.45 5.003-17.704 8.002-13.14 6.299.762 11.607 9.316 8.205 3.176-1.264 5.968-2.169 8.388-2.762v17.278a67.62 67.62 0 01-6.194 3.551c-18.665 9.475-34.453 14.445-43.806 16.725-13.565 3.307-16.392-5.455-8.648-10.4 15.118-9.65 7.849-18.559-5.684-11.07-8.571 4.743-30.306 30.215-34.015 12.077-1.927-9.428 17.545-35.905 44.188-49.634H390zM240.704 87h40.057c-14.266 9.466-41.535 16.482-42.167 26.357-.817 12.727 45.752-15.497 49.083-8.02 3.331 7.479-48.094 45.25-75.31 56.292-16.4 6.653-29.339-2.75-10.456-17.301 12.633-9.736 6.687-18.102-4.937-12.38-11.624 5.724-17.808-9.035-1.75-21.65 6.916-5.431 26.183-15.225 45.48-23.298zm-75.125 0h31.03c-7.974 6.31-20.775 14.99-29.919 28.633-12.47 18.606-36.311 7-21.2-12.512 4.363-5.632 11.875-11.332 20.09-16.121zM90 131.081V96.793c3.71 2.092 10.795 1.704 17.816-2.076 17.493-9.417 31.129-3.116 8.553 17.532-7.774 7.11-16.934 13.573-26.369 18.832zm189.028 15.19c8.022-3.211 10.103 2.674 10.103 7.429 0 4.756-8.023 6.538-12.48 3.863-4.458-2.674-3.21-9.057 2.377-11.292zM90 212.567v-60.792c8.733-3.786 17.9-8.91 26.148-16.306 9.176-8.229 20.424 1.823 17.754 9.537-2.669 7.714-10.825 9.747-23.59 14.71-12.764 4.964 3.467 11.58 24.528 1.641 12.048-5.684 24.956 3.898 10.41 13.766-12.16 8.247-40.175 10.611-39.41 17.686.424 3.928 20.761-5.523 24.457 2.947 3.072 7.039-4.208 15.128-24.552 16.77-5.67.458-10.995.472-15.745.041zm74.3-67.463c2.388-3.564 6.811-6.883 12.085-3.217 4.096 2.849 4.223 6.481-.13 11.52-5.645 6.534-15.064 6.23-17.831 3.841-2.767-2.39 3.488-8.578 5.875-12.144zm11.833 36.04c24.285-5.806 37.95 3.926 32.51 10.576-5.875 7.181-19.939 7.165-21.044 21.224-2.065 26.306-27.941 30.961-16.9 12.596 3.867-6.435-1.812-10.512-5.14-2.285-2.011 4.965-11.544 11.778-16.582 14.297-22.864 11.432-41.094-5.177-24.741-9.793 10.641-3.003 20.201-10.226 26.308-26.768 3.253-8.814 14.922-17.297 25.59-19.848zm-72.358 53.308c5.846 7.474-3.492 10.466-13.775 12.56v-16.37c6.37.27 11.185.499 13.775 3.81zm95.5 28.53c-1.924 3.927-4.133 7.244-6.5 10.018H138.31c-4.26-4.225-2.9-13.122 19.55-15.145 34.145-3.08 34.943-36.76 46.346-29.727 7.84 4.834.108 24.566-4.93 34.854zM390 141.762v57.988c-20.898 12.987-58.375 19.247-56.62 7.565 1.875-12.478 52.38-18.465 43.285-31.634-3.95-5.72-23.268 18.003-31.845 4.353-6.778-10.787 24.654-29.633 45.18-38.273zm-135.043 19.001c7.266-6.15 22.126 2.732 8.76 14.922-3.094 2.822-11.046 5.524-6.296 8.31 14.354 8.412 58.1-35.289 65.337-20.951 3.48 6.893-13.968 22.311-33.012 31.943-14.058 7.11-8.933 20.135 11.934 7.301 20.867-12.834 24.55 2.294 12.99 12.222-11.559 9.928-85.408 44.313-90.44 25.937-3.916-14.291 37.344-11.673 32.21-20.907-3.77-6.776-32.465 11.215-42.622-.469-9.83-11.305 26.967-18.795 24.611-25.574-1.86-5.349-19.469 2.188-19.81-10.906-.263-10.149 18.752-6.944 36.337-21.827zm135.043 55v34.42c-16.215.884-34.828 11.79-32.957 1.938 2.589-13.617 17.716-26.693 32.957-36.359zm-93.229 28.018c13.337-6.667 25.67-14.74 39.868-17.788 18.516-3.974.253 21.079-17.521 29.207-7.961 3.64 1.571 8.49 9.232 4.771 20.816-10.105 29.87-2.341 8.373 11.955-.483.321-1.056.682-1.715 1.074H289.09c1.25-2.525-2.091-3.826-15.192 0h-59.995c9.679-9.724 40.341-7.964 82.867-29.22z", - "data-paper-data": "{\"index\":null}", - fillOpacity: 0.102, - fill: "#fff" - })), _image || (_image = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("image", { - x: 272, - y: 194, - transform: "scale(.5)", - width: 405, - height: 333, - xlinkHref: "data:image/png;base64,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", - fill: "none", - strokeWidth: 0.5 - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/51e22c71c1668188b5a3ddd9dc391ff6.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/runtime.svg": -/*!************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/runtime.svg ***! - \************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgRuntime; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path0, _path1, _path10, _path11, _path12, _path13, _path14, _path15, _path16, _g, _path17, _g2, _g3, _path18, _g4, _path19, _path20, _g5; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgRuntime(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 300, - height: 186 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - } - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 186V0h300v186z", - fill: "#828282" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M251.935 101.024l3.012-1.165 8.527 3.067a2.46 2.46 0 011.497 3.106l-.931 2.755a.101.101 0 00.03.101l1.232 1.145.007.023a32.13 32.13 0 017.524 4.596l.105.01 4.356-2.172 3.173.875 6.067 9.484a2.457 2.457 0 01-.905 3.49l-3.043 1.646a.097.097 0 00-.043.118c1.144 3 1.827 6.156 2.027 9.36l4.457.865a2.469 2.469 0 011.917 3.03l-2.713 10.587a2.465 2.465 0 01-2.72 1.82l-3.842-.563a.094.094 0 00-.099.053 32.103 32.103 0 01-4.75 7.272l-.012.113 3.281 5.575-.72 3.261-8.632 6.035-3.321-.474-4.201-5.206-.263-.33a.094.094 0 00-.106-.03l-5.168 1.782-2.84.973a.094.094 0 00-.066.08l-.224 2.437a2.46 2.46 0 01-2.772 2.216l-10.448-1.401a2.457 2.457 0 01-2.136-2.58l.23-3.985a.101.101 0 00-.06-.093 31.979 31.979 0 01-8.064-5.1l-1.45-.799a.094.094 0 00-.108.032l-3.302 3.137a2.46 2.46 0 01-3.786-.454l-5.753-9.007a2.46 2.46 0 01.738-3.393l4.072-2.65.043-.102-2.233-10.507-.083-.077-4.19-.613a2.457 2.457 0 01-2.018-3.07l2.488-9.247a2.46 2.46 0 013.318-1.636l3.592 1.48a.098.098 0 00.132-.038 31.943 31.943 0 015.945-9.117l.742-1.348a.097.097 0 00-.006-.104l-2.357-3.255a2.457 2.457 0 01.783-3.577l7.472-4.253a2.457 2.457 0 013.21.694l1.35 1.858a.11.11 0 00.073.04l5.935.249 2.211.09a.09.09 0 00.087-.05l.245-.457zm16.27 36.502c-.574-8.126-7.342-14.42-15.488-14.404a15.521 15.521 0 1015.495 14.402zM173.556 123.458l1.932-1.513 6.875.342a1.87 1.87 0 011.776 1.926l-.067 2.209c0 .028.017.054.043.067l1.15.559.01.015a24.41 24.41 0 016.485 1.675l.078-.016 2.686-2.543 2.5-.066 6.507 5.55a1.867 1.867 0 01.115 2.738l-1.848 1.869a.074.074 0 00-.005.095 24.161 24.161 0 013.545 6.354l3.43-.358a1.875 1.875 0 012.064 1.778l.372 8.295a1.872 1.872 0 01-1.575 1.925l-2.917.44a.071.071 0 00-.06.06 24.39 24.39 0 01-1.842 6.337l.016.085 3.618 3.325.199 2.53-4.939 6.297-2.519.39-4.205-2.854-.263-.182a.071.071 0 00-.084.001l-3.362 2.44-1.848 1.335a.071.071 0 00-.03.073l.376 1.82a1.87 1.87 0 01-1.525 2.225l-7.903 1.293a1.867 1.867 0 01-2.124-1.403l-.714-2.946a.077.077 0 00-.064-.054 24.295 24.295 0 01-6.99-1.923l-1.23-.26a.071.071 0 00-.072.048l-1.705 3.01a1.87 1.87 0 01-2.852.508l-6.174-5.273a1.87 1.87 0 01-.215-2.629l2.373-2.827.01-.084-3.949-7.141-.078-.038-3.18.482a1.866 1.866 0 01-2.146-1.784l-.238-7.272a1.87 1.87 0 012.05-1.923l2.938.28a.074.074 0 00.086-.056 24.268 24.268 0 012.303-7.942l.242-1.144a.074.074 0 00-.028-.074l-2.433-1.844a1.867 1.867 0 01-.223-2.773l4.49-4.744a1.867 1.867 0 012.486-.207l1.393 1.052c.018.012.04.017.062.013l4.368-1.133 1.627-.423a.068.068 0 00.052-.056l.077-.386zm19.902 22.928a11.771 11.771 0 00-14.444-7.04 11.792 11.792 0 1014.449 7.037zM181.45 86.446l.279-2.05 4.36-3.837a1.577 1.577 0 012.206.12l1.258 1.376a.065.065 0 00.066.015l1.024-.338.015.003a20.592 20.592 0 014.908-2.8l.038-.056.129-3.117 1.473-1.51 7.2-.47a1.575 1.575 0 011.679 1.589l-.019 2.217c0 .03.023.056.053.06 2.038.286 4.02.88 5.88 1.76l1.865-2.235a1.582 1.582 0 012.293-.138l5.103 4.799c.58.55.658 1.448.18 2.09l-1.506 1.982a.06.06 0 000 .071 20.574 20.574 0 012.611 4.916l.06.042 4.143-.116 1.608 1.413.716 6.713-1.294 1.716-4.222.747-.266.045a.06.06 0 00-.05.05l-.599 3.452-.333 1.895a.06.06 0 00.025.062l1.298.88a1.577 1.577 0 01.386 2.241l-4.02 5.43a1.575 1.575 0 01-2.109.4l-2.165-1.361a.065.065 0 00-.07.004 20.494 20.494 0 01-5.359 2.948l-.896.566a.06.06 0 00-.016.07l.74 2.824a1.577 1.577 0 01-1.427 1.985l-6.835.441a1.577 1.577 0 01-1.676-1.464l-.227-3.105-.044-.056-6.588-1.998-.069.023-1.64 2.161a1.574 1.574 0 01-2.347.183l-4.42-4.258a1.577 1.577 0 01.108-2.368l1.943-1.558a.062.062 0 00.019-.086 20.472 20.472 0 01-3.277-6.157l-.527-.834a.062.062 0 00-.06-.029l-2.556.315a1.575 1.575 0 01-1.765-1.545l-.075-5.51a1.575 1.575 0 011.383-1.587l1.46-.183a.07.07 0 00.045-.028l1.977-3.254.734-1.213a.057.057 0 000-.064l-.181-.28zm25.52 2.165a9.93 9.93 0 00-12.876 4.234 9.947 9.947 0 1012.877-4.239zM234.232 40.387l-.81-2.303 2.518-6.372a1.86 1.86 0 012.383-1.058l2.06.768c.028.009.057.001.077-.02l.894-.905.018-.004a24.293 24.293 0 013.65-5.578l.01-.079-1.54-3.343.736-2.377 7.31-4.362a1.858 1.858 0 012.616.766l1.172 2.339a.074.074 0 00.089.035 24.045 24.045 0 017.12-1.312l.759-3.348a1.866 1.866 0 012.334-1.378l7.938 2.299a1.863 1.863 0 011.31 2.099l-.515 2.89a.07.07 0 00.038.076 24.272 24.272 0 015.384 3.76l.085.012 4.29-2.349 2.447.62 4.358 6.666-.437 2.499-4.032 3.052-.256.19a.07.07 0 00-.025.08l1.225 3.947.67 2.17a.07.07 0 00.058.051l1.836.227a1.86 1.86 0 011.61 2.147l-1.305 7.862a1.858 1.858 0 01-2 1.554l-3.006-.267a.077.077 0 00-.071.042 24.177 24.177 0 01-4.044 5.975l-.637 1.076a.07.07 0 00.02.083l2.294 2.569a1.86 1.86 0 01-.432 2.85l-6.941 4.136a1.86 1.86 0 01-2.547-.637l-1.907-3.14-.076-.035-7.992 1.44-.06.062-.562 3.152a1.857 1.857 0 01-2.367 1.453l-6.93-2.098a1.86 1.86 0 01-1.159-2.546l1.203-2.68a.074.074 0 00-.025-.1 24.15 24.15 0 01-6.75-4.706l-1.001-.593a.074.074 0 00-.08.002l-2.515 1.705a1.858 1.858 0 01-2.684-.676L237 53.028a1.858 1.858 0 01.6-2.409l1.435-.977a.083.083 0 00.032-.054l.327-4.48.12-1.668a.068.068 0 00-.035-.067l-.34-.196zm27.966-11.436a11.714 11.714 0 00-11.248 11.365 11.735 11.735 0 1011.247-11.371zM43.7 83.095l-3.063 1.025-8.376-3.456a2.46 2.46 0 01-1.353-3.172l1.057-2.709a.101.101 0 00-.024-.102l-1.18-1.2-.005-.024a32.13 32.13 0 01-7.305-4.937l-.104-.015-4.451 1.97-3.13-1.02-5.623-9.755a2.457 2.457 0 011.064-3.445l3.116-1.503a.097.097 0 00.048-.116 31.803 31.803 0 01-1.593-9.444l-4.413-1.068a2.469 2.469 0 01-1.776-3.115l3.198-10.452a2.465 2.465 0 012.801-1.693l3.812.74a.094.094 0 00.1-.049 32.103 32.103 0 015.08-7.046l.018-.112-3.02-5.72.868-3.225 8.902-5.63 3.295.626 3.957 5.394.247.342a.094.094 0 00.105.035l5.244-1.543 2.882-.841a.094.094 0 00.07-.077l.336-2.423a2.46 2.46 0 012.871-2.087l10.372 1.881a2.457 2.457 0 012.015 2.676l-.412 3.97c-.002.04.02.077.055.095a31.979 31.979 0 017.82 5.467l1.412.864a.094.094 0 00.11-.027l3.442-2.982a2.46 2.46 0 013.761.628l5.333 9.262a2.46 2.46 0 01-.894 3.356l-4.19 2.46-.047.1 1.747 10.598.08.08 4.156.806a2.457 2.457 0 011.875 3.159l-2.911 9.124a2.46 2.46 0 01-3.39 1.481l-3.52-1.644a.098.098 0 00-.133.032 31.943 31.943 0 01-6.359 8.834l-.803 1.312a.097.097 0 000 .104l2.205 3.36a2.457 2.457 0 01-.946 3.537l-7.66 3.905a2.457 2.457 0 01-3.175-.84l-1.264-1.92a.11.11 0 00-.07-.042l-5.918-.522-2.204-.192a.09.09 0 00-.09.046l-.265.445zM29.129 45.883c.198 8.144 6.67 14.743 14.807 15.102a15.521 15.521 0 10-14.815-15.1zM131.028 97.872l-1.998 1.423-6.853-.658a1.87 1.87 0 01-1.685-2.007l.169-2.202a.077.077 0 00-.04-.07l-1.124-.61-.009-.016a24.41 24.41 0 01-6.4-1.972l-.08.012-2.8 2.416-2.5-.048-6.245-5.845a1.867 1.867 0 01.011-2.74l1.932-1.781a.074.074 0 00.01-.095 24.161 24.161 0 01-3.249-6.511l-3.443.2a1.875 1.875 0 01-1.98-1.87l.011-8.304a1.872 1.872 0 011.662-1.85l2.934-.307a.071.071 0 00.062-.057 24.39 24.39 0 012.133-6.245l-.013-.086-3.46-3.488-.083-2.536 5.224-6.063 2.534-.273 4.069 3.044.255.194c.024.02.058.02.084.002l3.47-2.281 1.908-1.25a.071.071 0 00.034-.071l-.293-1.835a1.87 1.87 0 011.626-2.152l7.954-.928a1.867 1.867 0 012.057 1.498l.578 2.977c.008.03.032.052.061.057a24.295 24.295 0 016.894 2.242l1.217.316a.071.071 0 00.074-.044l1.842-2.929a1.87 1.87 0 012.872-.376l5.925 5.552a1.87 1.87 0 01.094 2.636l-2.5 2.715-.014.083 3.615 7.316.076.041 3.2-.334a1.867 1.867 0 012.061 1.88l-.097 7.276a1.87 1.87 0 01-2.136 1.826l-2.922-.415a.074.074 0 00-.09.052 24.268 24.268 0 01-2.666 7.827l-.293 1.132a.074.074 0 00.024.075l2.345 1.955a1.867 1.867 0 01.095 2.78l-4.703 4.533a1.867 1.867 0 01-2.493.09l-1.343-1.113a.083.083 0 00-.061-.016l-4.416.93-1.645.348a.068.068 0 00-.054.053l-.095.383zm-18.824-23.82a11.771 11.771 0 0014.104 7.699 11.792 11.792 0 10-14.11-7.696zM57.546 162.858l.122 2.066-3.539 4.604a1.577 1.577 0 01-2.189.306l-1.499-1.107a.065.065 0 00-.067-.002l-.94.528h-.015a20.592 20.592 0 01-4.277 3.693l-.027.062.474 3.083-1.155 1.766-6.975 1.847a1.575 1.575 0 01-1.953-1.235l-.409-2.18a.062.062 0 00-.063-.049 20.382 20.382 0 01-6.11-.593l-1.399 2.55a1.582 1.582 0 01-2.224.578l-5.93-3.726a1.58 1.58 0 01-.58-2.017l1.096-2.234a.06.06 0 00-.013-.07 20.574 20.574 0 01-3.51-4.322l-.066-.03-4.044.912-1.85-1.077-1.994-6.449.94-1.934 3.998-1.545.253-.096a.06.06 0 00.039-.059l-.077-3.502-.038-1.924a.06.06 0 00-.036-.056l-1.443-.613a1.577 1.577 0 01-.81-2.126l2.898-6.101a1.575 1.575 0 011.993-.8l2.387.92c.024.008.05 0 .068-.018a20.494 20.494 0 014.69-3.924l.77-.729a.06.06 0 00.003-.072l-1.27-2.628a1.577 1.577 0 011.018-2.222l6.623-1.75c.839-.222 1.7.276 1.926 1.114l.821 3.004.054.046 6.849.692.063-.035 1.194-2.437a1.574 1.574 0 012.268-.632l5.157 3.328a1.577 1.577 0 01.35 2.345l-1.607 1.903a.062.062 0 00-.002.087 20.472 20.472 0 014.4 5.412l.678.716a.062.062 0 00.065.017l2.448-.802a1.575 1.575 0 012.03 1.177l1.133 5.393a1.575 1.575 0 01-1.05 1.823l-1.399.461a.07.07 0 00-.038.036l-1.313 3.574-.488 1.331a.058.058 0 00.014.063l.23.24zm-25.458 2.789a9.93 9.93 0 0011.82-6.635 9.947 9.947 0 10-11.82 6.64z", - "data-paper-data": "{\"index\":null}", - fillOpacity: 0.149 - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M82.573 117.017l.703 2.338-2.809 6.25a1.86 1.86 0 01-2.429.947l-2.022-.863a.077.077 0 00-.078.017l-.935.863-.017.003a24.292 24.292 0 01-3.903 5.404l-.014.078 1.384 3.41-.845 2.342-7.503 4.02a1.858 1.858 0 01-2.578-.885l-1.063-2.39a.074.074 0 00-.087-.04 24.045 24.045 0 01-7.174.983l-.91 3.31a1.866 1.866 0 01-2.396 1.269l-7.823-2.662a1.863 1.863 0 01-1.214-2.157l.649-2.864a.07.07 0 00-.034-.077 24.272 24.272 0 01-5.206-4.004l-.084-.016-4.393 2.148-2.417-.732-4.046-6.859.551-2.476 4.169-2.863.264-.179a.07.07 0 00.029-.078l-1.042-4-.569-2.197a.07.07 0 00-.056-.054l-1.824-.311a1.86 1.86 0 01-1.509-2.219l1.665-7.794a1.858 1.858 0 012.07-1.46l2.99.405a.077.077 0 00.073-.04 24.177 24.177 0 014.315-5.781l.686-1.046a.07.07 0 00-.017-.084l-2.173-2.671a1.86 1.86 0 01.563-2.827l7.125-3.813a1.86 1.86 0 012.514.754l1.76 3.224.075.039 8.05-1.072.063-.058.706-3.122a1.857 1.857 0 012.432-1.343l6.826 2.415a1.86 1.86 0 011.04 2.596l-1.325 2.622a.074.074 0 00.02.1 24.15 24.15 0 016.527 5.013l.973.638a.074.074 0 00.078.002l2.592-1.587a1.858 1.858 0 012.65.798l2.77 5.881c.407.858.1 1.884-.71 2.38l-1.479.91a.083.083 0 00-.034.051l-.533 4.46-.197 1.661a.068.068 0 00.032.069l.33.211zM54.11 127.154a11.714 11.714 0 0011.76-10.835 11.735 11.735 0 10-11.759 10.84zM106.033 176.176l-2.851.147-6.314-4.931a2.176 2.176 0 01-.4-3.023l1.543-2.057a.09.09 0 00.004-.093l-.72-1.302v-.02a28.407 28.407 0 01-5.049-5.939l-.085-.037-4.259.62-2.423-1.61-2.475-9.643a2.172 2.172 0 011.724-2.681l3.01-.541a.086.086 0 00.07-.088 28.118 28.118 0 01.883-8.42l-3.505-1.958a2.183 2.183 0 01-.774-3.074l5.204-8.143a2.18 2.18 0 012.788-.777l3.07 1.534c.033.017.073.01.098-.017a28.383 28.383 0 015.998-4.796l.042-.091-1.216-5.588 1.505-2.541 8.918-2.684 2.658 1.316 2.09 5.533.13.35a.083.083 0 00.08.054l4.833-.069 2.654-.033a.083.083 0 00.078-.049l.86-1.984a2.176 2.176 0 012.941-1.096l8.388 4.063a2.172 2.172 0 011.081 2.758l-1.293 3.283a.09.09 0 00.024.094 28.273 28.273 0 015.364 6.512l.997 1.07c.029.024.07.025.1.004l3.64-1.723a2.176 2.176 0 013.053 1.427l2.344 9.154a2.176 2.176 0 01-1.557 2.646l-4.152 1.1-.064.074-1.027 9.441.049.088 3.349 1.672a2.172 2.172 0 01.847 3.136l-4.644 7.08a2.176 2.176 0 01-3.24.457l-2.607-2.236a.086.086 0 00-.12-.004 28.242 28.242 0 01-7.512 6.015l-.996.927a.086.086 0 00-.024.089l1.08 3.385a2.172 2.172 0 01-1.645 2.788l-7.45 1.508a2.172 2.172 0 01-2.505-1.47l-.621-1.933a.096.096 0 00-.05-.054l-4.916-1.849-1.832-.686a.08.08 0 00-.087.018l-.332.316zm-3.58-35.15c-1.764 6.983 2.182 14.139 9.028 16.375a13.723 13.723 0 10-9.035-16.375zM184.642 72.511l-2.722.967-7.546-2.953a2.2 2.2 0 01-1.262-2.814l.9-2.44a.09.09 0 00-.023-.09l-1.074-1.055-.005-.02a28.734 28.734 0 01-6.613-4.295l-.093-.011-3.948 1.834-2.815-.861-5.189-8.63a2.197 2.197 0 01.896-3.097l2.761-1.396a.087.087 0 00.041-.104 28.442 28.442 0 01-1.58-8.418l-3.963-.883a2.208 2.208 0 01-1.639-2.756l2.687-9.398a2.204 2.204 0 012.478-1.56l3.42.6a.084.084 0 00.09-.046 28.71 28.71 0 014.426-6.383l.013-.101-2.794-5.064.724-2.899 7.867-5.18 2.957.506 3.626 4.758.227.301c.021.03.06.041.094.03l4.664-1.465 2.563-.8a.084.084 0 00.061-.07l.26-2.173a2.2 2.2 0 012.534-1.912l9.305 1.511a2.197 2.197 0 011.846 2.36l-.304 3.556a.09.09 0 00.05.084 28.598 28.598 0 017.083 4.76l1.276.75a.084.084 0 00.098-.026l3.03-2.723a2.2 2.2 0 013.372.5l4.92 8.194a2.2 2.2 0 01-.743 3.015l-3.706 2.268-.041.09 1.736 9.448.073.071 3.73.652a2.197 2.197 0 011.728 2.794l-2.453 8.205a2.2 2.2 0 01-3.007 1.38l-3.175-1.412a.087.087 0 00-.118.031 28.567 28.567 0 01-5.54 8.003l-.697 1.187a.087.087 0 00.002.093l2.026 2.969a2.197 2.197 0 01-.787 3.177l-6.786 3.617c-.99.53-2.22.228-2.852-.7l-1.162-1.694a.098.098 0 00-.064-.037l-5.3-.37-1.973-.135a.08.08 0 00-.08.042l-.23.403zm-13.64-33.033c.311 7.278 6.205 13.073 13.488 13.26a13.88 13.88 0 10-13.495-13.259z", - "data-paper-data": "{\"index\":null}", - fillOpacity: 0.149 - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M59.143 30.256l-1.595 26.022a4.358 4.358 0 01-4.603 4.071l-26.044-1.596c-2.385-.147-4.195-2.217-4.05-4.602l2.15-34.694c.146-2.386 2.195-4.22 4.58-4.073l17.349 1.063z", - fill: "none", - strokeOpacity: 0.149, - stroke: "#000", - strokeWidth: 7.5 - })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M59.143 30.256l-1.595 26.022a4.358 4.358 0 01-4.603 4.071l-26.044-1.596c-2.385-.147-4.195-2.217-4.05-4.602l2.15-34.694c.146-2.386 2.195-4.22 4.58-4.073l17.349 1.063z", - fill: "#fff" - })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M45.189 46.422c.005-.186-.022-.494-.09-1.021-.04-.298-.254-1.82-.312-2.246a148.02 148.02 0 01-.456-3.678c-.282-2.538-.192-3.623.442-3.87.306-.118.634-.008 1.082.276.238.15 1.248.891 1.184.846 1.14.812 1.995 1.182 2.875 1.1.917-.085 1.492.056 1.688.473.184.39-.042.843-.513 1.27-.931.848-2.456 1.35-3.552.99-.481-.16-.72-.322-1.37-.84l-.054-.043c.007.355.094 1.045.288 2.288.126.805.902 5.54 1.143 7.04v.007c.219 1.587-1.285 2.741-3.286 2.619-1.956-.12-3.712-1.415-3.916-2.944-.219-1.59 1.287-2.747 3.285-2.625a4.996 4.996 0 011.56.357zm-10.327 2.943c.006-.19-.023-.501-.095-1.043-.037-.276-.247-1.768-.312-2.244-.16-1.18-.304-2.34-.45-3.651-.282-2.538-.192-3.624.442-3.869.307-.118.633-.01 1.081.275.24.15 1.249.891 1.184.846 1.14.811 1.995 1.181 2.874 1.1.916-.087 1.491.053 1.688.47.184.39-.043.842-.512 1.27-.932.849-2.457 1.35-3.552.987-.48-.16-.718-.321-1.368-.84l-.054-.043c.006.355.094 1.045.288 2.288.126.806.9 5.541 1.142 7.04l.001.008c.212 1.588-1.293 2.745-3.285 2.623-1.955-.12-3.71-1.417-3.92-2.95-.214-1.59 1.292-2.745 3.288-2.623a4.945 4.945 0 011.56.356z", - fill: "#999", - fillRule: "evenodd" - })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M43.818 31.506l.732-11.952L55.77 32.238z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[442.12499,125.75002],[407.75,91.37503],[407.75,125.75004]],\"closed\":true,\"fillColor\":[0,0,0,1]}]}", - fill: "#d9d9d9" - })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.103 119.904l8.023 35.254c.735 3.231-1.307 6.477-4.539 7.212l-35.282 8.03c-3.232.736-6.448-1.313-7.184-4.545l-10.668-47.01c-.735-3.232 1.278-6.471 4.51-7.207l23.501-5.349z", - fill: "none", - strokeOpacity: 0.149, - stroke: "#000", - strokeWidth: 8.5 - })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M75.103 119.904l8.023 35.254c.735 3.231-1.307 6.477-4.539 7.212l-35.282 8.03c-3.232.736-6.448-1.313-7.184-4.545l-10.668-47.01c-.735-3.232 1.278-6.471 4.51-7.207l23.501-5.349z", - fill: "#fff" - })), _path0 || (_path0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M56.585 160.68l-5.327-23.41 5.852-1.332 5.328 23.41z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[127.93334,157.21668],[108.33334,157.21668],[108.33334,162.11668],[127.93334,162.11668]],\"closed\":true,\"fillColor\":[0,0,0,1]}]}", - fill: "#999" - })), _path1 || (_path1 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M66.568 136.924l-23.41 5.328-1.332-5.852 23.41-5.328z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[127.93334,147.41668],[108.33334,147.41668],[108.33334,152.31668],[127.93334,152.31668]],\"closed\":true,\"fillColor\":[0,0,0,1]}]}", - fill: "#999" - })), _path10 || (_path10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M55.194 127.543l-3.685-16.191 19.876 12.506z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[681.24998,262.5],[612.5,193.75002],[612.5,262.50004]],\"closed\":true,\"fillColor\":[0,0,0,1]}]}", - fill: "#d9d9d9" - })), _path11 || (_path11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M116.876 68.662l-5.388 33.714c-.494 3.091-3.427 5.216-6.517 4.722l-33.743-5.393c-3.09-.494-5.187-3.422-4.693-6.512l7.212-44.949c.494-3.09 3.398-5.22 6.489-4.725l22.476 3.592z", - fill: "none", - strokeOpacity: 0.149, - stroke: "#000", - strokeWidth: 8.5 - })), _path12 || (_path12 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M116.876 68.662l-5.388 33.714c-.494 3.091-3.427 5.216-6.517 4.722l-33.743-5.393c-3.09-.494-5.187-3.422-4.693-6.512l7.212-44.949c.494-3.09 3.398-5.22 6.489-4.725l22.476 3.592z", - fill: "#fff" - })), _path13 || (_path13 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M96.728 68.351l2.478-15.507 13.03 17.985z", - "data-paper-data": "{\"noHover\":false,\"origItem\":[\"Path\",{\"applyMatrix\":true,\"segments\":[[81.74375,131.7125],[61.7375,111.70626],[61.7375,131.71251]],\"closed\":true,\"fillColor\":[0,0,0,1]}]}", - fill: "#d9d9d9" - })), _path14 || (_path14 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M93.705 75.354s.495.958.812 2.057c.682 2.505.806 6.08-.233 10.17-.958 3.772-1.677 6.176-3.107 7.945-.196.243.343.68.343.68-.252-.04-.59-.062-.59-.062-.025.32.481.499.481.499-.679.207-.867-.174-.904-.274.022.097.064.192.106.27.1.04.155.08.155.08 1.222.677 1.907 1.732 1.907 1.732l-5.521-.883c.261-.193.55-.335.837-.44-.317.11-.618.254-.837.44l-3.794-.606c-.076-.012-2.73-3.882-2.196-7.864.533-3.982 2.228-7.63 3.336-9.27 1.287-1.905 3.513-5.553 3.7-6 .187-.445.38-2.35 1.256-3.172.608-.571 1.645-.728 2.298-.624l2.443 1.46c.853 1.311-.575 2.511-.575 2.511s-.559.776-.057 1.104c-.032.2.14.247.14.247zm-3.62 20.928a.883.883 0 00.08.27c.048 0 .094.003.137.008a1.622 1.622 0 01-.217-.278zm-.785.57c.008-.007.017-.013.025-.018-.144.016-.32.042-.51.078.179-.03.344-.049.485-.06z", - fill: "#e3a066" - })), _path15 || (_path15 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M90.768 96.718c1.222.678 1.907 1.733 1.907 1.733l-5.521-.883c.261-.193.55-.335.837-.44-.317.11-.618.254-.837.44l-3.794-.606c-.076-.012-2.73-3.882-2.196-7.864.533-3.982 2.228-7.63 3.336-9.27 1.287-1.905 3.513-5.553 3.7-6 .187-.445.38-2.35 1.255-3.172.609-.571 1.645-.728 2.299-.624l2.443 1.46c.101-.069.228.4.581.656.379.274.908.67 1.838.954.93.285 1.71.672 1.999 1.097.29.425.403.86.403.86s-.332-.762-3.012-.918c-2.023-.217-2.242.057-2.568.203-.102.25-.156.578.127.763-.032.2.14.247.14.247s.495.958.812 2.057c.682 2.505.806 6.08-.233 10.17-.958 3.772-1.677 6.176-3.107 7.945-.196.243.343.68.343.68-.252-.04-.59-.062-.59-.062-.025.32.481.499.481.499-.679.207-.867-.174-.904-.275.022.098.064.193.106.272.1.04.155.078.155.078zm-1.468.134c.008-.007.017-.013.025-.018-.144.016-.32.042-.51.078.179-.03.344-.049.485-.06zm.864-.3c.049 0 .095.003.138.008a1.622 1.622 0 01-.217-.278.883.883 0 00.08.27z", - fill: "#999" - })), _path16 || (_path16 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M93.622 74.003s-.559.776-.057 1.104c-.032.2.14.247.14.247s.495.958.812 2.057c.682 2.505.806 6.08-.233 10.17-.958 3.772-1.677 6.176-3.107 7.945-.196.243.343.68.343.68-.252-.04-.59-.062-.59-.062-.025.32.481.499.481.499-.679.207-.867-.174-.904-.274.022.097.064.192.106.27.1.04.155.08.155.08a5.907 5.907 0 011.907 1.732l-5.521-.883c.261-.193.55-.335.837-.44-.317.11-.618.254-.837.44l-3.794-.606c-.076-.012-2.73-3.882-2.196-7.864.533-3.982 2.228-7.63 3.336-9.27 1.287-1.905 3.513-5.553 3.7-6 .187-.445.38-2.35 1.256-3.172.608-.571 1.645-.728 2.298-.624 0 0 .955.211 1.397.475.353.21 1.046.984 1.046.984.853 1.312-.575 2.512-.575 2.512zm-3.537 22.28v-.001a.883.883 0 00.08.27c.048 0 .094.003.137.008a1.622 1.622 0 01-.217-.278zm-.785.569c.008-.007.017-.013.025-.018-.144.016-.32.042-.51.078.179-.03.344-.049.485-.06z", - fill: "#999" - })), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M144.716 134.407l-7.84-4.467a1.196 1.196 0 01.375-2.212l23.776-4.434.194-.018a1.194 1.194 0 011.219 1.167l.508 23.666a1.191 1.191 0 01-2.085.814l-5.082-5.76c-1.127 1.128-2.509 2.237-4.08 3.258-4.101 2.669-9.562 4.782-15.31 5.1-5.805.323-11.902-1.172-17.205-5.74-1.933-1.662-3.756-3.732-5.412-6.266a1.194 1.194 0 011.575-1.742c7.562 4.648 13.679 5.155 18.614 3.703 4.411-1.298 7.95-4.173 10.753-7.068z", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 9.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M144.716 134.407l-7.84-4.467a1.196 1.196 0 01.375-2.212l23.776-4.434.194-.018a1.194 1.194 0 011.219 1.167l.508 23.665a1.191 1.191 0 01-2.085.814l-5.082-5.758c-1.127 1.127-2.509 2.236-4.08 3.257-4.101 2.669-9.562 4.782-15.31 5.1-5.805.323-11.902-1.172-17.205-5.74-1.933-1.662-3.756-3.732-5.412-6.266a1.194 1.194 0 011.575-1.742c7.562 4.648 13.679 5.155 18.614 3.703 4.411-1.298 7.95-4.173 10.753-7.068z" - }))), _path17 || (_path17 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M163.387 103.963c-3.991-.291-7.01-3.454-6.745-7.064l4.21-57.084c.265-3.61 3.717-6.3 7.708-6.009l92.984 6.79c3.991.29 7.01 3.453 6.745 7.063l-4.21 57.085c-.265 3.61-3.717 6.3-7.708 6.008z", - fill: "none", - strokeOpacity: 0.149, - stroke: "#000", - strokeWidth: 15 - })), _g2 || (_g2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M261.905 131.675a6.523 6.523 0 005.633-3.285l2.632-4.596c1.247-2.172 4.564-1.298 4.576 1.205l.032 5.297a6.524 6.524 0 003.28 5.632l4.596 2.632c2.172 1.247 1.299 4.564-1.206 4.58l-5.296.028a6.526 6.526 0 00-5.628 3.281l-2.635 4.595c-1.244 2.173-4.561 1.3-4.577-1.205l-.027-5.296a6.524 6.524 0 00-3.286-5.629l-4.596-2.632c-2.172-1.247-1.298-4.564 1.206-4.58z", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M261.905 131.675a6.523 6.523 0 005.633-3.285l2.632-4.596c1.247-2.172 4.564-1.298 4.576 1.205l.032 5.297a6.524 6.524 0 003.28 5.632l4.596 2.632c2.172 1.247 1.299 4.564-1.206 4.58l-5.296.028a6.526 6.526 0 00-5.628 3.281l-2.635 4.595c-1.244 2.173-4.561 1.3-4.577-1.205l-.027-5.296a6.524 6.524 0 00-3.286-5.629l-4.596-2.632c-2.172-1.247-1.298-4.564 1.206-4.58z" - }))), _g3 || (_g3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M131.35 25.303a4.927 4.927 0 001.362-4.733l-.96-3.883c-.452-1.837 1.815-3.09 3.128-1.73l2.78 2.877a4.928 4.928 0 004.73 1.364l3.883-.96c1.837-.453 3.09 1.814 1.732 3.13l-2.878 2.778a4.929 4.929 0 00-1.361 4.728l.957 3.885c.455 1.835-1.812 3.089-3.128 1.73l-2.778-2.878a4.928 4.928 0 00-4.73-1.36l-3.884.96c-1.837.452-3.09-1.815-1.73-3.13z", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M131.35 25.303a4.927 4.927 0 001.362-4.733l-.96-3.883c-.452-1.837 1.815-3.09 3.128-1.73l2.78 2.877a4.928 4.928 0 004.73 1.364l3.883-.96c1.837-.453 3.09 1.814 1.732 3.13l-2.878 2.778a4.929 4.929 0 00-1.361 4.728l.957 3.885c.455 1.835-1.812 3.089-3.128 1.73l-2.778-2.878a4.928 4.928 0 00-4.73-1.36l-3.884.96c-1.837.452-3.09-1.815-1.73-3.13z" - }))), _path18 || (_path18 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M163.387 103.963c-3.991-.291-7.01-3.454-6.745-7.064l4.21-57.084c.265-3.61 3.717-6.3 7.708-6.009l92.984 6.79c3.991.29 7.01 3.453 6.745 7.063l-4.21 57.085c-.265 3.61-3.717 6.3-7.708 6.008z", - fill: "#999" - })), _g4 || (_g4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M192.822 141.661a4.323 4.323 0 00-.858-4.234l-2.321-2.633c-1.096-1.246.16-3.14 1.733-2.614l3.33 1.112a4.324 4.324 0 004.233-.856l2.633-2.321c1.246-1.096 3.14.16 2.616 1.735l-1.114 3.328a4.325 4.325 0 00.857 4.231l2.32 2.635c1.097 1.244-.159 3.138-1.734 2.614l-3.328-1.114a4.324 4.324 0 00-4.233.86l-2.632 2.32c-1.246 1.096-3.14-.16-2.616-1.734z", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M192.822 141.661a4.323 4.323 0 00-.858-4.234l-2.321-2.633c-1.096-1.246.16-3.14 1.733-2.614l3.33 1.112a4.324 4.324 0 004.233-.856l2.633-2.321c1.246-1.096 3.14.16 2.616 1.735l-1.114 3.328a4.325 4.325 0 00.857 4.231l2.32 2.635c1.097 1.244-.159 3.138-1.734 2.614l-3.328-1.114a4.324 4.324 0 00-4.233.86l-2.632 2.32c-1.246 1.096-3.14-.16-2.616-1.734z" - }))), _path19 || (_path19 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M163.387 104.213c-3.991-.291-7.01-3.454-6.745-7.064l1.696-22.99s17.823-20.52 24.77-19.299c4.22.742 15.771 18.528 15.771 18.528s10.538-11.587 15.884-10.94c5.069.612 17.491 20.168 17.491 20.168s14.767-15.079 20.67-15.975c4.584-.696 12.996 13.388 12.996 13.388l-1.84 24.965c-.266 3.61-3.718 6.3-7.709 6.008z", - fill: "#666" - })), _path20 || (_path20 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M163.387 103.963c-3.991-.291-7.01-3.454-6.745-7.064l4.21-57.084c.265-3.61 3.717-6.3 7.708-6.009l92.984 6.79c3.991.29 7.01 3.453 6.745 7.063l-4.21 57.085c-.265 3.61-3.717 6.3-7.708 6.008z", - fill: "none", - stroke: "#fff", - strokeWidth: 4 - })), _g5 || (_g5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M216.947 57.955s.958 1.424 1.662 3.103c1.537 3.836 2.39 9.467 1.496 16.124-.823 6.14-1.52 10.073-3.456 13.133-.265.42.666 1.012.666 1.012-.404-.017-.943.01-.943.01.018.51.852.7.852.7-1.036.453-1.404-.115-1.48-.268.052.15.136.292.218.41.163.045.259.095.259.095 2.056.847 3.332 2.39 3.332 2.39l-8.892-.383a5.306 5.306 0 011.244-.85c-.482.232-.93.515-1.244.85l-6.11-.263c-.12-.005-5.027-5.637-4.913-12.032.113-6.394 2.124-12.473 3.576-15.27 1.685-3.247 4.535-9.424 4.75-10.164.214-.74.17-3.787 1.403-5.247.857-1.015 2.468-1.453 3.52-1.407l4.13 1.859c1.59 1.918-.448 4.077-.448 4.077s-.741 1.328.111 1.756a.33.33 0 00.267.365zM215.06 91.71c.035.15.1.288.176.41.076-.008.15-.011.22-.01a2.583 2.583 0 01-.396-.4zm-1.137 1.044l.037-.033c-.225.053-.498.126-.793.218a8.84 8.84 0 01.756-.185z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M216.22 92.274c2.057.847 3.333 2.39 3.333 2.39l-8.892-.383a5.306 5.306 0 011.244-.85c-.482.232-.93.515-1.244.85l-6.11-.263c-.121-.005-5.027-5.637-4.914-12.032.114-6.394 2.125-12.473 3.577-15.27 1.685-3.247 4.535-9.424 4.75-10.164.214-.74.17-3.787 1.403-5.247.857-1.015 2.468-1.453 3.52-1.407l4.13 1.859c.148-.126.434.591 1.04.931.649.364 1.558.893 3.08 1.172 1.524.28 2.827.749 3.363 1.368.536.62.795 1.287.795 1.287s-.665-1.144-4.932-.9c-3.239.027-3.533.501-4.023.791-.114.415-.14.943.34 1.184a.33.33 0 00.267.365s.959 1.424 1.662 3.103c1.537 3.836 2.39 9.467 1.496 16.124-.823 6.14-1.52 10.073-3.456 13.133-.265.42.666 1.012.666 1.012-.404-.017-.943.01-.943.01.018.51.852.7.852.7-1.036.453-1.404-.115-1.48-.268.052.15.136.292.218.41.163.045.259.095.259.095zm-2.297.48l.037-.033c-.225.053-.498.126-.793.218a8.84 8.84 0 01.756-.185zm1.313-.633c.076-.009.15-.012.22-.012a2.583 2.583 0 01-.396-.399c.035.15.1.288.176.41z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M216.568 55.834s-.74 1.328.112 1.756a.33.33 0 00.267.365s.958 1.424 1.662 3.103c1.537 3.836 2.39 9.467 1.496 16.124-.823 6.14-1.52 10.073-3.456 13.133-.265.42.666 1.012.666 1.012-.404-.017-.943.01-.943.01.018.51.852.7.852.7-1.036.453-1.404-.115-1.48-.268.052.15.136.292.218.41.163.045.259.095.259.095 2.056.847 3.332 2.39 3.332 2.39l-8.892-.383a5.306 5.306 0 011.244-.85c-.482.232-.93.515-1.244.85l-6.11-.263c-.12-.005-5.027-5.637-4.913-12.032.113-6.394 2.124-12.473 3.576-15.27 1.685-3.247 4.535-9.424 4.75-10.164.214-.74.17-3.787 1.403-5.247.857-1.015 2.468-1.453 3.52-1.407 0 0 1.55.158 2.296.494.597.268 1.835 1.365 1.835 1.365 1.59 1.918-.45 4.077-.45 4.077zM215.06 91.71c.035.15.1.288.176.41.076-.008.15-.011.22-.01a2.583 2.583 0 01-.396-.4zm-1.137 1.044l.037-.033c-.225.053-.498.126-.793.218a8.84 8.84 0 01.756-.185z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/4b52903ed5677ad3e0b820668ddb37c9.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/scratchauth2.svg": -/*!*****************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/scratchauth2.svg ***! - \*****************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgScratchauth2; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgScratchauth2(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 616, - height: 384 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - } - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 384V0h616v384z", - fill: "#ffa01c" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M419.752 205.397c0 48.74-39.242 88.25-107.75 88.25-68.009 0-107.75-39.51-107.75-88.25 0-9.19-.231-19.196 3.038-27.758 5.208-13.638 8.912-74.6 20.462-86.508 8.864-9.139 29.791 30.638 43.95 25.575 12.657-4.527 25.444-4.559 39.8-4.559 13.081 0 26.546 2.103 38.032 5.901 10.504 3.474 38.903-33.721 44.283-28.136 14.607 15.164 16.64 69.412 22.525 88.784 2.228 7.332 3.41 18.95 3.41 26.701z", - fill: "none", - stroke: "#fff", - strokeWidth: 25 - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/f2b55dc8ec1ae9e4a5c72088a185dad2.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/scripts.svg": -/*!************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/scripts.svg ***! - \************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgScripts; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _path3, _path4, _path5, _g, _g2, _path6, _g3, _g4, _g5; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgScripts(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 300, - height: 186 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - } - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 186V0h300v186z", - fill: "#a6a6a6" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 186V76.232a77.471 77.471 0 0014.742-3.838c12.852-4.767 46.35-22.497 49.966-41.515 1.689-8.893-17.021 2.884-30.994 1.52-13.974-1.364 31.014-14.998 28.97-22.837-2.045-7.84-39.48 4.42-50.222 13.293-16.92 13.976-7.943 19.868 0 20.555 11.141.962-.351 10.943-12.462 19.05V0h300v6.691c-6.73-.172-15.156.828-23.886 3.717-17.712 5.863-20.07 17.831-4.486 17.67 15.582-.163 33.295 1.306 24.7 4.2-8.596 2.893-31.87 3.431-24.336 13.063 4.023 5.144 14.615 1.196 28.008 5.65v19.71c-3-6.13-14.889-8.605-29.621-7.416-16.65 1.344-22.608 7.965-20.094 13.726 3.025 6.932 19.67-.804 20.016 2.412.626 5.79-22.302 7.725-32.254 14.475-11.905 8.076-1.34 15.918 8.52 11.266 17.237-8.134 30.521-2.72 20.075 1.343-10.448 4.062-17.123 5.726-19.307 12.04-2.185 6.313 7.02 14.54 14.53 7.804 12.472-11.184 27.513-16.017 38.135-19.331v15.31c-13.036 4.554-27.36 13.005-38.315 23.026-18.477 16.899-7.318 22.055 6.999 14.349 11.847-6.378 23.91-.958 11.557 9.724C274.11 174.73 269 180.599 265.398 186zm300 0h-8.452c2.722-2.658 5.543-5.467 8.452-8.336zm-179.53-12.665c-4.123 13.515 63.533-16.06 76.676-26.383 13.143-10.324 8.081-22.403-1.432-17.719-9.514 4.683-14.38-2.164-4.04-10.131 15.454-11.91 4.865-19.606-8.558-14.16-22.275 9.036-64.363 39.95-61.637 46.07 2.726 6.12 40.84-16.98 40.172-6.563-.667 10.415-37.537 16.944-41.181 28.886zm69.57.397c1.718 7.863 36.868-6.778 47.81-20.906 12.368-15.968-7.144-25.468-17.35-10.24-12.009 17.917-31.72 25.372-30.46 31.146zm-71.815-48.334c-3.036-14.844-20.824 6.002-27.839 9.884-11.075 6.13-17.025-1.162-4.652-9.06 6.338-4.047 4.024-11.218-7.078-8.511-7.655 1.866-20.576 5.933-35.852 13.688-19.55 9.923-21.359 23.997 1.796 14.787 7-2.785 18.379 1.56 7.624 6.715-22.242 10.664-40.146 15.642-39.016 22.231 1.139 6.628 27.68 3.648 55.91-4.015 28.083-7.624 50.983-36.541 49.107-45.72zm10.333-7.887c4.572-1.83 5.594-7.054 1.946-9.242-3.648-2.19-10.215-.73-10.215 3.162 0 3.891 1.704 8.708 8.269 6.08zm161.437-28.867c-7.848-2.56 6.525-4.842 10.005-11.742v13.782c-3.62-.607-7.265-1.147-10.005-2.04zm-67.539 29.822c1.954-2.918 7.073-7.983 4.809-9.94-2.264-1.955-9.974-2.203-14.593 3.145-3.563 4.124-3.46 7.096-.107 9.428 4.316 3 7.936.284 9.891-2.633zm-9.685-29.496c8.73-2.087 18.28-9.03 20.943-16.244 4.998-13.538 12.822-19.45 21.531-21.908 13.385-3.778-1.536-17.37-20.248-8.015-4.123 2.062-11.926 7.638-13.571 11.702-2.725 6.733-7.373 3.396-4.207-1.87 9.036-15.032-12.142-11.222-13.832 10.308-.905 11.507-12.415 11.493-17.223 17.37-4.452 5.443 6.732 13.409 26.607 8.657zm-18.94-66.98c-4.123 8.42-10.452 24.57-4.035 28.526 9.332 5.756 9.985-21.81 37.931-24.33 22.683-2.043 19.06-12.662 12.952-14.074-6.109-1.414-19.297 4.903-16.092-2.851 3.207-7.754-19.632-9.986-30.756 12.73zM26.997 124.788c11.68-2.007 54.734-23.738 47.714-34.91-7.02-11.172-22.83 8.244-26.063 3.563-7.443-10.778 33.892-15.678 35.427-25.89 1.534-10.213-33.569-3.671-49.636 8.439s-26.264 25.117-12.581 26.113c13.68.995-5.051 11.152-9.861 14.337-7.757 5.135-3.63 11.55 15 8.348zM148.26 105.65c14.393-12.181 29.955-9.558 29.74-17.865-.28-10.716-14.69-4.548-16.213-8.926-1.929-5.548 28.188-11.678 20.142-20.93-8.313-9.563-31.798 5.161-34.883-.384-4.202-7.557 29.567-5.415 26.362-17.111-4.119-15.04-64.56 13.102-74.02 21.227-9.46 8.126-6.447 20.507 10.632 10.003 17.078-10.503 21.273.157 9.767 5.976-15.587 7.883-29.866 20.501-27.018 26.144 5.923 11.734 41.726-24.032 53.474-17.147 3.888 2.28-2.62 4.49-5.152 6.8-10.94 9.977 1.222 17.247 7.169 12.213zm-34.223-67.944c35.332-17.66 60.658-15.908 68.17-24.283 8.043-8.967-12.886-10.76-48.217 0-19.765 6.02-14.715-1.107-7.343-4.394 5.126-2.286 5.556-8.385-11.01-6.26-16.41 2.104-29.924 8.992-34.298 11.901-17.593 11.701-10.183 18.055 6.853 9.784 6.27-3.044 14.072.927 7.556 3.906-14.547 6.652-29.494 27.156-14.34 23.904 11.62-2.495 21.714-9.102 32.63-14.558z", - fill: "#8c8c8c" - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M72.3 95.247s5.256 20.604 17.5 24c12.244 3.395 27.42 4.851 37.5-7.5 10.08-12.352-1.263-38.278 13.5-55 14.763-16.723 43-9 43-9", - fill: "none", - strokeOpacity: 0.349, - stroke: "#000", - strokeWidth: 15, - strokeLinecap: "round" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M24.802 73.877a2.788 2.788 0 012.471-3.072l5.545-.6c1.386-.15 2.154.467 2.922 1.085l3.072 2.472c.768.618 1.536 1.236 2.922 1.086l8.316-.9c1.386-.15 2.004-.918 2.622-1.687l2.472-3.072c.618-.768 1.236-1.536 2.622-1.686l42.684-4.622a2.788 2.788 0 013.072 2.472l3.002 27.72a2.788 2.788 0 01-2.472 3.073l-42.684 4.621c-1.386.15-2.004.919-2.622 1.687l-2.472 3.072c-.618.768-1.236 1.536-2.622 1.686l-8.316.9c-1.386.15-2.154-.468-2.922-1.085l-3.073-2.472c-.768-.618-1.536-1.236-2.922-1.086l-5.544.6a2.788 2.788 0 01-3.072-2.472z", - fill: "none", - strokeOpacity: 0.349, - stroke: "#000", - strokeWidth: 10 - })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M24.802 73.877a2.788 2.788 0 012.471-3.072l5.545-.6c1.386-.15 2.154.467 2.922 1.085l3.072 2.472c.768.618 1.536 1.236 2.922 1.086l8.316-.9c1.386-.15 2.004-.918 2.622-1.687l2.472-3.072c.618-.768 1.236-1.536 2.622-1.686l42.684-4.622a2.788 2.788 0 013.072 2.472l3.002 27.72a2.788 2.788 0 01-2.472 3.073l-42.684 4.621c-1.386.15-2.004.919-2.622 1.687l-2.472 3.072c-.618.768-1.236 1.536-2.622 1.686l-8.316.9c-1.386.15-2.154-.468-2.922-1.085l-3.073-2.472c-.768-.618-1.536-1.236-2.922-1.086l-5.544.6a2.788 2.788 0 01-3.072-2.472z", - fill: "#fff" - })), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - strokeOpacity: 0.349, - stroke: "#000", - strokeWidth: 10 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M172.41 73.9a3 3 0 013.371-2.578l5.949.793c1.487.199 2.131 1.041 2.776 1.884l2.577 3.371c.644.843 1.289 1.686 2.776 1.884l8.923 1.19c1.487.199 2.33-.446 3.172-1.09l3.371-2.577c.843-.645 1.686-1.29 3.173-1.09l45.797 6.109a3 3 0 012.578 3.37l-3.968 29.743a3 3 0 01-3.37 2.578l-45.799-6.11c-1.487-.198-2.33.446-3.172 1.09l-3.371 2.578c-.843.644-1.686 1.289-3.173 1.09l-8.922-1.19c-1.488-.199-2.132-1.041-2.776-1.884l-2.578-3.371c-.644-.843-1.288-1.686-2.776-1.884l-5.948-.793a3 3 0 01-2.578-3.371zm5.86-41.65c19.873-13.279 52.598-8.913 68.295 9.11l30.701 4.096a2.87 2.87 0 012.466 3.225l-3.796 28.456a2.87 2.87 0 01-3.225 2.466l-64.283-8.575c-1.423-.19-2.23.426-3.035 1.043l-3.226 2.466c-.806.616-1.612 1.233-3.035 1.043l-8.537-1.139c-1.423-.19-2.04-.996-2.656-1.802l-2.466-3.225c-.616-.807-1.233-1.613-2.656-1.803l-6.256-.835a2.87 2.87 0 01-2.466-3.225z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M166.977 114.629a3 3 0 013.37-2.578l5.95.794c1.486.198 2.13 1.04 2.775 1.884l2.578 3.37c.644.843 1.288 1.686 2.775 1.885l8.923 1.19c1.487.198 2.33-.446 3.173-1.09l3.37-2.578c.843-.644 1.686-1.289 3.173-1.09l55.556 7.411a3 3 0 012.577 3.371l-3.967 29.742a3 3 0 01-3.371 2.578l-55.556-7.412c-1.487-.198-2.33.446-3.173 1.09l-3.37 2.578c-.843.645-1.686 1.289-3.173 1.09l-8.923-1.19c-1.487-.198-2.131-1.04-2.776-1.884l-2.577-3.37c-.645-.843-1.289-1.686-2.776-1.885l-5.949-.793a3 3 0 01-2.577-3.371z" - }))), _g2 || (_g2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - strokeWidth: 0 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M172.41 73.9a3 3 0 013.371-2.578l5.949.793c1.487.199 2.131 1.041 2.776 1.884l2.577 3.371c.644.843 1.289 1.686 2.776 1.884l8.923 1.19c1.487.199 2.33-.446 3.172-1.09l3.371-2.577c.843-.645 1.686-1.29 3.173-1.09l45.797 6.109a3 3 0 012.578 3.37l-3.968 29.743a3 3 0 01-3.37 2.578l-45.799-6.11c-1.487-.198-2.33.446-3.172 1.09l-3.371 2.578c-.843.644-1.686 1.289-3.173 1.09l-8.922-1.19c-1.488-.199-2.132-1.041-2.776-1.884l-2.578-3.371c-.644-.843-1.288-1.686-2.776-1.884l-5.948-.793a3 3 0 01-2.578-3.371zm5.86-41.65c19.873-13.279 52.598-8.913 68.295 9.11l30.701 4.096a2.87 2.87 0 012.466 3.225l-3.796 28.456a2.87 2.87 0 01-3.225 2.466l-64.283-8.575c-1.423-.19-2.23.426-3.035 1.043l-3.226 2.466c-.806.616-1.612 1.233-3.035 1.043l-8.537-1.139c-1.423-.19-2.04-.996-2.656-1.802l-2.466-3.226c-.616-.806-1.233-1.612-2.656-1.802l-6.256-.835a2.87 2.87 0 01-2.466-3.225z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M172.41 73.9a3 3 0 013.371-2.578l5.949.793c1.487.199 2.131 1.041 2.776 1.884l2.577 3.371c.644.843 1.289 1.686 2.776 1.884l8.923 1.19c1.487.199 2.33-.446 3.172-1.09l3.371-2.577c.843-.645 1.686-1.29 3.173-1.09l45.797 6.109a3 3 0 012.578 3.37l-3.968 29.743a3 3 0 01-3.37 2.578l-45.799-6.11c-1.487-.198-2.33.446-3.172 1.09l-3.371 2.578c-.843.644-1.686 1.289-3.173 1.09l-8.922-1.19c-1.488-.199-2.132-1.041-2.776-1.884l-2.578-3.371c-.644-.843-1.288-1.686-2.776-1.884l-5.948-.793a3 3 0 01-2.578-3.371zm-5.433 40.729a3 3 0 013.37-2.578l5.95.794c1.486.198 2.13 1.04 2.775 1.884l2.578 3.37c.644.843 1.288 1.686 2.775 1.885l8.923 1.19c1.487.198 2.33-.446 3.173-1.09l3.37-2.578c.843-.644 1.686-1.289 3.173-1.09l55.556 7.411a3 3 0 012.577 3.371l-3.967 29.742a3 3 0 01-3.371 2.578l-55.556-7.412c-1.487-.198-2.33.446-3.173 1.09l-3.37 2.578c-.843.645-1.686 1.289-3.173 1.09l-8.923-1.19c-1.487-.198-2.131-1.04-2.776-1.884l-2.577-3.37c-.645-.843-1.289-1.686-2.776-1.885l-5.949-.793a3 3 0 01-2.577-3.371z" - }))), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M72.3 95.247s6.397 20.669 17.5 24c11.103 3.33 27.42 4.851 37.5-7.5 10.08-12.352-1.263-38.278 13.5-55 14.763-16.723 43-9 43-9", - fill: "none", - stroke: "#fff", - strokeWidth: 6, - strokeLinecap: "round" - })), _g3 || (_g3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M102.302 27.2a6.145 6.145 0 005.217-3.243l2.357-4.397c1.117-2.079 4.264-1.344 4.342 1.013l.17 4.988a6.147 6.147 0 003.238 5.216l4.398 2.357c2.078 1.118 1.343 4.264-1.015 4.346l-4.987.166a6.148 6.148 0 00-5.213 3.239l-2.36 4.397c-1.114 2.079-4.26 1.344-4.342-1.014l-.166-4.987a6.147 6.147 0 00-3.243-5.213l-4.397-2.357c-2.079-1.118-1.344-4.264 1.014-4.346z", - strokeOpacity: 0.349, - stroke: "#000", - strokeWidth: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M102.302 27.2a6.145 6.145 0 005.217-3.243l2.357-4.397c1.117-2.079 4.264-1.344 4.342 1.013l.17 4.988a6.147 6.147 0 003.238 5.216l4.398 2.357c2.078 1.118 1.343 4.264-1.015 4.346l-4.987.166a6.148 6.148 0 00-5.213 3.239l-2.36 4.397c-1.114 2.079-4.26 1.344-4.342-1.014l-.166-4.987a6.147 6.147 0 00-3.243-5.213l-4.397-2.357c-2.079-1.118-1.344-4.264 1.014-4.346z" - }))), _g4 || (_g4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M123.422 146.838a6.145 6.145 0 006.016-1.236l3.734-3.31c1.767-1.563 4.465.215 3.722 2.454l-1.567 4.738a6.147 6.147 0 001.233 6.015l3.31 3.733c1.563 1.767-.215 4.465-2.456 3.726l-4.736-1.57a6.148 6.148 0 00-6.011 1.234l-3.737 3.308c-1.764 1.566-4.462-.213-3.722-2.453l1.57-4.736a6.147 6.147 0 00-1.238-6.014l-3.31-3.734c-1.563-1.767.215-4.465 2.456-3.725z", - strokeOpacity: 0.349, - stroke: "#000", - strokeWidth: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M123.422 146.838a6.145 6.145 0 006.016-1.236l3.734-3.31c1.767-1.563 4.465.215 3.722 2.454l-1.567 4.738a6.147 6.147 0 001.233 6.015l3.31 3.733c1.563 1.767-.215 4.465-2.456 3.726l-4.736-1.57a6.148 6.148 0 00-6.011 1.234l-3.737 3.308c-1.764 1.566-4.462-.213-3.722-2.453l1.57-4.736a6.147 6.147 0 00-1.238-6.014l-3.31-3.734c-1.563-1.767.215-4.465 2.456-3.725z" - }))), _g5 || (_g5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M51.359 130.697a3.736 3.736 0 003.677.647l2.85-1.037c1.35-.488 2.477 1.12 1.556 2.22l-1.945 2.328a3.736 3.736 0 00-.648 3.675l1.036 2.85c.489 1.35-1.12 2.477-2.22 1.557l-2.327-1.946a3.737 3.737 0 00-3.674-.646l-2.852 1.034c-1.347.49-2.475-1.118-1.555-2.22l1.946-2.325a3.736 3.736 0 00.645-3.676l-1.036-2.85c-.489-1.35 1.12-2.477 2.22-1.558z", - strokeOpacity: 0.349, - stroke: "#000", - strokeWidth: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M51.359 130.697a3.736 3.736 0 003.677.647l2.85-1.037c1.35-.488 2.477 1.12 1.556 2.22l-1.945 2.328a3.736 3.736 0 00-.648 3.675l1.036 2.85c.489 1.35-1.12 2.477-2.22 1.557l-2.327-1.946a3.737 3.737 0 00-3.674-.646l-2.852 1.034c-1.347.49-2.475-1.118-1.555-2.22l1.946-2.325a3.736 3.736 0 00.645-3.676l-1.036-2.85c-.489-1.35 1.12-2.477 2.22-1.558z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/e8cd6294973f94c475ed746e4899fa33.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/sensing_expanded.png": -/*!*********************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/sensing_expanded.png ***! - \*********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/414ef5f96bd00df3c7b4e175244ddaf3.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/sp_json.svg": -/*!************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/sp_json.svg ***! - \************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgSpJson; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgSpJson(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 306.5, - height: 192.5, - viewBox: "5 6 300 183" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - strokeMiterlimit: 10 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M3.25 189.987v-186h300v186z", - fill: "#748bee" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - strokeOpacity: 0.502, - stroke: "#8ca1ff", - strokeWidth: 6.5, - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#748bee", - d: "M0 0h1000v1000H0z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M145.559 24.012l-22.217 15.475-22.219-15.475V3.987h44.436z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M122.923 69.527l-22.219 15.475-22.217-15.475v-30.95l22.217-15.475 22.219 15.476z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M100.286 24.012L78.068 39.487 55.85 24.012V3.987h44.435zm124.371 132.96l-22.217 15.474-22.219-15.474v-30.95l22.219-15.474 22.217 15.474z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M202.021 111.458l-22.219 15.475-22.218-15.475v-30.95l22.218-15.474 22.219 15.475z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M179.383 156.971l-22.218 15.475-22.217-15.474v-30.95l22.217-15.474 22.218 15.474zm118.782-57.466L275.947 84.03V53.08l22.218-15.474zM275.109 84.03l-22.217 15.475-22.22-15.475V53.08l22.22-15.474 22.217 15.475z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M297.746 38.516l-22.218 15.475-22.217-15.475V7.567h44.435zm-45.273 0l-22.22 15.475-22.218-15.475V7.567h44.437zM14.128 179.274c-7.241-5.043-3.074-39.392-3.074-39.392l22.217 15.475v30.95s-11.585-1.77-19.143-7.033zm19.981-23.917l22.218-15.475 22.219 15.475v30.95H34.109z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M11.473 109.843L33.69 94.369l22.218 15.474v30.95L33.69 156.267l-22.217-15.474zm67.91 45.514l22.218-15.475 22.218 15.475v30.95H79.384z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M56.746 109.843l22.219-15.474 22.217 15.474v30.95l-22.217 15.474-22.22-15.474z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - stroke: "#677ee6", - strokeWidth: 6.5, - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M162.466 3.987h44.436v20.025l-22.217 15.475-22.219-15.476z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M185.104 38.578l22.217-15.476 22.218 15.476v30.949l-22.218 15.475-22.217-15.475z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M207.74 3.987h44.437v20.025l-22.219 15.475-22.218-15.475zM83.37 126.022l22.217-15.474 22.217 15.474v30.95l-22.216 15.474-22.218-15.474z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M106.005 80.509l22.218-15.475 22.219 15.475v30.95l-22.219 15.474-22.217-15.475z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M128.643 126.022l22.217-15.474 22.219 15.474v30.95l-22.218 15.474-22.219-15.474zM9.861 37.606l22.218 15.475V84.03L9.861 99.505zm23.055 15.475l22.219-15.475 22.218 15.475V84.03L55.135 99.505 32.916 84.03z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M10.28 7.567h44.436v30.95L32.498 53.991 10.28 38.516zm45.274 0h44.435v30.95L77.773 53.991 55.555 38.516zm219.2 178.74v-30.95l22.219-15.475s4.165 34.348-3.076 39.392c-7.557 5.263-19.143 7.032-19.143 7.032zm-.838 0h-44.435v-30.95l22.218-15.475 22.217 15.475z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M296.554 140.793l-22.219 15.474-22.217-15.474v-30.95l22.217-15.474 22.219 15.474zm-67.911 45.513h-44.436v-30.949l22.217-15.475 22.219 15.475z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M251.28 140.793l-22.218 15.474-22.219-15.474v-30.95l22.219-15.474 22.218 15.474z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - stroke: "#576fd9", - strokeWidth: 6.5, - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M155.856 3.987h44.436v20.025l-22.218 15.475-22.218-15.476z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M178.493 38.578l22.218-15.476 22.217 15.476v30.949l-22.217 15.475-22.218-15.475z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M201.13 3.987h44.436v20.025l-22.219 15.475-22.217-15.475zM76.759 126.022l22.217-15.474 22.218 15.474v30.95l-22.218 15.474-22.217-15.474z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M99.394 80.509l22.219-15.475 22.218 15.475v30.95l-22.218 15.474-22.218-15.475z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M122.033 126.022l22.216-15.474 22.22 15.474v30.95l-22.22 15.474-22.217-15.474zM3.25 37.606l22.219 15.475V84.03L3.25 99.505zm23.056 15.475l22.218-15.475 22.218 15.475V84.03L48.524 99.505 26.306 84.03z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M3.669 7.567h44.436v30.95L25.888 53.991 3.669 38.516zm45.274 0h44.436v30.95L71.162 53.991 48.944 38.516zm230.896 182.42v-30.95l22.219-15.474s4.166 34.348-3.076 39.392c-7.557 5.263-19.143 7.032-19.143 7.032zm-.838 0h-44.435v-30.95l22.218-15.474 22.217 15.475z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M301.639 144.473l-22.219 15.475-22.217-15.475v-30.949l22.217-15.475 22.219 15.475zm-67.911 45.514h-44.436v-30.95l22.217-15.474 22.219 15.475z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M256.365 144.473l-22.218 15.475-22.219-15.475v-30.949l22.219-15.475 22.218 15.475z" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M20.792 148.237q0-1.122.66-2.615.657-1.5 1.44-2.038 1.47 1.083 2.985 1.083l1.205-.19q2.091-.62 2.168-3.341v-9.89h-3.1q-.66 0-.932-1.675a11.4 11.4 0 010-3.335q.273-1.667.932-1.667h9.23q.78 0 1.168.447t.387 1.068v18.31q0 3.805-2.547 5.783-2.538 1.978-6.093 1.978-3.548 0-5.525-1.046-1.979-1.045-1.978-2.872zm20.526-5.972q.735.585 2.54 1.591 1.81 1.008 3.455 1.008 1.651 0 1.652-1.28 0-.584-.47-1.031-.463-.448-1.705-1.023a51 51 0 01-1.864-.91q-.621-.333-1.652-1.091-1.023-.757-1.57-1.576-1.545-2.205-1.545-5.624 0-3.417 2.539-5.76 2.538-2.349 6.654-2.349 2.796 0 5.16.606 2.364.6 2.44 1.57v.227q0 1.364-.855 3.44-.85 2.07-1.198 2.304-2.486-1.28-4.448-1.28-1.956 0-1.956 1.394 0 .856 1.44 1.516.31.159.887.432.584.266 1.34.636.76.37 1.63.932.871.561 1.888 1.493 2.054 1.94 2.054 5.124 0 4.153-2.29 6.79-2.288 2.637-7.062 2.713-2.327 0-4.214-.386-1.881-.386-3.282-1.508-1.395-1.13-1.394-2.721 0-1.592.583-3.16.585-1.577 1.243-2.077zm31.139 9.852q-5.45 0-8.882-3.57-3.434-3.57-3.433-10.412 0-6.852 3.47-10.383 3.47-3.532 8.959-3.532 5.493 0 8.867 3.471 3.38 3.47 3.38 10.52 0 7.04-3.456 10.473-3.448 3.433-8.905 3.433zm.023-20.447q-1.866 0-3.13 1.713c-.84 1.136.345 2.733.345 4.79s-1.202 3.635-.398 4.736q1.203 1.645 3.16 1.645 1.963 0 3.183-1.668 1.22-1.674 1.22-4.774 0-3.108-1.258-4.775-1.26-1.667-3.122-1.667zm36.707 19.204q0 .819-3.653.819-3.645 0-3.956-.584l-6.48-12.103v12.065q0 .698-3.592.698-3.585 0-3.585-.698v-25.957q0-.583 3.062-.583 1.204 0 2.812.212 1.614.212 1.963.796l6.207 11.951v-12.186q0-.735 3.607-.735 3.615 0 3.615.735zm13.424-13.232q-1.083-1.94-1.083-3.16t.659-1.57q2.204-.97 6.063-.97 3.864 0 5.457 1.804 1.59 1.804 1.59 5.336v6.131h1.32q.66 0 1.03.78.372.774.372 2.13 0 1.357-.682 2.675-.684 1.32-1.842 1.32-2.1 0-3.38-1.123a3.2 3.2 0 01-.887-1.129q-1.788 2.25-5.555 2.251-2.826 0-4.767-2.016-1.94-2.016-1.94-4.774-.001-6.32 7.564-6.32h2.137v-.395q0-1.008-.334-1.296-.327-.288-1.53-.288-1.48 0-4.192.614zm3.108 7.147q0 .848.462 1.296.462.447 1.182.447t1.304-.584v-2.986h-1.092q-1.857 0-1.856 1.827zm22.615 6.707q0 .273-2.79.273-3.88-.114-3.88-.425v-12.572h-1.008q-1.008 0-1.318-1.705a6 6 0 01-.084-1.008q0-1.205.47-2.41.698-1.705 2.168-1.705 1.478 0 2.637.697 1.168.698 1.56 1.394 2.44-2.091 5.814-2.091 3.38 0 4.888 1.826 1.515 1.819 1.516 5.972v11.641q0 .462-3.32.462-3.31 0-3.311-.462v-11.216q0-1.94-1.357-1.94-.393 0-1.091.333-.699.326-.894.485zm23.093-26.692q0-.584 3.062-.584 1.044 0 2.425.136 1.38.137 1.379.364v20.455h1.357q.97 0 1.28 1.743.076.508.076 1.38 0 .87-.538 2.114-.78 1.705-2.486 1.705-1.28 0-2.273-.5-.986-.508-1.334-1.053l-.35-.5q-2.136 2.053-5.357 2.053t-5.51-2.675q-2.29-2.675-2.288-7.465 0-4.797 2.402-7.412 2.409-2.622 6.018-2.622 1.046 0 2.137.235zm-1.281 13.346c-1.45 0-5.292 1.217-5.292 3.829 0 1.318 3.324 2.36 3.738 2.946q.621.872 1.38.872.757 0 1.455-.66v-6.6q-.66-.387-1.281-.387zm39.109 13.656q-3.374 0-3.646-1.083l-1.28-5.01h-6.17l-1.121 4.813q-.235 1.205-3.73 1.205-1.863 0-2.758-.213-.886-.212-.886-.333l6.866-26.268q0-.31 5.313-.31 5.32 0 5.32.31l6.715 26.306q0 .273-1.79.432-1.779.15-2.833.151zm-10.126-11.019h4.078l-1.75-8.033h-.228zm26.148 10.906c0 .182-1.712.273-4.066.273q-3.532-.084-3.532-.311v-12.884h-1.046q-.621 0-.993-.758-.37-.758-.371-1.88 0-4.19 2.486-4.19 1.743 0 2.91 1.068 1.167 1.062 1.167 2.425.81-1.59 2.19-2.538 1.38-.955 2.812-.955 2.25 0 2.72 1.16.114.31.114.916 0 .6-.37 2.153-.364 1.552-.76 2.25-.385.698-.461.698-.075 0-.72-.288-.636-.296-1.144-.296-1.47 0-1.47 2.327zm14.83 0q0 .273-3.53.273c-2.355-.056-4.333-.16-4.333-.311 0 0-.99-13.137-1.238-13.642q-.37-.758-.371-1.88 0-4.19 2.486-4.19 1.743 0 2.91 1.068 1.167 1.062 1.167 2.425.81-1.59 2.19-2.538 1.38-.955 2.812-.955 2.25 0 2.72 1.16.114.31.114.916 0 .6-.371 2.153-.363 1.553-.758 2.25-.387.698-.462.698t-.72-.288q-.636-.296-1.144-.296-1.47 0-1.47 2.327zm9.31-14.051q-1.082-1.94-1.082-3.16t.66-1.57q2.205-.97 6.062-.97 3.864 0 5.457 1.804 1.591 1.804 1.59 5.336v6.131h1.32q.66 0 1.03.78.37.774.372 2.13 0 1.357-.682 2.675-.683 1.32-1.841 1.32-2.1 0-3.38-1.123a3.2 3.2 0 01-.887-1.129q-1.79 2.25-5.555 2.251-2.829 0-4.767-2.016-1.94-2.016-1.94-4.774 0-6.32 7.563-6.32h2.137v-.395q0-1.008-.333-1.296-.327-.288-1.531-.288-1.479 0-4.191.614zm3.109 7.147q0 .848.462 1.296.462.447 1.183.447.72 0 1.303-.584v-2.986h-1.091q-1.857 0-1.857 1.827zm13.15-12.263q0-.432 3.546-.432 3.555 0 3.676.387l2.789 9.162 2.675-9.238q.16-.31 2.41-.31 5.16 0 4.926.507l-9.117 25.957q-.038.235-2.114.235t-3.866-.136q-1.78-.137-1.705-.334l3.38-8.147z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 8.5, - strokeLinecap: "square", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M20.792 148.237q0-1.122.66-2.615.657-1.5 1.44-2.038 1.47 1.083 2.985 1.083l1.205-.19q2.091-.62 2.168-3.341v-9.89h-3.1q-.66 0-.932-1.675a11.4 11.4 0 010-3.335q.273-1.667.932-1.667h9.23q.78 0 1.168.447t.387 1.068v18.31q0 3.805-2.547 5.783-2.538 1.978-6.093 1.978-3.548 0-5.525-1.046-1.979-1.045-1.978-2.872m20.526-5.972q.735.585 2.54 1.591 1.81 1.008 3.455 1.008 1.651 0 1.652-1.28 0-.584-.47-1.031-.463-.448-1.705-1.023a51 51 0 01-1.864-.91q-.621-.333-1.652-1.091-1.023-.757-1.57-1.576-1.545-2.205-1.545-5.624 0-3.417 2.539-5.76 2.538-2.349 6.654-2.349 2.796 0 5.16.606 2.364.6 2.44 1.57v.227q0 1.364-.855 3.44-.85 2.07-1.198 2.304-2.486-1.28-4.448-1.28-1.956 0-1.956 1.394 0 .856 1.44 1.516.31.159.887.432.584.266 1.34.636.76.37 1.63.932.871.561 1.888 1.493 2.054 1.94 2.054 5.124 0 4.153-2.29 6.79-2.288 2.637-7.062 2.713-2.327 0-4.214-.386-1.881-.386-3.282-1.508-1.395-1.13-1.394-2.721 0-1.592.583-3.16.585-1.577 1.243-2.077m31.139 9.852q-5.45 0-8.882-3.57-3.434-3.57-3.433-10.412 0-6.852 3.47-10.383 3.47-3.532 8.959-3.532 5.493 0 8.867 3.471 3.38 3.47 3.38 10.52 0 7.04-3.456 10.473-3.448 3.433-8.905 3.433m.023-20.447q-1.866 0-3.13 1.713-1.258 1.704-1.258 4.79 0 3.084 1.205 4.736 1.203 1.645 3.16 1.645 1.963 0 3.183-1.668 1.22-1.674 1.22-4.774 0-3.108-1.258-4.775-1.26-1.667-3.122-1.667m36.707 19.204q0 .819-3.653.819-3.645 0-3.956-.584l-6.48-12.103v12.065q0 .698-3.592.698-3.585 0-3.585-.698v-25.957q0-.583 3.062-.583 1.204 0 2.812.212 1.614.212 1.963.796l6.207 11.951v-12.186q0-.735 3.607-.735 3.615 0 3.615.735zm13.424-13.232q-1.083-1.94-1.083-3.16t.659-1.57q2.204-.97 6.063-.97 3.864 0 5.457 1.804 1.59 1.804 1.59 5.336v6.131h1.32q.66 0 1.03.78.372.774.372 2.13 0 1.357-.682 2.675-.684 1.32-1.842 1.32-2.1 0-3.38-1.123a3.2 3.2 0 01-.887-1.129q-1.788 2.25-5.555 2.251-2.826 0-4.767-2.016-1.94-2.016-1.94-4.774-.001-6.32 7.564-6.32h2.137v-.395q0-1.008-.334-1.296-.327-.288-1.53-.288-1.48 0-4.192.614m3.108 7.147q0 .848.462 1.296.462.447 1.182.447t1.304-.584v-2.986h-1.092q-1.857 0-1.856 1.827m22.615 6.707q0 .273-2.79.273-3.88-.114-3.88-.425v-12.572h-1.008q-1.008 0-1.318-1.705a6 6 0 01-.084-1.008q0-1.205.47-2.41.698-1.705 2.168-1.705 1.478 0 2.637.697 1.168.698 1.56 1.394 2.44-2.091 5.814-2.091 3.38 0 4.888 1.826 1.515 1.819 1.516 5.972v11.641q0 .462-3.32.462-3.31 0-3.311-.462v-11.216q0-1.94-1.357-1.94-.393 0-1.091.333-.699.326-.894.485zm23.093-26.692q0-.584 3.062-.584 1.044 0 2.425.136 1.38.137 1.379.364v20.455h1.357q.97 0 1.28 1.743.076.508.076 1.38 0 .87-.538 2.114-.78 1.705-2.486 1.705-1.28 0-2.273-.5-.986-.508-1.334-1.053l-.35-.5q-2.136 2.053-5.357 2.053t-5.51-2.675q-2.29-2.675-2.288-7.465 0-4.797 2.402-7.412 2.409-2.622 6.018-2.622 1.046 0 2.137.235zm-1.281 13.346q-2.175 0-2.175 3.918 0 1.977.62 2.857.622.872 1.38.872t1.456-.66v-6.6q-.66-.389-1.281-.387m39.109 13.656q-3.374 0-3.646-1.083l-1.28-5.01h-6.17l-1.121 4.813q-.235 1.205-3.73 1.205-1.863 0-2.758-.213-.886-.212-.886-.333l6.866-26.268q0-.31 5.313-.31 5.32 0 5.32.31l6.715 26.306q0 .273-1.79.432-1.779.15-2.833.151m-10.126-11.019h4.078l-1.75-8.033h-.228zm25.613 10.906q0 .273-3.531.273-3.532-.084-3.532-.311v-12.884h-1.046q-.621 0-.993-.758-.37-.758-.371-1.88 0-4.19 2.486-4.19 1.743 0 2.91 1.068 1.167 1.062 1.167 2.425.81-1.59 2.19-2.538 1.38-.955 2.812-.955 2.25 0 2.72 1.16.114.31.114.916 0 .6-.37 2.153-.364 1.552-.76 2.25-.385.698-.461.698-.075 0-.72-.288-.637-.296-1.144-.296-1.47 0-1.47 2.327zm15.366 0q0 .273-3.531.273-3.532-.084-3.532-.311v-12.884h-1.046q-.621 0-.993-.758-.37-.758-.371-1.88 0-4.19 2.486-4.19 1.743 0 2.91 1.068 1.167 1.062 1.167 2.425.81-1.59 2.19-2.538 1.38-.955 2.812-.955 2.25 0 2.72 1.16.114.31.114.916 0 .6-.371 2.153-.363 1.552-.758 2.25-.387.698-.462.698t-.72-.288q-.636-.296-1.144-.296-1.47 0-1.47 2.327zm9.31-14.051q-1.083-1.94-1.083-3.16t.66-1.57q2.205-.97 6.062-.97 3.864 0 5.457 1.804 1.591 1.804 1.59 5.336v6.131h1.32q.66 0 1.03.78.37.774.372 2.13 0 1.357-.682 2.675-.683 1.32-1.841 1.32-2.1 0-3.38-1.123a3.2 3.2 0 01-.887-1.129q-1.79 2.25-5.555 2.251-2.829 0-4.767-2.016-1.94-2.016-1.94-4.774 0-6.32 7.563-6.32h2.137v-.395q0-1.008-.333-1.296-.327-.288-1.531-.288-1.479 0-4.191.614m3.108 7.147q0 .848.462 1.296.462.447 1.183.447.72 0 1.303-.584v-2.986h-1.091q-1.857 0-1.857 1.827m13.15-12.263q0-.432 3.546-.432 3.555 0 3.676.387l2.789 9.162 2.675-9.238q.16-.31 2.41-.31 5.16 0 4.926.507l-9.117 25.957q-.038.235-2.114.235t-3.866-.136q-1.78-.137-1.705-.334l3.38-8.147z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M90.86 101.37a2.74 2.74 0 012.74-2.74h7.31a.917.917 0 00.913-.914V82.591c0-.727.289-1.425.804-1.939l6.978-7.6-6.978-7.604a2.74 2.74 0 01-.804-1.938V48.381a.91.91 0 00-.914-.912h-7.308a2.741 2.741 0 110-5.482h7.31a6.4 6.4 0 016.394 6.395v13.991l8.112 8.738a2.74 2.74 0 010 3.876l-8.112 8.74v13.99a6.4 6.4 0 01-6.396 6.394h-7.308a2.74 2.74 0 01-2.74-2.74zm-21.781-2.74a2.741 2.741 0 110 5.481h-7.308a6.4 6.4 0 01-6.396-6.395V83.725l-8.112-8.738a2.74 2.74 0 010-3.876l8.112-8.738V48.382a6.4 6.4 0 016.396-6.397h7.308a2.742 2.742 0 010 5.483h-7.308a.91.91 0 00-.914.914v15.127c0 .726-.29 1.423-.804 1.938l-6.978 7.602 6.978 7.602a2.74 2.74 0 01.804 1.94v15.125a.91.91 0 00.914.914z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 10, - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M90.86 101.37a2.74 2.74 0 012.74-2.74h7.31a.917.917 0 00.913-.914V82.591c0-.727.289-1.425.804-1.939l6.978-7.6-6.978-7.604a2.74 2.74 0 01-.804-1.938V48.381a.91.91 0 00-.914-.912h-7.308a2.741 2.741 0 110-5.482h7.31a6.4 6.4 0 016.394 6.395v13.991l8.112 8.738a2.74 2.74 0 010 3.876l-8.112 8.74v13.99a6.4 6.4 0 01-6.396 6.394h-7.308a2.74 2.74 0 01-2.74-2.74zm-21.781-2.74a2.741 2.741 0 110 5.481h-7.308a6.4 6.4 0 01-6.396-6.395V83.725l-8.112-8.738a2.74 2.74 0 010-3.876l8.112-8.738V48.382a6.4 6.4 0 016.396-6.397h7.308a2.742 2.742 0 010 5.483h-7.308a.91.91 0 00-.914.914v15.127c0 .726-.29 1.423-.804 1.938l-6.978 7.602 6.978 7.602a2.74 2.74 0 01.804 1.94v15.125a.91.91 0 00.914.914z", - fill: "#fff", - stroke: "#fff", - strokeWidth: 2 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M228.801 101.03a3.08 3.08 0 013.083-3.08h8.216a1.03 1.03 0 001.027-1.028V49.174a1.027 1.027 0 00-1.028-1.024h-8.216a3.082 3.082 0 110-6.164h8.217a7.2 7.2 0 017.19 7.19v47.746a7.2 7.2 0 01-7.192 7.188h-8.215a3.08 3.08 0 01-3.083-3.08zm-21.659-3.083a3.082 3.082 0 010 6.165h-8.216a7.2 7.2 0 01-7.191-7.19V49.177a7.2 7.2 0 017.192-7.192h8.215a3.082 3.082 0 010 6.165h-8.216c-.568 0-1.028.46-1.028 1.027v47.745c0 .568.46 1.028 1.028 1.028h8.218z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 10, - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M228.801 101.03a3.08 3.08 0 013.083-3.08h8.216a1.03 1.03 0 001.027-1.028V49.174a1.027 1.027 0 00-1.028-1.024h-8.216a3.082 3.082 0 110-6.164h8.217a7.2 7.2 0 017.19 7.19v47.746a7.2 7.2 0 01-7.192 7.188h-8.215a3.08 3.08 0 01-3.083-3.08zm-21.659-3.083a3.082 3.082 0 010 6.165h-8.216a7.2 7.2 0 01-7.191-7.19V49.177a7.2 7.2 0 017.192-7.192h8.215a3.082 3.082 0 010 6.165h-8.216c-.568 0-1.028.46-1.028 1.027v47.745c0 .568.46 1.028 1.028 1.028h8.218z", - fill: "#fff", - stroke: "#fff", - strokeWidth: 2 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M158.46 70.571h8.67a1.24 1.24 0 01.945 2.042l-19.526 22.728V75.526h-8.67a1.24 1.24 0 01-.945-2.038l19.526-22.732z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 8.5, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M158.46 70.571h8.67a1.24 1.24 0 01.945 2.042l-19.526 22.728V75.526h-8.67a1.24 1.24 0 01-.945-2.038l19.526-22.732z", - fill: "#fff" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/e48e8bc4ca2913e19da20f085e9adbe9.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/storage.png": -/*!************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/storage.png ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/a8c1fa685a05ebc7d9ced4a1fabce2ec.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/tailgating.png": -/*!***************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/tailgating.png ***! - \***************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/ff2dc3c9ffca9e8097e82e3ff64b5955.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/tempvariables.svg": -/*!******************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/tempvariables.svg ***! - \******************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgTempvariables; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _g, _g2, _path3, _path4, _path5; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgTempvariables(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 300, - height: 186 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - } - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 186V0h300v186z", - fill: "#0069c2" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 0h18.037c12.692 7.522 12.027 17.62-3.818 17.455-4.758-.05-9.678.025-14.219.221zm300 0v15.41C291.33 10.921 278.127 5.106 272.332 0zm0 186h-54.159c-26.643-13.73-46.115-40.206-44.188-49.634 3.71-18.138 25.444 7.334 34.015 12.077 13.533 7.489 20.802-1.42 5.684-11.07-7.744-4.945-4.917-13.707 8.648-10.4 9.353 2.28 25.141 7.25 43.806 16.725a67.62 67.62 0 016.194 3.551v17.278c-2.42-.593-5.212-1.498-8.388-2.762-8.554-3.402-22.456 1.906-9.316 8.205 6.255 3 12.23 5.63 17.704 8.002zm-194.775-23.299c-16.06-12.614-9.875-27.373 1.75-21.65 11.623 5.723 17.57-2.643 4.936-12.379-18.883-14.552-5.945-23.954 10.455-17.301 27.217 11.041 78.642 48.813 75.311 56.291-3.33 7.478-49.9-20.746-49.084-8.02.633 9.876 27.902 16.892 42.168 26.358h-40.057c-19.297-8.073-38.564-17.867-45.48-23.299zM55.49 169.88c-15.111-19.511 8.73-31.118 21.2-12.512 9.144 13.644 21.945 22.322 29.92 28.633H75.58c-8.215-4.79-15.727-10.489-20.09-16.121zm-29.121-9.128c22.575 20.648 8.94 26.949-8.553 17.532-7.021-3.78-14.105-4.168-17.816-2.076V141.92c9.435 5.26 18.595 11.722 26.369 18.832zm162.66-34.022c-5.587-2.235-6.836-8.618-2.379-11.292 4.458-2.675 12.481-.893 12.481 3.863 0 4.755-2.081 10.64-10.103 7.43zM15.744 60.474c20.344 1.642 27.624 9.731 24.552 16.77-3.696 8.47-24.033-.981-24.456 2.947-.766 7.075 27.25 9.44 39.409 17.686 14.546 9.868 1.638 19.45-10.41 13.766-21.061-9.939-37.293-3.323-24.528 1.64 12.765 4.964 20.921 6.997 23.59 14.71 2.67 7.715-8.578 17.767-17.754 9.538C17.9 130.134 8.733 125.01 0 121.225V60.433c4.75-.43 10.075-.417 15.745.04zM74.3 127.896c-2.387-3.566-8.642-9.754-5.875-12.144 2.767-2.39 12.186-2.693 17.83 3.841 4.354 5.039 4.227 8.671.13 11.52-5.273 3.666-9.696.347-12.085-3.217zm11.834-36.04c-10.667-2.55-22.336-11.033-25.59-19.847-6.106-16.542-15.666-23.765-26.307-26.768-16.353-4.616 1.877-21.225 24.74-9.793 5.039 2.519 14.572 9.332 16.582 14.297 3.33 8.227 9.008 4.15 5.14-2.285C69.659 29.095 95.535 33.75 97.6 60.056c1.105 14.06 15.169 14.043 21.044 21.224 5.44 6.65-8.225 16.382-32.51 10.577zM13.775 38.549C11.185 41.86 6.37 42.088 0 42.358v-16.37c10.283 2.094 19.621 5.086 13.775 12.56zm95.5-28.53c5.038 10.288 12.77 30.02 4.93 34.854-11.403 7.033-12.2-26.648-46.346-29.727C45.409 13.122 44.049 4.225 48.309 0h54.467c2.365 2.774 4.575 6.091 6.499 10.018zM254.82 92.966c8.577-13.65 27.895 10.073 31.845 4.353 9.095-13.169-41.41-19.156-43.285-31.634-1.755-11.682 35.722-5.422 56.62 7.565v57.989c-20.526-8.64-51.958-27.486-45.18-38.273zm-89.864 19.27c-17.585-14.883-36.6-11.678-36.336-21.827.34-13.094 17.948-5.557 19.809-10.906 2.356-6.779-34.441-14.27-24.61-25.574 10.156-11.684 38.852 6.307 42.62-.469 5.135-9.234-36.125-6.616-32.209-20.907 5.032-18.376 78.881 16.01 90.44 25.937 11.56 9.928 7.877 25.056-12.99 12.222-20.867-12.834-25.992.192-11.934 7.301 19.044 9.632 36.492 25.05 33.012 31.943-7.237 14.338-50.983-29.363-65.337-20.95-4.75 2.785 3.202 5.487 6.295 8.309 13.367 12.19-1.493 21.073-8.76 14.922zM267.043 20.88c-1.871-9.851 16.742 1.054 32.957 1.937v34.422c-15.241-9.666-30.368-22.742-32.957-36.36zm-60.272 8.34C164.245 7.964 133.583 9.724 123.904 0h59.994C197 3.826 200.341 2.525 199.091 0h45.917c.659.392 1.232.753 1.715 1.074 21.496 14.296 12.443 22.06-8.373 11.955-7.66-3.72-17.193 1.132-9.232 4.771 17.774 8.128 36.037 33.18 17.52 29.207-14.197-3.047-26.53-11.121-39.867-17.788z", - fillOpacity: 0.102, - fill: "#fff" - })), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M159.827 131.35l-7.169-5.479a1.196 1.196 0 01.669-2.141l24.156-1.202.194.007a1.194 1.194 0 011.051 1.32l-2.673 23.52a1.191 1.191 0 01-2.175.527l-4.263-6.39c-1.268.966-2.786 1.88-4.481 2.681-4.422 2.094-10.117 3.455-15.856 2.999-5.796-.46-11.636-2.76-16.278-7.998-1.692-1.906-3.221-4.202-4.523-6.936a1.194 1.194 0 011.795-1.514c6.87 5.62 12.863 6.944 17.949 6.168 4.545-.694 8.438-3.069 11.605-5.561z", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 9.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M159.827 131.35l-7.169-5.479a1.196 1.196 0 01.669-2.141l24.156-1.202.194.007a1.194 1.194 0 011.051 1.32l-2.673 23.52a1.191 1.191 0 01-2.175.526l-4.263-6.388c-1.268.965-2.786 1.879-4.481 2.68-4.422 2.094-10.117 3.455-15.856 3-5.796-.46-11.636-2.76-16.278-7.999-1.692-1.906-3.221-4.202-4.523-6.936a1.194 1.194 0 011.795-1.514c6.87 5.62 12.863 6.944 17.949 6.168 4.545-.694 8.438-3.069 11.604-5.561z" - }))), _g2 || (_g2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M196.769 49.854l56.208 4.297a3.523 3.523 0 013.2 4.13l-9.173 51.592a8.221 8.221 0 01-8.721 6.758l-36.49-2.79a8.221 8.221 0 01-7.59-8.004l-1.225-52.388a3.523 3.523 0 013.79-3.595zm28.483 43.401l1.79-23.42a3.523 3.523 0 00-7.026-.536l-1.79 23.42a3.523 3.523 0 007.026.536zm11.71.896l1.791-23.42a3.523 3.523 0 00-7.026-.537l-1.79 23.42a3.523 3.523 0 107.025.537zm-23.42-1.79l1.79-23.42a3.523 3.523 0 10-7.025-.538l-1.79 23.42a3.523 3.523 0 007.025.537zm-19.384-39.174l60.892 4.655zm.358-4.683l60.892 4.655a4.698 4.698 0 01-.716 9.367L193.8 57.871a4.698 4.698 0 11.716-9.367zm36.212 3.946l.447-5.855a1.175 1.175 0 00-1.081-1.261l-9.369-.716a1.175 1.175 0 00-1.26 1.081l-.448 5.856zm-9.466-14.859l9.369.717a8.22 8.22 0 017.57 8.824l-.985 12.88-25.762-1.969.985-12.88a8.221 8.221 0 018.823-7.572z", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 9.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M196.769 49.854l56.208 4.297a3.523 3.523 0 013.2 4.13l-9.173 51.592a8.221 8.221 0 01-8.721 6.758l-36.49-2.79a8.221 8.221 0 01-7.59-8.004l-1.225-52.388a3.523 3.523 0 013.79-3.595zm28.483 43.401l1.79-23.42a3.523 3.523 0 00-7.026-.536l-1.79 23.42a3.523 3.523 0 007.026.536zm11.71.896l1.791-23.42a3.523 3.523 0 00-7.026-.537l-1.79 23.42a3.523 3.523 0 107.025.537zm-23.42-1.79l1.79-23.42a3.523 3.523 0 10-7.025-.538l-1.79 23.42a3.523 3.523 0 007.025.537zm-19.384-39.174l60.892 4.655zm.358-4.683l60.892 4.655a4.698 4.698 0 01-.716 9.367L193.8 57.871a4.698 4.698 0 11.716-9.367zm36.212 3.946l.447-5.855a1.175 1.175 0 00-1.081-1.261l-9.369-.716a1.175 1.175 0 00-1.26 1.081l-.448 5.856zm-9.466-14.859l9.369.717a8.22 8.22 0 017.57 8.823l-.985 12.88-25.762-1.969.985-12.88a8.221 8.221 0 018.823-7.57z" - }))), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M56.79 61.256l54.561-10.575c15.05-2.917 29.615 6.919 32.532 21.969 2.917 15.05-6.918 29.615-21.968 32.532l-54.56 10.575c-15.051 2.917-29.616-6.919-32.533-21.97-2.917-15.05 6.919-29.614 21.969-32.531z", - fill: "#ff791a", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 11 - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M56.79 61.256l54.561-10.575c15.05-2.917 29.615 6.919 32.532 21.969 2.917 15.05-6.918 29.615-21.968 32.532l-54.56 10.575c-15.051 2.917-29.616-6.919-32.533-21.97-2.917-15.05 6.919-29.614 21.969-32.531z", - fill: "#ff791a", - stroke: "#cc6115", - strokeWidth: 3 - })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M57.491 96.887l-6.225-10.646 2.05-.397 4.847 8.673 1.43-9.89 2.05-.397-2.168 12.273zm18.023-3.177c-.581.271-.813.362-1.205.438-1.177.228-1.841-.164-2.2-1.316-1.058 1.427-2.116 2.152-3.555 2.431-2.311.448-4.003-.581-4.405-2.652-.287-1.483.195-2.616 1.414-3.441.643-.419 1.018-.582 3.527-1.408 1.445-.483 1.783-.843 1.652-1.632l-.093-.48c-.211-1.09-1.223-1.526-2.88-1.205-1.7.33-2.406 1.122-2.288 2.547l-1.832.355c-.176-1.142-.085-1.839.325-2.529.62-1.002 1.856-1.74 3.535-2.065 2.812-.545 4.506.258 4.899 2.286l1.301 6.714c.11.567.522.826 1.154.703.11-.02.196-.038.384-.12zm-4.337-5.334c-.555.402-.909.56-2.798 1.198-1.907.664-2.574 1.427-2.342 2.625.224 1.156 1.184 1.671 2.6 1.397 1.07-.207 1.895-.73 2.506-1.549.447-.607.55-1.012.432-1.622zm5.704-7.1l.402 2.071c.717-1.903 1.475-2.774 2.652-3.002.218-.042.397-.054.71-.07l.36 1.853c-2.52.42-3.417 1.861-2.907 4.612l1.15 5.93-1.831.355-2.215-11.423zm9.583 9.996l-1.81.35L82.44 80.2l1.81-.35zm-2.637-13.604l-1.831.355-.444-2.289 1.831-.355zm15.928 11.344c-.58.27-.812.361-1.204.437-1.177.228-1.841-.164-2.2-1.315-1.058 1.426-2.116 2.152-3.556 2.43-2.31.448-4.003-.58-4.404-2.652-.288-1.482.194-2.616 1.414-3.44.643-.42 1.018-.583 3.527-1.408 1.445-.484 1.782-.843 1.652-1.632l-.093-.48c-.211-1.09-1.224-1.527-2.88-1.206-1.7.33-2.407 1.123-2.289 2.547l-1.831.355c-.176-1.142-.085-1.838.324-2.528.62-1.003 1.857-1.74 3.536-2.065 2.812-.545 4.506.258 4.899 2.285l1.301 6.714c.11.567.522.826 1.154.704.109-.021.196-.038.384-.12zm-4.336-5.335c-.555.402-.91.561-2.799 1.198-1.907.665-2.573 1.427-2.34 2.626.223 1.155 1.182 1.67 2.6 1.396 1.068-.207 1.894-.729 2.504-1.549.448-.607.55-1.011.432-1.622zm4.641-11.53l1.166 6.016c.601-1.45 1.6-2.255 3.169-2.559 3.03-.587 5.327 1.343 6.045 5.049.735 3.793-.749 6.637-3.758 7.22-1.591.309-2.869-.1-4-1.26l.284 1.46-1.635.317-3.08-15.892zm4.315 5.225c-1.94.376-2.844 2.361-2.325 5.042.52 2.682 2.1 4.185 4.04 3.81 1.985-.385 2.994-2.413 2.491-5.007-.528-2.725-2.178-4.238-4.206-3.845zm11.214 8.254l-1.832.355-3.08-15.892 1.831-.355zm3.306-5.933c.241 1.129.52 1.753 1.083 2.323.796.84 1.878 1.174 3.034.95 1.46-.283 2.333-1.266 2.543-2.868l1.832-.355c.023 2.574-1.499 4.408-4.115 4.915-3.227.625-5.632-1.284-6.363-5.055-.731-3.772.85-6.589 4.032-7.206 2.136-.414 4.1.382 5.205 2.113.491.787.825 1.808 1.163 3.551zm6.165-2.733c-.397-2.05-1.962-3.24-3.816-2.88-1.83.355-2.85 1.978-2.594 4.122z", - fill: "#fff" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/ac1b57b4a9b09160349eb2d7882ca15f.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/text extension small.svg": -/*!*************************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/text extension small.svg ***! - \*************************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgTextextensionsmall; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgTextextensionsmall(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 40, - height: 40, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M27.834 9a3 3 0 012.546 1.412l.097.167.054.11.052.112.048.112 6.222 16a3.001 3.001 0 01-2.27 4.041l-.18.025-.115.011-.116.007-.115.003h-1.855a3 3 0 01-2.545-1.412l-.096-.167-.107-.222-.048-.111L28.983 28h-4.93l-.422 1.087a3.003 3.003 0 01-2.41 1.889l-.193.018-.194.006-1.94-.002-.096.002H7a3 3 0 01-2.87-3.872l.072-.209 6.183-16a3.001 3.001 0 012.604-1.913L13.184 9l3.9.001.099-.001 3.924.002.095-.002 3.905.002.095-.002h2.632z", - fillOpacity: 0.15, - fill: "#000" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M25.663 21l.816-2.099.816 2.099h-1.632zm10.258 6.275l-6.223-16-.075-.168-.085-.145c-.387-.611-1.019-.962-1.703-.962h-2.633l-.096.002-.062-.001L21.202 10l-.096.002-.062-.001L17.183 10l-.086.002L13.184 10l-.165.007a2.003 2.003 0 00-1.702 1.272l-6.182 16-.059.175A2 2 0 007 30h11.798l.088-.002 1.949.002.163-.007.161-.019a2 2 0 001.539-1.249l.67-1.725h6.299l.672 1.726.074.167.086.145c.387.611 1.018.962 1.703.962h1.855l.174-.009.164-.024c.976-.187 1.662-1.003 1.662-1.967 0-.248-.046-.494-.136-.725z", - fillOpacity: 0.25, - fill: "#000" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13.183 11h3.818a1 1 0 01.941 1.338l-5.742 16a1 1 0 01-.94.662H7a1 1 0 01-.933-1.36l6.183-16a1 1 0 01.933-.64z", - fill: "#4C97FF" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.183 11H21a1 1 0 01.942 1.338l-5.742 16a1 1 0 01-.941.662h-4.26a1 1 0 01-.932-1.36l6.183-16a1 1 0 01.933-.64z", - fill: "#CF63CF" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M21.202 11H25a1 1 0 01.933 1.361l-6.203 16a1 1 0 01-.932.639H15a1 1 0 01-.933-1.361l6.203-16a1 1 0 01.932-.639z", - fill: "#FFBF00" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M27.834 11a1 1 0 01.932.638l6.222 16A1 1 0 0134.056 29h-1.854a1 1 0 01-.932-.638L30.351 26h-7.666l-.919 2.362a1 1 0 01-.932.638H18.98a1 1 0 01-.932-1.362l6.222-16a1 1 0 01.932-.638zm-1.316 5.143L24.24 22h4.556l-2.278-5.857z", - fill: "#FFF" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/7b7fd92f837f3b1368bb7cd709b24ebd.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/text extension.png": -/*!*******************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/text extension.png ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/57f5c040b2ec7c6f269042b4e1c32a03.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/tuneShark.svg": -/*!**************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/tuneShark.svg ***! - \**************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgTuneShark; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgTuneShark(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 300.98, - height: 185.313 - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 311.927, - y1: 204.43, - x2: 311.927, - y2: 220.948, - gradientUnits: "userSpaceOnUse", - id: "tuneShark_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#004d1e" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#004d1e", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 311.927, - y1: 204.634, - x2: 311.927, - y2: 188.117, - gradientUnits: "userSpaceOnUse", - id: "tuneShark_svg__b" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#004d1e" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#004d1e", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 311.927, - y1: 193.03, - x2: 311.927, - y2: 215.81, - gradientUnits: "userSpaceOnUse", - id: "tuneShark_svg__c" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#00ff73" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#00fffe" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 215.546, - y1: 214.783, - x2: 205.981, - y2: 214.783, - gradientUnits: "userSpaceOnUse", - id: "tuneShark_svg__d" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#595959", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#595959" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 196.448, - y1: 214.783, - x2: 206.012, - y2: 214.783, - gradientUnits: "userSpaceOnUse", - id: "tuneShark_svg__e" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#595959", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#595959" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 317.745, - y1: 110.166, - x2: 340.185, - y2: 163.792, - gradientUnits: "userSpaceOnUse", - id: "tuneShark_svg__f" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#cefffe" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#f4c6ff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 139.587, - y1: 188.935, - x2: 149.151, - y2: 188.935, - gradientUnits: "userSpaceOnUse", - id: "tuneShark_svg__g" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#595959", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#595959" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 158.685, - y1: 188.935, - x2: 149.121, - y2: 188.935, - gradientUnits: "userSpaceOnUse", - id: "tuneShark_svg__h" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#595959", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#595959" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 283.204, - cy: 148.285, - r: 8.259, - gradientUnits: "userSpaceOnUse", - id: "tuneShark_svg__i" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#b0d0ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#06f" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 283.204, - cy: 124.409, - r: 8.259, - gradientUnits: "userSpaceOnUse", - id: "tuneShark_svg__j" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#b0ffff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#0ff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 259.359, - cy: 148.285, - r: 8.259, - gradientUnits: "userSpaceOnUse", - id: "tuneShark_svg__k" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#efb0ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#c0f" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 259.359, - cy: 124.409, - r: 8.259, - gradientUnits: "userSpaceOnUse", - id: "tuneShark_svg__l" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#b0ffda" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#00ff95" - })))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - strokeMiterlimit: 10 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 185.313V0h300.98v185.313z", - fill: "#666" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M162.563 146.496c-1.252 1.721-4.276 2.607-6.224 2.872-3.122.425-7.415-3.65-9.094-3.509-3.011.252-5.559 1.323-8.606 1.16-2.913-.156-4.788-1.02-7.189-2.46-1.884-1.129-4.42-.068-6.572-.513-1.218-.253-2.677-.364-3.5-1.297-1.018-1.153-1.497-3.577-3.032-3.477-4.362.284-5.939 1.5-10.483.47-9.962-2.257-5.733-7.897-5.496-13.416.07-1.606-1.513-.95-2.071-2.235-.496-1.141-.455-2.455-.504-3.699-.206-5.287 2.482-13.935 7.65-16.225.972-2.305 2.86-2.772 6.53-2.511.736.052 1.032 1.227 1.761 1.338.56.086.915-.764 1.476-.845.661-.095 1.343.119 1.976.333.843.287 1.725 1.544 2.673 1.74.282.059 5.025-.892 5.31-.86 2.573.283 6.148 6.917 7.36 9.456.306.64.48 1.29.844 1.984.136.26.487.961.558.677.414-1.64 1.88-2.198 3.199-2.728 5.254-2.109 6.635 2.412 9.902 6.039.904 1.003 1.878 1.956 2.955 2.77.121.091.063-.302.138-.433.452-.795.912-1.59 1.439-2.337.283-.402 5.197-1.318 5.606-1.045 4.332 2.89 8.21 9.664 11.232 13.516.575.733 1.461 3.562 2.454 3.948.378.146 1.363-1.412 1.595-1.666.994-1.09 4.567-5.224 6.225-4.57l4.916 1.941c.242 1.533 1.196 3.147 1.008 4.631-.028.227-.083.45-.172.67a4.62 4.62 0 01-.57.999 5.31 5.31 0 01-.895 1.02c-.88.876-1.917 1.671-2.642 2.485-3.463 3.886-6.917 7.367-12.255 6.91-1.938-.166-4.608-5.54-5.406-5.507a.929.929 0 00-.216.035c-.424 1.699-1.08 3.239-1.88 4.34z", - fill: "#4d4d4d" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M171.4 139.126a4.081 4.081 0 01-4.081-4.081V99.333a4.081 4.081 0 014.08-4.081h102.034a4.081 4.081 0 014.081 4.081v35.712a4.081 4.081 0 01-4.08 4.081z", - stroke: "#272727", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M21.979 21.169a6.765 6.765 0 012.349-.815 7.691 7.691 0 012.211-.107c.645.005 1.31.016 2.021-.035 1.358-.096 1.926-1.935 3.006-2.763 4.455-3.414 10.811.158 12.254 4.381.568 1.663 3.537-.155 5.268.141 5.403.924 12.61 4.572 12.939 10.485.144 2.586-2.45 3.41-3.033 5.308-.366 1.19 1.457 2.243 2.635 2.647 1.979.678 3.32 1.15 5.224 2.292 2.69 1.614 6.185 7.34 5.935 10.587-.044.568-1.121 2.897-.91 3.4 1.04 2.464 4.656 3.729 3.461 7.314-.813 2.439-2.228 4.865-4.278 6.417-1.041.788-2.608-.147-3.913-.218-3.121-.168-9.225-.436-11.44-2.76-4.634-4.866-3.586-6.43-9.824-10.588-.684-.456-.127 1.734-.629 2.385-.587.76-1.583 1.093-2.418 1.57-1.4.8-2.668 2.167-4.278 2.256-.108.006-6.602-3.698-6.696-3.826-.774-1.063-.674-2.543-.956-3.827-.738-3.355 2.139-6.568 2.443-9.622.012-.12-2.258.5-2.526.487-1.473-.07-3.635-.42-4.87-1.366-1.416-1.085-3.855-3.4-4.14-5.332-.395-2.673.907-3.72.107-5.12a7.649 7.649 0 01-3.768-6.596 7.64 7.64 0 013.031-6.1c.236-.228.498-.429.795-.595z", - fill: "#4d4d4d" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M259.33 220.948V204.43h105.194v16.518z", - fill: "url(#tuneShark_svg__a)", - transform: "translate(-89.51 -87.343)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M259.33 204.634v-16.517h105.194v16.517z", - fill: "url(#tuneShark_svg__b)", - transform: "translate(-89.51 -87.343)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M235.739 26.27c3.43-1.93 8.856-1.182 12.548-2.26 11.064-3.232 25.983-4.184 26.99 9.583.048.666 1.192.604 1.764.947 2.096 1.258 4.716 5.056 5.288 7.627.668 3.008-1.87 4.948-2.164 7.586-.05.444.723.537 1.018.872.82.93 1.1 3.03 1.448 4.427 1.217 4.869 2.917 8.043-.102 12.716-.446.691.678 3.217.31 3.953-1.15 2.299-2.704 4.934-5.143 5.747-1.22.407-10.547-1.607-12.248-4.158-1.658-2.486-2.12-5.867-1.097-8.565.5-1.32 1.134-1.908 2.09-2.863.476-.477 2.142-1.022 1.535-1.316-4.484-2.18-9.616-1.58-13.752-5.112-1.512-1.291.073-5.455-1.905-5.652-1.954-.196-4.319.149-6.36-.105-5.235-.65-17.093-5.738-15.625-13.077.245-1.225 1.362-1.76 1.607-2.986a7.64 7.64 0 013.003-6.769c.235-.227.498-.428.795-.595zM54.338 142.363c-1.903-.852-3.699-1.999-5.707-2.554-.303-.084-.17.606-.298.892-.388.865-1.324 2.875-2.117 3.328a17.227 17.227 0 01-5.143 1.905c-1.758.352-5.562-2.56-6.695-3.826-.577-.645.007-2.402-.856-2.45-1.123-.061-2.04 1.112-3.162 1.174-1.904.106-5.656-2.266-6.696-3.826-1.614-2.422-1.144-5.429-2.757-8.039-1.52-2.458-4.371-4.442-5.637-6.814-3.483-6.532-5.77-13.961-2.539-21.158 1.602-3.566 1.874-4.29 6.001-5.482.714-.207 1.193-1.065 1.935-1.106 1.904-.106 5.655 2.266 6.696 3.826 1.73 2.597.387 2.954.956 5.081.699 2.61 2.447 5.462 3.125 7.673.374 1.22.349 8.696 1.775 8.758 1.126.049 2.03-.52 3.245-.25.223.05.41.6.546.415 2.702-3.676 2.122-5.351 8.145-5.351.7 0 1.353-.738 2.029-.553 4.23 1.153 4.871 4.39 7.006 7.329 2.496 3.438 7.649 5.987 7.649 10.728 0 1.64.814 5.548-.906 6.531zM192.061 11.421c.264.04.573.125.92.25a7.602 7.602 0 012.423 1.146c4.507 2.479 11.163 7.516 13.243 9.485 4.64 4.396 6.13 5.27 4.6 10.792-.352 1.267.074 3.145-1.068 3.795-7.27 4.137-14.58 3.297-22.764 3.527-1.04.03-.128 2.206-.767 3.028-.533.685-1.604.723-2.258 1.29-.655.569-.845 1.624-1.597 2.054-3.248 1.855-9.406-.733-13.079-.548-2.624.133-5.2 2.551-7.694 1.72-3.424-1.141-6.875-8.283-5.381-11.814 2.16-5.108 5.582-6.514 10.582-5.952.864.097 3.268 1.221 3.901.742.56-.424-.074-1.456.217-2.095.967-2.125 3.342-4.183 5.832-4.78a13.103 13.103 0 013.933-.302c.113.008 2.452.731 2.44.693a7.655 7.655 0 015.507-13.048 3.936 3.936 0 011.01.017z", - fill: "#4d4d4d" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M257.377 205.21l8.818.34 4.204-10.154 8.195 20.414 8.02-16.877 5.204 10.08 6.315-7.42 3.403 2.998 6.81.027 5.819 6.776 9.217-18.364 7.22 13.356 6.015-9.22 8.78 15.185 8.213-12.303 3.09 5.153 9.776.008", - fill: "none", - stroke: "url(#tuneShark_svg__c)", - strokeWidth: 3, - strokeLinecap: "round", - transform: "translate(-89.51 -87.343)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M26.496 131.787c-2.254 0-4.081-1.504-4.081-4.348s1.827-4.348 4.081-4.348h123.12c2.254 0 4.082 1.504 4.082 4.348s-1.828 4.348-4.082 4.348z", - stroke: "#272727", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M103.361 135.262a4.081 4.081 0 01-4.081-4.081v-7.483a4.081 4.081 0 014.081-4.081h26.529a4.081 4.081 0 014.081 4.081v7.483a4.081 4.081 0 01-4.081 4.08z", - fill: "#414141", - stroke: "#272727", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M205.981 219.986V209.58h9.565v10.407z", - fill: "url(#tuneShark_svg__d)", - transform: "translate(-89.51 -87.343)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M196.448 219.986V209.58h9.564v10.407z", - fill: "url(#tuneShark_svg__e)", - transform: "translate(-89.51 -87.343)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M8.963 17.426a5.086 5.086 0 1110.172 0 5.086 5.086 0 01-10.172 0z", - fill: "#303030", - stroke: "#212121", - strokeWidth: 2 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M15.495 15.98l-2.891 2.892M12.604 15.98l2.89 2.892", - fill: "none", - stroke: "#212121", - strokeWidth: 2, - strokeLinecap: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M286.93 22.512a5.086 5.086 0 110-10.172 5.086 5.086 0 010 10.172z", - fill: "#303030", - stroke: "#212121", - strokeWidth: 2 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M288.376 18.872l-2.891-2.891M285.485 18.872l2.89-2.891", - fill: "none", - stroke: "#212121", - strokeWidth: 2, - strokeLinecap: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M14.05 162.801a5.086 5.086 0 110 10.172 5.086 5.086 0 010-10.172z", - fill: "#303030", - stroke: "#212121", - strokeWidth: 2 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M15.495 169.333l-2.891-2.891", - fill: "none", - stroke: "#212121", - strokeWidth: 2, - strokeLinecap: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M171.4 139.126a4.081 4.081 0 01-4.081-4.081V99.333a4.081 4.081 0 014.08-4.081h102.034a4.081 4.081 0 014.081 4.081v35.712a4.081 4.081 0 01-4.08 4.081z", - fill: "none", - stroke: "#272727", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12.604 169.333l2.89-2.891", - fill: "none", - stroke: "#212121", - strokeWidth: 2, - strokeLinecap: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M286.93 172.973a5.086 5.086 0 010-10.172c2.81 0 5.086 2.154 5.086 5.086 0 2.932-2.277 5.086-5.086 5.086z", - fill: "#303030", - stroke: "#212121", - strokeWidth: 2 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M285.485 169.333l2.89-2.891M285.485 166.442l2.89 2.89", - fill: "none", - stroke: "#212121", - strokeWidth: 2, - strokeLinecap: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M30.006 44.3c-6.508-1.065-10.92-7.205-9.855-13.713 1.066-6.508 7.205-10.92 13.713-9.855 6.508 1.065 10.92 7.205 9.855 13.713-1.065 6.508-7.205 10.92-13.713 9.855zM26.357 54.948c5.832-3.08 13.056-.85 16.136 4.98 3.08 5.831.85 13.055-4.98 16.136-5.831 3.08-13.055.85-16.136-4.98-3.08-5.832-.85-13.056 4.98-16.136z", - fill: "#414141", - stroke: "#272727", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M21.893 30.872l7.997 1.31M40.933 60.753l-7.166 3.785", - fill: "none", - stroke: "#272727", - strokeWidth: 5, - strokeLinecap: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M57.576 25.287c0-2.414 2.546-4.714 5.648-4.714h83.01c3.709 0 5.842 1.752 5.842 4.62v47.421c0 2.279-2.092 4.413-5.734 4.413h-83.01c-3.156 0-5.756-1.706-5.756-4.507V25.287z", - stroke: "#272727", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M66.058 62.645h15.044c.475 0 .749.193.749.51v5.223c0 .251-.268.486-.735.486H66.07c-.404 0-.737-.188-.737-.496v-5.203c0-.266.326-.52.724-.52zM101.998 69.068H86.954c-.467 0-.735-.235-.735-.486v-5.224c0-.316.273-.509.749-.509h15.044c.398 0 .724.254.724.52v5.203s-.333.496-.738.496zM123.621 68.368c0 .308-.333.496-.737.496h-15.045c-.467 0-.735-.235-.735-.486v-5.224c0-.316.273-.509.749-.509h15.044c.398 0 .724.52.724.52v5.203zM127.99 63.165c0-.266.326-.52.723-.52h15.045c.475 0 .748.193.748.51v5.223c0 .251-.268.486-.735.486h-15.044c-.404 0-.738-.188-.738-.496v-5.203z", - fill: "#18ff00", - stroke: "#0dbd00", - strokeWidth: 2 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M66.058 51.166h15.044c.475 0 .749.193.749.51v5.223c0 .251-.268.487-.735.487H66.07c-.404 0-.737-.188-.737-.497v-5.203c0-.266.326-.52.724-.52zM123.621 56.89c0 .308-.333.496-.737.496h-15.045c-.467 0-.735-.236-.735-.487v-5.224c0-.316.273-.509.749-.509h15.044c.398 0 .724.52.724.52v5.203zM127.99 51.686c0-.266.326-.52.723-.52h15.045c.475 0 .748.193.748.51v5.223c0 .251-.268.487-.735.487h-15.044c-.404 0-.738-.188-.738-.497v-5.203z", - fill: "#c7ff00", - stroke: "#a7d400", - strokeWidth: 2 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M66.058 39.688h15.044c.475 0 .749.193.749.509v5.224c0 .25-.268.486-.735.486H66.07c-.404 0-.737-.188-.737-.497v-5.203c0-.266.326-.52.724-.52zM123.621 45.41c0 .309-.333.497-.737.497h-15.045c-.467 0-.735-.235-.735-.486v-5.224c0-.316.273-.51.749-.51h15.044c.398 0 .724.52.724.52v5.203z", - fill: "#ffe100", - stroke: "#ffc400", - strokeWidth: 2 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M123.621 33.932c0 .308-.333.496-.737.496h-15.045c-.467 0-.735-.235-.735-.486v-5.224c0-.316.273-.509.749-.509h15.044c.398 0 .724.52.724.52v5.203z", - fill: "red", - stroke: "#b90000", - strokeWidth: 2 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M47.232 167.48c0 .513-1.273.769-3.82.769-2.547 0-3.82-.256-3.82-.769v-19.364h-4.626c-.437 0-.746-.593-.927-1.778a13.045 13.045 0 01-.113-1.733c0-.593.038-1.17.113-1.733.18-1.186.49-1.778.927-1.778h16.78c.437 0 .746.592.926 1.778.076.562.113 1.14.113 1.733 0 .593-.037 1.17-.113 1.733-.18 1.185-.49 1.778-.926 1.778h-4.514zm6.02-18.437c0-.287 1.106-.43 3.316-.43s3.315.143 3.315.43v11.264c0 1.286.412 1.93 1.236 1.93.618 0 1.314-.272 2.087-.815v-12.38c0-.255 1.093-.384 3.278-.384s3.277.129 3.277.385v12.65h1.003c.874 0 1.31.837 1.31 2.51 0 .849-.178 1.71-.534 2.584-.518 1.13-1.213 1.695-2.087 1.695-1.723 0-2.997-.705-3.82-2.117l-.038.038c-1.567 1.386-3.253 2.08-5.056 2.08-2.492 0-4.33-.623-5.516-1.87-1.18-1.245-1.77-3.31-1.77-6.193zm29.238 18.822c0 .18-.924.27-2.773.27-2.572-.074-3.858-.215-3.858-.421v-12.5h-1.002c-.668 0-1.105-.565-1.311-1.696a6.177 6.177 0 01-.083-1.002c0-.798.156-1.597.467-2.396.462-1.13 1.18-1.695 2.155-1.695.98 0 1.854.231 2.622.693.774.462 1.291.924 1.552 1.387 1.618-1.387 3.544-2.08 5.78-2.08 2.24 0 3.86.605 4.86 1.816 1.004 1.205 1.507 3.184 1.507 5.937v11.574c0 .306-1.1.46-3.3.46-2.196 0-3.293-.154-3.293-.46V156.6c0-1.286-.45-1.929-1.35-1.929-.26 0-.622.11-1.084.332-.462.216-.759.377-.89.482zm21.527.617c-2.546 0-4.694-.866-6.442-2.599-1.748-1.738-2.622-4.144-2.622-7.218 0-3.075.842-5.548 2.524-7.422 1.688-1.879 3.818-2.818 6.39-2.818 2.572 0 4.558.655 5.96 1.966 1.401 1.312 2.102 2.906 2.102 4.785 0 4.164-2.391 6.246-7.173 6.246h-2.667c0 .774.21 1.309.633 1.605.426.297 1.052.445 1.876.445 1.803 0 3.513-.412 5.13-1.236.026-.025.141.153.347.535.618 1.11.927 2.045.927 2.803 0 .759-.243 1.253-.73 1.484 0 0-3.708 1.424-6.255 1.424zm1.432-12.575c0-1.08-.527-1.62-1.582-1.62a1.89 1.89 0 00-1.259.444c-.346.297-.52.726-.52 1.289v1.198h2.088c.849 0 1.273-.437 1.273-1.311zm17.435 2.78c.487.387 1.328.914 2.524 1.583 1.2.668 2.346 1.002 3.436 1.002 1.095 0 1.642-.425 1.642-1.274 0-.386-.156-.728-.467-1.024-.306-.297-.871-.636-1.695-1.018a50.956 50.956 0 01-1.854-.904c-.412-.22-.96-.582-1.642-1.085-.679-.502-1.198-1.025-1.56-1.567-1.025-1.462-1.537-3.325-1.537-5.59 0-2.266.841-4.175 2.524-5.727 1.683-1.557 3.888-2.336 6.615-2.336 1.854 0 3.564.2 5.132.603 1.567.397 2.376.916 2.426 1.56v.225c0 .905-.284 2.045-.852 3.421-.562 1.372-.959 2.135-1.19 2.29-1.648-.848-3.122-1.273-4.423-1.273-1.296 0-1.944.463-1.944 1.387 0 .567.477 1.07 1.432 1.507.206.105.5.248.881.43.387.175.832.386 1.334.632.502.246 1.042.555 1.62.927.578.372 1.203.866 1.876 1.484 1.361 1.286 2.042 2.984 2.042 5.094 0 2.753-.759 5.003-2.276 6.751-1.517 1.748-3.857 2.647-7.022 2.697-1.542 0-2.938-.128-4.19-.384-1.245-.256-2.333-.756-3.262-1.5-.924-.748-1.386-1.65-1.386-2.704 0-1.055.193-2.102.58-3.142.387-1.045.799-1.733 1.236-2.065zm25.729 9.14c0 .231-1.075.347-3.225.347-2.145 0-3.217-.179-3.217-.535v-26.432c0-.176.399-.302 1.198-.377.798-.08 1.466-.12 2.004-.12 2.16 0 3.24.23 3.24.693v7.715c1.441-.437 2.536-.655 3.285-.655 1.954 0 3.496.522 4.626 1.567 1.13 1.04 1.696 2.974 1.696 5.802v11.957c0 .231-1.003.347-3.007.347-2.265-.075-3.398-.204-3.398-.384v-11.34c0-1.261-.41-1.891-1.228-1.891-.568 0-1.226.268-1.974.806zm15.319-13.736c-.719-1.286-1.078-2.333-1.078-3.142 0-.809.219-1.329.656-1.56 1.462-.643 3.47-.964 6.028-.964 2.561 0 4.37.598 5.425 1.793 1.055 1.196 1.582 2.964 1.582 5.305v6.095h1.311c.437 0 .779.259 1.025.776.246.513.369 1.218.369 2.118 0 .899-.226 1.785-.678 2.66-.452.873-1.063 1.31-1.831 1.31-1.392 0-2.512-.371-3.36-1.115a3.187 3.187 0 01-.882-1.122c-1.186 1.492-3.027 2.237-5.523 2.237-1.874 0-3.454-.668-4.74-2.004-1.285-1.336-1.928-2.918-1.928-4.747 0-4.189 2.506-6.284 7.52-6.284h2.124v-.391c0-.669-.11-1.098-.331-1.289-.216-.19-.724-.286-1.522-.286-.98 0-2.369.203-4.167.61zm3.09 7.105c0 .563.152.992.459 1.289.306.296.698.444 1.175.444.477 0 .91-.193 1.296-.58v-2.969h-1.085c-1.23 0-1.846.606-1.846 1.816zm22.875 6.865c0 .18-1.17.27-3.511.27-2.341-.054-3.512-.157-3.512-.308v-12.81h-1.04c-.411 0-.74-.25-.986-.753-.246-.502-.37-1.125-.37-1.868 0-2.778.824-4.167 2.472-4.167 1.155 0 2.12.354 2.893 1.062.774.704 1.16 1.507 1.16 2.411.538-1.054 1.264-1.896 2.178-2.524.914-.633 1.846-.95 2.796-.95 1.491 0 2.393.385 2.705 1.154.075.206.113.51.113.911 0 .397-.124 1.11-.37 2.14-.24 1.03-.492 1.776-.753 2.238-.256.462-.41.693-.46.693-.05 0-.289-.095-.716-.286-.422-.196-.8-.294-1.137-.294-.975 0-1.462.771-1.462 2.313zm6.823-26.659c0-.411 1.17-.617 3.511-.617 2.19.075 3.285.243 3.285.504v14.814l3.813-7.06c.18-.387 1.273-.58 3.277-.58 2.01 0 3.298.128 3.866.384l-5.019 8.183 5.787 10.835c.05.105-.432.188-1.446.248a40.622 40.622 0 01-2.525.098c-2.471 0-3.797-.115-3.978-.346l-3.82-8.56v8.522c0 .337-1.125.505-3.376.505-2.25 0-3.375-.156-3.375-.467zm26.426.196c0-.13.56-.253 1.68-.369 1.12-.115 2.04-.173 2.758-.173 2.853 0 4.345.372 4.476 1.115l3.315 16.976 3.127-16.976c.156-.743 1.75-1.115 4.785-1.115.743 0 1.68.053 2.81.158 1.135.1 1.703.214 1.703.34l-6.826 25.542c-.106.412-.864.68-2.276.806-2.19.231-4.18.277-5.967.136-1.784-.14-2.728-.392-2.834-.754zm25.847 24.091c0-.718.18-1.534.542-2.449.362-.914.709-1.647 1.04-2.2.337-.552.53-.829.58-.829 1.492.9 3.062 1.35 4.71 1.35 1.03 0 1.858-.207 2.486-.619.628-.412.942-.982.942-1.71 0-.733-.289-1.203-.867-1.41-.577-.205-1.496-.348-2.757-.429h-1.387c-.311 0-.602-.379-.874-1.137-.266-.759-5.221 2.36-5.221 1.642 0-1.21 5.181-5.686 5.9-5.711l1.122-.038c.693 0 1.42-.198 2.178-.595.758-.402 1.137-.912 1.137-1.53 0-1.08-.964-1.62-2.893-1.62-1.442 0-2.83.284-4.167.852-1.155-2.085-1.733-3.712-1.733-4.883 0-1.17.817-2.05 2.45-2.637 1.632-.592 3.681-.889 6.148-.889 2.47 0 4.4.515 5.786 1.545 1.392 1.025 2.087 2.426 2.087 4.204 0 3.11-1.338 5.5-4.016 7.173 3.245 1.311 4.868 3.537 4.868 6.676 0 2.441-.864 4.415-2.592 5.922-1.723 1.502-4.192 2.253-7.407 2.253-2.03 0-3.88-.289-5.553-.866-1.673-.578-2.51-1.266-2.51-2.065z", - fill: "none", - strokeOpacity: 0.502, - stroke: "#000", - strokeWidth: 8, - strokeLinecap: "square", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M47.232 167.48c0 .513-1.273.769-3.82.769-2.547 0-3.82-.256-3.82-.769v-19.364h-4.626c-.437 0-.746-.593-.927-1.778a13.045 13.045 0 01-.113-1.733c0-.593.038-1.17.113-1.733.18-1.186.49-1.778.927-1.778h16.78c.437 0 .746.592.926 1.778.076.562.113 1.14.113 1.733 0 .593-.037 1.17-.113 1.733-.18 1.185-.49 1.778-.926 1.778h-4.514zm6.02-18.437c0-.287 1.106-.43 3.316-.43s3.315.143 3.315.43v11.264c0 1.286.412 1.93 1.236 1.93.618 0 1.314-.272 2.087-.815v-12.38c0-.255 1.093-.384 3.278-.384s3.277.129 3.277.385v12.65h1.003c.874 0 1.31.837 1.31 2.51 0 .849-.178 1.71-.534 2.584-.518 1.13-1.213 1.695-2.087 1.695-1.723 0-2.997-.705-3.82-2.117l-.038.038c-1.567 1.386-3.253 2.08-5.056 2.08-2.492 0-4.33-.623-5.516-1.87-1.18-1.245-1.77-3.31-1.77-6.193zm29.238 18.822c0 .18-.924.27-2.773.27-2.572-.074-3.858-.215-3.858-.421v-12.5h-1.002c-.668 0-1.105-.565-1.311-1.696a6.177 6.177 0 01-.083-1.002c0-.798.156-1.597.467-2.396.462-1.13 1.18-1.695 2.155-1.695.98 0 1.854.231 2.622.693.774.462 1.291.924 1.553 1.387 1.617-1.387 3.543-2.08 5.779-2.08 2.24 0 3.86.605 4.86 1.816 1.004 1.205 1.507 3.184 1.507 5.937v11.574c0 .306-1.1.46-3.3.46-2.196 0-3.293-.154-3.293-.46V156.6c0-1.286-.45-1.929-1.35-1.929-.26 0-.622.11-1.084.332-.462.216-.759.377-.89.482zm27.781-.807c-1.622.95-3.707 1.424-6.253 1.424-2.547 0-4.695-.866-6.443-2.599-1.748-1.738-2.622-4.144-2.622-7.218 0-3.075.842-5.548 2.524-7.422 1.688-1.879 3.818-2.818 6.39-2.818 2.572 0 4.558.655 5.96 1.966 1.401 1.312 2.102 2.906 2.102 4.785 0 4.164-2.391 6.246-7.173 6.246h-2.667c0 .774.21 1.309.633 1.605.426.297 1.052.445 1.876.445 1.803 0 3.513-.412 5.13-1.236.026-.025.142.153.347.535.618 1.11.927 2.045.927 2.803 0 .759-.243 1.253-.73 1.484zm-4.822-11.151c0-1.08-.527-1.62-1.582-1.62a1.89 1.89 0 00-1.258.445c-.347.296-.52.725-.52 1.288v1.198h2.087c.849 0 1.273-.437 1.273-1.311zm17.435 2.78c.487.387 1.328.914 2.524 1.583 1.2.668 2.346 1.002 3.436 1.002 1.095 0 1.642-.425 1.642-1.274 0-.386-.155-.728-.467-1.024-.306-.297-.871-.636-1.695-1.018a50.956 50.956 0 01-1.854-.904c-.412-.22-.96-.582-1.642-1.085-.678-.502-1.198-1.025-1.56-1.567-1.025-1.462-1.537-3.325-1.537-5.59 0-2.266.841-4.175 2.524-5.727 1.683-1.557 3.888-2.336 6.616-2.336 1.853 0 3.563.2 5.13.603 1.568.397 2.377.916 2.427 1.56v.225c0 .905-.284 2.045-.852 3.421-.562 1.372-.959 2.135-1.19 2.29-1.648-.848-3.122-1.273-4.423-1.273-1.296 0-1.944.463-1.944 1.387 0 .567.477 1.07 1.432 1.507.206.105.5.248.881.43.387.175.832.386 1.334.632.502.246 1.042.555 1.62.927.578.372 1.203.867 1.876 1.484 1.361 1.286 2.042 2.984 2.042 5.094 0 2.753-.758 5.003-2.275 6.751-1.517 1.748-3.858 2.647-7.023 2.697-1.542 0-2.938-.128-4.19-.384-1.245-.256-2.332-.756-3.262-1.5-.924-.748-1.386-1.65-1.386-2.704 0-1.055.193-2.102.58-3.142.387-1.045.799-1.733 1.236-2.065zm25.729 9.14c0 .231-1.075.347-3.225.347-2.145 0-3.217-.179-3.217-.535v-26.432c0-.176.399-.302 1.198-.377.798-.08 1.466-.12 2.004-.12 2.16 0 3.24.23 3.24.693v7.715c1.441-.437 2.536-.655 3.285-.655 1.954 0 3.496.522 4.626 1.567 1.13 1.04 1.696 2.974 1.696 5.802v11.957c0 .231-1.003.347-3.007.347-2.265-.075-3.398-.204-3.398-.384v-11.34c0-1.261-.41-1.891-1.228-1.891-.568 0-1.226.268-1.974.806zm15.319-13.736c-.718-1.286-1.078-2.333-1.078-3.142 0-.809.219-1.329.656-1.56 1.462-.643 3.47-.964 6.028-.964 2.562 0 4.37.598 5.425 1.793 1.055 1.196 1.582 2.964 1.582 5.305v6.095h1.311c.437 0 .779.259 1.025.776.246.513.369 1.219.369 2.118 0 .899-.226 1.785-.678 2.66-.452.873-1.063 1.31-1.831 1.31-1.391 0-2.512-.371-3.36-1.115a3.187 3.187 0 01-.882-1.122c-1.186 1.492-3.027 2.237-5.523 2.237-1.874 0-3.454-.668-4.74-2.004-1.285-1.336-1.928-2.918-1.928-4.747 0-4.189 2.506-6.284 7.52-6.284h2.124v-.391c0-.669-.11-1.098-.331-1.289-.216-.19-.724-.286-1.522-.286-.98 0-2.369.203-4.167.61zm3.09 7.105c0 .563.152.992.459 1.289.306.296.698.444 1.175.444.477 0 .91-.193 1.296-.58v-2.969h-1.085c-1.23 0-1.846.606-1.846 1.816zm22.875 6.865c0 .18-1.17.27-3.511.27-2.341-.054-3.511-.157-3.511-.308v-12.81h-1.04c-.412 0-.741-.25-.987-.753-.246-.502-.37-1.125-.37-1.868 0-2.778.824-4.167 2.472-4.167 1.155 0 2.12.354 2.893 1.062.774.704 1.16 1.507 1.16 2.411.538-1.054 1.264-1.896 2.178-2.524.914-.633 1.846-.95 2.796-.95 1.491 0 2.393.385 2.705 1.154.075.206.113.51.113.911 0 .397-.124 1.11-.37 2.14-.24 1.03-.492 1.776-.753 2.238-.256.462-.41.693-.46.693-.05 0-.289-.095-.716-.286-.421-.196-.8-.294-1.137-.294-.975 0-1.462.771-1.462 2.313zm6.823-26.658c0-.412 1.17-.618 3.511-.618 2.19.075 3.285.243 3.285.505v14.813l3.813-7.06c.18-.387 1.273-.58 3.277-.58 2.01 0 3.298.128 3.866.384l-5.018 8.183 5.786 10.835c.05.105-.432.188-1.446.248a40.622 40.622 0 01-2.525.098c-2.471 0-3.797-.115-3.978-.346l-3.82-8.56v8.522c0 .337-1.125.505-3.376.505-2.25 0-3.375-.156-3.375-.467zm26.426.195c0-.13.56-.253 1.68-.369 1.12-.115 2.04-.173 2.758-.173 2.853 0 4.345.372 4.476 1.115l3.315 16.976 3.127-16.976c.156-.743 1.75-1.115 4.785-1.115.743 0 1.68.053 2.81.158 1.135.1 1.703.214 1.703.34l-6.826 25.542c-.106.412-.864.68-2.276.806-2.19.231-4.18.277-5.967.136-1.784-.14-2.728-.392-2.834-.754zm25.847 23.953c0-.718.18-1.534.542-2.448.362-.915.709-1.648 1.04-2.2.337-.553.53-.83.58-.83 1.492.9 3.062 1.35 4.71 1.35 1.03 0 1.858-.207 2.486-.618.628-.412.942-.982.942-1.71 0-.734-.289-1.204-.867-1.41-.577-.206-1.496-.349-2.757-.43h-1.387c-.311 0-.602-.379-.874-1.137a6.669 6.669 0 01-.399-2.215c0-1.21.36-1.829 1.077-1.854l1.123-.037c.693 0 1.42-.199 2.178-.596.758-.402 1.137-.911 1.137-1.53 0-1.08-.964-1.62-2.893-1.62-1.442 0-2.83.285-4.167.852-1.155-2.084-1.733-3.712-1.733-4.882 0-1.17.817-2.05 2.45-2.638 1.632-.592 3.681-.889 6.148-.889 2.47 0 4.4.515 5.786 1.545 1.392 1.025 2.087 2.426 2.087 4.204 0 3.11-1.338 5.5-4.016 7.174 3.245 1.31 4.868 3.536 4.868 6.675 0 2.442-.864 4.416-2.592 5.923-1.723 1.502-4.192 2.253-7.407 2.253-2.03 0-3.88-.29-5.553-.867-1.673-.578-2.51-1.266-2.51-2.064z", - fill: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M316.06 110.936c14.384-7.127 31.821-1.244 38.948 13.14 7.127 14.383 1.244 31.82-13.14 38.947-14.383 7.126-31.82 1.244-38.947-13.14-7.126-14.383-1.244-31.82 13.14-38.947z", - fill: "url(#tuneShark_svg__f)", - stroke: "#212121", - strokeWidth: 5, - transform: "translate(-89.51 -87.343)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M230.388 49.636a9.067 9.067 0 1118.133 0 9.067 9.067 0 01-18.133 0z", - fill: "#414141", - stroke: "#272727", - strokeWidth: 4 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M262.139 46.558c.072.534.125 1.074.16 1.62.483 7.57-2.771 14.516-8.177 19.035M240.38 72.508c-8.33.341-15.845-3.834-20.117-10.387M220.742 36.45c3.856-5.465 10.061-9.2 17.255-9.659.62-.04 1.234-.054 1.844-.044M256.024 48.839a16.55 16.55 0 01-4.935 12.621M238.766 66.211c-5.961-.24-11.193-3.661-13.914-8.696M225.159 41.219c2.682-4.546 7.482-7.735 13.136-8.13", - fill: "none", - stroke: "#4d4d4d" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M254.655 52.674l9.837-23.1 3.484 1.462-8.288 19.744z", - fill: "#414141", - stroke: "#272727", - strokeWidth: 2.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M264.202 35.285a2.41 2.41 0 01-2.41-2.41v-9.84a2.41 2.41 0 012.41-2.41h6.828a2.41 2.41 0 012.41 2.41v7.23a2.41 2.41 0 01-2.41 2.41z", - fill: "#414141", - stroke: "#272727", - strokeWidth: 4 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M26.496 105.939c-2.254 0-4.081-1.504-4.081-4.348s1.827-4.348 4.081-4.348h123.12c2.254 0 4.082 1.504 4.082 4.348s-1.828 4.348-4.082 4.348z", - stroke: "#272727", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M46.223 109.413a4.081 4.081 0 01-4.082-4.08V97.85a4.081 4.081 0 014.082-4.082H72.75a4.081 4.081 0 014.082 4.082v7.482a4.081 4.081 0 01-4.082 4.081z", - fill: "#414141", - stroke: "#272727", - strokeWidth: 5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M139.587 194.138v-10.407h9.564v10.407z", - fill: "url(#tuneShark_svg__g)", - transform: "translate(-89.51 -87.343)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M149.12 194.138v-10.407h9.565v10.407z", - fill: "url(#tuneShark_svg__h)", - transform: "translate(-89.51 -87.343)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M278.7 156.543a3.754 3.754 0 01-3.755-3.754v-9.009a3.754 3.754 0 013.754-3.754h9.01a3.754 3.754 0 013.754 3.754v9.01a3.754 3.754 0 01-3.754 3.753z", - fill: "url(#tuneShark_svg__i)", - stroke: "#272727", - strokeWidth: 4, - transform: "translate(-89.51 -87.343)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M278.7 132.668a3.754 3.754 0 01-3.755-3.754v-9.01a3.754 3.754 0 013.754-3.754h9.01a3.754 3.754 0 013.754 3.754v9.01a3.754 3.754 0 01-3.754 3.754z", - fill: "url(#tuneShark_svg__j)", - stroke: "#272727", - strokeWidth: 4, - transform: "translate(-89.51 -87.343)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M254.854 156.543a3.754 3.754 0 01-3.754-3.754v-9.009a3.754 3.754 0 013.754-3.754h9.01a3.754 3.754 0 013.754 3.754v9.01a3.754 3.754 0 01-3.754 3.753z", - fill: "url(#tuneShark_svg__k)", - stroke: "#272727", - strokeWidth: 4, - transform: "translate(-89.51 -87.343)" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M254.854 132.668a3.754 3.754 0 01-3.754-3.754v-9.01a3.754 3.754 0 013.754-3.754h9.01a3.754 3.754 0 013.754 3.754v9.01a3.754 3.754 0 01-3.754 3.754z", - fill: "url(#tuneShark_svg__l)", - stroke: "#272727", - strokeWidth: 4, - transform: "translate(-89.51 -87.343)" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/ad2841e0f0228e47e911a5b571480f7c.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/turbowarp_icon.svg": -/*!*******************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/turbowarp_icon.svg ***! - \*******************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgTurbowarpIcon; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgTurbowarpIcon(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 135.467 135.467", - height: 512, - width: 512 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fontWeight: 400, - fontFamily: "sans-serif", - letterSpacing: 0, - wordSpacing: 0 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M103.936 31.746c-.704 3.079-1.232 6.422-1.584 10.029-.087.967 0 2.199.264 3.694.264 1.76.396 2.991.396 3.695 0 2.287-1.495 3.43-4.486 3.43-1.935 0-3.211-.571-3.827-1.715-.088-1.935-.044-4.574.132-7.917.176-3.958.264-6.598.264-7.917-.088 0-.22-.088-.396-.264-8.18.352-15.878.88-23.091 1.583-.176 1.144-.176 2.552 0 4.223l.527 4.75c-.352 2.727-.527 6.774-.527 12.14.263 2.287.395 12.096.395 29.425v9.633c0 1.495.22 2.55.66 3.167h8.181c3.343-.44 5.014.967 5.014 4.222 0 1.935-.923 3.299-2.77 4.09-1.144.44-3.167.528-6.07.265-1.76-.176-3.827-.22-6.202-.132-3.255.44-7.214.791-11.876 1.055-4.75.264-7.653-.396-8.709-1.98-.704-1.055-.704-2.154 0-3.298 1.232-1.935 4.443-2.903 9.633-2.903 2.727 0 4.09-.748 4.09-2.243 0-.792-.044-1.54-.132-2.243 0-2.2.044-4.135.132-5.806.264-4.75.264-11.436 0-20.057-.352-12.491-.22-23.707.396-33.648l-.396-.396c-2.727.176-7.829.132-15.306-.132-.352 0-3.035.176-8.05.528 1.232 8.445 1.936 14.471 2.112 18.078l-.264 3.562c-.088 1.32-1.188 1.98-3.299 1.98-1.671 0-3.079-3.167-4.222-9.5-.528-3.783-1.056-7.61-1.584-11.48 0-.616-.308-1.672-.923-3.168-.528-1.583-.473-2.838-.792-3.562-2.173-4.94 1.671-3.563 5.014-4.09.264 0 .704.043 1.32.131.615.088 1.055.132 1.32.132h32.723c8.093-.352 15.923-1.056 23.488-2.111.528-.264 1.32-.528 2.375-.792 1.847-.176 3.43.264 4.75 1.32 1.32.967 1.76 2.375 1.32 4.222z", - fill: "none", - stroke: "#fff", - strokeWidth: 50, - style: { - lineHeight: 1.25 - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M103.882 31.755q-1.055 4.618-1.583 10.028-.132 1.452.264 3.695.396 2.64.396 3.695 0 3.43-4.487 3.43-2.903 0-3.826-1.715-.132-2.903.132-7.917.263-5.938.263-7.917-.131 0-.395-.264-12.272.528-23.092 1.583-.264 1.716 0 4.223l.528 4.75q-.528 4.09-.528 12.14.396 3.43.396 29.425v9.633q0 2.243.66 3.167h8.18q5.015-.66 5.015 4.222 0 2.903-2.771 4.09-1.716.66-6.07.265-2.64-.264-6.202-.132-4.882.66-11.876 1.055-7.125.396-8.708-1.98-1.056-1.583 0-3.298 1.847-2.903 9.632-2.903 4.09 0 4.09-2.243 0-1.188-.131-2.243 0-3.3.132-5.806.396-7.126 0-20.057-.528-18.737.396-33.648l-.396-.396q-4.09.264-15.307-.132-.528 0-8.049.528 1.847 12.668 2.111 18.078l-.264 3.562q-.132 1.98-3.298 1.98-2.507 0-4.223-9.5-.792-5.675-1.583-11.48 0-.924-.924-3.168-.792-2.375-.792-3.562 0-3.3 5.015-4.09.395 0 1.32.131.923.132 1.319.132h32.723q12.14-.528 23.488-2.111.792-.396 2.375-.792 2.771-.264 4.75 1.32 1.98 1.451 1.32 4.222z", - fill: "none", - stroke: "#ff4c4c", - strokeWidth: 25, - style: { - lineHeight: 1.25 - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M103.81 31.766q-1.056 4.619-1.584 10.029-.132 1.451.264 3.694.396 2.64.396 3.695 0 3.43-4.487 3.43-2.903 0-3.826-1.715-.132-2.903.131-7.917.264-5.938.264-7.917-.132 0-.395-.264-12.272.528-23.092 1.584-.264 1.715 0 4.222l.528 4.75q-.528 4.09-.528 12.14.396 3.43.396 29.425v9.633q0 2.243.66 3.167h8.18q5.015-.66 5.015 4.222 0 2.903-2.771 4.09-1.716.66-6.07.265-2.64-.264-6.202-.132-4.882.66-11.876 1.055-7.125.396-8.708-1.979-1.056-1.583 0-3.299 1.847-2.903 9.632-2.903 4.09 0 4.09-2.243 0-1.187-.131-2.243 0-3.299.132-5.806.395-7.125 0-20.057-.528-18.737.395-33.648l-.395-.395q-4.09.263-15.307-.132-.528 0-8.049.527 1.847 12.668 2.111 18.078l-.264 3.563q-.132 1.979-3.298 1.979-2.508 0-4.223-9.5-.792-5.675-1.583-11.48 0-.924-.924-3.167-.792-2.376-.792-3.563 0-3.299 5.014-4.09.396 0 1.32.131.924.132 1.32.132h32.723q12.14-.528 23.488-2.111.792-.396 2.375-.792 2.771-.264 4.75 1.32 1.98 1.451 1.32 4.222z", - fontSize: 148.867, - fill: "#fff", - style: { - lineHeight: 1.25 - } - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/bf2e5bd090012d68560b888d44678efc.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/vr_extension.png": -/*!*****************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/vr_extension.png ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/7455bbbfec01551f145bced3f729f105.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extensions/xml.png": -/*!********************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extensions/xml.png ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/73077ae1577fa8af2e8544e19e447491.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/extforge.svg": -/*!**************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/extforge.svg ***! - \**************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgExtforge; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _path, _path2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgExtforge(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 300, - height: 186 - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - gradientUnits: "userSpaceOnUse", - x1: 64.001, - y1: 13.331, - x2: 64.001, - y2: 114.669, - id: "extforge_svg__c", - gradientTransform: "translate(405.055 112.696)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#ffaf72" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#ff5454" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - gradientUnits: "userSpaceOnUse", - x1: 64.001, - y1: 13.331, - x2: 64.001, - y2: 114.669, - id: "extforge_svg__d", - gradientTransform: "translate(405.055 112.696)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#c97f46" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#c42c2c" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - gradientUnits: "userSpaceOnUse", - x1: 150, - y1: 0, - x2: 150, - y2: 186, - id: "extforge_svg__a", - gradientTransform: "matrix(.52672 -.85004 1.6129 1 -79.008 127.506)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#ffe1cf" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#ffccc5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - gradientUnits: "userSpaceOnUse", - x1: 150, - y1: 0, - x2: 150, - y2: 186, - id: "extforge_svg__b", - gradientTransform: "matrix(.5329 -.84618 1.6129 1 -79.935 126.926)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#ffaf72" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#ff5454" - })))), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - strokeWidth: 32, - fill: "url(#extforge_svg__a)", - stroke: "url(#extforge_svg__b)", - d: "M0 0h300v186H0z" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M430.079 126.027c-8.61 0-15.59 6.98-15.59 15.59v46.773c0 8.609 6.98 15.59 15.59 15.59h77.953c8.61 0 15.59-6.981 15.59-15.59v-46.773c0-8.61-6.98-15.59-15.59-15.59h-31.181a7.795 7.795 0 00-7.795 7.795 7.794 7.794 0 01-7.795 7.795H445.67a7.794 7.794 0 01-7.795-7.795 7.795 7.795 0 00-7.796-7.795m15.591 101.338h15.591c6.6 0 10.725-7.145 7.425-12.861a8.571 8.571 0 00-7.425-4.288H445.67c-6.601 0-10.727 7.146-7.427 12.862a8.575 8.575 0 007.427 4.287", - fill: "url(#extforge_svg__c)", - stroke: "url(#extforge_svg__d)", - strokeWidth: 4, - paintOrder: "fill", - transform: "translate(-319.056 -83.696)" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/49a8736bf7fbb79e2469272f127e06d3.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/library.svg": -/*!*************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/library.svg ***! - \*************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgLibrary; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgLibrary(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 600, - height: 372, - viewBox: "0 0 158.75 98.425" - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#00c3ff", - d: "M0 98.425V0h158.75v98.425z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#00aeff", - d: "M-5.118 49.213c0-46.665 37.829-84.494 84.493-84.494 46.664 0 84.493 37.83 84.493 84.494s-37.829 84.493-84.493 84.493c-46.664 0-84.493-37.83-84.493-84.493z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#00c3ff", - d: "M5.333 49.213c0-40.893 33.15-74.043 74.042-74.043s74.042 33.15 74.042 74.043c0 40.892-33.15 74.042-74.042 74.042S5.333 90.105 5.333 49.213z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#00aeff", - d: "M15.916 49.213c0-35.048 28.412-63.46 63.459-63.46 35.047 0 63.459 28.412 63.459 63.46 0 35.047-28.412 63.458-63.459 63.458-35.047 0-63.459-28.411-63.459-63.458z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#00c3ff", - d: "M26.632 49.213c0-29.13 23.614-52.744 52.743-52.744 29.13 0 52.743 23.614 52.743 52.744 0 29.129-23.614 52.743-52.743 52.743-29.13 0-52.743-23.614-52.743-52.743z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#00aeff", - d: "M37.017 49.213c0-23.394 18.964-42.359 42.358-42.359s42.358 18.965 42.358 42.359c0 23.393-18.964 42.358-42.358 42.358S37.017 72.606 37.017 49.213z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#00c3ff", - d: "M47.799 49.213c0-17.44 14.137-31.577 31.576-31.577s31.576 14.137 31.576 31.577c0 17.439-14.137 31.576-31.576 31.576-17.44 0-31.576-14.137-31.576-31.576z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#00aeff", - d: "M58.183 49.213c0-11.704 9.488-21.192 21.192-21.192s21.192 9.488 21.192 21.192c0 11.703-9.488 21.191-21.192 21.191s-21.192-9.488-21.192-21.191z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#00c3ff", - d: "M68.81 49.213c0-5.835 4.73-10.565 10.565-10.565 5.834 0 10.564 4.73 10.564 10.565 0 5.834-4.73 10.564-10.564 10.564s-10.564-4.73-10.564-10.564z", - style: { - mixBlendMode: "normal" - } - }), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M99.811 36.3c-.716 3.759-2.507 6.55-5.37 8.374-1.984 1.273-4.96 2.24-8.924 2.903-4.85.83-7.823 1.438-8.924 1.825v4.311c.165 1.77.275 5.17.33 10.2.055 3.372.357 6.108.907 8.209.055.111.467.111 1.236 0 1.042-.055 2.636-.194 4.778-.414.44-.11 1.099-.249 1.978-.415 1.538-.166 2.58.111 3.13.83.33.387.494.94.494 1.659 0 1.383-.621 2.211-1.866 2.488-1.243.277-2.641.332-4.187.166-.884-.11-2.02-.083-3.4.083-1.99.221-3.095.331-3.317.331-1.16.057-3.054.279-5.68.664-2.625.386-4.492.58-5.597.58-1.77 0-3.042-.338-3.815-1.012-.663-.506-.802-1.069-.414-1.687.386-.788.83-1.266 1.327-1.434 1.105-.45 2.652-.676 4.643-.676 1.382 0 3.206-.164 5.474-.496-.111-.938-.139-2.316-.083-4.138 0-.44-.057-1.104-.166-1.988 0-.054-.041-.191-.125-.412-.083-.22-.125-.386-.125-.497 0-2.042-.028-3.283-.083-3.725-.22-.772-.303-2.233-.249-4.386v-5.049c0-.332-.055-.676-.166-1.035-.11-.357-.166-.565-.166-.62v-5.546c0 .994-.221-4.303-.663-15.89 0-.386-.166-.69-.497-.911-.72.055-1.838.249-3.358.58-1.52.331-2.64.496-3.358.496-1.383 0-2.488-.468-3.317-1.41a7.584 7.584 0 01-.083-1.078c0-.496.166-.883.496-1.16 1.217-.939 3.07-1.52 5.557-1.741l5.887-.332H78.252c1.547-.056 2.819-.056 3.815 0 2.541.22 5.832.857 9.868 1.906.166.057.994.47 2.488 1.244.994.497 1.99 1.243 2.984 2.238 1.216 1.161 1.908 2.268 2.073 3.318.277 1.933.387 3.15.331 3.646zm-4.974-1.126c-.997-4.721-6.855-7.11-17.58-7.167-.276 0-.691.168-1.243.5 0 .556.083 2.611.25 6.166.054 2.334.192 5.834.412 10.5.108 0 .88-.084 2.312-.252.439 0 1.043-.082 1.814-.25 2.643-.443 5.312-.916 8.009-1.416 3.246-.777 5.171-2.527 5.778-5.25.33-1.165.414-2.108.248-2.831z", - "data-paper-data": "{\"isPaintingLayer\":true}", - fill: "#fff", - stroke: "#fff", - strokeWidth: 3, - strokeMiterlimit: 0 - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/7a4510ab192e5a0bd0b1186db1396bce.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/orgtw/ColorPicker.svg": -/*!***********************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/orgtw/ColorPicker.svg ***! - \***********************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgColorPicker; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path0; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgColorPicker(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 600, - height: 300 - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - id: "ColorPicker_svg__a", - x1: 214.998, - x2: 432.444, - y1: 43.256, - y2: 43.256, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#ff7db5" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - id: "ColorPicker_svg__b", - x1: 299.666, - x2: 299.666, - y1: 90.6, - y2: 160.234, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#828282", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#828282" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - id: "ColorPicker_svg__c", - x1: 278.928, - x2: 380.114, - y1: 186.342, - y2: 186.342, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#89ff27" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#ff6b6b" - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff7db5", - d: "M0 300V0h600v300z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#fff", - fillOpacity: 0.733, - d: "M212.731 308.183c6.898-22.603 76.685-34.962 77.948-54.676 1.264-19.715-70.877 24.007-76.037 12.423-5.16-11.584 74.504-70.097 116.666-87.202 25.406-10.306 45.449 4.259 16.197 26.802-19.57 15.082-10.36 28.041 7.647 19.177 18.008-8.866 27.588 13.998 2.71 33.538-24.876 19.54-152.934 75.519-145.13 49.938zm189.335-58.201c19.319-28.824 56.251-10.843 32.843 19.383-20.714 26.74-87.243 54.453-90.495 39.57-2.387-10.93 34.924-25.04 57.652-58.953zm158.873 58.173c-31.45 30.51-58.014 60.244-76.721 59.324-19.437-.956-2.076-38.155 30.927-66.69 23.382-20.218.548-30.477-21.876-18.406-27.098 14.588-48.221 4.827-13.248-27.159 34.973-31.987 88.076-55.525 117.043-49.49 28.964 6.035-40.686 24.468-43.45 48.884-2.715 23.992 39.526-24.442 61.55-8.33 21.378 15.637-25.016 33.533-54.226 61.867zm-352.456-90.707c3.551 17.372-39.795 72.106-92.952 86.536C62.1 318.49 11.863 324.13 9.708 311.584c-2.14-12.472 31.75-21.893 73.85-42.078 20.354-9.758-1.181-17.982-14.432-12.71-43.828 17.432-40.404-9.208-3.4-27.99 28.915-14.677 53.372-22.376 67.86-25.908 21.015-5.123 25.395 8.45 13.397 16.11-23.418 14.95-12.157 28.75 8.806 17.15 13.278-7.349 46.948-46.807 52.694-18.71zm19.557-14.928c-12.426 4.974-15.65-4.143-15.65-11.508 0-7.368 12.428-10.129 19.334-5.986 6.905 4.143 4.97 14.032-3.684 17.494zm349.704-31.421c-4.74 10.969-57.872 12.722-97.381 48.154-14.215 12.748-31.64-2.824-27.503-14.774 4.134-11.95 16.768-15.1 36.544-22.787 19.773-7.69-5.371-17.939-37.998-2.543-18.663 8.805-38.66-6.038-16.125-21.324 18.835-12.776 62.235-16.439 61.05-27.398-.657-6.086-32.162 8.555-37.887-4.566-4.759-10.904 6.519-23.435 38.033-25.98 32.107-2.591 57.077 4.012 57.45 19.785.424 17.856-37.245 22.695-20.32 28.215 17.02 5.548 52.49 3.88 44.137 23.217zM387.048 209.31c-6.345-4.412-6.542-10.039.202-17.845 8.744-10.123 23.336-9.652 27.622-5.95 4.285 3.702-5.403 13.289-9.102 18.812-3.7 5.522-10.552 10.663-18.722 4.983zm.39-60.812c-37.62 8.994-58.788-6.084-50.362-16.385 9.102-11.124 30.888-11.099 32.6-32.878 3.199-40.752 43.285-47.963 26.18-19.513-5.99 9.968 2.807 16.284 7.964 3.54 3.114-7.691 17.882-18.246 25.686-22.149 35.42-17.708 63.66 8.02 38.327 15.171-16.484 4.653-31.294 15.842-40.754 41.467-5.04 13.655-23.117 26.796-39.64 30.747zM499.53 65.917c-14.26-18.23 29.794-19.25 46.063-24.726 16.27-5.477-17.257-8.257-46.752-7.95-29.497.306-25.033-22.347 8.492-33.444 51.508-17.047 97.424.656 57.955 11.967-14.72 4.221-4.257 16.396 12.082 14.64 30.854-3.317 53.723 11.912 48.53 23.81-5.86 13.426-20.36 4.387-35.023 3.384-14.663-1.005-1.97 13.368 17.017 23.264 32.614 16.998 5.33 45.91-22.676 19.773-39.901-37.24-75.01-17.068-85.687-30.718zM351.59 21.72c21.055-42.995 64.284-38.771 58.215-24.095-6.068 14.676 18.895 2.72 30.458 5.396 11.562 2.673 18.418 22.773-24.515 26.641-52.895 4.77-54.132 56.946-71.796 46.051-12.147-7.489-.167-38.056 7.638-53.994zM35.807 216.293c-35.264 6.061-43.074-6.082-28.392-15.8 9.104-6.03 44.558-25.255 18.664-27.138-25.897-1.884-6.597-26.505 23.815-49.426 30.411-22.922 96.852-35.305 93.95-15.974-2.906 19.33-81.145 28.605-67.056 49.005 6.119 8.861 36.046-27.889 49.332-6.744 13.287 21.146-68.206 62.28-90.312 66.077zM265.33 180.07c-11.256 9.529-34.276-4.232-13.57-23.116 4.793-4.371 17.112-8.557 9.752-12.871-22.235-13.033-90.004 54.666-101.215 32.455-5.39-10.68 21.638-34.564 51.14-49.484 21.779-11.014 13.838-31.192-18.487-11.311-32.326 19.882-38.03-3.553-20.123-18.934 17.906-15.379 132.308-68.645 140.102-40.18 6.067 22.14-57.85 18.085-49.896 32.389 5.839 10.496 50.291-17.374 66.026.726 15.229 17.513-41.775 29.116-38.125 39.617 2.882 8.286 30.159-3.39 30.687 16.896.409 15.721-29.048 10.757-56.29 33.813zM107.185 38.544c-6.843 35.997-70.248 69.556-94.575 78.58-38.277 14.191-78.274 9.46-55.695-2.152 22.578-11.614 81.928-50.07 51.38-52.71-15.034-1.3-32.027-12.453 0-38.906 20.331-16.794 91.188-40 95.058-25.162 3.87 14.839-81.281 40.646-54.833 43.228 26.448 2.58 61.863-19.711 58.665-2.878zm93.37 12.92c-20.66 10.328-39.767 22.835-61.76 27.556-28.684 6.156-.393-32.654 27.142-45.245 12.332-5.638-2.435-13.153-14.302-7.392-32.247 15.654-46.272 3.628-12.971-18.519 8.279-5.507 33.859-18.544 64.92-22.526 31.355-4.023 30.54 7.52 20.837 11.848-13.953 6.222-23.511 19.711 13.899 8.318 66.874-20.365 106.489-16.974 91.265 0-14.22 15.851-62.156 12.535-129.03 45.96z", - "data-paper-data": "{\"index\":null}", - opacity: 0.1, - style: { - mixBlendMode: "normal" - }, - fillRule: "evenodd" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#fff", - fillOpacity: 0.541, - d: "M212.731 308.183c6.898-22.603 76.685-34.962 77.948-54.676 1.264-19.715-70.877 24.007-76.037 12.423-5.16-11.584 74.504-70.097 116.666-87.202 25.406-10.306 45.449 4.259 16.197 26.802-19.57 15.082-10.36 28.041 7.647 19.177 18.008-8.866 27.588 13.998 2.71 33.538-24.876 19.54-152.934 75.519-145.13 49.938zm189.335-58.201c19.319-28.824 56.251-10.843 32.843 19.383-20.714 26.74-87.243 54.453-90.495 39.57-2.387-10.93 34.924-25.04 57.652-58.953zm158.873 58.173c-31.45 30.51-58.014 60.244-76.721 59.324-19.437-.956-2.076-38.155 30.927-66.69 23.382-20.218.548-30.477-21.876-18.406-27.098 14.588-48.221 4.827-13.248-27.159 34.973-31.987 88.076-55.525 117.043-49.49 28.964 6.035-40.686 24.468-43.45 48.884-2.715 23.992 39.526-24.442 61.55-8.33 21.378 15.637-25.016 33.533-54.226 61.867zm-352.456-90.707c3.551 17.372-39.795 72.106-92.952 86.536C62.1 318.49 11.863 324.13 9.708 311.584c-2.14-12.472 31.75-21.893 73.85-42.078 20.354-9.758-1.181-17.982-14.432-12.71-43.828 17.432-40.404-9.208-3.4-27.99 28.915-14.677 53.372-22.376 67.86-25.908 21.015-5.123 25.395 8.45 13.397 16.11-23.418 14.95-12.157 28.75 8.806 17.15 13.278-7.349 46.948-46.807 52.694-18.71zm19.557-14.928c-12.426 4.974-15.65-4.143-15.65-11.508 0-7.368 12.428-10.129 19.334-5.986 6.905 4.143 4.97 14.032-3.684 17.494zm349.704-31.421c-4.74 10.969-57.872 12.722-97.381 48.154-14.215 12.748-31.64-2.824-27.503-14.774 4.134-11.95 16.768-15.1 36.544-22.787 19.773-7.69-5.371-17.939-37.998-2.543-18.663 8.805-38.66-6.038-16.125-21.324 18.835-12.776 62.235-16.439 61.05-27.398-.657-6.086-32.162 8.555-37.887-4.566-4.759-10.904 6.519-23.435 38.033-25.98 32.107-2.591 57.077 4.012 57.45 19.785.424 17.856-37.245 22.695-20.32 28.215 17.02 5.548 52.49 3.88 44.137 23.217zM387.048 209.31c-6.345-4.412-6.542-10.039.202-17.845 8.744-10.123 23.336-9.652 27.622-5.95 4.285 3.702-5.403 13.289-9.102 18.812-3.7 5.522-10.552 10.663-18.722 4.983zm.39-60.812c-37.62 8.994-58.788-6.084-50.362-16.385 9.102-11.124 30.888-11.099 32.6-32.878 3.199-40.752 43.285-47.963 26.18-19.513-5.99 9.968 2.807 16.284 7.964 3.54 3.114-7.691 17.882-18.246 25.686-22.149 35.42-17.708 63.66 8.02 38.327 15.171-16.484 4.653-31.294 15.842-40.754 41.467-5.04 13.655-23.117 26.796-39.64 30.747zM499.53 65.917c-14.26-18.23 29.794-19.25 46.063-24.726 16.27-5.477-17.257-8.257-46.752-7.95-29.497.306-25.033-22.347 8.492-33.444 51.508-17.047 97.424.656 57.955 11.967-14.72 4.221-4.257 16.396 12.082 14.64 30.854-3.317 53.723 11.912 48.53 23.81-5.86 13.426-20.36 4.387-35.023 3.384-14.663-1.005-1.97 13.368 17.017 23.264 32.614 16.998 5.33 45.91-22.676 19.773-39.901-37.24-75.01-17.068-85.687-30.718zM351.59 21.72c21.055-42.995 64.284-38.771 58.215-24.095-6.068 14.676 18.895 2.72 30.458 5.396 11.562 2.673 18.418 22.773-24.515 26.641-52.895 4.77-54.132 56.946-71.796 46.051-12.147-7.489-.167-38.056 7.638-53.994zM35.807 216.293c-35.264 6.061-43.074-6.082-28.392-15.8 9.104-6.03 44.558-25.255 18.664-27.138-25.897-1.884-6.597-26.505 23.815-49.426 30.411-22.922 96.852-35.305 93.95-15.974-2.906 19.33-81.145 28.605-67.056 49.005 6.119 8.861 36.046-27.889 49.332-6.744 13.287 21.146-68.206 62.28-90.312 66.077zM265.33 180.07c-11.256 9.529-34.276-4.232-13.57-23.116 4.793-4.371 17.112-8.557 9.752-12.871-22.235-13.033-90.004 54.666-101.215 32.455-5.39-10.68 21.638-34.564 51.14-49.484 21.779-11.014 13.838-31.192-18.487-11.311-32.326 19.882-38.03-3.553-20.123-18.934 17.906-15.379 132.308-68.645 140.102-40.18 6.067 22.14-57.85 18.085-49.896 32.389 5.839 10.496 50.291-17.374 66.026.726 15.229 17.513-41.775 29.116-38.125 39.617 2.882 8.286 30.159-3.39 30.687 16.896.409 15.721-29.048 10.757-56.29 33.813zM107.185 38.544c-6.843 35.997-70.248 69.556-94.575 78.58-38.277 14.191-78.274 9.46-55.695-2.152 22.578-11.614 81.928-50.07 51.38-52.71-15.034-1.3-32.027-12.453 0-38.906 20.331-16.794 91.188-40 95.058-25.162 3.87 14.839-81.281 40.646-54.833 43.228 26.448 2.58 61.863-19.711 58.665-2.878zm93.37 12.92c-20.66 10.328-39.767 22.835-61.76 27.556-28.684 6.156-.393-32.654 27.142-45.245 12.332-5.638-2.435-13.153-14.302-7.392-32.247 15.654-46.272 3.628-12.971-18.519 8.279-5.507 33.859-18.544 64.92-22.526 31.355-4.023 30.54 7.52 20.837 11.848-13.953 6.222-23.511 19.711 13.899 8.318 66.874-20.365 106.489-16.974 91.265 0-14.22 15.851-62.156 12.535-129.03 45.96z", - "data-paper-data": "{\"index\":null}", - opacity: 0.1, - style: { - mixBlendMode: "normal" - }, - fillRule: "evenodd" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#fff", - stroke: "#000", - strokeOpacity: 0.129, - strokeWidth: 12.5, - d: "M191.138 259.68V39.722c0-3.753 2.725-6.587 6.313-6.587h205.293c3.756 0 5.84 2.496 5.84 5.867v221.76c0 4.07-2.93 6.33-6.742 6.33H197.583c-4.136 0-6.445-2.662-6.445-7.412z", - style: { - mixBlendMode: "normal" - }, - strokeMiterlimit: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#fff", - stroke: "#fff", - strokeWidth: 2.5, - d: "M191.138 259.68V39.722c0-3.753 2.725-6.587 6.313-6.587h205.293c3.756 0 5.84 2.496 5.84 5.867v221.76c0 4.07-2.93 6.33-6.742 6.33H197.583c-4.136 0-6.445-2.662-6.445-7.412z", - style: { - mixBlendMode: "normal" - }, - strokeMiterlimit: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "url(#ColorPicker_svg__a)", - d: "M194.318 152.823V42.167c0-3.753 2.725-6.587 6.313-6.587h198.544c3.756 0 5.84 2.496 5.84 5.867v112.458c0 4.07-2.93 6.329-6.742 6.329h-197.51c-4.137 0-6.445-2.662-6.445-7.411z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "url(#ColorPicker_svg__b)", - d: "M194.318 156.094V48.43l210.697-.402v108.67c0 2.273-2.93 3.535-6.742 3.535h-197.51c-4.137 0-6.445-1.487-6.445-4.14z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#fbbbd6", - d: "M208.255 185.894c0-11.002 8.919-19.921 19.921-19.921 11.002 0 19.921 8.919 19.921 19.92 0 11.003-8.919 19.922-19.92 19.922-11.003 0-19.922-8.92-19.922-19.921z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "none", - stroke: "url(#ColorPicker_svg__c)", - strokeLinecap: "round", - strokeWidth: 15, - d: "M278.928 186.342h101.186", - style: { - mixBlendMode: "normal" - }, - strokeMiterlimit: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - style: { - mixBlendMode: "normal" - }, - strokeMiterlimit: 10 - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#000", - strokeOpacity: 0.129, - strokeWidth: 12.5, - d: "M350.221 186.509c0-5.378 4.36-9.738 9.738-9.738s9.737 4.36 9.737 9.738c0 5.378-4.36 9.737-9.737 9.737s-9.738-4.36-9.738-9.737z" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#fff", - strokeWidth: 5, - d: "M350.055 186.342c0-5.378 4.36-9.737 9.737-9.737s9.738 4.36 9.738 9.737c0 5.378-4.36 9.738-9.738 9.738s-9.737-4.36-9.737-9.738z" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "none", - style: { - mixBlendMode: "normal" - }, - strokeMiterlimit: 10 - }, _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#000", - strokeOpacity: 0.129, - strokeWidth: 10, - d: "M320.755 98.959c0-5.378 4.36-9.738 9.738-9.738s9.737 4.36 9.737 9.738c0 5.378-4.36 9.737-9.737 9.737s-9.738-4.36-9.738-9.737z" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#fff", - strokeWidth: 5, - d: "M320.755 98.959c0-5.378 4.36-9.738 9.738-9.738s9.737 4.36 9.737 9.738c0 5.378-4.36 9.737-9.737 9.737s-9.738-4.36-9.738-9.737z" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd", - style: { - mixBlendMode: "normal" - }, - strokeMiterlimit: 10 - }, _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#000", - strokeOpacity: 0.129, - strokeWidth: 10, - d: "M442.504 193.547a12.558 12.558 0 008.876-8.876l2.648-9.847c1.257-4.654 7.86-4.654 9.111 0l2.655 9.847a12.56 12.56 0 008.868 8.876l9.847 2.647c4.655 1.258 4.655 7.861 0 9.119l-9.847 2.647a12.564 12.564 0 00-8.868 8.869l-2.655 9.846c-1.25 4.655-7.854 4.655-9.111 0l-2.648-9.846a12.56 12.56 0 00-8.876-8.869l-9.846-2.647c-4.655-1.258-4.655-7.861 0-9.119z" - })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M442.504 193.547a12.558 12.558 0 008.876-8.876l2.648-9.847c1.257-4.654 7.86-4.654 9.111 0l2.655 9.847a12.56 12.56 0 008.868 8.876l9.847 2.647c4.655 1.258 4.655 7.861 0 9.119l-9.847 2.647a12.564 12.564 0 00-8.868 8.869l-2.655 9.846c-1.25 4.655-7.854 4.655-9.111 0l-2.648-9.846a12.56 12.56 0 00-8.876-8.869l-9.846-2.647c-4.655-1.258-4.655-7.861 0-9.119z" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd", - style: { - mixBlendMode: "normal" - }, - strokeMiterlimit: 10 - }, _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#000", - strokeOpacity: 0.129, - strokeWidth: 10, - d: "M431.464 82.406a7.634 7.634 0 005.395-5.395l1.61-5.986c.764-2.83 4.778-2.83 5.538 0l1.613 5.986a7.635 7.635 0 005.391 5.395l5.986 1.61c2.83.764 2.83 4.778 0 5.543l-5.986 1.609a7.637 7.637 0 00-5.39 5.39l-1.614 5.986c-.76 2.83-4.774 2.83-5.539 0l-1.609-5.985a7.635 7.635 0 00-5.395-5.391l-5.986-1.61c-2.83-.764-2.83-4.778 0-5.542z" - })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M431.464 82.406a7.634 7.634 0 005.395-5.395l1.61-5.986c.764-2.83 4.778-2.83 5.538 0l1.613 5.986a7.635 7.635 0 005.391 5.395l5.986 1.61c2.83.764 2.83 4.778 0 5.543l-5.986 1.609a7.637 7.637 0 00-5.39 5.39l-1.614 5.986c-.76 2.83-4.774 2.83-5.539 0l-1.609-5.985a7.635 7.635 0 00-5.395-5.391l-5.986-1.61c-2.83-.764-2.83-4.778 0-5.542z" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd", - style: { - mixBlendMode: "normal" - }, - strokeMiterlimit: 10 - }, _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#000", - strokeOpacity: 0.129, - strokeWidth: 10, - d: "M130.504 141.047a12.558 12.558 0 008.876-8.876l2.648-9.847c1.257-4.654 7.86-4.654 9.111 0l2.655 9.847a12.56 12.56 0 008.868 8.876l9.847 2.647c4.655 1.258 4.655 7.861 0 9.119l-9.847 2.647a12.564 12.564 0 00-8.868 8.869l-2.655 9.846c-1.25 4.655-7.854 4.655-9.111 0l-2.648-9.846a12.56 12.56 0 00-8.876-8.869l-9.846-2.647c-4.655-1.258-4.655-7.861 0-9.119z" - })), _path0 || (_path0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M130.504 141.047a12.558 12.558 0 008.876-8.876l2.648-9.847c1.257-4.654 7.86-4.654 9.111 0l2.655 9.847a12.56 12.56 0 008.868 8.876l9.847 2.647c4.655 1.258 4.655 7.861 0 9.119l-9.847 2.647a12.564 12.564 0 00-8.868 8.869l-2.655 9.846c-1.25 4.655-7.854 4.655-9.111 0l-2.648-9.846a12.56 12.56 0 00-8.876-8.869l-9.846-2.647c-4.655-1.258-4.655-7.861 0-9.119z" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/2be1a9bef13cda38a249cfa6de0dc461.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/orgtw/CustomStyles.svg": -/*!************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/orgtw/CustomStyles.svg ***! - \************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgCustomStyles; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _image, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path0, _path1, _g, _g2, _g3; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgCustomStyles(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink", - width: 604.472, - height: 302.236 - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 264.46, - y1: 155.82, - x2: 335.176, - y2: 155.82, - gradientUnits: "userSpaceOnUse", - id: "CustomStyles_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#e6f0ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#a87dff" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 264.46, - y1: 155.82, - x2: 335.176, - y2: 155.82, - gradientUnits: "userSpaceOnUse", - id: "CustomStyles_svg__b" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#cad1dd" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#96f" - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - }, - transform: "translate(2.236 1.118)" - }, _image || (_image = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("image", { - x: -4.438, - y: -2.219, - transform: "scale(.50373)", - width: 1200, - height: 600, - xlinkHref: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABLAAAAJYCAYAAABy5h8aAAAAAXNSR0IArs4c6QAAIABJREFUeF7svenW5MitJBh5WrpaKzOr7jzjzDN0P8nM/+63k3Kt0navVHNIkZ5OJwAzg4MR8WVl/tFRBT86HIvBAF/46n//z59/vr26xf+W33++3azn9v+8/u+rL4/1/729PHiPJ8Dh/bsYyzg/fxkPSO//PLynF28Z9yA3M8iEHg+vF95j6YfWN2sP5blIT8Z7Qvm9dwny9H6y/xmtn/3BwB67/B8/EP4oyL0PbepHeY8Tt+v7Hf8/qR35Y6CnEz4AeTycOcXH9h7o/8AfX39n49pB/wOumfqJ5tXrZ3hO0g/hj6Oe7uX/Jt6PimL9FmEt+x4Ut1X+T+Lamh83RX380ZgkMS8qz7J+osiNbLLhSfgY0jcx/x23FD7iyqSMt73kEXhs5q2kPSy82Xmbimtvf7/9RadHiMeT+C/xBZS3kP938Yr8ms1bV+OxxCORDyH9bHx8rQvY/AfycagfJK+Vb4b/puTb9/8Q5lXERxRcO+HCNtfvf1sjd5+vsv5/VX242qabpoRrAR87xU/E1x7l/7O4NtTRbv1PxHXER+S81Y33w68D+w52V/NWex7ND/1O+FHk/yqcHeQO+EhF3O48i8Jj5I+32+3P/yT7RyI/ePV//tdKqds/yiEnDGsREA+ILYMho4fvR3Kj39UGGnof+p0IEImwoAKiHw8QDZqwMMQGGbULEEiQZ+RW9NPN69MHZ1AjsBUCRQNtZzeoH8YeYuHvqhz5t0KQkY8svyMgRfbd5Hn9BgwWzMtKWGn9GPEI7Tvj/z2+beo8JAfGBv0zoLCFuM/iEftckT+OCzWhfQOdffzpuBDTi9fyMBuvznOXFBCsXRP6HtVFNezQOEEeTeMxEwuzC3rEvHo/oRYQRXww+dQ2r/FVraElxKNFkGlcIPiRZF9C3+uQT85HGNc0n0nMH70H5isG34IJWf6fzrfD/N//3VmQRzxj0v8zvM/i49//ZpDfidvMeFN1lhq3RsNib2CN8Rj6PtqwUOX/3fym/J+QR/Z/Ev+hfcn3eI9Feav3xx9+RaAZwOOmxkL/R35G1cfGS6R8RcTRYYhZPkLgWuSPaxOr/4f8m6gPX4U7sNAAhgJhwBL+GD1iEdr0K5GClBU4RgiU+BR9O+PJgBYRiAJ5Tg4L9AT9hyE8SoNhcv5r88oBhhMRL7A/5f+K3Yb5pwGU9P8p+xLzkv2fTMS73N+9/nf90s+DaZyhhMYmdPSeRug2ASMiAldqWH17K6H7CiWR+Bj3kVb6SZyARI18T4aonXZhIX2jfNWvCDMKJfCoagXOKzQkvEH6MfwM4g0Z/+ZjqCGeIJhjfEv6UeNsltAG9tibWSf5Z/SNCP+9/V/xRwdHLtEPimsGG5Zn0Pyu8P9BtjB+vXkQ87d41MjX4A4skWe6Ox3ZuEUNGOc9SyPrxMNZf4xOuiD/uLA+PDSwuslR/FjQd7gj7gL/fyQfOYUTsu8d+Ui0I6vJjeTN5OOKfNXJlcIzQW7K/yf0NMtHTk2sXr8JPnLcgVXlkKyCnMJHdsjAyUoJgqIftvCZbKC0woAdLyIIVQ07wf4hlyLeQwXsRMKKAjbceQXscVXDYtRnqf+zBSJhN8pvFYLAkHKD2EqATMzr9ev7rNBbdj01TEedIGIPEi18P5FoQ4JmyZvENdMdhPl7f1/d0BmbWNX+OMYZbOhM5iML19zQTNjDlD/xnpR9ifhv+nYmXYrHV/ARQNhp/+/86LQzK8jHKYIv2P9u/s/sYBXk3lUm4QOTE4cCYpaPef5vyQ0bOkh+Nl8pcdv57WkH1gV8JMqHZQtMndxvf2MswFXx42EHd4j7TF4PFsbeLUcIk3bt5SrFY5If73aF/o/mBxqaja+h97B4zF7dI+Ca2rA77Mgi5nV1fZjimQjXOnuUHTl34u0R/v/nf+lHnD09xzuwWGBzjp6cCh7C4cICXD3ChxxFAQBA7NSdEZAokOOpAHB4LWsPBEisn7CEm7AbemQnUlcQ1r5xJRdsYoFo2ldJJGA86gjHhP0lwp3wR2hfMo5SBW3v9wwhe3W7rQ2u7p+kHzbO+gQ48LxlvPYvoW8Gn12Vs+Oh4J7wxxH/Hk0QDg0sVj/d/N2GDumPFXeuKIVEhDewYCP83yJkbuMV6ZvMVxVy7/kq3IHF7jBC83J4VJqvGfEY5a23f3ACnJUbLXwSfkLpuyrP3hGPvXkhSPXyX4k/CvagGqRoMoEfKfkW7sAy8v+lfIQ94k/E0borC+Fb1YJ2sf9bu69SDVKkJ6SfF3QH1m4Cxf+VvG6+X92Bj+K2w+Pvf/XFfU9wUMgP6brewaSIj7i8xMM30h8f0iBFmLz83tll34klxa0x//wOrEqCzFzKxijIKwzvdGmdGUhiw8IlEsz8UeCiFSQE6EbCDsVC8jBzGhz/qoJtJ34RgWqNK3ZeiNjfiSA0oET2Rb+rDWSkJxKQK47oMfbNJOzRhWdWNMbmFiSYhQSB0g8br0HBEhL88f2EP0oFG3of+p0tIISC7ePn4Aiygg8gH1srkRUNi2gB5aWvMIeNrygWOj+61wJTyUIEicdVd8At+Pbmd/7Hf2iCjwqf6gXWLq9FjbrpvKUcGWP4OMJvAv8a3k74f/tTdrxgLHkBkZR7eSx9BxY7r0o+LhTQ46PtiCGSm8QHiUcxeWuoD08NLMQzWT6i5FvSj2BDc7I+tPK6KxrSE7Kvoh8GjxJHxsa5rTuygnnJ+EDKDete5j0irqX5SOf/V/MRS9+e3OtOLDKO9sdG+dcdWNmv0BwS0fZ/oIJQEgUTKlmhuTegCQVNSce3auUQJTR2XsJzU4BPjJNpMHz66DglAvzMCg1IaJT/T9hNWqEh9N0I7/biKfsS8/raEvpy55ZM+MWCLiQ8ZCKGuE++R01o5vOIqJEJHe6sUfyxu0uk/7NFLW0XFpKbxJvpxlGvn0BuK/+79nDsL+ENoe+GNwEfqZB7H+cReAwbSIIfTcUtYQ+F0Lo7swJQMPOJMH+EN4/eoXmQj9D36P8zdBs2IlADhuUHLB8fF2y8yQn2R3zk/d+CApmwh1xAg/qnZEdcIPfezKLilpg/g8ftNeiS7a2pGH01j27kM3wEze/e/o8aSEjeTF5PNtisOsttwLA4ETT0lx1ZEK/YcdjnBH3vrwzxBoE1Gk/xR9b/B5kkvkbosX2dMFkfajuwqhWELv9FBkMGZ7fK94oWA9YlUKyDiOPNFmzj30sOydqDfQ7Zj3gP1bAg3tMSbWePZceVpB8iYEdCWkaQHV1aicRVO9ITWUCXJRIFb0TiZyaUQoJAJSyBaPfT63dqUf7P+iVrXyZuwTNh4TyBxy4+sngM/Cg8Apc84tUfI7TwpmSBKUkQRrxCCyx39UcUr6wf9cT+HkduL1xgMuNK0VPC/09/gnAtwKNd/je/D46IJOy6+y1qWISwhfIju0OTeI/FR5b/luIjCK8n8kMaH6LLwRV5B1yf5uPG2MtOrN0edMNa5COpuBX8iM63ndzM5e9RvnIbFqzcg79/+EfS/4PxokbLSX5WbgP/pLzO4lsnT2jfAjxued1Y0Gouo+gn4CN0Q9MYb/xqocVH+j9bfpfqlQoeKeBb2JBV9O2M+bD6sJPHvdgd+e2r242/A8sx3CUA0E0uAna40owcRdmijd61B4KYuMzHCcPRhCwKOCUAKgK3skAm5VEbRObF7IE9SgHAIJLThAzYv4SQEQVJnwCjFTRUII/E/hdZkAz+eDp62NlD9X8Vj0L9jy9j8QZhLfseFLcXNkjVgmRtYhHzigjZSW1CHtn/1pUb2YTMf2X+KPARV3RC3w1vtpc8Ao/NQippD6mQUvQTFCR0geOM118CL+ONyMcs/UwfBbwjHh+mi+If+RDL1xQ/Afag+AiS+wI+0ppY1tigkXDwf9EfTVwejl6ZuE/y46iOGHcgnxpavZ4FPD41EIj3HPTf+fVUfYj89ln9H8U1KXfpDnNj4UfOW0huga/98D/io4VjHeHyXjGOxvdE/REWxiJep/LMU354kvrwT//crhIQ+xXHHVjgroDmkCjwA0AyFY62BqOA7awSvh/JjX7P3AEkGmQ6kCoIAtI3oScKINgIBglrhiAcGlYCQNKNlmGOlxPkr3AHASwgAsI6AvZXWUB383ebWcszRNxaDRI2TCMincJ91q7sc2j+iECxOywEeXZ//PDj+etQkGASxD8iUCbBFAnb3fJtFa4N80vjMRMUs3d8IH8FO8zLCwj2K2MJ/1cWIt7+blB+oCfJvoS+G6/ZRFDklhsN1XwE+Wxi/oivQv0weBPI3fIVs6MLzY/A/3fLbizEjyf9/8BnGf0o/g/qA5bXLmL98JthR1ThlRm934w7r6KCPnRxtGEB+cf28u//AwXS9vur2+3df4GvPk7Wh7L/k/aHeZ18j/eYJfcUHzHw+D9/ZezYm5R7xH+Ef6SntMekfEXwv8P4s3yEwDXZHzv/P+3EIvA43oFFBnRfGMGEpVp0eP6qAmsfJu1AzLxQ4lP07Yw340AywSIcegwgpCboP4mEfvpqYOGl/jugUQV6gf0p/1f86BdQ0Lk+J9jjxSX0n2+3129sgtncAx0tIvwo0otcQCNwIORpBIPECWhX8j1TRG2/BwvNj0joi7h3K7AK8F/Kt0g/hjwwn8wQ2uoGA7IviteEPaB+KgostvGF7Gv8vl4CP34ECOE6qydkXyQvUWCc/H/GH9l5IZwl5G68JzpSxL4nkDv0T28ehP0tHsUW0P2RQvorrmyDDdifvuMp6UcWHitH2M1dWl2cQLzZ77my5CfijeLHbJx0433/66NAVAMm8P/3/2VM0GkwNL8k5t/4j2P/WblP9VxUP7BXKgj2yCxAj8cKmYVcpEeVZ1InphAuE/an/J94jzc/ia+xdu2eW3dieR/1M+TW7sBiHZJVEPocsvAez/alBAERzMIViGyAhDFgJHbGIT+/H96KCIKSsCoIMtpSzQYSsq9SQIDCl0okrP8Hz5X6v6FHk5AUyC0TZAT+y+9J/2+vVua1/RFD2FzRRbueCHj34nVn1mTcRu9HxGb/nWr0BsTP1BWa10T8j/Oijrgk5VmOETJ4nPLH7cXQH6vwuKhgu/rSYsm+ifgf/bUUj1G+yvCRCEdRQ6cgbiX/78Y77crq5/FL5yNMbnTyI4vrp+eGMaXGiCJvgGupwj8qyAf///D3f+P16Z+A/1E+hDtwCTyKeOYpnyO5SbyBV7sQckf8r8KuJh9xLpFvzStB7pDvGHcgeg2tcEcc2FGW0lNF3Ap+FPJBpG/0+7Bwsu/ICvk2yH/sDkUWwsLnUL4l5r/HEd1oL55/pj5sO7HQ/KQ7sIBFZlY0olebDs5egoq8SAGAKsOCxkZzOHK8UT+f3neXnxIOgAKSsmtPXEm53QRSoZ9Onqcr2MQCccr/CfuXrOgF9pcKEiSvMQ60r+iPIxGnGxZJv5X0w8YZ8P92zDCh71Gdof7Hh9nxCNxGj7A4mlnRMwsWx/5Kw+LjT92KDvLb7fcMQWivrmqQsnZF+VZZIHD0Y+nbbbwiuZWCLRn/I97cq2EXFbaMf5zkHuwR5a2ZOxAZPtKaWUIhFfGR0oK86igswgfGHxGIkv4PF0bYvIUKNiRvPw6LxyIfs0R4/48vuH0pH2GPsCNcC/T0CD5C442Sr9gFFGD/9nW7qnwL4nbnI/3RQ5NvJONfsq/iR5F+hPgPGy0sPgDcbzuyEvnBVHvwnoiPuLzEsy2Jx3vjezpvIb7GbmgK7G/547t/BQsDQ7zmd2AxCZIFHG/LGOv4hsEfSaAqAHl/x7L7CToiqycEAApgsQQhCbQeQb6qYFvHQ/ph9SwGLCSACGi78Uy/Z1fiCftbhY9rYiQ3CciUfkg8KmtYOJNWGhZwKzOrH9Yvh/ed7sti/V8pJIZnL2l4EX67xzda0cw09Cv8f9fL4S4spaED/J8p/KE/Gn4W4Q3MW8huCoEi43+0lUWgdrnDxheZ167G4yhvneQvwmOoHwGPwq96Fvj/4YjhBXeApHhmrx9QQNMLTIz/I9xG8SjYlToyw44XyP1MfIQ5Wjjy2q+Sj7B2Rc+xfATh2gQfH48ONh4xgf+Z+tDcocU2NBNxu/+J1PBicQ3UK7R+iHl5+HA6VrjVf4j/qfZHkOv9bsmd5iMPrg8zcq+7sIj6Z70DSznjbCq8AxBI2LIW3RyM2hHBjmEAXzpgmTG78dbG1Hh5PQL0iYB17QYIVMmKMCF3RMTLAe3COzmepsHGENp7+X/n12EDA/k/+v1bQv93qLALB92WefPyd0LfJtGx7qRh/BFhKCuPQGhhA0bEx3EKERGx8H/9GqH3j0jofaNKeY+XH+gCOrKd4o+T+h4JJsSbpNxUvurzHuP/JB7DBhLyf4DHzS9RvKHfwSXzJ9ULcke44y14HHZmkfYoazA445UueLA8C+Es67f3bjCgjz2x87+Yj/RfzHumBpvCo6kCmoh/Bo/ba5wjfLTcYMGDfs/24HpZe6LBLONa4LdePZo6ctiNQ+f1ZD62cM1tZAhxG8qd8EezkSXIoza8Qj6CcBnNT8FjMv+ZfJa9Qzqhx14/7/457MQy5q/twKpWkHMHFk2gkMEzBEoMWNSw+HG8P6qXudIhCV3c9Q6gTTGXFhBswwLpOSBsVzc0ywiyY/9SgkwW0JmdHEoBLROEr7WAZv1fSCSvvzvelZVKuKgQRbgvFFA0gUgm7IOvKTuCko2RRcxP+11Y6Kh8AtcgHov5zyQ4L/BOwr3QmtIPEWdyQSvaw5If3qVDyN30w17a/eR8pN+ZdShsk3G7/1nfQHYLtkTcHt6vFhCMLZZnEG4judHvDh9nxTPz/hAfiI+HYxHzpxbQt/f0jawxjzALwzBuCX1HuGYtoED9RPqurg+dHZOHhheb14UG8v7+H36NC2iPtzKFf8UO5d2PrK8dHupoJsgM/7fqH3cBRfDHaIdmWUPT4ce9mMv8FjvflUcyttjwuLphB/1yJv8p9SGpgz//K3hQugMrAQAmQDKA08kcETIIAEhJSscevGttVJEAQBEF0pGmCDcBODLhJuU2CRl7ppaQmyLcwnu8aZU2iIxCYpqQgQJIIWQonKb9X7HHtwYpNAc8Ehvo+7AjKyD2UoOLtS+aGfseJLdCuAtwjS1I1ruwnH9WgRwWylVyI5tshAsVQGUNe4GPuDIl/OgReCwXmkYeMfPttwbpWri8/f0XD0kvWDG8FuFNwh9RvDFhq8THtP8DPKL4CDupWT6u2CPgI4ejhSIeu3HbbbQ+vbJIbpivepwR8HhsIDT5Fbm3P5qqD8F41g6sp/D/gNfsdc96L1v3XGphg7BHxEfkvIUaIAg/CX88xMrwvuWS9/H32caWVR+6fC2Baym7snpS9M3InsTj6FL34w4ssmMp7bAgVkigQVHAdsozDXrBHUCf3xF3UyEAQAHLyh0Q1ihgKwufiCDPXNq6A7L5fusIZpIg7ONQBArZVSwgqIYmS5AvviRWbmiCBhqzEgn1U+X/il0FwqYUCOazgIgcCOCM/xv4/93y9cLsv06fIS6j97P4j55D9iXxGB7hmvTHcQcW9P9gXhGBMgkmiTPMCirkCcgegI+kCp+Ijyh3LiGfXX6fvXNJ0Y+xM6q8gGCP3k/6f4XcWT7y9rfkTqRtALiAOIPHSgHBxC3yWcLfRj7m5it2gWlS7pfER047spB9FXvcmY9M1VlEAW3ZNV2vdOMpO1rM+682XEeh1OqJGT5O2J/x/3bcUOBH0L4zuMaejCLmz9SH7TXEEdUf/oeG/wj/KD/pHrp8AWXGH4m8zvijzNtut9u+E2v0y/UOrJIGA5uwVIsOz1sd3/QrUcEyEFr3OCAChh5AX5IDIf2wO6YIx2+AHx1RUACNTehig8UDLKpAR35CzI/yf+I9Dfh/AQWdiw+CPV5cQg/w+JDQSf8378gCRwHlQhQB+YRfp+JWGc+RXSbimz3Mu7CeDY9ZXA+ekwhbwh4vqsGA7PtSG2xs4wvZF+mnkI+s92W94AYDglLqd8Ied13wq7oDq6oxriwcbLz23d8DzRN8hL67KNlgsPC45I7kivoQ+WPxlQrRHVjZvB7GHTgyCReEiHy8yP3hv2+3kri9Ix7fsz5sO7GIeFR3aIV8BIFylf8T73m2+tC71F27A4slCKyCnAIo06HzbH8C5ASwt8aVErDMyhLSEyJQPWCx41kNQfVOBSGwYQFBFtChfV/gnStUAkT+Qdi/wv9Puu/sb9q3QG4qYREJ+yC74bcvtYC27HpqGI2Gm4zbN6+dz9ta4zAN5AH/TT9L4prXsEIE8lkubV2/RogaFok4uxses58xF/Oxizfie9yGZtUCStTQfERDpyKOfqF8RLn8nVpgYvMW4psIH1BBNJEfII4SPLPiCpCSnaABj4oaOm6+RXn2drutu7Fm73gi8D/imfICE/LHKlzr7KHsmHJ9Umk0di857cAi9N0K/+095sInOrpN8PqIH/diLuOjxle0Q0tqaCZwzdQPe/KIsEcWjy/9SiGLyyjfEvNv/sjwcWKHGt2wC/wf+aOnntN9WNIdWEDplqOYAMkQqW6sKQBAjgLuwPrp/VawoYSkAGTFJajdeI8AgHTiRgmQJWTIHn0CnNnxRgCERRAyidQDmin/R/IX3gE3Ju5dBy+1QRQRhJN9kZ6DxC7phyUIVf7vjNfvxgobIlaBJOK/GUtC/KNC61nvZIJfI6wgCEreKrpzJSpIYMOO8H+psYviFuWrCxd+TPwsXEAsX0AZAi3KWzM7/imeSfgJlW+H/NgaWVlcmz1SOjEvRIVdnB3wOtVAFuSmdoagySi4FuUjhA/9vLb3wAWCTnbrSCEqEKmCPCF3iq+xdq3iI6JdYYMU6Okl34Hl+RHDNw8NLYavdXxM8X+FR1P5KuGPUZ79T+VydweTIj7i1tEevol8ZNb/vR3IZoMUYfLyu8Hb1QZp24m1jZffgcU6NtP5Y1biGQV1z1QQKOvIoEygxATpys3MHxV2v/SOLkrsSD8TAPlIgtCAkpg/TaC+7bAwI9JKWG7oJuxxFUHYCzqqgNhwZv1iYfQPJSx0JATpxyggoDwiHo/vowoIFifAQsSnn/691X/mDqwD7lxQQJv5qmolHjTYaVwL7BERqIqFmkg/cCVS8P+rjhZFfAQS8CQfadNWFrQYnlno/3szK8UzWdxSFpgYnEAcUvA3FmdhvpqU2ypsw3yL8tUgjyk/4deIR/X59sM/vnwEbRmv/Suwx0P4iCI3yMcKH0HuzRbQ+3PpO7BAXqftS+jxKj7S84YP/7X5ZwEeH2xUiMee7WV8GPzR3Ykl4gj0zeGBqxp2V/ORS+TudPOnfx03FK53YJWccd4GgQpSLTkAOgVo7BigwPrpg1BAMGO+gIAdAebFXrLt2OMXk9AZYogaDErCIgF9itA+SUKvLLAuS+hCQRcSfsKPlh1ZEPeJ90AIJey/FwbwXcsDT36E47QLS1mBI+MRFaJXNUZ6gkzHU8L+EG9m9KQseDD+T+Ix/IiAUGBPxS1hj1JCS/p/RcO3bzCgz8b3XzE03SnQUykf2QdH9qfAER89gneEqfIg/0cLHux4j2gwEAt+65fjRDy6qsFGxS0R/2M+jvDm6h0jTbWk3NEdWBQ+sP4YPHfCB9DwUxqnI66dFiQcPTE7tCxcu3rBAy4IEfYY5TYbWP17xLwe8hGEy8hvH8RHqHxL4hqjn/4oobYDq1pB4BJg2iED5VBAHDjkYReWQqBYx37iFYiTWlEAGXq8tIBgL21MyJ0qsAiAPOgUxZMitxMDpQT5Cv8HwEY1rBFhVwqIIoJg+k/1VzNZ/2f9Etk3aGgedmMheyDcZwmCEh8sHif8sRdjGYZK6ESDcd+BVbLAtI0H8XjS/1u+jY4c3sEfR5ylif3MkXNiXhYfcV0O+TeK1wuOOJbg8QMKtuiupENhSxJt67FlVxbl/8iuAf5JBS0qiMbfEW4judHvztfHVDEP9hrwym3oXIj/Jk8W/WgXb7nkvakRLSAS+l7FAAs1M/5v+SPVYCftARte5HvoI3Ud/v/w6+HOT0Hfo/kjPVXgf6QnyEdEPB7tyzS0vHwM7SvGkal35P+BXQ8NrAn7pzAO7cAtkOdh9WFKIV/+aG1iSXdgEYQ729GN5mI6OHsJHlIScpAusN0vEPZjoBUklJAIArwnJJqQVRUkxAoSBEqScGfeY5r6pTWIDPtPE7JvDVIfBYgE8JQFCSo0Oj8qu+PJ0eKYAL+LjhUS+kaQPeJf+HygJ6uR4K4QIn2TuAbveDLeM+7CsvzxLnIzhiH0VOaPAh9JFwhPgscn+yI9JwsSsxAXC8RvDdJ/a9G8L+sOfORUKDJx6z1D4hq90Iz8FulHncssH2fzVfcc9H+yIB/vx7IKzRD3C+IW5qseZwQ87tW6/Fn7p+h7+6Op+hCN9+p2+/5XxwWpaT4O7F+yQEDGLbQv0k+QZ97915dG7MG+pP/vj13eIDXupN6nLd2BlfB/Fc4sPUb+P11Hs3iMcF3kI1Du2+2278I67sACn5dtgKk49mDYsFMcJVLS2rATPdnQ+fz+y9ehKra80kf02IT0IICMAGfm0tb1vV2AVBEEU01KwCbtYQEyDFgh3qB+knIf7Ms2kJHcZKKF+gkAciT0X2UBLcwf7USpaNi13ViA2LsEfAzOiQR5KuhE/HcJQtEOI3Sp+YfPdTu6yhaYWLsm4n80PdWwQ+MEhVYajxk+MntlADGvqBErN75IPIa8R8Cjr/2Iqnvx+85rAB7RBS2T15HPEv428jGPR5UssCJ51R1daH6k/9+Lj6xHChm7BvOyGl+uWpF+urieqrMCPI54ZtiwI3wFXUptNWLNe7AEPjLFxwl7WPgf2hfUh/RXPcn39I+1nVpO3Jr5ivX/baDIL2He6vQNjw4m5s+4aJqPkHqa8kcir8v+yMjdKa6X/91yH9ZyB1ZJg2F7M1QLZs/yAAAgAElEQVQQY8XgGarAYsdACSvYMXU6WsiMOUto7+1ASD/sV5EIuXdidPcGg1jQeoQtTOjC/BFhofyfSHyNiA7zTwPoPfyfmJcMoGQigoSNfI/3WFSItr8h5j/aFSb0Sf+PGgxvvjO24DN+4j2TmH843MTW8sN7A0JL2TUg9IcdWM+GxyyuBc9JeKPYPyC0h3iaidsrFjy+RjwuvNSfXvBjcAYVosi+ij/+fLtZd2Vd1WBgpg+fQfND+glwzeNR438P64koT4DJRXmLzrdK42jiBEPbjSWcGEF5jz5SF8mN/MOw/1R9SIxH8WM2bxk7sPY/nc3rqTqCmH/jf44DlMpdIM8u5rJjCzaGEd4o8ji893RkcIYfqP6PAJmYH+X/xHvGOuLg99VXE3R6UvB+2YWl3YHFNixYBTl3odAJBBl8fP9WsLh/huR2Coif3g9fEUHvYRM7Clj2PVUFhAD8JStwhB6pgE3IPR2woLNMJRJi/h7QuPJXAfL2HhNwCuTe50WvQBNYoH6F5vRKZV6Rfib8MbLraQVrnABRsIUrcMoR6M0xxi8VUo3eAlzzCGLoJsi+Ch4X+uPHn5yXIXlVAoXeh37P7IgQ8cjFG/E9nn+ULaA48pQ2LJSGJshHLY8APdJ4nBxPamgmcBQW0Bc09EeVtl1ZAh5P8REGi5ZnEvKwOGvZFe6IQHJ3/g8XmFh/JBrI1B1PSPZN35Hc/RGv8Ugh4n0Hf7mw8WXKP1tndXEd7tAk8hHSE8Ljww4sZbyA/+12hf6PxgN2bXwQvSfA0VTcVuFIF0Pv/tsIKGJeXn146dcF0fwZbNjxwTji2P6cmP+s/x9EVcYL/J8+co70JN2BBV5WsqJhjOECJLOiQSggPMKRaNiNd2VFAOAWnCgAqhI34ZCUXRNEcoqQIf30CXDmUl5FP4w/oveRBcm9EuABKFEsOQRYKkiQfgw/gwVJJDcaT2lYsAR5kEfSDxtnVf5PjGc1YkeVW0cKGXdynxHiPxwH2Rf5R68fx/6IIDMEwfwaYQVBCOZnyR3mK9L/0ZHJ5XeqkHYMWyq3iMczcntE86qGnRW3J/sq/h/hGrtiS4z3CD4yXWg6ePz9dul7qiCZyWss+JL+D/2eyCO7/1MNUiS/gmuTDcsxbq/kI0sTyyvImTxyUhuyr7JghWyy8UOon6Q90o0WYrz1a4RV+RbELeX/iP88wv9J+yM+Ru0MHDammH59sTyneEvwEZdPebKjeM0sIAL/L+mPBPifittOP/kdWCzRZIh9lUN2E4saXzNHJlUC9eO7gJArDlkUkGUrzIxdC1diyhJIImArAfIRDYsGlKhAQL9nAFIk2lcVbBRBJubfCKuQsFwVoPFIfGjvnyA2lH6CRGTOcZBnaWSFBHZ8CdJPL89kPmp2Be+hCghWT938UL46NbF6XRF6ovIW8Z7R/025C4+M0QSKtf/gYxGBCht2JK5F+oErkYI9rrpLyvXLO90BRzc0BT7Sq3X5swN+in6E4jakbZ0gyqXv6UYj4pCCv7HzmmpYIHl/oXzktBsryPsnfCNxy83nQ3y4fI2NoxfAx0/3YAk8a8r/iXi8io+Y9ZbS0GTtT8Q4fAT5f9WdvQleB2WP6gi0wMrK0z13NR9p/hjtHFPl7nQ0yr/egVXyme5tEKigrEWXv2MNyo5hOP7VDYb1EnivYUcA1lhAjFO1HMhVBxqPLaARoLMOi+yL5CXG+cUk9GQCucT/QaFOFxCE/V96Qp8iPL3/CwVdGh8SiXE8UshCdcO9pF97hBw2YADBpu+sC752c/B/RyFrA4vE49IdI5NyI7tJeEPE/5gfYTxNFnT0innSby39TB9hQo3Tfuf5hf5/Uj3iEaT/wx1Bgh/de8Hvze8ChxTklnDVexiNh/gawccOQyM+vvslmpzgRxAfLvD/MN+SeLQ3sdwGEvke7zGqEEX+Ydgf5tsZuZWjkiwe/3y79TuwRn+l8R/57PI78n/UQBLsQS94TPr/mI9DNaC4da4cag19Yf6MOSrzyD5eiDdIKDQ/BY9Z/x9kkvgai/9sfWjoR9uBVa2gKocMDE8Bca9oMWDdBMI6yM+3248fnAko+kbOf2eApO/AmklYzlczTWIs2MP96iFKIGzAds+VEWRHj0/fsAP2LyEIAfBLgIwSCEnY2pRRwibGe9qGXWBXbydWIyITeGwOS+iRIlrKnRNJXPMaFh+WBtb4T5nX9uK7FWxFO3TCS7sVPCbxf0o/BP5bfMR1FWRfsqEDP5dOyL3HRwkeB+Ndhses/yfjdv8zCo+RXW+327ojC9mX9X+GGzr88PCnSG70u7pjCsmN9MM2Yu/t/6TcKG6VrxRGjaMZPpJusE/gcVMf6/8K/3OuHFl3YRH+7fGISE8V+B/aF/FMEY/dBRRFP4z9E/E//omFx72Yy++SXRm5WX0T8yu7A84Z62H1IZo787t0B5ZjOEsBJwdhCxJDaDMw2S2BSAlKxx69q4IAdHpadmoxwDZFuAnAkQm3SADdBqD4HvNx1AAk5u8lpANhrToyYySSigZpdGT2W0ES37lTVZA0PxpwVCrYWKLdPfesDdJH78SycO3UQGP1XVSQICK17MKKCNkJAxGRUuQuyn9l/ijwESaPhtPr9PgIPDYbu0l7SIWUkh/ZBlFUABDjUXhcFbcFBfLBTEk+cjpeiOKanT/yIRIfEG61YZDcSD9I3vF3Yzwp3xL+OOZ1yMeTvDaqs8wjhWyhHcQtaqAd7Crg8XR9CPC48o7YfQFlP0Y4jf/A/iV8nIxbaF/F/5nYJOKf+cqs6z897on+79WPaIe9x+uj+tDlmYwOl2dI/5/eQcbiMbJrkI8kPDb0c9yB5exoqexYmg0ptDWYVdDsji4iYOWGziRh6wPks7dTiyUsVQ4Z6ElySELfbf7bHK8iCPs4dAJhAXIIOkk/CUCG+knKfQBktoGM7EsmWgjEVf6P5CXsYRFNNy8p493D/y/c0Wji/qvb7bs/ElmbxX/0HNI36Y/wCNekPzYxhgLavQdLweOZj1oY/h/m84S+R2+gGnZonCBu03hMuO165cGMvol5RY3YE1FOxIcXt8t/h/+I8eijLKDwoy7/RQ0pQt+P5COnS9+JfARt1D+QmL/5/u49U/5PCH81H3cbFoRskLcgPi7Y4/3fyCNoyTg6/JmDaw1vBLnDuEX6YfNs91x2R8vpa4Sk/af8n9Cj7P+k/WFeJ98TqomYH6Nm2NC5cIMBwj9K/u6hNB8h67opfyTiTfZHRm5PPwvkLXdgzVxq3hL6JghUkGrR4XmL0KZfiQoWRHgIg47AXxLQAzHsd2uVOhDSD/uVRlZPKGGxgKcUdEUNxhDwhfmjjj/l/xN6SgMoE4QPKuhc0YgCKzoKeyBskwk9KkTbqxN2jfyyYgUuajCwBTS9Gysxf4S3kKgxCTbwI8quPT4E4338qVuh2f7moQUWi2vBcxLeKPaP9MPKjcZD+Yq0axTfkn7YeXXPQb42mR9P8s/g5C+BjxD6eft7kGxRXmNy9fLMI/zf4vvoI0/jfIj5R3mLzrciz6TuJgT2jxowbScWmn+V3Mg/DPyDeEP4f9QYpPgxi5PD/PomVmVe7/3tJfERiA+snoXnoP+wfI19btIf1z9nG/oIl4l4o/yfeM8o9y7aQ/mIoR/tDiy2YcEqyNkxRScQZPDx/VsB7f4ZklshUGyATBJEz9HMI4hGYrvEIdmATeh7tB0VsCxAIvsqDU1gfyoBIv0QBVJpAWHo0S2gi/yf3hFHYME9L8k0AX/caVpJNIvvHDKJVIH/W3izEHtzJ5bi/0n7H/4Mjac0LJLyRHh82oGF5M0UEJP5yMK1MN+KBDHVsBP0VHbE0ZlXKR6jfPXIO4BY/B/09I2PdApB9n11u735bXwEnoGhA98W49F8nOSZsKGDhAc8c/9ZKrQHv/XyVf/fT2KivN7hctSwyCwwjccJI57Z9FPFjy/Y6ZLdMcXmdQWP18vcRVyLeBT0f5S3lDs5RbmjhgUldwWOCPHvPXp1fcjiH5qK954yPuLYX/F/CUe3CU3Vh0hp0h1Y4GWWo5gAyQRSN9YUABAKoD/TXRGQCJASiSRKgKPDnZpahDyUXRNyRwDJbL1Gpl1/f8YdP2KBOOX/yL53uANOKkiQvIafmQA54Y8j8aEbaAyukcT+afyf0KPcsAj0JO3EYgAAFRKoIaX4450IQvsaYQVBCOZnEZtTPu/9g/T/MN8qDVLH/qVyowbCcCn1dNyS41HjAHtEhW1TreL/gz2ivDWz4/8RfIQq2Fj/nzlSGuDx4Z4s1m4IQ6v8kcgjja8xn19PyJ3im6weQSPtEE+TdQRTkCuXu5d9JAPZ5GI+bvHM6bgd7L/swJoqyGf5iBBHjzpSHboBMX9KbrQjE41ToMexTvDmHfERl095LyPxuPIOuJL+SKDvVNx2+snvwCIT9l0dspvY0xAosWFh+m5hQI4O+am/LD6RsEd5n7qji+aHCloW+MSApQqSCYJAr0Qi/ahfEUJ+SwIypR8Sj8pWNIQC2jUd0jerH9YvifHohh3pjxAfBru97u/EQvL28ybtH66gEuMxBUSmYGHzlXkPVlLuE4Ei3rMXmmZBeMGOZ5pAsfYfHDIiUGHDjixETbuyO6MEe1x1l5Trl0U7PssamkIDuVfr8meHeBX9iI1bl9cBfkjbdXvP6cJ3BqczODrh/7K+g7GsRmyYb0m5I3x7KXxk2Y1VysdZPiLgFsrHj+Yjo7u0rxGSfmQ2vNh4I/R4FR8x/V9ZYBJxVIGp07NBnSHjQ4XchN3QfC2503yk87er+cglcnfKGuVf78ByO9WsIToHggpClgPAQAEaO4bh+BahpRIWM2aioHeJjzNeRcC2nVpKwiqa/1fZYFDiKEFoTUBPAvEl/t/N/1tCDwJldscgQYxKCW1VYhzkdndiKXFE4lGUrzJHOMZho4RuNpBA/vv4mfwKDUmwQzVV7dAM7CbhTcL+EG9m9KQseBTiMfyIgMAzIF8D+QgdqSkltFV8RPCjMj7i6PEqPJ5qZBF5ZH1E8X8Sj038RDsuxj+a9P/2OuQn6PcnWPA7faFws1tJ3BLz3/1k1ynMtxfg8dRCzRC342XuVD2K/LGPt2H+V+VHtTHu1qHJvKbWtYz/ZI64If4DfxfnH/IRhJEo3hQ8FuU29a80NMm4VvWj7cCqVtDsVwORwZ0EEnYyRcJmKhw5mkAQUKIZEwQMuCRArk2txLwuLSAu/GrapQHb2b+MIDuGLyXISgGRBMjDNBS8IQEyJMgIkBX/3wZ6Cv8PCNKo73sdKWiFrXOkZt2JhfSNfmdxVtAPvSOo0B/HBaa2Cysxf+iPYv4z42loxLqqQMQe4Q2K14T9p/RD+JHV0An1I9rDLBAVPQG/fakFW/QxjjblhD+m/D8Rt1k+IjWyZudPzEvyf8TvET6wOx2JuN15don/k3JXLKAsci9HCsNGtTB/hh9QDXaSH8KGF/ke6iQQuYC43oWF8jtRZ1UecYQLESiWlt+N+LcaaK59ifjf44iqa5HMxHgRz2x9AOI9ktwIR9G8ungsuwPOGfNh9SGrAxBn8VcICQJoKaD3h+X3A0FgAKf7k4iQQQBASqpaYZ5IAKaIKAA6BU8R7onAPRw9nJi/2wBECYLxI9QAUeZ/DwAw9Hh1g7SEkAX2txLgzB0oYyKB/j/pR1YCPL1S8aPBbyX9sHEGEqCMxwEeXZkAD8cJM3kEyY3wgdX3HQuSRd+ffnLu4hgdU8gj+5+6+Rbl0uV3Yryyhr2D/6X++CR43Ig2648iHpfswN8UD/FYbMiNbkfhMasnFLdK4+/J+cj3v2MCeHgG6edRDSJ2KmRB/hL4SFRnMXwE7cSK6iwG1ysbRNR426Sn6kPE2xz//2G4CwsutAl4VMLHybitapBCewnzDxuk6KNv/TgkHqMjrFSjLfAjKW4TuHZV3O51Vok/inyE9qeFcv6f/7WI+OXf1R1LU+Hj17lUIj7K7zl6ArBcAtVdNun6XcF4uyPRgRQFwYUF237sUCrIkX7YAmICIA/qUvTDAuRgD0k/CUCeKiAIPTZ8uMj/Uw1NQm4KkBV/fKYCWpg/whGqQEzoKZto204sJrkTDRSVsEQNnVNjQc1b6CtCTgGtfI0wIlBmY4TFtaBhQa9sEn4U8ZGmbuI9Xh5N4zHpj1N4TMzLwuNwARHwA6qAQF9zFvCIPsoiyr0/LtmX0Hfzo20AaN+k3FS+SvCD5U/eLl8utP4l5o/eA/XD4E2gw298JN6p3Ov/w7YTy1WnYP+wjhPeEza+FD7O4rHxkQA6X3XxdjhK6I1N7uiaaaDK/k/iEbQv+Z7QLKyfINt2vC+SG254YeWZ5ZkIzzIfh2FwdNYfibwu+yMjd6ev0b7xDizFoAGhPRBN5Izgd6rAYsdAnWplBY4Zs8rxg/eUOpBi/2H+2R1ad1+hjwJImH8I+ETgN2IMApryf0FuZks47Igjv+7mP0VoiXnJ/k8m4qsTelSIHvCTAfxOTzChT/p/1GAwGySkvvfHlve/2S92J+zPxtH+HLQrq29nXpRde3wg7PHxpy+DmfEkxCMimE+1AqfYf5uYpZ83f9h+RHpixxuU+OEvw39g3/MAPnIXPB6O+rs+h/SE9NPvCCriY3fnIyI+mo+Dgm7fMQJ3ZRH2oPEhiaOhf3q6QnHtXD1h5isCj9WjV6H/A/vPNnzXnViBXQ/6HhpIJ9GQfxh5DeLNpP9T/LiAj7/99e02fu3t5D9sXgf8ONNg89R4BR+prA8QbEP/YXGGfW7SH0c+msIzwY8o/0/Ebc/H259f0B9R9aPdgcUSBFZBaEug8J4wYB9BoNgASSbIw3xZPRmJ3UpY04A0yLPszurHabIjudHv7B1YEwkrrR9gfyqREPMfAXKMg5P8VYAcFIjSlmrg/zRBRplv+X3W/xV7RPqZ8Ec3kRR9FSy6KwZuOScSbZYgu8cJHbuiws79/YX447oLS/HHbV5TBJAYz8K1mYKN2REU5au1WUXIveMohTcIa0AB/fEvWz5EO5mQ3EpDh+UjID9Q+kFyB/iXzrdkXrub/xfj8XQBEdi/7chCjZ9iu8IdEUycBbiWKvwHPUX5KmxYINm3vGX5I10gEvaw8PjD8HXCAx8n48j0x6o6q8OHsjuAHP+f4cfuLqwujkz7osYgwaOifNW7xTK+kv9g/cCevBD9iAmX0zOK/1+ExymeyU4W7UAk5r/7iXLEN+RrIo8w8y0rN9LTq9uNvwMLvMzq/J0APiH4FAAQCrj6Ut6DCOz8BSIRJUAIXFXyBIR0nP+nd8FXtO7d0UXzR79nvjIjNiyn/B/Jf4c74KSCBMlr+BksSGYSKUogLNG4d8HWE0DnknSU2E645ehRblhM+P9hJxbC9p24Afu/1B0W+zHCKYIQxJtF7MOCjSQ2Yb4twP9FjLd/ODaI0nKzeMT4IuGPH/7areht73TtO4Nr7Mdt2PkbfCXKWyVHZiJcE/gIswMZNloEPcF8RcaRZ/4ZPP5+PFqoNEiZGCB4LdUgRWMpuCbmI7dgDRpp7W+I+d/riL+3E0via2ycVfER0a7TcQv8f78LC9ZZrJ4UvpnEf8m+Aq6hkGx8s0Ju9FVSFGeCPVA8onlFPMrlJZ6OSDwedwa6Kkf2RVdcsBuaxPoHxm03ofwOLDbRMp3vKofsJvY0BKoqQTIIgQIXASRy6N4RWfsHcn/6cCbsLkFAhJ6VB9iDIlBIz2LATu94AwShASWyL/o907ATE9ZVBdueaMoaFs68rIQ1k0CoHShVCRnhAztOlf8b/mjuxCL8thGNSTxuBWLxip6arw73YBHzt+Q+ESjiPSNhM+WuWokXCNSb33OXyI+xaBF6+BUtlIsVPQJ//LAcF0X5pmohQiHIRf5f1tBkeOYFd4CocXtwHeQnil1Z/jP4ruX/1NFCMq+XNOyCseSGHSn3/tjXzEdOF7sT/kjxEfQeto54Nj5i8BpzF1Y3/yn/J/R4FR8x/V9ZYEriEUqtqD4083vVjjeW/xJ2Q/O0cM1teCF+8OD6cFruTlljPK07sEq+QhM0GA4FNLIcSDBUg4EdwzC81KFmHZp9jnX8wGHlhD5Z0I0FTah6R+52XxZKWFX6KSywnjahJxPIJf7/LaF/OUOL8K1qx5RQ0LkiCfEWNTKkFcpBbssf33wHAL4oocMjk4R+IiJiNpCEAmtpYrkFtPCeyP6zd660/MD6o5iP2n1W/SQ6+8MCokJPiG8QfuLlUcv/P/7VOZKf4BlTcUvMq5SIkw02puHHrqyXLXiw/l/hj8j/CbstYqyNLBCPFB8X8NgsQNEC9/hHaLxH8JGLjl5VNNisLxRScUv6UR+PEd7AnRdovCsavsD/3/5quwsraugjfwxwW+LjSD99IyO6zL6XR8zHJnxNzJ/Bg0N/IVn3pOQW9L2/P+QjszwC1c+sXav8sYiPhCnx8BVCRBCqFeTcgSU7ZDBDCohZwyL9ZD4r/GCAuAogKYI42G3dkTUWIgCQmn1RAmGBjSigKYKMwGj5HcVTAiBDwP+a71xJEv/L/H+T5+oCmvL/RCIxE66yAgf835LbbOg4cdu+TpiM6yxhufrIueWPHrFfL3MX5w/9cTIf3dMf3/7xdlu/oYwIsoCjUwRzIs5cfyTtsV8cbxaIVXGL8hU7/yqCLNg1utuv6b7Ajyj/T8h9NR6v73d2qLWjhUhu9Lu6gxtxqCv4OOARJQ07Uu6KBZTIrn2+bUcKRR4V5atTPmfrrO452PCaxP+T/IkFxNMuLANHlLx+wCMS/yM9wfwo4rG7Q5mI/90fKd6SiH+z/nFwTe4zKPNDsjO/o4ZsgTyW/7uiofFIXKP9EelIugPLCaQKAIjkjAgZ7NgTCihZYWaJG3KAxHuuLkgkwEkQQE/+UzOrt6Wgx7IVVMeXSgHAsL+pH2H+T7WCigqpxLyg/4uEjEmAp1cm5L5bQWKstNEEicCjUv9XEuDPt9vMTqxWaEb6Iebv4WOqkUD4UV8gfxp2YJl+Kfq/KzfKpcvvBP5X4PF6F5rAR9KEjLU/o5tdP6AgqeIja0NrtpAi/HH0f4jHZEHmqZRqELF2Q3iD8lU/DllIV/h/FGdX4vHSyJrmIwCPqAaREm/Ds1YjYeZONtn/RTx2eULxgu2il/Fyd9hAI/z/kvqww7Wp+hDhG8KHLQ19/x/CQlKF/xN5ljkZAu2L9MPiLPscqe/+scX+lXz88C5l/gIfcRu7CVxL8Uwibndco/AY+WNgfwmPLVMfdmCBz8tWdCzDTrFnQFZBszu6CIe1Cp80QSbGGxNk6ONIT1UrqNVyO5NqTSyQsNqfE/Mva+iQhHWcWipgBX1PFRBEorna/12CzIA7Yf+yAkJIWGl8MOwB7ZskyAeiPKxYVRCE6UTrzOtwJxZhfxT/NPF7gjuA2j1YAT5cVkBsLw7zOcIt9LvBR17/4ctHlQ64z+Lx8FwKjxksWp65wB/NfIJWapfi1GloIcLuxi2jA2L+JQ07xf8nG2iNj23zvxSPFb7G+v9gt4z/U3dkBfggx23ga9/4SPyVOQv/PXW+/wffiJnCfaKAtuzqFv4IZ7rxyr5qOCjRuwsL4sMkHsn+T/JDaF/yPbBeZXAL5RrU0Ky6Moaoj1p+SM4rg8fKFR1T/kjMX/ZHUU+j/PFXCAmCORoMKgg5I/i9KYgpINBYqOOrrMChsSoI7b0dSLF/xfydBuShkcU4/AMIbQj4hN1Y4KP8X7FbRUGnEIjEFm2F8MoASibiqxM6RdgSdo3krliBs/zRXSFDfkLicb+FffZSd2hXFm8cP6LsShB6Dx8+/Hj8SvYyHmycCHj0TCtw0c6rg/rvteDB5LzdHqwf3QGP9+OG3pExGm8JPFIKaEjEET4UfBVp9KOvcsGDsBvDR5ZGFo0PrP8PMRXWE178oTwDFuor/N8qROGJESQ30ahudiN5zfjYu793+QRdfp3wo6n6kBiP4sdC/gt3+nb6eftrY2GFzevdcy+dj5huh/yatYdTH9LxmrBHmOIJfxxxNIVngtyU/yfk3kVIN9gYroQ+smK8I/8VwiRAjn8GAY1JfIEsDyNQjNzIkdDvgmN7ie0Sh2TlRk49vMc6VkgFLAuQiCArDU1gf6qwZfWoNOwq4hYViAVy7/5KE2TkS8vvRiKV/F+Z1yYPxLekPSxc28VzX4mIRDc/k0gV+L9E7El9v0aXuk/E/0GXyo6IO/njx89EwwrYlSaAhD0sXKvwx/2ydjOeBL9GhJTCG2RbJE+hPzI7BlFjqG9oleiH8JNH8RGIx1HeJub1UvlIy7eJBaZ2R1bg1xLuo/gyeG9Z4U80kOFXSoX4j+QuXWBiL+2+3W7Wpe4tXiP9XLDTpWzHlBPXlfVh24UF+PFuV6qhCfCIvpOTrUeH2EvFLfJ/AkcpCCDeczUem3Ki+VOTK74j+Q7+f+CRUf1D2I1SkXQHFnij5SingioheFRIQQBAWgArGk1+5JDsvJTnyMJ2KnFXyTNByENCaehgbWIhe3Ty3I2wsl+ZEQnylP8j+1at6InEteTOiYsbRI3Qs3ckFRIE6N/38n8iruWGRYH/W/pZd+eM/5CeUEMKxY9RSI0iVBJkiyC4O7BYfxSIjdsgFfQUEm6nQXr60mBgV0vfabnZeSGeQcSRUiBS+ADsb8XtMt33y1FDwq8PUzbsEeWtGfyneGaVvtEOlISepvgIMa9H4vGpkVWNx0qcsbgm5iNTBGWBgOT13mNUQc7ilvHcro51J5ayYMXYBu2wQHIHv6cbLaL9zfjd5FrvwkL2Bb9TCygEr6HviBTn7/o/aX+oHyZu0VdJkX4IHPXysTr/iI+4vMRTUhCvV/k/3SBN2j8ld09RpK8QFn5lL2y8qInPUN7TEKgnA4irt8QjYsv4+emZDpAWdX7+MHxGHCU+lmiigpYFvuA5K2CpgoRR3OzXNgg9ygQZJbATjG8AACAASURBVPQhPlyCIL7HSzRl/u/IU9qwIBNWEwUlbmTfZ/N/JO8Q13AnFnof+t05euK6pmCPVL663W7rPVhJuU8EinhPI3bbpKM8DheY0HibP65fGzR2hjT50XtEPIY7LBAWK/IU8YOr7pJaGlr9dKgCms2TaAFRKaCZwme2gDbmlY1bqkBSFpgiPxL9f5aPrHdkbfKUNOyCePvGR+IF3Rk+ctqJxfKRQvwraejc0f/XXVhKQ3MS/6vxONzRW4DHV9eHI1TI+JDE0dO8mPeIuOY2vBDP7Px/ikcRcW3pe1ruTk+j/OsdWC7RJARWCC1MjAQxpAANveeOgCYFbELflwZsgTzS/IUzzvArhc/UYFD0CBIa5f/KeIOeLmmwfUvo7lfTxvgoIfyB/WcIbdSomUqMQyOqzxOWP0YNhnUnVlFChyvQRJxFCd1sIEW5yxjP2oE13TjqCY9w9CRs5LENhuG5w+4rQt8MH2lyIj9hx0N8g32PIY/q/+P8TdEAHnuNwXbUMIhXho+kCa1SQItx5OmpbMGD9f8iuffXmPlE8ccJPtJ2ZKE4Y/n4voDOxBupx6l8S+hRLqBJuaF9xfd4cfvub9tOLOvOYWL+DB6312wN5kwe2cehG/lMgwHNz2kwny50r/J/1EBC8mby+mSDjcpHQfybfunVicL8EYRQcifGC/EGCYXGUxagWf8fZHpofWjoR7sDq1pBs18NRAbvV8wrjgIpBIp1kAcDhOSQKIAEYkuYDu4sWJpY1ArEhNySfgQgjhJu040it6NQtmHx+g2xk8Px/88fJ3bEAaJFN+yShE2yb8IekCAn5T4QWPTVQNYvEb4hAsWOc/EluqeL3RN2M82Cdoywl0gH8kQNi5NM23s+/gTQFDQsaLwh9EjhMesnr263N78/NiSleFXzEdqhQyUtooFK6LERaJEfmI3kqrjt/L/fmWX6JaMrsmE3c+Rw1ONT4PGE/dP+T9oD6kf0x2XY/mih1NBBMqN8lTkx8iA+kopbwY/M948NQafR0nZiIX1X14fgRAFcYCLw3+LH/TSX3+n8uD1oHSWU8johN4Nr+zyUBb3R/SO52/tZedXnEvFvyj97MkWVm21YEvMruwPOGYutDyv5CO2PhH5e/b//988///H/4gkwdPDEJZDR6BGww5VmQgF0xx69a/kdOa6QcMLh7liQUI7bBzggANSls0jX3fzRTqyyFdR7AIChR5NQKn7UEc61SdX/UwgHsonj/8vwrcGFCqnEvCDhFv2RSYCnVybk3t9xeUESNe4Vue/h/4ggkwVJuw8rwGOrkDoRsmJcg4SbsIfVIPr0478byKZfiv7v5ttk/Et4M8z/dPdVbw+nkC4lZKz9Gd3s+AgaAFfzEamQIvxx5wcfliYqagCi96HfLzzCO43HkV07P3pRfKQIj5fpr00sgh9TC1ZKvA3PSvmW8Mfd/+kjkyIeu34ZfYW9SO4+X7kXuwNcu6JB5O7QdjYsuCpHeprw/9MuLIcfS/mRzUek3BV8pPk/E5NE/DP1odtgJPjBqG/vrrAxrsPpBX4U+T+jMvOZTo+pxjerpzvVh019qD4clPHnf91ur/6//+fnn//4n19+sQjyyWFQ4AcKolYCRqshx++eD9+P5Ea/3wEgXYclCRIKNIogIH0TepIAAEUyCNjWxJqVWwnYpD0kAsUCTU+Qb7fbmzfDjqjEezyTWIV/hiB8+mjv+HIbdshHKghCgV9fXUC/1IbddKIF9h/z1mkXFiDaHl5FDR234SUQzcyl5qMq1h1YQkPHJYAJ/78y3y4NrIiPND0k5N7/NoXHDBaReDRLoKNG7Mk/E/kx09Cc/aphhdwp+yp+tA1wKR4/Mx+JYqDT46ift0sjS+UjwVhVfETBf9iIm8R/WT9iAZ3ha8vf9DuxpnCfsH+Eayf5Ea71/Dg6Ep+I/ygMlp1YEB/AgkaYHzL1aDJu+3lA/1f0yNRRKN+ihs4FX8cMRWLnb7wkxUfY8WYXmAhcK8XjQD9/WppXSwkZ7sASFFOyAoEcVV2BQ+8z5pd2IDRWBaG9twMp9q+Yv3AHVj/caReWktAnE8hOfKjGLEq0hL6tgm6R4bC7ingPRdjYjjiaV08ggh2anz75hbgn7+h2MoA+SUKnCFvCrpFfVqzARQ2GikLUwmN4yfY28JvvAChVbi13hqLsShD6KF73HVhN30I8IiJWsuAR5K0o35pfH2QILyC0bc5IT2y8odzHvucBfOTqAutwCXzBHTfMCj0ssAge1fJ61Q5WocHsupPiR9tLTPsq7wH8iMaH4T3mFwuNeAz901MUiuuLj7AvYkV5K7Qv4CMlOzRFftyfdDnsxEr4EcQbko95j3n82Hwe+QnSE2gwt11Ygp7KGoMP4iMpPbN4nKwPTzIJ9kD8CDUYR96WwjOWH7L9EWX+A25f3R9h9LPsvGoqOezAQgSq4I4Ps+D0PovJKjrwspPCZwBS0Q9LtIsaKHQgDfO/xCEL7OYVbKb/vLrdPn74cmXWDEG411c4qMIW6LE1rVCivXAFYoogg8Lv0+fbjSbIqIhcfkcEGTXsWL++QwFt4dqpYTTqRCBsJpFC+iESrUTsC/R92IklzN8jYs/oj095B1ZX+GfweG1eKfl2Jq93fkvZF2EN8jOWsCP/V/TD8pFEAc0WCOYl8HfmI7CAnuRjVxfQab5G2n9KP4Ffe7h/2JGF4srKZ9uLywp/omCjFlCYucze8YTwAdwBfOILCLe2P3j/jy+Tc3nChXjc5Cbmj+qI0vrQ8P+3v3a+4srmR4BH4Q5u8sqFL92As9EkvlaV15jY2fk8wLWr8djjiewUwufQDtwX4P/V9WHfvFr44foVQrhihYCtakXDsGZUSF19B9YBKIsAOdtoOgzfOe5U4lYCgIlI5Ccs4UZjGeOYd2HNbpkk9GM1osKCTSTIo32/e7N9FeYOCTBKbCxwpwi38fJ1d5aRICHhnolblEB6ecgCYRQnpR8UZ51cUD9Jufch7u3/y3gwX3Xzb/dhWX6A7EvE/6MJ8qIPcwcWa1fnOYvYuw1SQU/skUn3/itg/1K52XmhfDVB7F0COINr7Mdt2PmjhYFhvCV+T82siYIk9EtRT+mCjYy3Xzoee+bY78gqayCzuCbyMZf3bO+B9hX90eQL6KMtStwO82f4yOk+rHvxkWBel8QtW68AfR92YgH7U/6P9C3qqeQjGUwOrJLb2/DC5ln2OSWOnPlHfMTNW54uSX/cT1bA/giaX9VHiwJ9s3H753/aC5raVwgzHV0mkVQ5ZGf4qPE1E7CtYIsuq2cLW+RAbKCxz92hYDvEHgIsBvSGgsUj9J/eE4Ut0jfSD6tnMWBhQf5qOCIYAJzp92zcIv1Un7k35sEUbIdmFln47I2Gr/ISXdYvkX2fzf+RvAbOWv5zuNR9smCx8N+FMYR/3fxS+WobOLoDa5eNyluKvrcXR3gzQ6D2HViPXGGWCSab99nnBHtcdbTI9cvoEmkBj97/tC3IGHwKHnEm9CgVEIK+D3HlHBlj8jq6A422K9lAMxsiRoMxpGaTuNbebejbPFoYCNNwjV3QiyZGFojTdu389qXykb2J5fI11h9BPi5p6FzAx2F8dA3NH36dvJOWwKOr+IiJbwU78K+uD018G3htyNdYvxVxhC11T3wtOsLO5tkeb6w8e3F9mF5g2uTud12NeLPuwHKJJhFAe2EYJnT26CGyMltgoffcG9BYR0vo+9KALZBHBSy4guUAzGEHVkCwLEKbBjSF8LDAODw33m1FJ3R2vGHyVkecImwkoIf2RXE76PvUyGLPgE/EY1o/pD2y/n+KM2e8Uv+vSoy9PQa5LX1njnCYO7Fe6BEO6ytMH37sjirM3jUECqwTIREKWjNfGQW0uQMrkY9gPJG4haCJLWjgcwQeZ/zfw4eoAWkd4WRxJkPEP/wVaFnJtxV2RXxT8cc743HEx6FdAzwe7U/zESaAOhzZG1kpviDgEcQH0GBBJypeaoPNknvE/fUoIclrmPpwZsFjfT/YMdJcsCBuo/FOrv7qdjO/Sjg+aPitxDeFeZU0xoXxmPCHdYZzB1bzy3vLkxgvhWdX4LEYt2b8Kg1NMh/3+nn3z+Hr2oa+tR1YKKGziu4mM0WgiKhggJgGNoVAsQ4ymSB3ICVUcd87gJj5I6EJgNjtG96BRbyn6ZEooCHQIgLVxYlHANfGlSK3o8vShkW1/xP2Zwmy1cxi4voqghAWED1OksDuPdbwrWhHRNkdcMC2ltxmYySJj5ZdmUvdQ7GrtlQHcR017CxivNvr44+B5N14dyvYJv2RugNLIVBMPkJHzhFeFca1l48OIpB4LO1kAnjE4jGlqqBgWy9/R/ZV8uNmf+j/98DjhNyXFhA9H4lOFiC50e+JHdzf/4bDtTDfEnJRPFqpf0Q/MuugQv8P66wJ3Hr392HhhN0xMoHHzZxIP/28hAZy7y7LnzE88oTLg/2X97SdWFU7gkBePzR2GEAmG2juAooSZ4z9kczEeBHPTDW+GLnZ+o+YX9hoJOaPcO1h9SGYezsyCHCUvwPrngDQCR0BO+zYzzoIC+zscwUONxJbSMiSBSAiyqZqUeCShBuZzWrsuHdgVX1FyBGqFAC2MV6//TKYaV/Fj4D971WQtETCJADkAEHi/ujcleX6K5CHahBN2ENqoLE40z33Uo8oXFGQ9Luwen+s3NESyV1RkHuEbNmBdfpXhMd0niXGY/0R3oEl8BEXTpS4RZjE/I7GU3YQsOMZhdRYAJbswGcbRAk+0t+XReExi5OIjxQUyCOPYv0/NG8QZ6V8BOmHPXoi2MPTj3q00CvcpHyL4rWfF+v/oCDzdjRZdm0F+PjOIrlhvtrGjXZiRXKf5Ffk3saeqg/ReBf4f7gT6wU3SJl0RC38D/nBtC9z5RBTZyTsr9YRUtxSSjxelRP5f0bfUr5icT14btTPn/47uArIsNdxBxa4jL2iYxk5ZEg0SeOG7y9wWKvwSRNkJI+RILPEZk/oJQ2LarmRbTvC5jXs1gYWUUBl7pwwC0MWIIkCopf7cGQwYX9PP43QJeXeRSn1f8PupvzIrgZAmjuyEEEo8OvSAsKYF7RvkiCf7BvtoEnoaTrRAozwGjvLf2//Xt1ubWeP9T6SsMKGF5vY0Y4uoYD++Jn8yubMDgsDj67Kt3sDi7UrfZQlIsisvlG+EuyP8hGal4XHvRuP/g/5A1NAoCOqwvypoyyd0OYxwwCPLmtYbDJdiscoXyX4wWh/ST+CXXe/hfoR+ci4I6uUj5D4D3mmoKeyhqajx6v4SP/eD38f7nhK8APTLxX/ZzAZLRAocrPjDfl2+Sphz0euwH9XNMSju/nDvD7JM9c/Z/WNdA3qw8OCTZXcFe8x3pHGYxJHq/GYidvQH3++3Q5fFuwfJvA43oHFOhhw/EPAImcEv1uENv1KpCCW0CJgEBIaIqwt8J1JX53QzWGr5u+ccWYA/3QHFpvQo8AX/D8EfML+/a6ryJ8p/xfkvteRsd1vQwBFgUzMy/J/93gh8ts7JvSoEGX8/6A6Um64wqroO7ockvB/j9BYCR02kIDc/aXukKiRxMBzXcquvX5EPNof7+/AuluBxdo1eM4jbL/YO7CiBtIFfGSK0LL4MCyMIkLL+u/SzDLlR7jO+i0qoIn5o0LtqgbDPkVXPyyuATyiF0TZ8Qbn8PABHi1M1BG7Oel8KzZO4U5W5LeoASP4Nb3TK7ocv5v/6cuETiEK8SayGxFvFD+u0hPCByevu7uwwJ2cdMMn8KOr+ciz1ocePw5hgohHul7fHP9u9U/xArSZTyb5yHpMcMAJiA9DHtHuwGIvYyeAJkywLKFHBa/1dZgZgEQNr8yWarFgcQGimCDcJbCR/Qg/2gE5vANrImF5BArqB9ijTyRv3ia/UkLEyVMTZML+NEFG77rdbp+WXSokQa6KMwjISTyy7Hoi4OO7hYRsNnaUhOX4vxVPJUeYtrmacht5y7vUHa2IVvqjVahLeNPh49PdgTX5VTDqDqxqPsIWJAhrUJxN5CNExKcbFgCPaP+v4CO7fYG+P/wNPKAssE7ysasLaAkfCH4wW0C4eZLIs1RDJ7DHeqwwKAxbPiR45Cou4vcsPgjxH+Wr0gUm4yoNs2En8pFe/rYTC+3QFOxRdgcQy0fE+SP/93jU2199+fqqOyTSE9rBnalHq+K2Qo9MnmXrrMk7OT18QPZHUwh/R3iD/IPA/3vXh39amlYFcu/24O/AApawEre8omGMERVSMAEi71EAoCIgFcOR48GCbZKQtcBFutwJACn3/lhY4HvvMgiCewfWzJEZwl59Iwr6o/E+tPNqyv+R/FUrej1QEgmQXWEPE/v2Y6ZB1HZkJfVzkgu9p1o/kwS5yT8h9yF+L7iUNMQHYf6eD60NrK+IIJx2YLENBIHYuw1SwY+igqQv2OAdWI5hpcYukhv9zuTE/hnkt6iALmzYWXkrzdeMeaUa4IS+Q75zu90ORwxn9V2Fax3+w3zFxm3k/1VyV/ljkP8O00B47LzntBsr8COpAUj4Y+PHQSPtkG9Ffjw+TjVIE3Kb+VZZsNpegHZiTfm/aNcMHx/9MTyhMNkgOu3ESvq/wkcv838mFybwOOKBIR+5WJ6TnyT4iCt/VPcO+eGR9WGT37GrtcPKxDP24x5G/Od3YLGJliHIzKVsjEN2z1xKoJytngqQjIkvnB4K/CqCMJH4TPlZuZFtu/dYdv30UficL2jo0SvMSObld0Ds951X8FWsHme3IBP2lxt2cHLHB0yCg+ZPyL3H227f5bL3yoLNJYAzhJUtIIT4f6k7jCA+sgVEF/+nXViEH1EFRMIeqXzVjePdgXXwS5S3iPm3vLW9OGoozBYQi33ChtdkAbFMwSL08IgqwjRFjyAfsUcUqLukEjjq+mXRijZl34S+90ZW1NCswP/ZuM3gcYXcbr5ieT2Z165qWJxw7efb7YffDp9dH2Us8n+4ACfEf9kdWI49LP93TYfkJvjI8lXCyh0W9+TjcMdbUV7fX/P9f4C6BdnDubM6tC8Zt9P4UIEjCPcJe8j1SoXchN3Q1Cy5Kxp2EV+DcevMq29UlcpN4M26A+sRRziQAc3f2Q41+3LQYCgDNCLQWmEwGUClAcsGIiIG7PyTd2Cddl8F8tw7oS/jWcCAdl5N+f+E3ayCjiJsZGIMCS2KW2JeaoPBvR/LsVtaP2RcTxH+Ps6c8fr3v3lzJPwnXRD63nFrKjEGcqcaDAIevf7jMTwl+xL6iRK6WYiScTQSzH4H1mzjqIlQtUMz0FOk79MuLELfLY9uk4DxJOobQZSH22wjavz7S/y/0+NU3BL2KCW0hnJN+w7xf7r4nZC74VrVV4wJPK6MW7MAzTR8o7zF8nEBjxn/R3wEfrEQ+H+Pf6jBiOJa5uMiHjH+f3ol4f9U3DrvOe3C6uwf4c20/yv5iuRjyP6zDbbDLqzZepSwa4RrJh8B8Y/8f8zHYf4kcGIqXwl1KCW3oO8Qj1lSgcZT8Jj1/022vUkl8WNW3xN4rO3AqlaQ07BogYQMRhieAmKi8GsOPRjeTSCsgzwYICSHZO3BPofsR7xnvftq2FmQSdiUfRNbqq0p9s0rWGCxfuTo8mRfkSAdHjfsMeX/hP1nCYJn1zGhrDuykH0JfxwTH7TvjD0SK3CvXwcDDvNbGloSPrAJC3zttqKAiAr/XgOHXViIQN3hyDkr9+jXT3cHVsEOndU2Ub5F8crm9e65MF4RXrH+r+CIyA9Mgq/oCeBRCR4HepL0n9Dj+7+eG9YHvLkHHifkNgugKruy/o/kRr+zR0XYuAV85IffbAs0hFxj3jbdQKl/RD9Kxa0wr7Dwn8AtL18tO7FODRHWrsAf27QV/3dw1OLHvVqX32k+wuLa4EfRpe6ogUbfAcfkLrKB5tZbgj9SjS8kMzFeq/+jjwwR7xn5Viga4pFoXr3/R3fXKXI7Y3r14en43/L3aDylPmR0gPT46nbj78C6JwB0k4uAHXbskZKUjj16125gMXF5iRIGyKYYWCCLBNiVZ7KR4gGARFiNBGjefQUAoCIh7e9QG0Sv39hHCz17TzWICMC5a0HCEg4Ua0rHXozHcReSlQBPr0R6NvzW9Z+KODP8/7vXc0cmvZ1qqv+zhMzUT2YHQZS4N398+53zEYWAkB5eSybuigapR8iWHVimX4r+7+ZbFJNk/lOPzKhfIyz1R9b+jG52/YB8XHIUMJA72yB9Fj4i8YWAAK+7slDcsvlKwH/V/1V+WOr/SD+FeLzzwyv4SH9HluX/7o4uwa5RI+HAN0U8jnhmRYMobIBM+P++C+vqBtFUfYjse0f/X5tYL7hBSqVAoiHB3DnmNhgDnu3i6MX1ceT/lM6shzo9phrfgZ4OjasqfxT5iILHxx1YYGW8ASYKfLZgQ3dfJQhkuNKA5Ea/32EFKRVorJ6qHJLQ005Iyjrt2xx7+37+MNx5kADIsRClCVSy0fDd22AF2EM0Qd9TDU3Cj1oBzX5ljNFTN2+3YcegPWF/poCwvlY4+gn9GeokYT2NZ/j/icA682+7rgg/Qg27tZFFvGeM/+lEC+zvNXaW/34oIBx/3C91pwgU2vFJxNGuH/ZS83D6r2437w6sywqI7cVX59vXfzjvsDX9nsEZVJCwBRuDRcszBB6pDd1xaAuPXYKfkOcRDU23ME/kR6Zh0Y4YKrg2gccMHkX4cFJDQu79HYx+zPHIvPZMfKT/aqEpPsIH9iMKk/hP+0c/joN/pQ3NbjwG99//AwBl4LcRrsn+2Mt98Y6Wkbcp/m9d6o7qJ5mPT8Ttof4n34N4C5oflWpRQ2foa7jvnMDR0e7ZeaXxmOQ/nj+ujauC+cv+GMlN4HG8A0uZUEBoD4BMeaT/ECqwpNcjBbGEFhFDIaFRjh+Md7UDuYmfUTyhJwXw3d1XKDEOjUil4+vNP0zo2x+9/p5RUvwM5f+JuL2U0ALiQ2uFmJfs/8HgayOLLdQnEzpF2Ij5r2J0z/U7r8bCdmZH0L4jK2ocsQ22iLBbCb3yyHD//rfLpeH90TdF3479KbsShcho1zFeT18hZIIK4XHVgkeQ/xjC1nZhJewB88lk3DJqlojhQOgY/ZxkQHZl8RjpG/1uXZJfrG/TvsL8e3Gsu7KYBY+ZRuVVDQYzn2d2TIEC4+oFvyv8f9mRFeWtKB8d3FfkmfDECPLbqhMjVXIT8b/uxOqeuxqPKX5cUI+V5vVOnre/9u/klPLIg/jIM9WHbqoh/LbxrYp8xfo/IhOE3JT/D+8xjwsOdcRT1IfG/LU7sNgVCELRYYJlCT0yeDWBQg2vCwgC3dAiO7Cjyq4gCDTQIvsFfrQ3r6iAnUhYaf0Y9kB3X5kFP2tX57mnJsiE/WmCjN61A/LwHLLv4egci2sdEb2KsFl2Hf3ndN8VQZCphl2nQ3O32h0J8kg0LH03vYD5v/kOfxXo0f7oFVBPdwcWu0OTJIh7EyvVsBDilrIvwhoUZxP5CBXQrn7YPALsQelH0HfIR3Y+NatvtoDonjs1sxxCb8pfuEPzqe6Aq7Lr0IhJF5rArgfcN/y/P1rY8gjRQKYWUJDPbv4U5auZBaZDfXVh48uUf/P/RYbThe5kHO32CI9UK/74RPx4t6vX0Gw7sdD8lDs5k/hv8eOKRixV16IYQvpJ3BEbDkmMN/JRNAU03tULKH/6Z9cw7eLWlCsx/2k+AhZQ+DuwgCVKVjSMMVyAZAgy8h4FAEiijRySClxEgCcTd5Mx4ZBwfqKewgLfedenj8iw2+8DkZQbRIR+rJUYS7q1eUW8jyH0KAHS9q0iNvuAht+iBhFpyeNjd2gQjQRqveTdK6hYu1bpB+HDpq3lvjXYQEsSm54gf/58u/WJ1rUp0pPxe6phEfjjQTbD/5evEtLx04/zYIJ82oHF2lWQu8L/Z45MHnZiOU7GNHZp+yJ/VcELxW2V/xNyW3lLzo8s7hfueA4b1KM9ZvX96nZ7/5cvR1jTuNbp6R54XMkPmCPVcAfaBB4v+jr9S9i1z1ctPDb8d79aSMTRzhOuvgPrID9qkCbkjvQD7Qvs0ZpYF/LxdKMFFMi0/7P5NsoZmz/+8B/1d3Km7Kv4EZMLq+IWXT2ExhHwaLZej/iIy6c8XZL8gMX/P/8rt2Dbi7Hi84S+pbg15p/fgcUGLEOQqxyyM3zU+Jo5MkY16ojCZkx8YfxPOAgq2A4EQQEs1v4MsKFnuvmvXx0c/aVK7guPzOy7rzINOwUgQoKP9IR+z9wBh2w7/J5qWBBy7/E2s6LRdmMF8WglrHThQyasQ0HeDWbuwAKEjdph4UzotBvL0JPU0BTsShcQBGFdd2I5/yz8D+0LCGvVJbreHVhR4VPRsIjwhlqpFf1xvRNrBv8jvGHxH2Fawm/NVwrvKbn8ncQbuANFKBDChqayA4vhmZMF9OGurG2OKZ4p8EParkk+JuGxYNdKPI74j9WIzeKxdUfWM/MRL+/3838IHxlwxNyFtRe+Iv6nGpqB3z6r/++XuqMGylV85MAb2AUIFtdYHEF5lniPjA9JHD2IyubtYH6W3G7DS+gP7NM77LxiT44R8yqVm+Aj6w4sl2gSAu+FoenwFtFkndJ6ropg3hvQiEBrepwMoNKATdg/NC8RaGGD59Xt9uk90fF9tgbDq9tN/fqgV9BQDYYJuz00oSNsIOZ1j4T++VN3hwYbr+RzyP8Rodlx5PXShGEaSGSDBZlml3tppEw1GAY9Wf4IC2gCZ3Y9Wfpud2GhOxAVf4wuj53ID7v8/Q6s6cZRJw9dQCf9SMKbTd/rhftovO13GE/oPUzcouAg/GTkUVEBMe3/nTxmA+ZZCa2h50c0GFKXvjt+VNpgMHDE1Q/j18hvWT4u4PFoYgkfEjhq6acdLSTmj/KxzMdFPLrK/6lCFOmns4f5VcILrnih89UL8P+liSX5v2CPEj0J46EU6eW/EA8K79gaYQAAIABJREFUF7K8egvyDNaPGD6ClIT0LeDxn/87V0dL/liEx00txvy1HViCghCwmwQt65CB4Skg7hUdOSTREVz+nD4qRjgkpcd7EQQkL6tHFKjOe6xL26mGxYTcFQHb333FAHIUsCrQlhLkav9HfqDgjUj8ogKR2aF5uBtrHLuLx6sLaM//T7uvdlwS9RTK77zr04/IsM9/ia7ZJLnDkfOoYXfSahePT3cHVn8ZvucOKG8FeNO+TsgSSPK5jL+bdhHjzMX1Aj4C79IRiCa9gIIhADfY0Q6sRF6vxGPrnqyXwEdc00zuUGN4r9zQKfB/Rq5VJx0ene7H2n4v8X+SR8G4Ffzf8vv9zw98U8StKF+N7++PErJ1TSQ31A9Rj1j8+LQAR7znoDZm4ZC5AufV7fb9r4JGg7IQUYHHiI8L/kjZH8lMjGfh8cm+xHsaPpA8AolO/Y6ueFHkHgbcL25/WH3IKIDgh/wdWI7hLgGAbnImgLGXQCIlIQdhiR373ITDnQByUwwkZCIBSBHpifkzBcOpcSXocebIGJPYGQBoDSxWbuD/EiED9i8hZIH9Uw1AIm7pIwoiIRsfRwXJ2shi7YqIK9rxw8bZ7XZbG1iVhMPRYxS/5pFCEY/M9yv6juQG+mlNLCKRMndlQMJNzMvyx6VhuPz3079KuVFMLr8T45Xh8c+3m9VkZPD4gOt3JqQhcb8DH4kKTtN/WP3ciY8wfIHJ215BkspXr263D3+5s/8zeDx7KS/KV+xOPTZvoXzFvqeKjywNhP/g7Ho1H4nqrKviFuarXs9EffjhH/V3ck7VhyjfPon/t0vdWf8n5Yb2Rfph5WGfY+VmrhwS89Z03Uv4P9w5zXCsgWdF/h/xsbWBhez7hHg88qfjDizn1v7KjqWpcGaljTRu+H7CYKgz3AoIsoOOCCsazyNabsCBgr2kYYH0SCQ20py3tXnVFUawYQfmj+xB64cFyKWZsFzgvv2TCLiqx9kVVCLRlPq/YSu3YcE4zJ0L6N0v+91YVxfQrP+7O7CA36KGHWOGvoDcG3zZRNvwDwxsyT2uADMJe8SH5VL3Mf/RRCTpj208sqH58Sf/Ms6o8JH1Y+DR3fLtwLf2ht16sftEPko1LNggIOyP8hHiBxYen/gagesez3DjltEBMX/qKAsaK7C/ZF/Fj5x8/v6vnbDE/JH9r+AjvTol/ST8COYrgUdZblDKR0AB/cNvtoUCZFdBT5UN/btdGeDwzJZPgjg63IeF4vaCArrsq4YIk5bfZ/l4p59TE6vHH3ZDB/LbbjyY12fqLLWuQboG9eGBT1XJXfEeVP+Q/E/hP7td+zuwer6O+Abi4/fE48Wu8Q4sJaFvmoEJCzljolBJvxJ1fBUHYoQQACR8XfCeqx3IlAvNi03oQ2f984dhZ0HCH0d5JcImjBcB/mEHFuMnwTNUg0GQO9w5coH/pxp4QsKT/Z9MRCihwyOFbOPIuCspk2D2O7AiuStW4ML3b/HcdmIhnCDxGDaQBP9Hdm0NEuQnzu9Rg+H0J0huRz/7DqxDAcHgDGEPuoBOjleFx+0LhVvhsIszxUeQPZg57/KwhfrwnKQfIc/uRBTqJ5Kb0M9JfhRHjJ66d5jyI79m9YQKaDB/5q6sS/QDCjql4PkqG2xgoR7lW+aOLCtuqbsJQXxQDV/k/6hxxH6sh4j/VvBuCnn3d+OOTCEeUYFN8eOC8UrzeidPxEfW3YAMPor1YeMNo+8h+6LfWT0Lz03lK6GOaH5bka9AY5ClEQxuU/7/6naj78B6cj6i3YHVbxmuMOx4id+4E4sNEFTwDwnLfRyNhwqszJbqSYI4JogwGAxgu4QgIz2CiG1HBon3UAHLAiSyr9LQGew63oMVFs4ZoHX86KkJMkJuVECwdg2ek/yf8Md2pHAbEybcJI5adu2JyOwdWJR/erIbetqbWBKxJ/Q9Eo1Q7iSx748SPmNDZ92BRfoR9MfJfGQR+zDfknLvj6GGxaGRlcBRyr4EbqFHSggyylcZPgLsQeknEbehfZEyhbi+m/93GwOtu7Ky9pfyVcb/nZ2OV/BMqqFD4hHEfbbwJwq2Xe62I2v0T+SPnV0iucsWmKqOJpN4E9l13YEl4EPZjqkn4se7XTP+f9iJpdzJyfr/4MsSX2P5OGt/BvfBvK6uD00R2fgn5nfVDs1L7sAy7O/yNdYfAf7zd2ABZVuOcursJhzXBHh2y2TSQXoxl/GZuz3ozjhrOJLYTyVu1h5sQKLnQAJcd1xV6AcQhKZaNH/0O7tStR8jJN43mn3K/9F4VcQmSFwpwk3ELVXwJPzxMLTSQOv81t2Nda8Gcn8H1kUFCaX/wY7r5e5kQcI2LEJXIezPEoTwy3dBnJ38n8R1dl7L+80dWCyOCsT+lM8zBXLwNUZYsBEEeZ9Ou+Q9ukyewEcqryO8IuT2GgSoYecSaJbYF+34VPIW85EMT6Uh3xn/iIh/ZgdyptC05P/wt/o7gEy9s/w44f8pfxT8n26QJnFU4iNIP5sM3//2S14z9SPMH+ENVZCTcluNJEk/7LwGPv7h78c4qODj6UZLFR9h8y3wW8b/151YT+T/sD5m/YTlUcwdWExOTuQHN98641n879RfYGRdnlEayMQVR3/+F+bjUQO58UGkx8D+Utwa88/vwGIDliHIVQ7ZOUJU+E8TKHS2mSX2SqJhnBw5EirIFXlY+wO5P70nG4Tbe1wCxcoDEhaTQDKAve/ACgmOpytk14EgjAB5ABoxYU8TZMZvQdxCfQt+yzYsIEEACevjp9ttuvAhE9aBAHZynXZhIT0hfBBtadnt4+cuD6MdjUheA2dhATHh/0sTiyogEoQtla9ut9v69UFCT5bcp4YU8Z51ah0eRQ2FCv+nCZRjV+9o4W6iiEC5DTsUB4oeJ/yxj/urjha5fln0lUnKvhP6lgoIxW4BH2EaseuuLDSessDE8p9Bl5c0LLp5XYnHy1QarhEFW4ZHuHzT8EnmaOHhz1C+Rf5B5BnL/91wQuOxfAS8h/4aIdIPMf9R3yafHfyI8pMIk+7g//tOrKv4SJQfKf0k8QhBvfl7UB/J+FAhN4ojYpKW3C4fSdaH7/45NJKR3Oh3B4/TchN4s+7AcokmIbBCaKHjI8OygIbeEwDfJQmdBdqEvk1AvnAFTgWQMYGsDSvvH7JvlX4edKT09fesYzrPIf30fpYE4kv8n03oSD2E/Z8pobedWITcO45OEf7B/q/fnBVaSmi710eNjLFQO32dMPDbVIMhmdB7M/UEYs9bp11YhF0jImI2kEhivD/24Uf/kvl0odLZ46rGSIogE/r2+Mi6I8u6okDUN4IoNz8W4jF1Bxw5LyVuT68k7HEJEQe4A3kmIXfD46odao79l0vfmzizXw00eKbbgGH9ETRYr1rwS+FDgmdP5VvHj1oj68kabC1sCP+n4pZ4j4fH1l1YVy94KPNvcj+x/5tfJyTjms7rYP5ox+Bo/zB/ErxtKl+x+MA+N+H//TxoToHGE+vDdQcW4gnD7w+tD435azuwRAVBIuHcgdWIJjIYYXkKiIMC6jAE0RFcxoMraxPjuQSZ0AX1lZIqwPr5dtsvYR8Lw0MiQQEEAJlqWLB+hOyLdowA4BvvwVoenyJQBNCWNiyQftQ7V5DPKniT9CMJkBU/2uRZ3v/5U7BlPin3geAPO0L338wdWOJ4oX967yKIyLoTC+1kRfoOfo8aX64KkNyvbjfraNoJ34j3eMRPkTv6+qCXt6bwBtnDuRx5Rt/MES/IMzq5zTuyOhxN+fs4wQn7I76BfjcJ/mTe6vP1XRsWzNepyYJt9yPo/yI+jo9n+Yh5TxbKt1V2Zf0fxT/6PdPQEfnodMMO2F/x/76RdUncEvpex3XybEVDP8pXp/d3fvb+b9zJi6hhwex03OdP59uLrlxQ8vqhPgL+//2vCPuifBTUEZJ9BX+kGl9EfYDeY+GxydfEPBKKxuqbmF/ZHXDOWP3XCCsayCFfY+9QJ+raPa75O7AcA1sFctiwYBylU3ZEyKDCZx2EVST7nBLgJJGChEwkAOawg9zuLioUuIiQsQ4u6PFeR8Z6oIwKtnVXDNIT8P/KBqlCyFA4TTdI4QDbA539of+TceQ9li1Ixve1y92HeJQaaCzObM8tvnZX/xcKTnMXloIPTB4J4qzZNdph4eib2YmVaiQQuNb74+nuq9HpEM6Q+qbzLDFemT8KfMSK7fZ1yUk/YiELFVL77/TKODOwYQ+pkCL8cZwXxONJPhK+v9r/lQYR6UfI/z/8heAHCNcetMMc8ppZfBDz3zQfKfT/tZlFzD/TaDlBQZHcVzaI+h1YTX5F7u2PpupDNB6ZHyU+Dvhoho8zO7Gu4iMN/5P56PBnpL7d/kKPDyQeq3eyMvVx/0zUH2FU5o5H+D+DN+HXCKs2EAS4LdU/hn8cd2CBz8u2jjoK/MCRzEBiCh/S2uH7kdzo9zusIKkBcgKAQE/7JemVRxDG4WYdMhOwhwQIEgQCLDqBsAA5yLP82Zu3zo4cT3bCL1sBdNEK0i6aVfi7Kmfl7l5gFiiI+LHEFgEyK2/wnJWwdvFOl7sr4wUJy/N/+Q4sdQcNwmTQaPz8Y91HG6xGY8tXLLFhCdSyE+uPxpG0UR/Ib9FXhEABvd5/tfwT/dElgIo/bo5+t3xbhWtGA/ntH4536UDih/xewCOUj+gV5uBy/Jn86BY+jA4m/Z8ZQvb/yQZaGy+Bx6f5BPG235F1Dz7SxFAadiTPmmpoEnFUykdI/KfxwfD/w66sB/MRxR8Pz6IdXWQeef8P/xLpmQWmiI9evaOF0dMBjyfxaNfT21+Rd65OxO2h/iffE2I46ScwD3RxFvERuBDHykPkNZS3vTlJ9TPLa7vnLP3sXySsaMTeG4/jHViKQQNCSxMo6KniJbrofShhVSV0IhEjIrb8/nm/PyoIoHs70DLeTEI/Af7Fd05IACH4P9WY7exmHSdE7rr8bhXqM0Sk7IgOIzw6MobeQdhD9n8yEcNCnXyP94VCirAR8x9x5LvXxh1J7KWlxHghYSDuHDrsxCLxmGrAkw1maNfgPW0nlojHp8YaS0Q6/ezNq4c2fNm8Fjx3FR7vQ8ICeojb06XvjB8V4JaX/yX9JOwB9VNRYFXtCDL0/FD/J/AR8bqTfY05tuOFynjbe1z9MH6NxkMNGBbXqvBB8H+LR1UseJi449xJezpiSBTGJTs0lQWP6HJ85B+G/Xt/3L9G2FyemD9qDFD8mPUTpKcL/H+Gj7SdWA/gI2EKRHZl7VF55QqLfySvh/Nn+iMFPILyf8OvWxOrl4Hk47D+F+yv8hHtDqzqI15VDhkYniEIBwAVCVsVQfjRutz8AoAcVXUJQe4cX3XIg3xEgqQClgXIyoAFALn8PO7EkgkUQRBL/d/Q45T/E4BNr0Cjdy2/G0Aq+T/hj61gCQqIw+XuyQRp2dVqjBx2YaFEAuLWbbyMc0DEb8D9dSeWpYcifTe5hfmbZjHweNmJdfqHxpks2JidVx6O3g2Pn+CrYHRe7+yx44156TuDMQ7OeP7EEl/374c8M4XHyG/vzUfQzvxEXr+b/xd9pbEv2JdGlpSvCH4w4sSUfkRcm94RweYrJY9E8aT4P4MV24LeD7+x70KFR/iIeTV+/Ew7NDe51x1YgP+U7Zhy+Pgj+PFu1wr/H/Xz9tfnBcuZnTUW3lByJ3ktEzZKXr+6PkzldXaSCG+I+G/1CPD/9S6sF/gREf4OLKB0y1HSBXk3ltmRdlY0WL/oA4D6jDNB7NDKwO5In9+dLy+WC6CqxE0EAGXXBJHc/yRNyBhjox0/aP7o94IjpWgn1pT/I/nBEaZDoiD1PT6Wsi8aq4tHSLhnEilKIIkCoRdnaWSl9IPwqJPL2oGlEICWAB09hvof/8bxx7YLCzWQ2QUUAY/QnTQMrr/5DhyFKN6Bsl7evv2bblgIxN5tYCKc6ewR5tuCHc9sYxcRu/H38PJ3hFeCP5ZcgkrYIypsK/Ahylvuii0rN1r4rNI3yzMJuXd/gvnKicfexT4sF2BHeFwl97Ph8YRdTbxEeCPYteIjAd//1s8jB/kHXntyhYTcKf2w9ujxv2vsmjuwIv9nF8Ye4f9E3DI7VSoWbL//D4GPJPV98DmBj4apkrXvgP+m/zM5GcmtxBHDj1E9imQm8TjbID3twkJXXBTwcalBasw/vwOLDViGIFc5ZOcAlxIowhHXHVUoABSHRM69/E4EZEXBpt654oqO9GMkyKsKtkYwE5c6h/MbfvQaFuvl7t4/ZFeHIPTqXcbN+OMoklX4TMsN4pbxa6bRsH6Np+qIqpCwIv18+hjELYkP7f2On7RdWCjekH4YDOqfMeTxCrjlQnKTiIh5ZqpARPpxjvCeLnU3cMtUXTcem6/a7qtRz0BP1EIEMf8dJ/fhTbmrGnYKgWL9hMBjdEQVNrMUPRYVEFcdLXL9smiHEbWAiHCHLXwQb1PstsnExi2Kf+/3SD8zRwvN+EUNnSJcO+SrSf8v5SNsvkV8TPAjj4+0S9+TuObaN4olJLeiH0Lu6A6sPc9UNHQifuTx8RByBPs/go8ssp8udt/5v2j/tH4I+0Nej3CfwCMZHyrkRnFEzMuSe3+tyZOJd8Kvkb663dCl7qjOKpWbwJt1B5a7dYw1RBfQEaGddth7F1hkQv/xA+M9/udO6YR+74AlHKg1RhgVEMD/bA0G9ZLd2QYbamTRCT0JxOmERSbGMKEjHyLwyCrU3dcS/lh2R1hgj/5I4RTh6fGhG68/RniyL2k3ZBqI+4Q/rk2s4TnLH1GDgc4zTkHb3Azh/+CPViMrSugnQgL8cd15FemnqnHU+dFVjZFUAU3E/174mO8n7mQ7+Dkab/OP5RJ4WPAQ/s8ecZ72f9Q47VdWL2gwTBPxTtluvq3ANcQ3kX84eNyLVoHHrZFl8MNZPoL4D81HUAJxCuyH8hFkX/R7Zof+oKfx0ncG/2H+S8pt5isR13p77juwDvl2Jm6VEwWs3AD/nsr/Dbt6jSw6r0/i/5iPYZ4EOFHBM2F8EHV2mxfrR9s7L61/UL4i8tHyyOFS98Eez4bH2g6sIgW5CXzciUUALcqLUQFx+ls03vZ737D6RREEpB8jQGBBPpOwvoZLzZ0dQWsjS9G3o8cKgtxerTQ0GWBHwavgTdKPJEBO2IP1f/Nyd2K8hm9gR8TaxJpt2FXdSeMcAVrEO+wwQvMPfo8aX66rEPpBO0bWO7GI99CfS9/w4cML3qE2o2+moTmj74NsBTt03vx+zv6jPKiBwBS08C4dgbDftWBDeIPw4RfIR07NLKcxZMbkrP8T9rD4eIgPYgE9zccBjyjxf5JHjXFrXvrO8CywUHPgdyKPSi8w/Xy7UXdgGV+fpReYiILd4se9eZbfI/7rxdH439N8hPT/qLGzHilk/hm8RbIvEf+rGOxzSGbiPRY/PtmXeI8kN+J/aF6d35bdAeeMafm/eaE7YzcS1yBfE/gIfweWE0iXAECnbDMw2TPOyFHIjr2yw4oBLmhAFACdo8ACmQRAT1Uy4ZhJgOyZWgFwXtSOLiNwv3szeSkjsH8JIQsAR2oQoXg1CAn0f9Efzfi9050Tnz//+4jjND4YCbC/C6uCkO3vCPU/KpOI2/U+rA7/ripILFzbxTu5jIDHy98uO7GivKXcATQeGYwI2azcy9+7cjOxSeipDI8FPuKKTvhjI67bS1R/fLs0tAzcMmUi+QjEBxGPS3bgb4qBeFzBR9CVEwIBvnuD9OIj7PvU3/+14FJepSCpyFtVC1ai/yt47MVtxR1YytUcb3/zhReauM/aI4hbqfEt4PHuVvIdWIZdp+pDhP8v1f8Nua3L3aF9kX5YnGWfI/XtNhjZPMs+p8w/4f8MpXLxJuAj0K7E/Ncm1gvA4+MOLGdHS2XHMuoUh0STtHb4fuSQ3e/mVwEzW4JFwqYS5INaZguICaDZ/1RqWCB7kAnrUCBEfoLGUwKWJQiDPJJ+BqBBF757Z5zpAoqwv9zQZPTU6cj1fyb+Z/0f+QcB/Cf7iv7o7sQKEhbr/+uuPmAPq0HCqD5D7L2G0ek+LGRXkLdo/2cJFGpobk0s2GgADYtPPwkNzQSBOuk/4f9V+dbzMaphl5A7la8IfBzz8aifdYcWgSPrI8S8okasaV8Rjx7R0HQbyZ7sgZ6kfEvou9mlAI+hfQv4yGFHloGjkn5Y/+/0ONXQJMYr5SMk/kNcJ+Te/aiioR9d/j7LR7y8PoX720ujO7AiXDvJRPCDSN8NbxLxH3KjJ9vRCHdigbg96EnMI4gfpjnmnicDPG7T2uzhjlVlf/Y9hiBpPGbqLNEfw51YjhLvjcfxDizWEErCmvLUrf4iCghqmGF+S9Mq7UDMgKIDhYH2JA606OvZErqykhXueBH8n2rMokRLjLcDRL8zy0zoJKCVrUBX+D96h6Cfnhhm4qgVKpseIWGbTOg98K87sawjgcT8I7nfvBbxjRgv0otcQHc63JtYFh5TdwCR/g/tSr7HM/9ypHD8KoxboG8/9F8ZPLz32QostlALnpPyLeGPzf8DQtt0OovHBQ0GtENL0k/CHlMNBsIelxTQXVCY8iO7snpC9iXmP+LxiBOX6MeY/7oji73brNdPhH9IP+x7qvCBteuFCx67CFHemuEj6O6idvl7ko9Icif8v3+/uQMrKfdB72x9iHAimJ/cYCN5xNV8ZN2JVRW3iv0RtyfryKl8VYBHiI+Z02T7I0hHhL6bX0ZXihDv2fPWeKn7s/ER7Q6s6iNe6HPIrKIDwyOCcNhphcZTCggSsNAdF/QRL3a8QVeXOCQbsAl9mwTwwoSV1g+wB5UAkX42Zaw7s5zxkP+nATkqEEm5EV6/hC2sbsKaLKDXnViIQLF3wHWJu7/Q/SQ7iFu38TK+iJU7OAq0NrBYP+qIKCSAMwRZIX7GOKdL3ju596OCEt4o+tlePEUAifEsXJsp2Jg7nuACCiH3TtgqdkRE8iA8Rg0thNduQyfJD8bx7spH0B1YbMPil85HOiN++FsAgBcusEqNEbbQZPOVEP/Mgh61gALJjf9Rpybulm+yRxyXZlbEM0/5PNHQMfMtsdPl/eKHxHhldwA9ET8eG0hhfkw0kHt3X/585FHmxe5OAykdtzM8i4kdY17Wn1ENnUQeCUVEfi3Mr4yPTPj/4VJ3kUdM8xHg//wdWEDplqOYAMkooBvLBcjuLgHWH/bnWtMKHOFo8iOHZAu2yQKozbMqcROJnbLrBABIBRs7Tvfc0xVsICCZgi1KgIevGCL7PujOFUhcUECDhsUhTmYSqRKvDK4ZOBL5v3mc0CEa5jSNgmS5C8vCkWxCDuNrfCnyx+H5pYnlJkDkI4yekH1ZeRX8n/FHA/+uIghWo8VtYAp6Ci/BRwUbgf+lchvzivgIxLUEj1iOHJoFyaQfRYVtBT6k9ET4kfler9GV0He6YCPxf4qPEP6/PkLocdmRBZ8j/R/6vSA33SBN+r/ENwk9jvqG9k3Kvf8ZVZA7cjOXwEv6Ye1q8PF3fzfu8EL6VvIsUx8mxpvOt8D+9/L/fidWtkFK82zWT1j7ojsQEe4XyHMwYzBexEdcPuX5CInHVzRI//TPMw+h+yOBvqV8a8w/vwOLTNjUzpAqh+wMPwLN5/dftk7OBKzc0KlqWHwr2FYNTCcQYI+SBCIGLCSAAiD3+nnzZjiKlkjYo9tZhY/rmqzcQdwu41H6IfGobEXDmbSVsEL9BHKvF5oPv1cQ5EOTsxcONXQYDBreZ/oPwvvtj5Y7oNCdXXIBIeKx6//gq49NLrJgSRX8Pc4A/6fyFsIHA9eihoJ7OTgrt7LARMZ/6I+s/yNc6/QYNlyQvo3fDzu0+sLQuBz8RJAFufdXu35Z5P/oq54r/qN/bOFzwQ6jS+NWWWBi/N/Q47ITpqmvoIH8MDxmGxYkHkf+/7XwEaahdVAXWUCjxuj7v29vJfDvRfJxgP9Np8T8Ef+hGppG3l7+02knFrKvgg8MHqF8hHDfmVf/Z3K9UiE3sisxL0tut+HF6tHJf4dGVDD/P/8L8/FSuZE/Lhzkf//Pn38u+QrNZhRI2AjjuY+wBLN7gXcZu1dgnArQCofuiabxWVga0O4dsIQDUQ0GQu7dHi+pwWAl6qdpsA1+azYtDOC7xP/ZhI6wgUgMMwn9NDzy/wsS+ug/H5ejhH38sHjkPLf853YXFrHVHxGoiOiziTEy+3K0biywXsoRjmVeUUK/usEQ5VHKrkoBLRaGpt+geCLif8zrFQ3faMGLLrDYuB30aOFx7/+HS+GFPBt9NY2OW8IepYTW8DE33yb98fBniG8S82/+GODxAd+K5EapdPx9PdI1/kPzQ/ph/TF47qF8hJg/wlG5gBbtX+n/fUOLilukH8Ou/c6r/s973pbOW0q+YvE4eu7Z/F+wR5+3fvh18s5VYTwKj4hGDOwvsHZlBELyJOYf8hEkExpP8cekng47sRBfY/GfrQ+N+Ws7sKoV5H22W71scjB837SigJgtEFFBq8pd6ZDI+ZffZxsWSF5Dj5cWEOwdQAm5UwUWG7Ddc/du2C2Xv88QBGpHEKtv5LMK3ojEL2Vfdl5dnFX4/7oTy/mXbdiZd2Gx+EbYDT0SEpEuPta5e0QisEdU+If+D/yI2jEyQXwkuRV/3F4M/REQdrpgK9qhw9xJU7oj4oUvMFlHDqXPaif8//QnyP+DPCkR/Cv8P5lHDvlkWOk29cMWEMNzqYYOAuPOHocdWePRTKRv9Pu3r3j/W9NknoVxS+h7H4/Nt7srnHZnMXIHfK3tunLeY7oo2DEC9dPjjNBAHhtrTTZB3+N8pLxOyD36EWzsAAxYd2OR9aG7gKjoh8E/hFvEeBY/PtmXeI8Xt57fItGp31FDVpHbGfDkl0T+W3diWf9IXIN8LeAHh2FfbTuw4AuVQqGCAHZSmoE5GHZ//Md3g1aRgZGDsIoMnktCBpUGAAAgAElEQVQRDkQAu3ndrSD5tkXbjNkMAFDxto1m2hf5NZEA1x1ZVQ2iav9H6K74PwHI8NLlJyhIDvdhIXzo7OE1SNcGluJHTAJEly6z4w1jjXdhlcld5f9k4oaEm9BPRMhOJkJ+osiNYnL5nRivrGEvFCSu6IS+G3G9GI/3cdBXxkZ5IrO8/cP5V6mQUvRzzwYpeQSZ8ce7N0iNo57NSoq+K+IxeEe7ZDtqoGUWbEE+pnc0Jucv8XHFHqz/J/mIxTN38UzcZxoEgEdZ+YptbC0yLU2rSO6T/Iq+AzyuvAOodMF2Nj+y9aiS1zs/YY4Umu6L5lUtN8J/xY8mF+xaPhb4iBu3DKYNPCvqj2Ty30GEgB+3i90Z3hfYfxaPjzuwwOdlm+InHIRaCRgNCQKkNa4mz3gyhVErINiGjhgg0w2LexAEpaEpzh8BJGzYJQlCVEBMEYThj6WA7QOfJCRQP8N72KOFuyil/m/YyvV/BtxRIkUNiwlcO+hnwFFXdGW82+22NLGgfQX/t3ZhWQ0SRvVu3AbEnk3k611Y4B/V2EH6Vohf0Q6jskvNEwRqqoBg7JrQ92jmErsGOJrGY+SQG7GD8TqZHy087tW+/L78W+/OIvCRKdjg3WYBYWUIMosL7V3f+Ah3VyDyWUOP7tFCMs9M+T/hR6V8hMR/GEeE3BTfRPhJ8EOrgVTBR8I6rkpuxNdYPXfPlX3VEMXSA/E/tC+I2+9/hb+OCf2/wP6Meg/4v/2fyC9h3lLkJvFPmsd4Ik05ondRfWjKv/GIQxOr17+zwej0LqRvAo/jrxCiAQwAhQlLtejwfE9of3r377wtKyYA/qcmtARgf0vo8c4Syb6C/4cJnbDbTmhKjugIcu/j7Y0sST/svHoCEe3QRNhAzEv2fzIRQcJGvsd7LCpE97+xLnV3EwzRYFgv+a8ooNFRcNVPjEmtd2EphHYioacWahzDMnY9EDHRHma+RY0K1h6KvlHsLr8bckl4Q8R/w9GeUHkrtkhPaDxFP6Q/lu0ICuzRLoJ3Fvxm/HEc9pICuhvkof6P/CPgmftPl+gH+TUTq3u8bgJ6jSx6xxTr/4NsEj6wuAYW6iv835KbKqABjyjZoSk2fEvuSA74yEHfVTyqaIEp/AjZBfgPeWYyjg54Q8jdjhSKfMTlowzmELgF+wusftjnJv2x8RHG/5GOiHzT+Gbk/8R7Rrm9fPWn/yYXxtDctnyj2le7A6vfMlxhWO+rciDxm0cFHXlKCQLREVzGY3ZyeQ5ymAYBNNR7gsR+CUHo9KQ65Dj/koYOS2yQfQs74lRhOwE0WYLcjpah+N5+dwsIJkEgUFP8H71rj8sZgqzYI9LPhD/uRwktXIM7FwyCcNiFBeIWvh/g9vJzSNBGG3byLMcI3X/dvCABRH4NCBtdsD2bPzIECvk3+j1zx41oj1TDgpB7z6NlRxxfCB85fNUQFRAKHjP4jxqa6EhyAkd/kXyEwSInP4587P1fcwVLuqFDFtAQ91l/HJ6L5HbzIYqjzm8juUuPnD/gK6VhvibtUbZjyhmvtD408Mi0b+EOFfpOTlLfvc2WJlY6bsW8zkLUs9WHptxs/KNJo3wr8JqwETt5YuS0Ewvw8cr+SLwDiyUIVSsahkH7ANp3XElnnEEg0QCQDMhLEiBbaCIHR7+zdmX9pLJBhIJ/I2R3I6x3PFIq+X+iIF/MdLjsnQVkVJCwDUBkWwSQE/44Jki6YZEgCMtYmQZydKn7SX5wJ+Hr73IFyT5OGF+jHQm8iUy/34UFt7AL9i9rWDwRQa4gCFKDlLUruHMSFmyEXUvlRvlqaNhBv0Q4So5HjQPwaP25s0d/+XuLQcGuY9xGhVvmowwR3qQbCUjfVYUmaFhU6Fst7FCKXX8P9PPub19+hv5IxO0+Hp1vC/n4jD+OeoJ8Myn3wf+f4E7Ok78xDnXhjs90o4VskIZ8ZwIn03wz6UcS33x1u+1HCkPzorwmxD/VaGHuwCL9Ec4ryetNf0H+j2RG+SqzgJisD3s/WvDTOk54mg5ZHyo7PvM7sFjDMsQeOGT/VUHocNsDlxIo1hERsCkOiZx7JxwA2L4VbPFXzUoIVADYUgJhgR8Q5EbwE/443pE1Fj7L/3f/sYmte4FJANF70Lx6/Vx8iW7pip6DD5+Hu7Ca+pJ6aruw0IoPg0H9MyhhoR0Ww/zdXVigoX/Qj0hYxyk3/y8+opDKVz0+sA2Lio+sgAZyM8eWJ0N8KCJQaKfuKgPyR9b/hTgz7cpefj2Ja6fGDiH3298d9eT6ZZH/UwuICHcCPUUNTVM/LK+d4Zls3IKGL41rSH+sPAYfce/I2vQIGzpVeMwuICK+MsjzjY90CiPrlYoFlB2vXyQf/wr4yG71xf9/2HdisQvQQt5ioSl8Lshrcr0i4r8pFzv/YFKW3Kd89QT1YT+FpYlVKjeBN+sOLKXj5RosSujs0cPh5dZRQRrQko74iAaDTETuFbCEA60NDESM2UBDBQQLDEg/k1smI3u5hIf1x0RBd4rJCT15/m9e9i7YdS8wQ0KLshkxr6saDH1CPxToFXbt9MgS/sNXCUe9iQWddZl7K/iZ+aGjgYTdkOl3eT5+3naOoDP+zAvBRz/gjiBiXlFCzzQYSi7ZJuSOCogKuVPxJMhtvn9smKK8hcZD+WqiMRDpx/2MeREeL9NedmTBQhTpx1kRnibiXWy/mAaDg6NWg82FLkLfDbcZ/EPPoPE6/z/syLLyERrL4ZGX8PFHNBheWIONKkSRfxh4FDX0qTvCEvx4qlGdGM/k4/fwf8Ee9F1q2/xPXyjc45XhhyjPsnmrimdWySPom+IjyEfQeA/iI339b+7EQvqewGNtB1a1ghyHbJezI4MRjk8BMUs0lYYOG9hfKUBSDQvBsb3YphoWih8N9riEQPUNixe0I+j12y5gtzlMNewIwKYb1tG7lIYOiEd1pwdsSCXlPtyFhY4UEDjZ7j6L/B/tmCLGiRI5QzQPu7BEu1IEGdiD2jEygWsW3pQsMG0vhv446f8UHrN+gvLtBSvCU/oh5mXxkXTDAumn4IjjeEdWCR4Hegr1bzVGRJ4F7ZvE4wOuITy+Nx9BeZbw2/URJPer2w3dkfUI/4dyC/Mv8f+quEX26HmmsfPWzLei/0f5KmxUk3ELG17ke6ijaehkjaDvUY1SXk/Uo5GeZjYYjHK//VWwgKjoh7Ebwi1iPIuP9H+2/C7hAyM34n9oXqA+bHFFzL/htjPmyS/F+D88vsnz5399+a9ufcjoAOnx1e3G34HlGM5SwMlByID88c/bg53gZmBW3U2gbNFOKvySBshEx9JyuAjgZMIhBkDKwYXALTsyeQ8AMIiUqx8WSEFBmiFk7m4sA3BS/o9iTfF/0R9N4vFsBcmm53AX1paYWf93d2HtCZ7xf9TgYuM2sNnyNUKJcERyKwsyoh9FeWvmzpWIkJ1EJAhAyY6uqgKQ9Q+lcSnazXwc8BHJHxN4LBeagT2kQmob+O0fACAreAzmjxYI5AaXaP9UvhL8lsXjUOMortl4FPLs/ijLR9yjhcAeGT7ivnKWjwh2vXrBNqqzTNwX+WEqXxF1XWV92OZ5x/qQyY8S/t/D/w2/TdnX8f/TbqwqPGLlZu7AEv3fzfuT75HiFuExWR/CkwNE3K6PTPLj6HJ3M5+gBUnDP447sMCl3anO3+AAZiDdbrfP7wLrCQHivX/57xBoiIQlN3REwsYSBES0vd9LCIJSQIjzR/MKCSzyE2RfJWBZYBsmdDlBLr7jZrTH7v/fvf6yEhMSSEZP3Qtc/2fAnbB/WQHhzMtKWNP6cQjbfheWRezUhLw3sKwGCaN6NF6Iy2iAwa7WXViW3GbhL+KRS/zucQcQSugEEbmsgNhenMm3b/6IDP7ld9WuH38CPCLiI4q+mSnMruijfAWO6MmNr6CA6C95hzsZDaKt8JGT3EjX3/jIl6+BIF1FvxP+thc24TDde/qjhTIeE370MD7O6Pkr5iMZ3D+pDMWtwsdJe5R91ZAdb4aPE/Eo+z8Z/8i+5pFCgo8chifmx6i5XxCM5IZ5i5WHiGu0EOPN62upD/c4+9M/NT6G/GO0b7wDSzFoQGijAqvtuloeIsajCiziPS0RvyRC+y2hc0QNJUb2aIXgR1SBXgB8z+b/624sNK/Ob8MGJMpWhD0eldBZQh8mLkTYjPmbu7C652BC3x4wd2Cx+kZ3ExC4hUzf4/Wnn45fb1SI8ZggEVGjiEjg/5Y/ugU60nfQYOjnocQj8tvZBY9Ds8rQk4QHSD+Gn/Xv3/0m4iOIQJ38JzoCXkDo04SWCSixwXY4Tqjwtao7J405mf4j5KMp/1f80WmcWw1mVyZlPMb+6Bk0HspXnf+jo4UN3weZrvJ/tTFuqkrkmVQBHdmk6sRIldzIPwz8C/EexS0xHsWPWT6C9CT4P8sjXhofuetXCh2eecjnDs5Keb3AP7zxJL4zYkGV/xPv6fm22yAkF/z6I4Uw34oNX+0OLPYydkJBa+MKAQDxHi/x7YoqJQhKAVERSEg/GYJ8D4IACmgacAj7X52w0gQK2J8qbIn5e0Bzif8bwL7M482boaHAyk0Q6NkC+pRIZvyfnVdHxK4ibPt7P34iLjUnE/LajNxeTDVkPfsh4oeICIFrp7uwtr+BBBAUCCHRVPAY+fbyO2roIIKg+GNg12o8fvvd7dbHLaMKtkBMNSyAntquLWRfRd/OpJ+ej4D4ePM7Am8m9JQi+ELhC/E4ytvEvJ6Sj7ABKOgRFSLj77ta1x1ZhVeAUPmKsJtSsE1/RKHLb1G+gkeBiHlFPHP/8wP+i/nRlH9rjLuvIuTe7VG2Y+pBDWRXP+yl/gCP6Ds52XqU4MdjI1Y+UsjaH+EW8Z6r8djlLUh25vdKPvJg/192YjW8IeyG6tr9d/4OLKBwy1FMgPz5djt9XTAoWKYBAAAyDQAisO+PWw2Q6QQIGkS0oxCORNm1t5+op3SDiAUAsaN7eK2in6KExJy5rySA9NdIgL69nVgp+yLb3qFBFBGok3iEnzRAJggC3EEzFBruXVjiDovwa4SOTaSCk9UTYf/1Liz0jyjIvqYjpTTuB/nWzVvgq49vlnuSkvru3WLxJ/gvGMdqEJ14CDH/tall+GvER5j5h3Mjx6PGAQVLVNg2GQ15TruwlocNe6T0ROCD1Fgn/DHMt1WNls7fphpoEzwLxpT1QJU/DnKb92NtflSyYBX4kcRHCH9seX17MbSvyI/Hx6mCPCG3i/vJxoc5TZGPKDwrqrNclSM9Kf5foSfUsCiI/6v8PzxSWC03cwcWA3iJ/OD5tTdcxEdcXuK9jPTHe9WHB75J6NvaiSXFrTH//A4sNmC75/rjghSBYh3feO5SAoWAmCDIY+IzEwi79Z7VEwJIBOjEvKyATScQ0q7M0VNP3wfZkH5YPQfPSQkkMV5I8JF90e/OnSu9Dg8XvKMEYTiGSQDRewi5d/uXNSwcpy71fzJhtQbWpJ4W21EFBJGsWrwNz1Y1vLyvEcICIspbhB9RBQQbt914qXxF4PEhr6C8Rcx/tOvrPx77PJL/Iz8CR2YOBIrlI5E/Bvh/uFtLiLOr8TjCtRNBFuSO+Mj3fwBHeAX/pxYQCT951FfGLo1b5cgY4/8Tehx5UvgqgGv7377/+/mrxqdxwLysOiLkm5HgZL6taCB/zXzkF8/HSf+HeiLy8VV8xMR/tCP8drutjSxCbo8fIogyfw/ymowPDI4m8qg6r6v6I1fzEST34WL3hB5H+dcdWCWf6d4s5Cno83ZkkE18nqNSBdZEAD2iwdDmOiH3qVC5444gmNAnCW25ftjGILKHQnhYYAQF9kvw/9NXCtmEjlAe2cP5CMVlhJZI6C1Rk/bPNmAOu7ACPUUNhtMOLELfUaErNxhE+y9NrGU+p38oMXZ4FCX0b0c47Ibmot6lcXXAZbEwjPwmjFcyjqj3Iz8B/v/xL2TDl40jQx6Ljzx6B3fbhUXMCxHag62RPQzHMPESvYeQu7zB4Pit1PAV5EZQSv2Oxita8Gs7skj/h3xTsH8237J5XS6gRRy9yv+puEX+YfB+mG/F+Y/4QZ8oYPNIFR9nAm7W/wV7lOjJGU8+UsjWh+iuVWH+jDkonGH9aBswxBskFJqfgsei3CafUuqfYW6nRtYmj4rH2g6shIIOl7SPBnJWhOXCJ0hYFBD3AQQAizniJXWgv1KAvPqzwoeAGvzILGjZgB2eu7yhGV0CjACLAP5Sgiw07NZmCCKSBGDTDbsk8ZHsm7AHBOSk3KP/r3dh7XcUeu8E9ujvwKIaAMlxlj+LiGx7LdD3cik3vfOCbegDe1A7RpDfB/OKGhYVuAb9kch/b77zldTyLfOVRiL+mSNeEGeEuJ0hmEtDqxW2ztzkgpawB/wK0wTRtApEuAML+X+QtyT9C3b9RfMRFGcEj2h+LfrjOHTk/6ejhci+Ah9hL9EOVaXUP2JeN/Mhilukn86udL6dkVvRD8nHYcOLfA/NE2auHGFxrepocmf/0L5VeIzs28lT8pVChFuE/1t8pP+z5feyep3FUTSvPm6N+rC8P/KIDR232+3QxLJ0gvz21e3G34HlAIVVIO8K/unPwwo54XAjAYyAnfqqR6JBdCoEkSJF4KIIN5lIKgqSSB6ZcJNy74+Z8iN9C370oo6MGX7k6mcyce9xVtIgcvx/PZLW5wdEyARg/0UXJE58nO7CEgiHe//VnuCjghzdSdD7B+O3yA+2+D8c6xIToIVrbgMwgUdXFSQRITupoFLu5WMN/a4rUd8S3pD2h3cvFV4mjESyfv+wN7RY/1eOjDECGfavaJBGXyO8Cx9R8GaGj7D56on4yGG6KP6RDz2gQfTur+RHApDsTt6S+Ihg16v5SFRnmbjP5FnUACnw/0hus85i5d4mfXV9WL5hAeBRCR8n47Z0h7nR+FvEODSyEB6xciP8T8StaZaC90hxy2DagGspnjnJR2Se6dSHy3/uL3fP+ONxB5ZzBEftWLZdV8ghlU40Y9zZHV2Ew8oNHdBA+1oAcjfPZQQhSFjNNRIAORI+OoGIiTalHxZouuemCogAaA7yK3H78+32+i0TvP9+JtXQJOReHxEaOqHEAU5YCct9F4E3u9ym/4w7rl7dbu6F7nvic/x2b2BZDRLeesOTiCCjHWOEXfe7sKjGDtI3ylcXHFENd3Q9UQFxaF6xdkX6JhyrxK4Bjkr5ipB3zCf7/1+aWXLBRugvasSa40VzIP1/34EF1UHkY+ooCxpIwWORj5lDd/OC+VbU96V8ZEKPnl+7+tkUA/Xj2OOwGyvwo4fxcaTLPd8C+5ctsDp6vIqPmIVz/5V6lh9HciO+RvADJp4aThJ4O/IxxBOz/t/GAXqU/Z/EI2hf8j3LY+5uLFbfKNYAHrdh7rWgNTGvFB9hx7vgDtTRNLI//ny7WZe7e/4/+mW8A0tQzF55LnddnRpeLNAQ41EFFvEeSkFKAYGCbEtoU4BG6DHjQO4OLJLQwh1lhNy7Pe6e0IsIbQj4wvzRVveX6v/7VwpD/0cxRMS17P9kIq5M6NaQUSHanifmvzz76fOXTmAkd7/iYe7AIsYL32802JCJESEc48P8GiEhd8MbZ+VwmZe0tdwRnLJrjw8iHpnxhBoHAh4tePz2O3Bp98R4Eh4Idt2nCPMtGf/VfnvaneX4W5rQMgInCO1h9xVhj0sK6G5u9/B/984xYv4ezzT9814FFuMbDP4pDQa2oTHI9u5vHQwX8nGLR1U2mK24pU6MADyiGr4Ij8WGb8kdyZtCrsZjih8L+S88eniB/0OemYyjA95UyS3Whz8sF7yjfAsegf7D6uf/Z+9b1y23cWNXJ5O5xH2fPGPmlZJ3zPRt7rbnzPkkS2qKAlBVILjW3m33P3tpSyRQKBQgkmKvQ+Nl78PgH/EykW8o/BP38fLWTD2yNLJU/2pnYLUd9s7Yp7OuBAOVNSyiAuIRezxFYJvDryKagLCnALLxvwrIkx0IHFEBO5Cw0vYB/qcKW2L+jxbIbgFhzP9yuDtB2PSKOHSvXZB310n+VfyxPQfiP5kgrcKwFeDmSixH2B7NKxC3F4HvjZ0VyAVLwdcVWM28oABM2nuPs2eLR0ZAGX7zVl55ZrR4jQlNL//RK5RH/NrkB8q/aEKogDTyEdvQQvlR4ePLNNC4X9xub35HbvFi9U/ExwUrNPv8CPk4GjfB/09SjyC8DugjN26JPAsbOs091i8W9v/YfEX4zdNRlj4Y/ohCyzfBC5TMlpreRJHONBt2Io+a+bawERs27Ab8uk/T0lGuCZTnBfpv9yvEP3oe2HJ++BfdJ4j/CP+hnZwfpa8UIt4i5jWbj1n+Q1Px7lPWH3Hy2iPwH70Y9g539+zDn4EVeGBpXllAqXij4RLkN3Aor1sQEkIy2nNPE1eSACrG7SaQpPB1CWDkUEbFPiweRYE8jH/wvJI3ekICfFV0uLuJH3XFD/Lvc20gb8ZZVmIxBRtsLAZ8FN4/KDhSCd3AmbkCSyjIfm4C4WR30Gh8+9LO61EhGfqVFdwIHCweuxVG8rgRP6BxWvgnC8S9oeU2pMj7eJdlXqBczr5ieb99gSjmv378YYN6wN6RHhkuNBs7MXwMV7QL+lCFKOKHFB6r+Ph2u61bCwfmbxXkyg4Et2BlXxBUxW30kQyWt4zrJPuwfq3CP/tiTDziQvH/7BcE1AuUp4j/zceQ37brzNVYrH+ZF58M8Q3Y8cKTzvOsBlE7zeV3+h+K1y7PDuctVq8hO7I6YXveh20lFqPX8iuwNs+grwyWLcFkvNwYMir8FcIyBRRaet86TBRsqTcabCJBBflA4nMF4GDCXv8c+FXa6pNo6JiBJOIxEsiUICOfFwp85F/0e4YgjXFHDZOUQCbGveOorGEhJCzXdWjcZMI67m8kktNKLON+p62DiB8YDLbXGOOZ0fBqv0YIBZTIxwz/h/4l+S+Vr9g8A862POFnG0h4YDvKs+yKZ4QnRUAlX3xYBRtcYUGMG20FP/IaiUdzhVbj/5IXEQHfvPnPbisX85VJJGxZ/w7YWyogEB8bOmtq3CqH+jP4H7Dj6U8Jv9KHmifG3a7GshqxFXxs6rVgB8rFPsy8UL5N4NHMVywfo+exegTdh81byD5GPIYQR3qkaotqM//nqkeG6xUC/+9+jQiJ/D3gI5kfiHFT9Rpzn2B61rh3WF3+DPFxqxNGjswg4rpy3OvZWJ0d+3haV2Bl9jhftgxuRoIFNCnozcsUQmMAdC9CAwCyCgiViE+E84g3EAzXoEBD/iUC6CgMnPFYgjYUPGSBAQUPi8eqBhv7vG7yVkFHETYZ1/v9X70xDjVGGCL8fxBoUYEVEqgieEh/DAkeIAyXZtZh/9dftwKl8d/8IeR9Zv5J/19WYSGeIRP6z3ULx9G8UgpoMv7DAgttGSPiv+d/GE/JcSOonn5PjDsqIHa99vmv3Vee2/gn58XE7dvvnJsR86oUtNYoTP+i+CfGveOo7IWHw3+leoT1PwteZCek19TxID3e8YO5rXB5puB/yA+i/jP5TdHjZNxCvSnehxn3pYBG+DD8H/HN7BUjxxyVcVfpcSbmEP6R3hTmRb/wSOLf4jWrAXNaiYXi1vnI03FfYf6MOxQeCe/XzCvkGzQoND+Fjxk9PopHlv+Dhu/ylcIobrUVWJuB/vKBONSVNBAjoCggOc6XBZQYsK6AIucfvqlVAInA7yR2qWGBAqgF7HZjKBCqEu1zXVLdbD2sEAimEHmib+CYrWs/lyXVZhgQ8XbXhh1qMLAJCwkRg0ci+6wrsLp/Fq9RAhnwUfjVwII39NK4CXys0wkEwvK8ViC8WZoVnpAknifhEeUs43lSvmJx1Fw3JDBZ/BN27P3G8sPH5muHx2NQ4eOM+7Jl8N56BPFNwo4/Sz2C4qwKt4Q/LD3ODu9y3YvrlsJhPZ7gf2tc4ZwQrxVuud15JKyzBvwf5SurYUHxGuDjFK8JDeTWPX1+pFfWVukRsh6FdTQTZGTDovKjFvu43S8VgnhE/rD0yMW/BG+puGXMDa9BLxCVcTsPsxqN7rjQ80heg/2cbgDRVwr5M7C2mfZbBqNOa0VBbgam8kYDEADdiYZos4V/WnCTgQsFGUmA3uMkwYE66FUAR4HUJsDn1CAyhMSwIEvgXxZkgQBC+IdNLAuYQkGuCsn+eqogF/BYtqKL5KOyFQRMAqwqONHcOnu752AFfGTxWii4ST7eL4vyVnWDqHLcr19evyIMG39CAUQ1pEX/t5eXCjJ2Xmi87X0SfGzqKOaZHf6XbYhRwbncUv3KYC/s76JH0BkorN+QHlEaf5Ff76hHTrBAegxhCNmnbdiT80f5OMsP7iHv3QORHrnYj53Xdh3Ev5hHzHwyerafwUepfEXw2nOvD9EWprXBpeg/4H8K/yiuybgtXWEebU0j+fj9sqWwi7eoMVfRIEULSFCDrM9/Zv3gHOGA6Nf9vfH/rLjd51WCx8D/Ch9bWwrPK7DAWRl/2Q5rlwI2AqTSiGK87ZxNdQAdEQ36PXMGkNhAGm5YPIgg3UQrzt8cPgjY428SxN4LFjpgWWEzIqAIgXAZ/8ih9USikRuahP/bJpaLfzL+hwQyEf+ZhBUmIhFHswTyKX6RQGZ80Qm7SIjA26G4vt1uSxOrfzMov0BRhF/RFtVwRVdBAa0UEG9eXQWky8dBwUbnW+j4oo/DBDyqCChiuOdLEG4R36DfHT3S/tlaYBG87vGaK5AZYxDzp14gomcFdpL8S9j7sNM2pql8rKx4Y/LIgB17nYHy7MwzsNpn93rkg/W1QlZHkfxPryBI4v8Ur4xfFfxHjhPwH+Zz4T73PiO57KuGKJY2/QP5gdDHEd5kPU76H/qXvI93mTXuHTbmAe/oeQEfH3DcdK17KwW3aDxM3Br3kPIVy2vNdUN4JHSEjEfRTv/3/8794ngF1ubQP38A0do4Hh8WuWgAACAASURBVBpo0PGHgZ7rlrFn2GCgDlEnCR0Jn7IVI05gSAQhEBpVoBOCBnX8v1X8UyuxCH/IBEry0SMT+oigjcZd9gZO2RLI8IR3TeD/0yosAid7IQr9yiTYIK4joXaZJhr3xALLPLRdKaAZvxp2CvVCf09kH0NgzdYjzLSrX/jBAhrlmSpBS/jjkm9JvqXs6vAOtA8hxA9+qFrBzeqRCvuw/kdGRv5V+CHJoxI/bPP5+D2aWFFjXGkcsV+pBv6nGr7I/1XjRvgwCuzZfEzpYyH+yxpsJP5/0SM/OcdrYkH8kHZGddbO/6hepe+zjSvDZ4r+p/CfiNt9DFL9zMYZq0e269othfAMrD/98bqlAAoEwUBlDQsHaaUCSikgKgLp3gJBeeNPCq0hwiFwRAUsG0jIv4p9gP+pwpaY/0G0DxLIpn+T4z59EW+ZmIJ/rFnNs30kQlbmtY0H4p+Mo/4yi9f24bm3FIRtKKSQrVmBjLYCCfb+8uefBgUFYNLee5zRKzSRjTZ8Q79GPCLYB62IWBtY6H7od3WFMrIR4uOCM8dOQ2D5hhk3usbxfz8edYvDMB+D+KDxz+qf7nkpgT/Ia3SBoOC/aIVmyZZzBosVeAx0lpVn6a3J3vgbf1i4+fSP7SMHhN88HRWN2823CI+NnaJ8VfaCCZ2lU6WPq85abe1jNJAPuw/4dX9EaX1o2NH0r7LzCOR/+kzOCj5Wxk3qLKTX3v8quBHh/9n1oTk6Nv4RLyM9Qszf47VH4h/qTGSX7fc/LtywfIXQa0gd510RDrGAciF4ZHBSsO7EDhMgGjcg9hNRkgHJFCTwM93EuKOChCZ45A/28+tVCVBpEDEgd7aUThGs7Bs2sSB9ZAI82Ym0N4N/j2+oVVid0J7VINqJ/64F21PDPxHXUsFJ8A0DMws/5jlYBI+WvUB55g3kfgWW1CBl/crmWwSCwK+l42bnhcZLxBFVQBc27MpfoHQ2iPLW8Blw3sqr3g9E/DMNIkpnkgUizFfkfULIVeGW1OPwhbaAfyrfonhrxt2fjTXthdV2Y+jfZB1xKjjRFn/W/8i/T02PBPNKNUiRnZB9HnUGXILX3IaFWI+ghs0M/C+rscJGl8r7Ah/RK6ycuI70iNsA9ziCxKPUH6lqkCJO7uq2CI8w3zbPcldg7c0rE5Ao8FuARMIedRhZoBnXTRVQqDFCzF8RrLRDCWL7pWCLv7JFCShk5wC3koBK4B+90VDf6Pe8ZBU+LnchOxk88ur1Lys+D3uSCet0/YhAZvmYSVZMwqo69P3F7fblT9uKvZEt2kRem/VGL5Wv2DwDXkQczSti/kfe2p4d8Q2dtwLB9sg3zLLAFPzh5f+TKQR/zNpa5OKyaIUR5V/EN0phO8IPVTqTxYmycoZpfA3Y8YJLMs/AgnZw3KweWRtZCT3i1j/k/EOTo3wrxL/3HKuADvWa2NCYVR/u/Pgs9XjjtyH8E/6fpUd2jKTrFSauUR3dzd9djYVeaCkrx8hxo7imGl/BTSxec/UI4rUm3zyiPhwed2OnfvzrCqxeaJ5WXokOhQYaIX5E+KwwMITIcMAicbAVdEOEFoz7NP6qgGULaCGAUOCXNdicB/1sEroYt1PxLyZ0dyXWLwn98pUWE+ZiQZcWtEFiaeOsaslwdJ/LGVgDfHyYD72BVvAYbYUgeH0X9NRXesTDSs3zr/Z8NWncJt8UNjSp+6O8RfiXgRmNf2M8VgHxLFdwR2dJsfg3jP1sGgxOPi7VIwN2VPPIQxoMiB/A/I/VWKIeGV4xqOhxsT6ahX+qgGb5seG1oRce6HnVDd/k8y4uRHmmqh5F420bGWxeFxuabh1R+MLj986KrJE86/KfGI/oPmH9j8QE8u9z7Y+wfGzY57IC68//d35TkRZQZAENG17kfTzfU0TcEogYsD+rNxAogAw7wobdIEFQbyAS457a0AGJ5DCJMm7HjqUCWWloDsbteh6WQshJHElvmBL+eBL4Zwsb1r9MogXXhLyf5OP9HKzlz6O85Q4NCU12Cxxxn/BwWPYsKQWPm0Esu9MrsIjnUXyM8BP4X4pXFkctH0crdJRxJ/no9GfI3mS8wrN0BH6464oI1LBA9vlFj7CI/em6Ad46/h7kfUuPa4Nsribx3xe2/bbCk94CcVuCf3LcMG4F/NP5VuStR9aH0D4E/1v6uDXr8nuFHk/rEbIehXU0E2SjL1AEPDJH4EQruNfVWMTzLD1y8S9xH5bfKB5lfLHx8eyvZj6sPmRtAPjodAbWsfKq/6PAwbMJwAxM5Y0GIICSpfeBAEwLbjKRwAKZJEDvcZLgSAggtwFIzj+MA9QAUYjLeVApARg4cu3DNogS+L9MFfm1Cv+dPy6HuhuCBOJ/EEdUQa7gqPPHFH5o7HTXFY1VBSdKbo69L+dgBbi1eG2/rYz/OxYkkSDLjvvNq69/6eZb5JNNcA3xMfOM/TkOr83mY3aI5nWIJ5QVBMxAxILExI+YZyAfV+gR9PGHIB+d5ojiFq3ANPLREP4RPth5qdd5g0b2edQZQAz2HT7a4ffhH7cbbIAo/thuDPGf1CNRnTUrbqF9CPw/9/qQWfHMNFJWUyEdjeoVNq7JuIX+JfBPNYiqxm3Y5511yDsx7sMfg/kI3UeK2wSvRf0RBm/oSJmShn3g/1T909hpXYHVNq4oQA4AxBowPCsDBX5jINOhbKIl5iU3dMQAGW5YgARZAkiloSnO3xX+2w+zBMJORLR9WGHfTSgVsAQuj/EXn/HR++Oe+H/zuvmKEEPuiCeQQBDsTK+gSQrWS6F1D/w7ZyUxpnfjNhD2bsOovxny63b9l7/Yh30et0P+VYRf4ZL4fkvYMYyCApopIOgVWEbBMpRvCWBRDTvk16DQSvExMW62YEECEp2lYfFxa47l9xP+RT5yBTJjAxS3bMMOPesXPcJtLR+wo5ePMrxP8zEaL7tS1Yn/y0oskv9hYdg+D8Rb2QsmR49a/O8OSeDREt5HcYv0Gmvn5rrZK1r6OIH1ymB9JOtxkv+hf8n7eJdFeUvlh+WQ9/1fNG6qz5Cs6y78yNzHME5KjwzGrWrviP9kPIp26v374n/+2/8KodRZDgqVEQHV+9gStBccCA5lvkIDExYSai2BfkMNhqMAFeYfahKUsAb8ahIcKhCF54WEzyZa4nk/N/yfVmEp9mG/Ckkm4ueU0Fvehgm9QkA5XwW7NKhYnvB8Avx/rMAicLI+wjlE9MRrTIIN5kUJNafAYvKaKZBZO2/XqWdgmeMiik0rj4YCv7+n4NdI0FbqEWbaGR2VyldsnqnSI4Q/phTQjdEr8O/68BF6hMxHSEdRuEQXIf8i+7C8FuBW4gcB/62O+vSP84sPuqBDDZhMgw34v2THSNW4ET4M/8OGziD+KX3M4gTZaQL+oc78GeiRLB+vjSzWPux1g3jcdWa0ZRLRMM1H7AvoRNw+CT1iGOrF//5hocTtX9UbCMFAZW8gHBSUCijFPmyAgALyya4IIgMbJqyKArorRCMChMKvG8+sjjhV2Apx9KRWBBWMeyf+Bf9v3jgCkxUirEAubGiahN9vsUONBiSg2ITF2ql5HtWQ9YKJHTfaCqTg6Ha7LWdgQQFI8pZ5mSJYGVVi+F/iG8U+240t+9ArsIjnWbzGmMKzN72FY8SvTXxQ+RZNCMV1Ih6H7cPqEWBHyj4ETg5h3z1vSsMC8BpdIBDzml1AS/yAcNr/jnBLzJ/yK3sECBo/m6+IcR9fKST03/BHFFq+MV5oH8Mt0CORztyfc8K/yKNmvhU/IhLp9bIVUw7/ldaHBq+79mFfsCbqwxbua3FP4L80bgUegXpNrA/7LxXO5mM3LyPuYn5HelPx6xPCP41HZKMXt1u8AosVWuAz3SMCYZgAEoLMJACR2PfLLcExnACrEjcRABYBXBIfixPUAEQJm30OEAgjeOxhIBVsyN7IPpk3egMJkBY2gV8kwR3Y57ISa3tmWPAIidRLRHct2J4a/ol4kwpOhH+UsMB4lDOwdsFW9gLlOQqEzR/tGVhu3oq2TLJ+ZQ/BRzgI4toqSMJ8JQpkNLTw9wQfmfGVuA+Tt8yCNtn4inTb8FfdnBWfF9sn7BTptajQZt/8w3yVtPdpbGw8IjCTegTuUCDyCMXHaLztc1g+bq5jthR6OoFaYZHAoxu3RXz8rHagBLieErcK/oviltabhfXoCB/vcWvqhuoXtqih08R/38hy4zZpxwvfOveJ9IirS7wxkXjczzYb3jLJ6jXEa2J9CMfd2Ce/AosN2CiRCICkcldjyKkCytl6YgooUSC742YMgICE7M0KHyWRFBOEK+gH8SgJKGRnMWChABSeZ+LnkWfAif6PCjbmUHdUQJY1LISElS58yIR13B/hBMU34geGg9prjPFMaXht85pxBlaqgBAKtvBrPEpDE/Bf9CKCXoFlzCviG0WIeAIzegN/CECEa5GP4QsmFAfKeER9kLHTCD9EegQKcIKPKP8O2FsqIBS/bWNK6cwWj8D/9JYxRv8M2JEt2HYdRTd0Bsd98Bq7ogXokY9/D77C3uooUdcocXuKV8Y+YkN/uh5R4iiBf7POQthefkd6RMm3pP+HGtaEHa28HvqXHPd+mdUYpOoVErdD9iF01nLIe1lDh3hez38MLK1rLF5z8y3Ks824H1EfDo+7MVA//nUFlis0iQA6HBYl9CriZwusxLiHA5ZBKmp8DYz7NH52iTZ6HltACwEUmgn5F42XIBhL0H6TCZ1MIP3c0wmLTIwjCev1G7zH/ZeEHi8ZL8V/kFja51QuGY5WOpzOwBrg44NmkKAl+CgSIpfEjniU5GPYODLuY56DxR6ynRi3mW+rvmLZjAfyDclbDJzSeSTIWxYfwwab4I9vTdAu8yktsJrGiBmvbJ51rpvCx8j/LJgRvyG9Ruix01BQgwHxA/u8Zl4W/o+VWMT80cq76gbbvbZUUwU0so/hj4hvMnmrx09pwxfN7974L9Aje71eYqfAPhavuY0MIW4zW0ovq7FYfkTXIXyQ+GfpGOpoBY9s3uoG99D60DCUtgJrgoGGBBQBfIqI2/tEjiULCAg04XklS0pFgVyypHSz4+wCgmpYKETT+X9KwDb++CZXBCn2BgVkb59Xry0WAylASbRi/JtPvmMBTeGf4Mld2FACGWVclPiVQ99FfyznYC3/osI/bDSIeDT5Dc1fxGPJCybAx2sDC8Ut+l09k43BURUfk4ItzFdovANx5vKIiH9TT6HCRxj3XfUIalgQeOx57WepR+6FW8IfUkMHjXuGHt+eedlOuPx/pf4BeYTJs/vKkQo9HtZZQvwzWw6Xcb/9zdd0cjEFgZP9b/pxf/i+SVMKrwkN5HZ4y58d/9hxo0bshAUGsI5GsbThu78s0lEVDf2pDc1Oj/z+V85XqhW/kjqCMTe8Br1AVMbtPMxqNIb6uECPwBdM0DDbBdIZWA8igEiQ3bVjzxiVJC7oQKEAgoJMBJxJYArhFiRuyj4kkTyrBpEhJNwCmZw/+kz7XQsSJDhIQm5XYkH8i3h08f9cz5yoWkHAJMCqghNxbYCT0zlYAY9ahZT7hlDgY094t88bKUishmXFuPcVWG6+RT5xBPDpz9gCED1LaQAOxv/658j/aLwtr4N8TL8ZZ55J6pF7NEgPO1boEfTxByOPmuZCDRCUr1i/NtfN1iN9vDEwUQqWYT0C4pHSI+ykSPx78f3xe7ziu8f1LD1iFZoh74v6UG18v/tN4wSRj4cbRM2jvQbI2ujadrwo+L7ET2fHJ4F/lI8Qr3Vn6c7SI2aDS8zHUgON5ONjRRaqN9DvxPOkuE3wmhq3CN8pvYbwGORjy7+K3jqvwAKHsR+AHHBsBMiQaBjnOlv06HET87IKn2+NIF+9B8Ym7EQJVsanXQHx+dN5ocDij+MfCiQ0brbAQvepDljheVBAscLG8c3D8N+MJzwLa0QgC3Z+Ul99DPAmJayJK2g8oXmKX893KK6b+S8NrLRAVoRf1NAU/BGeAVRQQEcCqheY62HuLD9s14V+ZeMpiFmqYcc+B/mXtXcib5l/gsaNfnc+6hHif6SA6PgBmgHFLXrDDB+wXaAU0IMNtEPXbI+G+Va0d7qAYOIW2ZPAWz9/hGton8Fxz9YjH/5h5BOE60H+P+lZxj4K/pN47BtWJbzPjpttWBP4XvLtpx8LVuKgZy2/jx4ZQ8SjjH/S/9C/5H28y6xxmw0vFv8BHx9mbBqa5iHvhL1V/mNg0l6TaugI4y7h44D/ZDwy/m0M1I8//gqhYBj60MYq4D/XFRHGZ3NTCcuxYwSgV++6P0L+Rb+ziVq4rizAmsD48unrvCWCEOZPFehI+BDPswq6CxSI+xxE3BGIZB/Br/vzhvzbzMtrYskESvLRs0voRIOhYotCZBdTkKgZvb2ewPW6Aou4LsLjMW7hPkNCrY0jscA24wnxTBC3p7OwlIY+41djXCEf9PdM+APyDRn/zPTca5RxP1M+DvHPNr5YOwWCdjEf/QYXxQnCPztetlAfXTGi5mMEajQ/ZB+W14JxS/wgzN/SUV4Bva7Esv4pfi06ZL5khaYw7re/DlYyIXwY/h/iY4RX9uukDk4+/tA9ANlpAv6hzmQKfrHBcME9G7eGfar1yMkjyN4JPIZfKyTyQ8ULPwLWP11CzO+brg8NQ2lnYFUdxt4EyOwl1ZeCfESwKgHLEg0oWKgl1c24Lk2qdr6ogGDfQFcFNorcqoAFwuZocCH/KvYB/rcaLZ6AgoIcJdrqAqLxv5uw7oD/o4mF8MgKZORfAo9HotmeOSTYRL+6QoQV9s3zqIasF7/suNGb1YS9rRVYh10QTtDzkIBi7fwIPAYNzcONL263N98FDQBkH2dFEKJ593fEx/fWI+xEEM5YnCB7K/Zh+RjoI1WPhCZDegRtSU7YEfKx2EDu50cVEIlx739y0bOMX6twi/Ao8hrc4oXGzeYrZdxOA3ldiTWB/8MXQAV6JNKZpt683W6n1VZ9/RA12Kt1JntWpoATM16DcZ+aWgqOAv1X9lU8sIL1pHsYnkB8POEomaGGHeEPlo/XRhbK28Tzev2PoInyY1l/xPF/aX/E4P+h+hAZTzoDC9xMeaOh7Lk1AV4YSNRnnAeAbQmOqq8ILVv9ZhOAFJAJO4WCMiqQEbiX3weX8H75jLfUWAJBKchO15IFyb0SYFvYMuYe/kyxmCCWBhYsSEBBVnZGWKFAoBIp45BB/DP+l+KX9S+aW8Az7BlYO6/9rAWC449lFZYlbNwGKetXVnAP+L903Oy80HirGhaFDbuosD3FfQWvVZ+5wq60GNUjis4k7QTzFXkfVPhQKwMQbkk9AvOVgH+qQZoY9/4nUgOwm795sPumM7+FHShL40qyD+vX5roS/Bv+D+ugqI6I4s3B/6cfznZiVsZQdVRVgzTIW5J/2fzX8Cz0b1KPU/kqgceeF04rshLz76cX6RFXTwl4He6PAPyX9EcCv0T9EUTzK/X+7x+WIW7/lITFJlrnunsBsjpgj3FHWwEDe56cQtp7aVi87Lf/Wd4lBNvsgu0yPwaF6BpEkArRJAK2H97a2GL+kW80oABEfgUCgX4TQ9hRbtiJCctMgMH811VYxLh3AVGGf2deVsJyTYDGTfLDib9Fe/fxWlJAsAkLrbBA9jF4tvoMLFOQdI3B0L+kPyIhQvEDyMdU3mrsfdpK2M8B8PFxG7QlCnEo2/BScNI9MxJQssBk8z57nTCvWVuLXFze4ww4xA+EHaUCQrD3/uipccueEcaOm4g3qvGF9EgzHljQMnVEMO5765FlJVYFHz81PbKuukI4YvUIug8Rt1F8IRgr+ViqDwNd463UGsI/YUcrryvz7/Uf85XJUvw/8Eidi502e7//D4Awgf+yWJ3VHzHzVftiDNTHKD9MGXdjxH786xlYJV+h2R4CDUQKevMypUPNJMYn0mA4FaDbuNWtgCfCr3pzSBDonoipQEWBj96sFoxnRoOhbWi5DRgWjwUNNihEgkRcldC9xFid0PuzsH5J6LEQLcV/kFja59B4RCRCxv/nv6Abbb87K9RODZiJCf3SIEH8SBYQcGsOacflUPdZjZFUgUKOuxXYkG9G9AgJMxr/pB6pWsHtrVA+cInsjX4Hh8ybBQRr00BvlhZYVV9xdXhkCh8jHmFtjPyr6HHmmQj/SkOTjGvID53fTquwkH3ULdXIbyT/q/i3tgxShSgx/74+iOpDmLcIDIX1Z6t7J+vxS0OLGPs9dzDQeT2pfyxeu+id3iYE/sNxJ/DYD6Ed9++ZRhaLoyhfMdhYrkHzU/hYHLep19AW56DOTNWHhp20FVgTDAQbXklDRw0dN5AIgIQdaraT6RDpZZUVGg8LkKqGhTIexm8ocInnUQ0L4j5Hou3GnWnoKCu0vskVQYq9gdBkVgS9fgOAFIxH8m9iXlAgk0Lbu4zCP8sTrEBm4hZcUyI0HX98+bO9FQIK5EEBdSr8k3618Fjygmm7McRjx3/9oe70GzhmhQ6DowI+hsKviY/QPmi8A3Fm3hrxDRmv8GMNwrgZPoYFNKtHUMMC2cfQWRD/ybi96M2n9JGhe+GW8IfVGGGHd7mOxL8S/+FYtvrn0/fdFrL+j4g8wtQRMG4Je++61su3b5eVV0L8Myt0qAY7WR+EDS/ED0b8966KGi2XOlGwd/+cDz80/YcJCwxgHc0EGWogo/pfsU+gR47boBXcxPMsfdz+2fI74odjWyHxvD3eGHPDa9AK3ILxWPh3x4Wep/AxnDxxgXQGlkM4swnADMxCAqA70YQ91Q66u8pKSIBQkEWJAgGSSAAnswjjPgk+dJizJRCYBFhJuI7/GQKIDok3b9vY0fRvld+QfVhhE1w3rUHUJcBXr7/moRFBZgoctGVswB+SfRL+uGuDFAlK1k6Ia8F9jnOwAj6yCqmLYGXtTSbuioIkEmQXsxXx8dtlJRbyyS4Eo+tYvkHPCvzP8PGJH8g8goZE/Y7wjwQri0eRjx/ZIL3oB+APqcE4in/lDTOJo9l8LOkxBFqS11ABqORjqkGKxi3iXzmTd7+1txIL6nHAj94LgqjOMnmfwOO7334V3lGdBRvSIh9fGghqndFMeKjBRfAx02jM4P/yxcMtf1L4H+W16jMJwUp2Jf7v2iBFRxR0/P/75aB3618S/yyNRbpuVtyuz2T1GsJjFR8bBjuvwOq+xtATzSHwUeAHhGQVbMNvxpvnwU70YEPHKnxcIDp2OlZaDdjRDSSQIGcRpBrYUvCihg4r7JG9lYAlBIKV+D9/ur6JGREIvWCFAio57v05Ffg/JbRuPG7DDgDmOAtrBP8IH4TQml1AQ/8mBfLFv8UraEJeRmQgJsh+BVaEtz5+GMEK3zALfBQekllQQEeFz6VhF+DfW4k1lG+R34Eeof0q6hHIx8S4dwEYXor4Bv0OtuiZ/hX5wRXIjA1Q3LINO/QspYAY1H+9X6fycbUeGbDjhSdJHEH7MHokeNaj9Ih7oHs71iT+K3jtlM+Nr+yZXxok+GbHfwnvs3GrvuD28IL4Rpg/CqXITpZ/vYYWveK52ersjo3AY/QxglP9T8a/d5kVt4oe8fgobGgWregq21poGMfqj0A9IuC2hI8DHJXyMbLPUqMsZ2Bl3kB4wh8aqAr4T2mJNiKG23YIO7pOAKJCDCGhFQs6KNgB80P8MIKHTYyoQBT8QRXonf+PlVlBgdWb6yCIZ4Z/NaGbMAH+OL5KqKzQJPkICjbyPkrcDiX0bcAwoQ/Gf3j/fkUW4j+kCsl4XM/AInkC+pW8z5Bf2fg35p9t+O7xiPi6bbC93b5OePkb1q/GdSHf9w8i/f+sz8Dq8JYWtCiWlt+dN+dWgZXh4+VvrAZqWo8QgnZ5HhT8bbwB3i5bMeXwyBT7sPGIMILirbrBNsoPrF+LGuMfv/fzjBW3wy/qUQOGnf+L2+3dr+04kcaN8GHkNajvESZH6gcrnyR1G9WAYfN6c91y3/4rh6fG0S965Oa+QEzgsXc/y8fraqzE8yS9k9A/33R9aMSqdgZW4WecdwFdJhAcImIBeQh6saBzC4jth/DrgSgA0O8JgoQBO0iQlB3ZJEXMnwpYIbEzS1ihQGbH3eifz5+dLXCsPx4kkBH+Q1cjOykC+Xa79Qe6X56NBHJhQ3N/9pBgUxqxzIopVNg0zwsbOyh+2XGjN6sIH0Fcm18jFOZvTlHEIzKTuuXcxLPIDxCPIP+9+S5uEFjCHtrBu6CqYSfgiFqhjCaEcDaQj06PVuzD4gQUdJR9BHuHegRtSU7YcRT/qDH+JPUIwmvCjjCvdxdIjRFlvNuNw3yl4LGLk2jcy23XrxL2/4T4j8ZduuW8WaHz/jfOGV5o3CTfUI06ho+cjzodDZ0ETmD9A/gPxf9R/2z3Mf0rvGBdm6SeX9AWuMyZzBVxK+BoKG6JuJ7Nx8f5WK3d0PwF3Jb1R55jfYjsJJ2BBW5mAeVCNAhwCkEWLZkMt3AMNOzMxhWaf0JIzCaAnpBV4ZIS3ARw0SX7uO8mWFk8gsS9rspqCHA0AYYJt+qNXoBbSwCWrPh0BMJyFtbxDyUSFI9Kw4IRZKMNNJYfmuuG8E88L7y/JewZO6HgRn693W7rOVjoOuRfhI/WPs9RILCNxm6lzmk74WIDwU5Uvh3w/4VvRlaqsvNC4yXi6MizUQE9oEfMwq0S/1HhU33mCvpacZW9hUKTLWxn87GHIxaiKb2GeFbwB9UgRZNReA007JFf162EzfOgf6OxE3xDFeTgPsf2QVRvoRd6rF+r9Yhhw7AO8myO7I3sU9Ag6uMtwv+xzRDF2x3xf/CNo8cXv1To8QP30VdhE3jc/ySqsxgd6Z2PFemRikbsI+vDY/wIj4FfohcEiOZX6fm/f1hCZvs3I2AjYY8E1L0BiQgNLD2WvyJIPK8niNCpCEjI3sp4mEIUjYdB6IrSrxeaAqFq3Mg+A3iMiNIzy74l/wAAIABJREFUw/E1Q9aO6DBFZCf0+zP4LHS4Cgv5l5g/ikcrYbkwR89j+ZjFJfG8kgKCTVhohQUab5C32hVYUX7rBSQqWKgCIuGPUQGVGfdFQAn23ptYUeEA38Qj/n/wG2ZZYAZ4NKeK7I1+b55X8jEakm/udgYc4gfC3lIBIdi7qvApe8HE6DEi3hCPoPx3/L6NBzZ0BsdtFbZhvo1sQOK/L2gv52EJOCpbYeHMy8K/ef7VrrPFht5UPc42qhGuWT1S1bBr/D+Ef4CjpaE1S4+Y/KbYh4nr0S3shM6S+WFg3Iu71hVZbPwHuJ3VsAsbvWjc6HdwJudlumxd2/xhP/71DKySr9BsD4EGEhNIX2BQBRZhaC8RWx1BpgMbbhUkAq1P/CEnB44vDdgBO7qCHSSbIcIn7PyQBgNrR8c2bSPrqeIf4rVC0BJ2XB7z5g34zDWBEy8es/zAFgZl+HcScSn+g8TSPqcioWf48fgaoQdO0PCdtYWjhfFip+MfSuhkgQUbR0Qc7fZGjZG1kZUYtymQUcNCGDd1/4FxszVTBrftvS2+gQ0kYV5Qr4kFbW+XKUIc8M4IHiW9qeDxnnyM/M+CF80PvRBi82xwXZgPA16/tx7xDnWX9Xg0cJL/Ef7brw96j6PiFuHD8GvENzBvEbgN+awdD9moyDSYL8Nk49G4jtWb6+oswR8or1N5K3iepTP3y103IjuhHSPC/EPcOwtVTL86ODqtyGrmleIzFrcKH7P47ybN4rHPoyV8bNxEW4E1wUBDAopIkBQRCwDpCe27d2feWAsSJZAGBeJBNAS5P+LMFWZYIaGBQDv8O7JVJPD/lIBFAtwZz9HI6g2GGprGV2hMmyPcKgIqSZA98dENu+YPL6uwlERbHI+wISUK1v5yCv8ET3qCJZVwkRBhz7ZI4LG1z/E1QmUrEPAHtQUOzV/EY8kLps2REI8J/LdbCiU8ouSA+Obeb4TReAfibCYfw0asMO4MH4f5PRLIlQ1NFv/34GPEa9V65F64JeYlNXTQuBE/3HGL16mBleB/sw5C/EbYe8/r7f2nnYFVXR8CnQAbIkRdFzVaLvcX7G3qtMwOBjIft/PoD4FHDc1jrGQDrfIQ9aGGJuEPS4+0fzZar7txuxnV21qIqO2IW2PL5IFLYv6HrnceaOE/zNckHvd7mHoT8SNlnJ8K/vgrhE+AACJihx175GDU0Q2EnXvG1aAAQoDrC80ZBcllCsiOggBmPlMP8SuM5xFLtNMEYPyh5d8vX/ivrD2XN0g9rkMMNP738L82sRBREjiiCnLiPt78pjZIkaBUxs0kwKqCExEAOe71a4TRuJF9inkNNhKIeUWCzORtMR8hQebdjl2JRTVABvxfKshY/6PxEjpq5wf6zTjzTLEgGcr7bINIFMD9mKSGeoL/03wczavx/2w9crIXmj/C0BNqEKGhmr+T+K84k/Pj38mveop8vF8eNVrUuLXOwEo10Ahem9IgaiYcNkBG9chTxT+K62bc+7lZKf8O6hGzASji3+JjagXyAB8f00YNZAH/y9ZCOG6W5Br/p/xKjDvSI7LODHRUKt82AzivwAJnPKU6fx2QIkC6/kMB2wqEbgFU+zy4MooM2Ffvb7dWiITjHhRsO5DYLUhhDEws2FwBwRAJClwQsMefI5wg/yr2YeaFBBRKsAHRmKuxntueckUgIIwsv3f2tlZilRUQjv9nF9CwYS0KBLNA7HDEmB7FfyQ04f1RXAcJ8rSNkIh/psFOCxE0bnTGU6GAohpfyD4GH/V+ff2y+Zoqe78AALPG7RaGDK9DwG4XEP5HLxhQ3j/sE72pDeLjNBWSj+GLQ+F5VMMO2TvAmSSQWbzeSY98+vtZZ14KwsbOb39LvLAZsOMFJ2SegflqMN4s/FfqcXP8TlybZ2EBOz1Cj6TPwKqqswJda/Iy+loxwnU77skrWvo4GcI/wUcs/o8thgNxe6r/yft4l0V56/gbYv7rtaihU7UDBfRHmHGjFVlSviLiqBSPRF5n8Xj4TeT/Pp7iFVgKgLY7w4CtAv6DtoylVl4RjpccGgjjUgAp/meSCBL06NBGZTxsg6GowUgV6MT8kRn7gu7zZ+MvBuyUJlA08C3RQH4Y9EeL//0srFDQknwU+hf5lfBHeUIP+PgYDmqQsONWtgQyOPGuIcbT82h4DtboRw8IXqf8ygoRssEAVx4S497tSK2YMvB/+VJhJzT3IYR80ONA8f/2t5BvyPgfgS18cRb4/5vg48ICoveD0mC4+JDg7Xs2GD4vDasKPL643d7+bgixP/0xiren/MIPTL/XUS2Ojj8l5t82mNsGlhW3sPGbxOOlsQnuE52BJY0b2cfgtSE+JiAt55NkvJXm9cZOUGcyBT+oDz/9yDfG1Rcs3xIfU/HK+qPT4+uKLHYBA6sPC87uOoUD0puofmB1JsB/GKLprxAmA783UJlAcMZzIeTkuNfGFXJoZs/9YMFOCY0ASFMEMpvYUEIi7mMJEfe2hEAIV2AoAQuIjW54kQT55ZP9BrYK/xdiiwpEwm8UbhWB7Dj9tArL8L+Ef2VekX1YYg+eZ/kVJkQB/xQ+vUBjx43erCbsbQ1pPwsLNnbQ8wrw6MXR/v+n4TFoaGYLNsvWrbB/+woU5An+Twlk5NdWQDGf6WbGja5Zfhfi0bzdDD0C9BHd0CTzVv84qQBN8CgsoAf1WEaPfPqbY3TkX1GPwKbWKB5FnQkLRBRDjX3KCv/O/1FDx8q3axML2bHlm2DHSOmW84bXpp2BNaFRPaRDWjw6cf0Ifbz7FeIf5S20gpuoR/cthoce72Iuwn9FnTUUt8g+bEMnkUdMvdbaG+TRvc78/b8HFyK9Scwf1VmPwD98MYJ4v/EXfwYWuKmVuM03A6JAMAF+50N5X74Hky8AEipsLr8HBclhdzQu9Dsb2Ox1SJCxHelBgTCrYBtOSAbMFPxfthUi/w6cAecWVEQCrDhzIkwgDR4v2wjb8SXtc5k7uo8o7KEAvhf+ibiWCk7WTiiBCfNfbuWuwvq5CwS20Yi2lAK/HquxWME94H+psYvwiH5H4+x/R7hl82PiPv1Q2kZjyaG8Ee93hxeP8L9U0CbslC7YyIZde//Pf+savCzegnlZfu19/45dnVWFRyKP7IUW1SBFcafwmliPuLpnu8+HfxgfdRLmT28ZHtiBYp2BZeoppUGKfLL8XnXEBauTUT2B4k3BPxn/oZmQHinAkcVvOx+fmlmbvxAe97hl9Tiav/c8Kl+x9jGui+qsET0e6ZG2P4K2Fh52jhrsEz4SUPLRIrH+gXV0AyLtK4RER/cEUJRIqgK2CpDGePstg1Sjrh1PVYIkEwQiiLIVbxWEzcxpJ9LtWrNgRolI8AcloJAwZgMWJdgEIS/2+dPnn4Rxa5blv2Hnm7AjI5APtyI7KQIhwkow7n4FVhn+nfGUvtFg7cPiBPmX5eNE3FICp78vGi8b13sTC90P/T7xjd6wgAJ8TOUtYv6MYD1usxUsy9+YWwoRjtiGV2LcJh6r8K+Mp0gfUGdJFfHx3c6AU/KjY0e2gPAKBBOijR2zcbuuukI4UV4wJfXYenaWwKN9/Lv22cZj6hD1eQFPPEU98vF7/iM7j9Ij5jlYBB6ZMyIhrgX/h/hB+cPSE93/ixo67u0FHh3CP/LHJD3y8cevM0/bh+SjIfsQulfmh4FxHw0pwm9evtlXZM1q2Jn5iu3rEPOaMu4mEPvxryuwSj7TvT0EGihZiO4OpxsMJBD74bTj3w9rH+nAnu4vEF/IzcF9SgOWACwlaAiiMQuKXsAWjOchDQZ23CghswXWi9vN21KI8JhOWGRcDyUswo5Woe6uwkrEY9o+JB8N2YcQhqX4DxJL+xxa0BL4V98I7rc0V2GBM7BmbeG4NJZZfiQbmvANFhFHUb49hFpi3H0jSypQhHHT+YTkLQRNmK/J+I/0SL/15OKHhD+gXovGTfjj3oJ2eR6l10h/lDUYmue1Wwan8DFosHl8vJ6N1P5D/hX0CBU/Rj6W+KEI/8dYiflb+ehyFlbhjhG6gQR47d2v4zih4hbZx/BHxDcwbxEgCvmM0EdPGv9oRZzgD+aFx9rISvK/xWtuvhLiNhy3MH8PStK4E8+D+n4bmLm1ED1P4WMy/zF6hMq3pM5S+V5bgTXBQEMCigA+RcQGsbmHtXeONw2OgMYSqXIfgtwtoEkFuTIeJkDQmInnWQ2Ly22J++wFW9kZWGhu2++Q0Bg7Oo2YZUthqUAmC2i6YUE0kOiGdWDv12/8RDwN/6x/SWIPEy7a4kXwJIV/ZUUEwH+J0BTj+stfiEOSgT9KllQH47bwWPKCabvxEN8Q9qb4mF2RhfgGCXo2zzbXqQLKhAvBa3QjViwgzLhS7JTAv5lvmfw32rAg8NjzGsT/Hfh4+bpg1v9SvmJ5v8P/pZHFxhHhD0uPM1Bx46xajxfgf12BJeIoFbeEvXf8W/ffz8I6hprgrShfhQ12RteCj8PAhgiB26hhcbm/YO/e/VJeJ8bN8NoxfuTXgCf2cX/44XaDL1AU+wR65LhNs4KbjX/T7uBFpVSvEHwDG7GCnd7/22b3zI4agv8fVh+mSb/5wxe3G38GlkM4swkgIvZhoDgNuVfvjLMJGIMjohCAyyZAKMhEAZwlioNQCxI3NLVgx7I3qM6gSgnAeIbpX2H+4UospSENnUIeIl+MR4j/bdzmKizCjlRBTtynFxy7OacXJNGh1Mq4GfyjBhf7PIQ19j4GH+8rsaxCKhTcBbxWuqLLEjT9GBP5yM23yCfL78Tzej5+/ZK5cXeN0gAU/ebmv8QwL3+CcKtsGWPGgxpEaGUIGm8rkIOC5Bgquh/6HX2luBr/SuOPKchf3G4f/3otSGj73LkgWc/KIgo2qQAE8Ui9sGKw7/CRlG8JPPZ5fbn/p3+cXxye/Jvko6jOknlm+4P2a4SpBpoR//1YptSHzUPMcaOPwxDjpvQau/WKiNv9eRT+iTzLxG1Gj/TnZFn6uA2b5fcR/E9tkKIjCgr4vypuTyuyGv/PittSPAb4l/jY4M7zCixnT+0FkAli358dAdLldhSwjYEiQoOJdptXdGi7VfiE4y4u2MPcjexU1bAY8D+rPU7XgYAdIcj+OXQCIQVrmNBRwc8mWoD/43B3xW+Oo2bj323YMcAJ8L82sBD+Ffs4/p/S0LwX/tUzFZBPGnuGvMzcB12z/E7w3+c/BdcZ/o8aOm7Da1CwHsOYLKAu40/gvyLfRudjRQL5xPssH0cFOWtvBoskHrNbNE56qqrxJeIfmoGIR2YrC/Uclo+r9Ng2KDNfBfF/+uIgijeUrxL6INQjAf5Pq7IIv+64hvZh4jYAwFPVI9TXCJF/ET4I/yM9cjoLS3jeEO+r42YbUogoEE8K80ePWn93Vv7QeYsYj4z/aOCsXlsa8T8EN0qOe0iPBHx80lPk/L3LHq1HUlsLQX1I45HQtTIeRf7veSdegUUAcQ9UOmFNANDllolx7/f47l1ztiYraFFCJxzf2zEkyOB5pQBS7MgwOmGnEsETjFvq+Arzpwp0Yv7IjBaBMvi/fKFwS7B33TL54IR+WYWF/CEkdBivgKituB1K6NvzIlxm3sCFBRBaIYHsjcAvxGPUGDjOw6pcWu6MnfIrIei9/DCr4XsI8GgFH5vXguva8b99SWzxZARPgzOYTwb1CIKsnNcrGmxsnN2Lj7vGuGszNr6bGzwU/+x4m+tODayeLwu2zBx4Cwo6+CI34KO+kfVkX/iBwCwpRAP/n75GiFY6sjyKGjDCfdr82DaxLH181y3sFKH6F4V83/8Z4klUR6AGJJvXm+vKGoN31CPuoe/tCjXGr4Q/ynbUODoCNXxP00jwf5UeMRtZ7AvoxLj3eUv1M8tHAP+hRPvfPyyQ2P4ZE0sJBMFAZYCMApYUUOvKq0ggK/Zhhbb4PHOagr37v58CSHY8iNSI+1ANHTaQkH+VhibTsGAK/kEctf7905c7FYiE36jCThEICEu32209C6v7J+FfmVdUQAzg0U0k0We1E8+jGrKezZHwQ7hPCD/C/acVWt6h7oj/6YKNGZAh2KbhMWhoRvlfFWxWw841hSNY33z3RPUI49PlGiTEE/HI5n1Xr7F5JFSLtxuN/+TzpAI0YUdYQAzqsUiP9M0riJM76pE9H7P2cc/JcvAvNUaUOAt47XgBpOTtzv/RuC8vmBo8tge5R/wX5dmyF0yg8XU0sBBvITySdRbdQAVnYLEwiZ43rWER6L/+LKkwPwI+os/krOBj0Ig9VmUJOAp1Jopb9Dvb0EnkEVOHsw07YtwHH4MjQH7/b4TeYPX4U3uBggJcOgML3MxK3BeCR45TCLJxrCqQW8HeEsB+9lU7jGVeGaHBCk73OiAkoxVvdOJG/mADm72O9C/CLfRHMx5WkGX9JRdsTCJpBmMSvPJGr3veaSVW1Ru9wP/TCvJAILTx3fv1tAoL4V9poDF+HW1YsHFWhX/ieVLBiewNA3+7AAkkYtzLJZ+XQ92rzghz/P8IgUwXCKKwiQo29lDqUHB3LwiORlaPi8D/lr3T467CK4lHy29uQ4rUB95lVt6S9RrL+20hUdEgUhrgop1SjRYSJ8vh7UN6hMBRqR4h9Nrb5cuFRXwMt/gr+YHl40E8rkNq7LTfrl2BFemR05QIHFl11sUsxH36ce9NLEmvEXjs51eCfwMHYSPEww2yE4H/oz5M6r+LfSpWPCt5vQr/zUSWRlbrjwr8U/kqgcf9T6I6C/JbUo/I+TbA4/t/v+4cm3VGuNwfYXUCW9c2WNO+Qpg5tC5KJEqByCSvBkgqINevDiJCA2eEyYmEeN6RaMT5m5cjeyvjqSBsZk67QNiudQU9Ox5A2PQbZmbsqGGhnIFFPi9M5Jt/v3xxbkb4XxbIIwXEhDcar149n0N06YKWTdzIv4gfGAy214ziH423nXci/i+rsIjnUQVEwh9qvqoofGQBZcwr4psqAbVvLeyF0zF+wm9eHo0aFm7jC8WBMp6iAoI6Swo1GsiCbfcrtA/xPGoFwYC9L/6NPn6g+C3QI97KGXMFVkKPVMStWbgpK8wbn1xWYzV2nNWwOI2fLXwIPDKHXzMF7cflS5PE88peoDgxYuHfC6f2UHevfqDtk8jH1jND/CBe6H9HeiSJ/6juG8I/wUez9MgwP/zrdmu3Frr1aDEf98+R6xUSt0ydxcS/9+JvpGHnbS/0zmSjdZSCx4pGrAGa3u7rGVgle5yjhF5ViLIFFmHoVtCuzStr/FWElihoQm4OEmNpwIp2hPkEJXT0ZrVgPEpChw1NUvDD+0DDbRcU4f90qHv3bKugo4g4mkOVoCX8jxL6ZQUWOe5hfhhIjMcQifkfvBa9OLj3Un923CgO2PsQPLPb6dOfz+8tJPwT44mEiFmIjuCx2q9VKzQDOyn2Xg97J+PIjNf+hQHCCeFfBFkUj6e/Jwss2EAS5jUkxAn7jAhxxrZmgSjMH+mssgbDv263ZQWWWWBNiNsQ/4TfKNx2/PD+t84RBcgfgT5ONTDQ8+6gR/YthLIeL+B/Sq85PHpaiYX0poIjq75Sz4AjCCHksxZnbB5JNJgvw0R4ZPGP6lHBH/QLDzB/Jh8vjazWL64bkZ2QHhHm743Bqg8vOi2DowD/J30vxn+vH1q//te/B3zM4r8bj6LXMvNS+V5bgYUILeHYIQEVBP4pgYNxHw0sFADVDYvE80x8o8B/AEEyxAbzEbIPu8eZuI8n2KYEbDPxMGCVcTvG9Bp27KHuPUGWv4EDhF2yIq6zY9vEkvyb8Af070jCYvFP8CSF/8IVgyVCU/FHkLDbQ91DTgIC6hA6iI/Fhk7JC6Zt/hCPg4L1KNiKz2Rr8/nb7zZBjAR9kR6Beaq/YMD/iG/R72ZcKXa6Bx+zegTxTSL+If4n8/G6Cisx7pOeZbdksrzfXAftQ/DDu9/5RpQaOijwZujxIvyHZ2CR4644A2vP63S+vd1upy8TtvZA466uD8EZWG5jweJjB7dRw+JyfyVuuzFYOrNihTJ9lAyKpeV3I29F41btczojK9Ajh5kLzmSy9EjrxuX3Mj6e8CIibDSSePz9rwAfV40b8QO7kInB6ua3+CuEhACcTQCRIKsggAUgr94TZxMwRq0UrqSQqhAcI29sLoKaHLcpyJBgJfDYj6fsDaozL69BZF5OEk77t6Z/2fuA65athCUNIrYgQYVUYl4Q/4YjjgYW8TyqICfuswvJu3/1seqMJwb/KH5ZOyGuZe8T8HFfSLUrsS6PT/B6qpFAzCsSZFPHjXziCOBpfPyv221dkYUKBTEfubzNzB9dg/yL3jAHPMuOWyqk0HiNfAz5mGiARHokvH9vhNG4RfkqoUc+/vUb3MLu4MTcWgjikdIjKM6egB6pPgMrqrNM3o/ijIjbt7/ZcCreh+HjSwNBjaPmIVFjDja4EL8pBTlrpwr8j/Ia2wBH9knmow8/OEZA9q5ukKIXkgX8Py1uNxOqOvO0vRD5V7E3w8lkgxT2I5pnnVdggTOeDkJAEw8ISRJQiQAJ3zQY4263DzKdWOkNErIT+l0ldoLYKIFA3IdaYcXOD4G/GQ8UyCMFixKwyYQlCfCE/6F9mnGbq7CWZwqF//oGw/uH/I8SltqxJ3C74//V668vXo7ho/ES/pjS0LwX/tUVXUzcbgYJeZm5D7oG4Hb9c+Df5VB3ZoUh3MLF5q0HC6iLwE/gX823JzcSz2MadtLWwo63LT2iCKgQlgQfoa9eojxr6ZGwQBT52hXIRfFIbWVBzwpwJPmXwOPBI0EBccon3dhP52Ch591bjygFG4mjxf771sI03wTPmq3HTT2F4vp2u60rsNB1yL8IH5P1SLQSa4j31XF3K7EQHUR6tGJFC/RrMz9Fj1/GTfhfxr8Qt30eOdX/5H2iy9athcUvWMOG5uQVXRV1hJSviDjq9dZ+//bQ99S4HcfKeGTq6OZZvX/jFVhEAPWFAQzYQeBbgjYT+Pu4X749J5o0gBhWJRIaEqy9gOofWwogxf8V8688A8sJDMm/wvypAh35n7BhNf6/fLov/iE/RIRG+IPF/7oKC/mjeR4UbFW8VpXQtwHDhF5hb7DUPyroCMh/vYTwf5+PwvtvgqYXal/+vJ0doDxPSOiXQo4VIg9s+LY4MvMt40gj3qr4+PTFwjs2fJlpo8ZpJCAl+7Q4Ygbm4J8WtER8XMY/yJOm3ukLXMTrrJ0mNBj6g9yn2Afhn/AbxaPIPo2d12YI8gviB7TCl/Ur+zEmZKfg93YF1r4VkNoxAuKDavgydhb0cXi2GVOAAh1Vpg9Q/dDbdtROAv7Zug7qTNbeD9Ij5mOBnY8VWYQ/yhpeLP4r8lUV/hEfsS+gu/tEh77ffcdIdKi/4QvtDCx2RQRh6D1BlgEyCthgj6e0AkspIFiiGSwgKaERJPYpApn1PxLZxH2ohg4rbJB/lTeUwP90w2sQR0ggn1ZhEfY+8LbZ1GxIKfcB+C9ZMWj4f99GKOFfmVdknwE87n9q+dVtjCSeR+HTi9/ATtJ9E/YOKYUQSHvCvnyhcLmxIlgRt233CwtyxDeKfYKG5qmAGMxHbAO55xFX+Hbjcflmu8GpkdXinuRRim+QbxHOEvE4bB9y/ih+KPsouOweaPp31N5KAVGF/+AMuKOJhXByRz1y6PFJXwXbzfr2t1+3psGGDuP3gNeOfKjgMeIbgf/DM7Ca+I/yYcUZWBYft+ZYfj/xv2PzowFJ8DH0K+sP9sWYgBOYb6N7seNu4tr0b4cj95HoeWgFd1uvJ/nf0seUfxN2XM7Iap8HX/wg+7ANnYF8jPQIm7e968r6I47/2/H/16+cQ98TOmr/k6H6kIhr/gwscLODKEcSIErY3d7d0UB6uZx9Zax4uBB8QmiMAhcJSfrwvkFBRhUa1QRAABddUiLIFIJscJROSMYfzk6Anz9dz+S4NEIQ/gP/P+UG0es31y1jJxcIgpV9wwYFVFJouAlwhI+JuJYKTiKe2LguuQ7419pSqPL6Bf8JYXf5EyCQofAjBIk1brdByvoVCW7UsBPw+Pq74KwhYv5H3mPikQIjuQKFKBCplSxg3FFhe0xH8GvIa4VnrkQFfxQnbNymCzYGJ9uKt89/c77KNWDvU8FQWCAzW6ohHo24vZyPtVzD5lsUb+wLFMQ3ij+6Rlr1GVgX/0YfyUiM+3R/J17Dw92RT3b/VugRViejFXvITmQ9KuVbkP/pFwRJHTFbj4cwQHXEZu8PP17vQuUrQh/0+t7EPZuviOdFOsqss8R6fVZ9uK7KQnqNXdAU2CmVbxsn5ldgkQnbK+yeAiBPq682gkWFKNWoqxbIKPCJQNoF+eyOrkcQTH5zr7lDwUbZh7UzG7AowSaeFwp8J2Efq7BQQi9uIFuJ/55vNN687t44EPPfceJhtbRhwQooFidoflUFRBX+0XhZnmWvM57Xr8Sy+J/hLfOa5nmREIEFImEnKm8R9+nxH/EN9YIJCDb6BZNzH29roSlcq/Cv2FEUrB6OZm0tcnFZ9JVJyr9IPCgNi4oCGugRuHLmdrtRXyMEBcRhFgVvnS2lgjaRZ8IXHC+2L96x+tbAgVVHVPBxVNgyfPzx71zDukyPO5OeoUfa5qOr1wbrw9D+iA+83w2cPRr/ZWcgFvFx2ZYx1v+BL9dG1uB9ZH4gn5epsy5TRXmL1SMsfzpHBhyNNGM80qHvTn14adSxecTj+wYW6wqsks90bw+Djo3IByVixaEEEJcVWP2/KYTGOgzNn7hPacAWjOdkXyLQkOApIbRgS+llvGKBMZTQUWIuxv8uxNpthFPwDwp1WogTeFQbDMcXCS3bowYSeoPbxivBR+sbj6oCy3leqaBtbAZ5n5k/gf/R+O/jGzZgtgu8LYVoPBYft7Bafj/hX8yPUYMhLOQYfygFtDhus0BB8UTE/3pfo8GwrsjqXxigfMQ+byJuLT6H5Z4/AAAgAElEQVSGHxEQ5jUUt4R9Ivybgh7ZsvvdzbdJPF74ofhMwv3++zbCKXwMGmzSihGgfypWjBwNEdRgqHrhN1mPtNsHZT0u4nYW/lHcelsKzeGjhi+rxwluCPksocdQg6kC/1H+l/Q4wcd7fqRfeIj1D/J/6EIj/k9fLER6RJi/Nw6Lj8MGDKmjTL1TrUcm1Yf72JdmloTHNt5IXgvrH+Me2gqsCQYaElCEgSIilldgoYI2s+f4wQQhAVIhCCawUUIinnf49wFLqsMCEc1t+z0MWGL+fcHWP5YRyPQKrBn4B8RWIhACO7ZfI4RvzhP+gP4liT1MuF3jK41L1r8I26iAZs+2QPZGv2cEazC3ZUshtWIEzT8Yd9SwuAwtMX+Ix8F8RPExkbcPXuvGI+Urw//mGVnNdaqASgn2hN/c50T2KdwKERU+Ji4RRyy/jzYsEnaE+L8HH2/j/rSs0hGfl8Y/6Q9onyp+MI5cMLcVjtgno8cL9MjH7wf9ysatgH+6sSPa++1vmo/7VteHQCe4jYV+Dkq+rXqB2I1ByuusbgGN2MM+SI8E+Tga98X+Ah7Ri7/ehda2QqYRb+mRdpjL78x9KD3CNmIFO83+aiZTHx6+aMZtHvzO1g8sHlHOenG78WdgOYkr6lgOAXwbvEm8RXv80RlYJ8chYzqC7PRnAnBZYTNbcHiBWyXcUwWDYMdntUTbMKppH2H+7Bukz5+NFQpBYmP9LwnuxLwg/glBtp6F5fyjCvLEuPfHSfZJ+OOu+EdvyFk7Ia5l7xMkysOv0QoLx96X1Vhk4q5okEaC7GI2JBSUcSOfkPmvDI+CHrGGvjayCnDEmMUSgB5/0m/GmQejBhHSUYp9Nn9APq5ogHSFrWuKUfyjFYEtP0Tzaq7r/fvxb83oFXtH+aqqkCL5oSyONnu//51zRhiD+fYaEv/ulkDFH5v/T18fLFxhEdVZJu+TeAzP0hXw/+7XREO6aoV5M+GoMQcbXMi/D8J/5QpbU2dOaJBSoTnKx7fb7Y8/FJxtGfBxWo8LesTFJcKjoUej/giz1ZmtD9vn9L7+/a8o7+MXVizftCnzf/+wpNSv/+7asUQCKlOwGR30AzAdQOQVWJkzgAYF22qCBLAVgVxR+HjPUzvt7n22H6BAjmIJ2bH6DRISUKjgzwjk5Buky9cII4GsxK2If7dhx3AkkSCtAvHYRojwQfgj+0YjnF4zr6n4V7/agnzS2DMSmug2MBGzeQL5lxSsi8D89Oeg4SuMJ1zRxSb0YF5R4XMRUsg+Bv5Dv6L7od8dPFaMe59Ku7UQNhghULsLCD5CAhLlz6gRa9pJzI+uQGZsQcyfatihZyn4F/PRbD3y6a/BWUn31iMK35A4gvkq8AezIsvCvzs0xDck/0f56PT1wST+j/Gj8T5Qj1h+ff+b7UzR6nGzDWuCJ2avaDkNYbRhR9hRxv9A3J7qaPI+UNcyjVbjJqcVWUAfH2bc/JHmhzvokeoGWikeCV37/t+Fr8wS+O591fNOvAKLfQAoVE6EPAh8q8F2uSU57vUMrC6A0gBC5Ln8TiQ0JFjXxwT3kQmtWNBBwgJ2GhE8TOKX/EviyDu7SC4gCAxV4r9tjO4NLMk+BKGVEijhDxn/t9vNPQeLbcAUxHVUiDK47u3MfKUUFuysvZUtgQTGRwTGwY+MMEocatmPbV2NJfLxhReIQsSb1yMavma+Zfxq2EniGwKPfX6E+eR2u7nbCtnnobmz90EFdFWDocEbtM+gPrAaqMPx3dzgofgf8Os+hWX8x1cJCwosCv8F496fQ2/xJ/nYKlje/1ZckYXycVUh2tnxcvZV5oU3qI+ohi+af+B/i4/VM5IvXyusqg8Rzzo6JOQbYO+yj5CR+Lf47NQ4Iu/jTYvSmQN6xHwuwqNQR7T2+fjjwEeYHDtOyVdV+Cd4e1Z92OarU0MQ4HH/miERuj999TBagGHcRDsDq91Tngz8S0FbdUimM54IkPIKLCQwM3vuBwWiWrBZAkEBZC+QXMJiiBahuipgWYJE/lUKCDD/MFGxCYS4jiXktYFF2PvJCmSEpeX3oIBez8JC/q2yzwAe3URS/BUaCp+ezVmBjN6sJuwdwgAJKfS8YEXEaVshek7g/2kNne3Gd2lYKCs0RR2Ralggv25jePPSPuOMoZZe11B/g3CCxo3yVUaPAH/co2HRTmvxN/wn2PFu+Bf5eD/U/YKjTkdI/EDog4seT67gRviXGiPBuE/NEVAYpgp/wt7eFq+jgYXw2MwvyrMVeiRqWBz2GdAj5vi3QvTSyFLxyL4YQwTB6pE7NZB3vz6Fr/ROi1sxryMXmr9vfv3wT/+vqYZOMf4rF6o8lSMXVhMhPWLYseWH/9oOgafvg0AhnYEFbmYBxSRIsWHjEqRxCORliCCRoDOwTgmwIiATAIgCF678Qc9Dv7OBzV7HCm4CuOiSPeDuJlhZPIqNvWH8g3jbCbI9A0sWNoH/JcGdwCP0Lxm35iqs57qFAwjkwyQJe/fmlN6YsM9DwS0UCOGtkH/Z8TbX9edjsQ3kCoFQUbDt9rLGfeEFtSABXxGCBRuRZyrGfazIYv2P8EqM2/P/rIZdVNhW8EOUt0bOHJIa64gnkB5RGrFMXgdvmNdD3cn7eJCz/OrCE+Eb2Yd9oS3gn22Qus0RUGjN0iMfF9+hFQQJPJr5tnuOWfewOCIadlRBHnDg4SvGPsy4jWdJvMDmLQX/zLgJ/7P4R7omXDn2jM7AMvWI8eLT21II7bRdkMpXBK9FeuRJ9EfI+jCML4Rrx07eVw1hY7dxan4FFhuwznWUgCIAcgJoY0gGkPIKLHbp8QBBmgGXBIiV2GZ3dD1/sBofzd8V9IN43AuIkgQS4FYq+BP4h0Tj2IldgSUL5MjxikAQ7+PhKPLvepg7iyNnPKUNC9Y+LE6IgoXCPxvMBm9J+EfjZXmWvY543oH/YIXF0cRCvN08j8lXrtmT45YFlIGziG+gEEHjRg2vghVGVkG7jLs9G4uF+3EdmlchHqO8ZfpX5FEXl+IKI4WPW/Mtz4f/AnuXFhAs/tFK3sD/p5VYAP8pvHXGlBo6iTwT8j2KE/T77XZbv4KnNBoL8N82dE5nXrFx3VxXpsefkh5x/BZtLfTcIukFRBRIjyhxS+JoNv4ZPXLiCXLc+2VpfhjU0ciVp98bv/ZfK5TrFXLc2TrrMu4790eGxk3wcbavY37V0ABBP/71DCx1j/PlvqhxxL6pQQZCb8zFBLKegXWPhJ5I/GEAB4VRacAif7DzEq4bInziOQ9pMLB2RKxdjP9WiE09AwsU6rQQJ+w4ktAvq7BQA0kRPAOJkbYPwX+l+G/wOpQYEe6JeXmCBvEobMBEfgN4XBpZUUKf3WBw507E0fq3SgEtCuOUQBbGbd4/8VWwN/9JnF2J8JsYd2Sfyq9UDcUtMa+soEUmDf0rNI4hP1QdcREVKt2LUXM74RaP6gsWU08RftvjH31kgHrhgfwR6Da1gF6bJOh5RXrk4/f4hZesx0Uedf0r3sesg5DeVHC0PWAZ737Ye9+ohi88CFII+SyjI0D+f1L4F/xBn6U2oH9OupXwHYxbtKV0m3+0pfDgNWc8lj6+6LQMjhr8uy9oBN4yh4/idWDcKb0W8PpFr2+G3+2/HgZPfORMW4E1wUBDAoowUCSg5BVYqKDNvBF+MEFIAkEgSEpoIVIjnkc1LIj7eIJNsg+BR1MoeGcBKeMWCNm6lFqBNQP/QGiVCITAjr1/X72KvwpF4bpJRLAhWyU0i1ZEhB+1IBIKEghR4Wk2dKr4kWwgZgraiyDphEi/rTA6A8Dim5IXTJ1AaJ9zEpqD9qb4mOVJxDd3aiC7h7x7YBkVoqzQRPZht4oI/ijh4+B5IV/29lbyI4v/e/AxMe61iYX8q+Afaa3l99EtXsS85IaOyEctflJfxSP0yKfvwaHyifg36yDkX8Leez6mGzsi/qN8hQp/+iuTqHGBsC3oP6jXkjpCyusJ/od1NLLRFv9hfYLqfwGPlI5GYw6et6/EsvSIqddYv3bXuXErxpF5OXqBqNh7sD706uPTbVG+YhcyOfrg9//WTUI6A8tx8CUwiw+BjIgdduyBg9EZWCdhj4LJIQDkYA+4qJCKvjJWWZBQwBUEcFmBTBLOs1qibTjdTKgKcQEBaJ2BdRkGEmRsQVIoyGj8JxJJuxKLKsgH/GEJG/gmSvDHXfGPGlysnRDXsvcJ7GQVUqHgFnFkxe2Xv/x0SPjwGUCo0CzmY5hnheeV4VHQI67rRBzJjaz+weh5SLCydhb5+Nk1SNHHH1g7IcGN8lX7nAl6JFyJ9dQKEnL+SNfObJAuq7OkfNvhw9wuuOv+yQ3SqM4y9Rrrj2Dc0pmEAh/3DYT2jCy1sRE1btx8zsYt4ofMggWgI0rwT44b+hflK5Zn2evYcSP+b+7Tbyns6/FoJRq0D4GjaXG7PTvqj1B1BFkfts95KvXh0tA6r8ACZzwdhKAAO+pYVu1db4AEO9HdeE6rsIh5WYVPWiATz6tuIM0iSNMG7PyYgjUI2OPPUWGPxoPeMBCE1RNkPzWzIcXMnxQk4f2D+e9bCA+8RQJZiVuxYHcbdshGu5AcEQibfdazsMB96EMyk/fxcAT9O/g8qmHH+GL3RySQUcOLFT7sdUT8Mw12uIULjKc9I+uRAuoi8JF9DP5T8+0F14DXLDxWjHsfh1TQ3m43qYlVkI9QQWfpkb5AHMmPrkBmOICYP7WVBT0rwK3kXwX/d9IjH/+6nfEUrbBNjDuLf6QPjt/Zhg6pazwIzNbjT0GPjBSiVgHthpOAoyHeN/LI8r/aM7LC+yM+8H5HLwiE+VNDQC+a0PPQ790KW/iiieDj6MXwqf4f1Jk9T1D2DPxq8tlmn48/Nkc5DI77qekRyY6jeCR09r35eD0Da+SNsJywJgDocksi8Pdxv3x7fiMuCR7CoRfBPjh/JCBmA8gcPiJGwU6wQGcFj3Od5F8BR1TCZe0UYIRqMAjjXhLWly9fHyjZR/Drjtsh/xLzkvHv2HpdhdU8Dwq2wbiOCtHj1sT8GT4+boNWGBDPi+xiNhpGlAoxnoqEfhJqLN8484r8qmwt9Ob10AIrEf+9mSS+Ufy/PQjyTSJupSbWcn9l3B3eJPsk/AHtE+GfmNeUArrx2UPxT8wf8RFrH29LIdJjrn1YXgP+p1+Iss/rJjQL/5aOkhvjYuO0osFANXyRzqwadwL/kG+6RpYqF8L79zcbtdOEF95QZybjaJ86pTPbPDLI/6helepjZyspq4+P1VgK/hP64PInoI44jX/weTPqw7Y/NIuPs/WhdgYWu4dRILayLQVRAdGtLGsvlVZgGfOaLRDQG1gkkBBBTAEk63+UnYj7UAHLCnvkX1Tws8TP7ukn5o/8zwjkY/WV8ryoQFTuUyWQEZb2QlIQyMyh7qkCYgCPJyHirJh1TSEItlBIIVuzAkFYCh4+Es2rwN5Hgo0OdWaf01zXN7EkPk7EGSwgBgWrJZAr8Gji/oF6ZD3c3ft3RzwyKwalBhoQ0HdtWFSt0FQKiCr8TziTcGliSfwg6JFsAYHyn5uvGh4N44j0R1nh3z3PsjdcgSvEfzRuuIWJ4P+oYSG/YEL6OKizLnUI0Yi5bPlEeiHiY+d5jD4+bkvY+9DjgT6WvpqZ0MftMJc/H+H/CP/p/MfacUBnnninWXn0xx8H8jaJ/5EVk32clPVHnhD+JTwC/McrsARBbjUSKt5omASvbGEiBNmr950w6IkSJSQ2IJXrwLjppZ6kAHhUgRgWVAUFwpMr2IjE3U57GP9EAvzTFxv/p8SNksmeKLvrJMGdiA/oXzKOrMuWrYR3LdiUBinpD2gfBo8B/0nxy/oXzQ3xMZu30BtUdrxsw24TUtb01kaW8rxAIEv3EYTNJZ+3diZxVLZl0sGIVZCkx00IVmk1FsIt8byjIBngteVPo8J2pGA7FQ79ixrEbwT+w0ZFb5NReys6k8X/4Bmxx0qsCP9V467CYxUfC/eht/hX6ePtPjDfVsVt1ZbSbv6SXmP90VwH7eP4o91eaJlQ4gU2byn4J+Mf1Vm03kziSPIvwcfrMBDPsjhhdRRqZILxnFZiBToKNpCJeUV65En0R4j6sG/Ymw1SpNmF+lA5kzO/AosN2EggowKCAMjJbg1wo8K/D7hjFRYRsIfwi4TIAEGaOCgkiNkdXc8fDL7da4BfKwq2nYhLEkiAW6ngT+A/TOQGvi9nX4G4tgofxm8uriMB9cAVFvt4L6uwQMK2ElZoH1FAQwGYFDYS/tlgNnhLwj/Bx4eAGsxH7H0s/q/A/z78T39u+lio4GfzDDjb8hi/Yu9I+FW9iQdnlhwCMDHufc6WoFdXWFxWYynjEePf49FZW4tcHVW0wihsaCorsCKdeW/8V8VtgP+Py1cKhfg/+K0DkFTQsnqkwT/MV4P4/7npEbU+eIgeKeS/nh/e/poVH8Z1SI8ocUvqrLvhv4iPwxW9in1YPTbgzhP/OfeJ+OFywLuAW7XOYuufky6Z0B8ZGjdhH8ve4QtEMo5MvbZgfjkDS+l4IQKFBhIHfLpccagYQHsTa0pCTyT+MK6Dhpac0AcFhCeMEE68+Q0RPmHnJ53QEZlPwP+pgaW+MSfsfeBjM/yQfxUCLUzo7aHuaX4g+WjIPkRBU4r/Bq+Q95n5E/int1Sjey2/O4daHjBDgk3Bo7H10HwDt437cj7WNl5myxh11grjD3TobSL+e7dI8UTYu89HMJ4K9Mjb7wDYEuM2BZvC/+S8huKWmFepoDXmZPoXvfAjxr3jaPYLv1E+Nr9U+K2+8EN8nOAjyA+D+ljW42TcegXd8jy4IobAPxW3xH0YPj7lW2H+74xmVshnhD46PR7Nr4qPA9zOyo/0C49B/N+jPhx5kdU3sSw+DhswpI4K4zXBW2aYKHgUxx3pEYpvyLhW+VhbgTXBQEMCinA8RcS3221tYBGExRQQ8D4skaLxEPO/EHIHpFkESRWaQPczdjz8+xyXVA8eSniYDzU0nRURffMK2tvAo1tAJAmyx2vJirggjhj8H6uwEvEICZkkdu8yCv8sT7D+ZeIWXFMiNBV/TMRjO4zRAqK1y5e/nLewXkyamD/E46BgvSselYKW9H/WPqdVWIUNlDCPkvFasRWCauiwPMMWbGgF1gz834OPE+NGBYTZyEr4I4v/o1AFcSY3dEQ+eq56xMyHiN8EHNH5VsS/pZ+oFawDfNy/YLIaWWwjKmpYmC+YyHH3Zozs5Joc+bf5HdbRSLMtvxt5S/IvGi9b9zJj3cfL8o2xY2of7od/NoXYCP6rVp43dgobjYq9nXlZ+K/Ao5mv2B01bN56sa3AojpoDlBmE0BE7MNvmruG3Kt357OAmAbBhSjFADAvFwTwbMHBCpPjOnH+4fi9ewmBW/YG9R4EYDxjWJAFBL98fbCkQcQWJIWCLDoDjo5bAke74H71+mt/++Im4j5eHFkCgeJjJsmjFw7KuBn8VxWcaG5V40b2ERIp82IDNhKcebWrsawGUfiGsICPYZ4V7FTGx4IeSQsyY14RHw+vxKpa8SbycckK/M0ws/WIpBcEHWUKbpSvWjuThW0Z/g1Qm4e8i/F/0bPdvIb1CBjPL3qEbCQUv7BNNdAI/N+zPnz/a3CWa489pCPIFwTwxW9VfhTuM1OPmPoXabbl91E+Ri/8CTxG/LasxkrrcUGPhHqNzCNmvurOtszYu7fPU+fj8woscFbAYXgU+AGQ0p1oMkBgJzoCyIvb7eXbONCOAqL4Kyrh9BR730MgKONhAhL5tiE+KJAHBRsdsMy80BsNVPAnCBnaZ7vgsvqqtVuQaGbj3xXICCNkghwpIJiVWJZgm15ADwibfmxWg4QxvXkN+4YQPQAJn6r5k4IVvmEWxqMcam5uK9xxnxBQQ2+Yg4YFrROIPEI17Ij7rC5B/lUaFgZmzbOwBvMRWsls8XE7zeX34x+KI2Qf9g1zEf4RLZzmxeIf6D9k7wNH28Nhvh30f0aPuKuxkB4ZxL/lD2ifpI7an/Vz1iMp/I/gsYnroTqL0LURr12mYOD63X8YE0UvCJQ8wpCTc0QB4zcvX7l6ja1HSf9D/5L3Cc3E2hvZGtSHx2M2f7i3e3G7ffiBrP8HP8ZRrkdIHv3W+Dj+CiELMFCojAgoN2CL30Dsz/nuXfIQXRRky+8JAWne9oENBnU8p+vR/FGHPYFHEz9sp1p4Xkj4bcJmcBJcQzUYwLiP5hUqWKoELRA+zymhtyuxToX6YEKnBJuAR+YrpdkVQe1UI9ybDZIR/CfmjwQUFGqkMPCeQ/mVEPS74Pn8p3MeeWjDV+W10QJa8f82NijYRuK2K4je/qdzM2XcHd4uDfFBPPb5GNpnsOEzpaHfTOKh+B/w6z6FKfbZ4uyyIqvdwsHiCPg/02CLCsghvSbwkaWj5IZ+4H8rbuFKVqSPUQOGnX/VuBP4h3wzwsfGAoy3ViOryk7KCm4y3p6bHlEb/kiPIXkI8UPaORr3sRKLaHjR89/GBcdfjP/leZd/ibh18xVrb+TY5fdEw1c7A4vdwygYaGRFxKnwdQyUEQgv3/NC1BVQrGMHBeJe2NCB1E1tikBm/Y9ATdzHEiKKQOoF/b2+whEmqjbBDuKo9+/nz4HRCXsfeNtuMxv/tEBGWNoIckggb/ZpD3U3HwveCDG8heLa4rWLAO8HRwhkpvEFTc0KZOZzyCz+4aAKXiAogjU5HoaPj5VYSryyAmowHx18XPxG2BRQT0yPHCuwUJy1/D4iWNELiEzDAoyH5uNk3IYC3xsbsndjJ1hAVOG/8CMi7YtPhh96M336O3/Gy5B9AlynGzqkP8oK/+550bjdfIvw2NgpGnfZC6aJjS9z/IWFf9kZQP+63eCh74XjjvLV7leqoQnwT33FVdEJRH1IjXskrzHaadfzIM9k68PLFwqd57n1T8X8kd5U/OrYyaojwvpZzOuz68N4BRYrtKo+U0wKMokAEoJsGUa7Eqt05ZQIALdADgqSI7EigKPfBf/3jQ007rAgQQQ2KBBODQRSIHlDkgs2xv/Nw1yBwBaIzfOsQ9vpr5Egn+wETyRAN54SeISCeySRBAnk2E5IJlIvPjIFCeQjIJBp/BPxLxWcrH8R1oT4D2/1zAXC0siaJRAsYRMWbAyvgUIKFmwqHrs3ehcsIDyKeoQ6A0vko1kC2cpbF/8i+wT+iPLWCP+HjYretognkH87vFYIe5ivyDhCvGa90Pz4t+6vkH+RfdgGMhG3e36kG6RiHJl6E60wR/Zp5xXo8VO+TY77NP5RXjPGnbIP69cqPcK+GANxe2wvRP5V8F8Ut88W/0izOfXB6c9Y/zIvPovG80ewpdDT9W48jWw9JPEo9UeqGqRJe1v1j3ImZ34FFhuwUecPFRAJgjSBk9wytn6ZsPtndXTTwh4R6MD8TTwheyvjYf3PABtd0whRpmD78sm5IZjf6+UQf+Nz95e7IWEc+E0q+BP+9wT+uvIK+Rf93sXRjDcxswo2SiAT89/vc2pgNQCxCn8X3uh5ZMIqE8iIH1Cc9r8bcSLhH9knEOIe/6lfdWP4P/RvZLNmfqmC/3a7rauxCDtReYu4Ty/YooYCxQ9VAiqZjyIBFeZ1w6+nFVjseMD82ZXVJS8iSL652xlwBWdERo3YioZdNm6POBrA/4n3Gbxtf7CuyNr+WfiHL0iQ/gG8Ro+b4COrEVvBx6Z92IYdMe5qPeLN+SF6RJg/ysez9fiyxfAYLmposnr8Efh/Qis+GT3S6whVWp6uD/hI5geDRy+rsZytbkc+KcC/NW5Vj1xsOjpuYl6l4yb0yLoCS+l4uYWBlRD7TqmQ+Lzn0ITGJHRUYL243b4Dh7pLgTg6f4JAKwKWFhjEeFiiCQVD+xzg17V5hQiNPYy2CaDXCw76f0SALcOlCR2xONtgaMalHtb+zQjaOyT0N29+anhSgp+8LmzwEAnk4CPneaWCtsFr1MioxD9b0KNQOgqI4PPKcEUQ4Y8ooZsFdDRwh2++9CuxCrdCzGqMmHyPCgjC3n0+hvEk2rvPZ619Ss7A6sZT2WCz8vpQ3BL+KBW0hq9M/xbqrLIjLu7Jx2j+mx0/No0sV9cnGmymTmIImdDjdL4l4xryw2CDWdbj5LhDvYz8XxW3xH0YPj41kMT5R3zcDm/V4fs/Y9zeoe+PbrBJelzwB53XB/Hf+z+kAYRb54zkVONI5KM//mj8gWDvMF5bXE7Av8nHZD3S/62Ex8S8VD7WVmAlCmgE2CEBRRhIFlCGY4+VWNUNCxQA6Hdi/j3BDwFSGQ8TIIhEiOcd/r3dbn/69NOWmqGA7caNAtZtbKG5bb+rAWve1iD+vXFV2rCYgX9A2HTDOkn8yL+X+OnwYa7EavwB/Zsc9ykhoi0FLE+w/kXYHhUigdBE/nDjg+EjNG60Ba7gDX3UsIh4zf1C4fJHjV8hHgcFa8vHlwZdPwHC3vc6k3AdWuIQ0X1Kpy8QJuaVwi0Zr7ARK/BDCR8HzwvxaeGHjevtOoj/e/AxoWt2PJbgP5hTuxprBP/eePtHyw0dkY9M/yr2fpAeMeugwoZ+WGcJ8c/gEa7QFPwRjVviNQdHlj5+/x/nrfkHJIRxm7jP7GAg8Q/raKTZdp3QXRfpkUt+V+zD8DYaM/E8S49cGpvEfZahfPjn9SxBN24H88ihR4wdQZUNu4fVh8i3Dh57/c+fgSUQgNL5doXb9kNE7LO3KLTEZW0nNAuKIuCG/r1jQcIKk+M6cf6SYG0TrYHHy9ZB1HAliSuzootdsYXiWBFk1hlX3+obpOiw8ZPgEPHoCu5gRdd6qDuTkFHBiQQrKzSb68pWEDh2lOKXjTcUFOx9gkaCVUi5DZdEQ2JWQRIJsksTq3LcyCek4CjDo6BH3KEncGT5FZ59BfJWy1f0m/GkP6KCxNQzIq/BBhFZkHnTk/lG5H/LPqUrbLs2feUAACAASURBVKMjChJ4hDqRwcntdjNXY6F89ciPBDDzMvhP8q/ij+3GEP8iHvfLrUIzzFcFcTurQfRc6sP10PfOjooez9SHJS8IyLiF/lXwn4zH05+x42bOwBLxbw7fmf9lNVZgp2lxuw04pTMH9YiM66BuGeXj8woscBh7qvMXEYBySCYZIKZD2UQLAnZpYlmFT1ogKwTBBiRIkLMIUiEAxpUXYgsCdr823C63F1hAQNP2SfqjD9hXS/MD/TNwYs51YAWBZ+9+aLPx7woEZKPdvyP4H4jHfSWWlbDS/GAQ/yyBfBLK7Iou5BPQaHcFeH9f1IgJEiQSSOh3VyAUbVENvyKkNDS3gfZNrEhAXeyfwP/MfLv45uCbkcNPA8EmCSgDZ6eVVypukb3R784b/bBABPzIFGzwxaEQj1TDTuAZM18lz0ANeZvQI8ONL/QCLsA1Mpn5+4vbbT3oHfEt8zvb0EnqqEu+SnzU5mIDsoCG9hnE/zEuIv7Xa8UCukKPDPE+gVtLZ4YNOwbwYAV1ZMfTFkOE/2Z+UK+BegS9GJX1OMn/0L/kfUK3sPhGvm38EY0b5i12PC9ut6WJVdKIJfojkG+EcQ/hkeA1GY8i/vvxxyuwBMM8pRUR9JkrKGEZBYS5EksgtJKADp43G0Ce8EEccyRacOFogB1nYDmBIRUsAv5DwicCHwmRi2CLCmhh3MyScIpAGQCMNtiIecn4JxMxk9C9g90ZPqIEGzH/HkcwoYsJJCwQnTMKToKcwYl3TWL+iG+hXycUWKEQF/1hjf/zX0gjo7ylFNDMI43nzeLjE196b2yJ+XsFxJvvmAlv1wzgVrIPm2fuXWAlzpxkrWvqBeRX1k4I/wN+NfFZeHYdaz/vunVFFpofsk9r5ySPzsL/kW9HGuNK44htsAE9QjV8Ef6rxo3wYfgf6ntSj3mXWX51b5mw097IovRaAv/PXY+YtkZ2ZvmY0Zcsz7DXBXj8o7Gl0J3/9rwngf9E3Lr5qsCObX0A7dM9TzsDq+CMj5ODUQJUDO0A7ZIARwhyG8/L919v4goo1rFiwYICBBVs/e9TBALrN6SyiPv0Ceuz9wXC5VmISBMNzaw/qARIzH99viJIRvBvJJrZ+KdXxCEsOf6X8E/4Y21iNTiDhJz0h8VrbmOEFQjN/EIhhWzN4rFyKTgaUzL+pXzF2jm4rgqPp5VYwK+tgEBbjh/1RtgUUHfWI3TTCuUZFieIb1C+YleeC+Oh+ZjVP13chnzpxTiy9yPwX7RCs+QFE8ONBj8u52Mt/qD5QeS14RURbL5CcdSOu8OtxcfUGU+MzcFXwSq2eEU686IXhDiK+HjYr40/wobdgF/N8YsNZPPg9y6OTB2l7DwC9WG4gruA/yP8uxBP4IgJl8s1hP9nNzTNlVhV86/sjzg4Ku2PGPw/uz7kz8ACCLOAYhKk2LAZJgBQINIE0N3ntBKLCKT1z5XrwLijFW+H3dHz0O+ssGWvYwU3YrOAIE7nYD3FFT/3xv9AAjwJV+QTQwAv/6uqID89/g4Noj1eMwVbuBKrs6NkHzbOWgE48oaZeJ5UcLJ8g7CGBAIxbsq/7HjZhp0okBmBGAkEuBJLHLfbIBXsVLZl0jGO1Njtxn1pULHzQngV8Mhs4cu8iOmHWP4CJeK1wi18UmMd8QTSI1WF5h35WNKZCLebfT7+4+uFLt+gezn6oM/rdL4l9bGJ+0I89vae9cJqnwdVkLO8ReKf4hvS/9A+oj4+2WXiIenmc7bnWWdlmeYg+OjZ4p/0f3gZq0eYF5+Tx9Pefl2JldAjT6I/MlAfnvoMSXtLDVIDH/kVWOwbtqjzhzqMrPAzrosaXy4hE8TfJpBX+5lYe6e7dyK6H/p9YP4egc4+RLcXJAyu4TWoYdHZ8XKYe2vHRMBexocSUeC3RzQsKhuaVuHj+g/ZCQmoO6+wqGgwt/5988b5KqaAR6qgZXkC8Q3LxzBgtwsM/09peKF5Ddi7nypVQCT8kcpXYF7tKqySF0xsnq3aMqZ89XEzYLhKCuGxCv93xOPqEnS2SwKP+5+4uCxaYUS9QER8wxY+oy+0WPwnzq5T9Jpc+CD7kfx4HPQu5PVZDYsTPpVGY2SLb1yPDK+MUuwzWB9GvPaU9fi6Kqux093wX8THJSs+lfzHchOKW+d3uV5hcWs878OPm95X5n/n/kj4AgiNG/0OzuSU45bgm3UFlktsxIB3ogkFT1UhygrMxLjN8ZNCpN1SGMajkPiz9ykN2AE7eoIM8dUQ4TdCzGtiXRpIiBjFN0LuG0qWGKsabOzzuvlPabD9jBP6saWQ9EcV/r2tXqX4b7AzlBgRKZAF1nEbxLPN/aJxfwtbOC5fJtwaHmgrYFRAmAV0kkclvnlxu62HpiP/ohceRiPCzVdM3CL8DuRRyz7DW5gAH89+4XHBD+sPw85uvk3i8fRnSG8qfo0KlaqG74AdWfyfvlaI7KOOh2wwK/GP5jWUbwn/y3pcxO0s/FvjTjdOAR8fZhxdoaw08hleR/4N8J899L13v5ofy/O6WP9k676+j+CFQYnORPqB5S0DH5cvFO56a7sn5Bsx/qV8VaCjJTwm7Ajt0+FRW4GlJCySIGYDkiJi1rFBR/C7d18b79JKjgcThARIROisHZHgF+5z+Ld7A9FvJWSJvewNBDNHFE+KvZ3nlTYsiI748jwJ/4Cwn/uS6sUeb16ft1IeU0aJlPC/h/+UkGD9i7CN5uUcxikLZMI+hzAi81E4NWVFUFKIRA2Lyy2J+a8NrGfaQH7zEnzGnHzBpPBRKKAQ7hOCDeFNPZPM1FOKne7Bx4GdJPsT+O/jHwrkZNzuf0bxcWLcp/uzW+BYvCZwe2pkZfQae6i5qI/dhs5E/jd5WcRRKm4FHIV1VsL/ER6pBjvpj2jc8AUTgUtLH7dmXfUscZ+Tuxv9czr0feIWR1hHM1xANpBd/wp4pOoxNGbieRYfX/xL3EfRkR/+ObjzosFb2Rlwji0fVh8i3y6/ozrixe3Gn4HlEM5sAoiIvWJJbMlXPRrAmV8pHCBA0893LEiUwGUAJ22J8kAuEM7nj7dbCeHegwAMITEsyIAALGkQBQJodoP0uRQk3kosyT6s0AQJcESQ9WEwpeBEyU2If+9Wh7BpCqlLA421N9n4g4KbmFckyC5z3QSAuQprFwgdP7j5FvmEFBxoCzt1UHpgp1JBxvqfsY1j777wqdYjYbyirVcEHnt9APlYbEgM803kGxS3SuOPLcgjvlHszWAOFQDoHsg+t9vtA/O1QjaO0As99j7foB6J6iyT90k8hmfpFuD/udeHVL1Cxu16VhbgoxI9TsRtq39GjtQ5+B9xCakPGHu7DcY27kX8m8Mn/Wq9INtXYk2L223AqcY3a6dnwMfnFVjdUuYeKIfAH3CsVbBRjSgyQGAnukJAAeF3NLGQndDvLNDYxF4FyOpxI982QgwKZONex2osNG7FPixBduNJNyzI50H7kPfxXGIV/q77CHszCQs2Rqvwj8ZLxGNUQF8Od1eeFySsw/6oYCGeZzVIUHgy/g95GT0AzUvwf9mKlqIzJ8oONXfievnfX/68rQCsPANoe15VvvUaV1TDjsD1IbSjhh1bsCG8TsRj/2iLj12Bj+JIKXwYGxDPoxp26FlKQ3NQ//UFG8y3oGBFfEQXtExeH7Dj6U87v15WYzX+gPZhxh3g6Bc98pivUA/xPqujFD2OsL38jrYYKnmEfZ7xEZ1jeyF6Hvo9s6KL5CPoX/I+oZmI+TFmRl/9Ph4zukVVzOvR4e6leoS1Y6X+cxxzbz6OV2AJhok6+XcvsBLj3seYbjAYDr2sxiIEHbW08oEJ3cQtmhcb+M7WohN+WMHTXbc3sST/CjiiCnRkJ+J5VIOBuE85gTKZZpRAiXnJBEom4qqE7n2hMCpER/AfjbtsRZCyJZDBiXcN4X8P1x5vQb+yfCMk9H0alz9B8yMbDH3DN1yBBfBPF9CMXw3+e/3yvON4Mbf7D9nHyDOwgK54Hpq7Mu6KBhvKM42doH0GGz6XfFtsb3P8wvxRgYVWDNJ6zbHjFPuw8x/FbdcQ+PR3Z+uMgv9uTJJeU3XmRD1ijXv4RT1qwLDzFxu+JWckbwaBfDPID5Q+rrKT0mAz4v90TtYyJgePh14YiKN9ypTObO0zyP+HHkNcs80fXQbxw+o19rpBPK4rsZSG/uDzKPwrOHriekQ7A6vqMPZWQE1eUl0qEJQConG8u60QAQn9zhJNQNhTBAI7bsRWxH2ogG3m736hcCfQqoAFBEklEmL+R4J4kEB2Cwg2QYAEObuAlvCv+GPDnJdwjy2FyYRl8ZrbGEkINmvc8P4EH0n3TdgbFaTw928Qj5//8rXDOCQACX9YvGbZfD3fCv1T8m0yjk5/xhYkzLjRNYxgR/ZW7MPyMbAjzcfJ54X49MaGGjZKATFYsKl6ROUjKV8xGGyvEewY3frjP66/WuOmGjqkP8K8guIoyFvRuN18iOzY1j/GCp1juGhFKDGvSGdexo/GTfLNsF9BfZhq6Dwhfby/OGztdGlmOfUIk69aNy3TVs6A7CM3HbcV+Rjxl4L/ohXz9AuLZuyXg92Jca9/jvSIcJ+7ftSp4ZHZ9SF/BhYAk5W4TYIkE9L+ODMxobMb2oSUEGQmASQDch//2sRSAEc+byhxV41HsDe1ZYwhLnTNTgCGQFC2FCLCYgu2nZDQlgHGPlYCNM2B/Fv1Ri/wvyS40XiN58CCnIwjz34zC7aliSXZh40zIJCPuSbsHQqc/QWHZ3P2eSi2kdBm7fQzEQjKGVhm3u3eDF/cw/p1s/fbVx3uuxV8yP3RlmKpsYvGjX6HA+0uQLglC0S4pZoYd1TYVvBDpNtGzlyRG+Ai/6cLNrJhB/MVeZ8QeoT/KegO4NE95D2hx02+Ef3q8ppYjyCdBf2bHPdp/IV8fPePFhl6nOabANdT4lbBf1Hcvv1VcGavoGvohkUV/hlCSeQ/M26RXkDPKbDjabrB81pc7oe7X/oL7XhEfwz3R8DzwiMu2AVNgb2luDXiMb8Ciw3YqPONCggWaMZ1UwUUWnocAPK0GosVGoUBOXtJPBvYDN+dEtv2H5Ud3ctqrIl4TAmoBP5nNzTlhp0o2Fz/ivfxhGYZ/p3xWAW0O/QXt9vrV8HXNlgBxeIE8Q2LfzZ4Dd4KBX5/XzReNvGz1xHPO/Bf/EYvla/IeS0NLGvc8gsmNs92Z2m2bqVWXjXPoQUUq0c6jEUC6mIfBffseETBqvCa6V+RR11cFuGf8i+yu1LYjhTQLP7RyhkybuGZPex9kP3U+yA92vhjOeS9smDrp/KLHom/1qXqkYoXrNKL+kQBfYEzwmOgjyz+p14QkDwKG5rO/NcVWQ/UI8P1Cpv/WG5C9o70uLLgpWLcgd9Oq7FQ3mL1uID/R9SHro5C4ybqn3UFVske5w1A0EAIiFWElgTiFEJrBfntdnu1rMay/hGEtf4Z6vhWBWzBeE7TRICtPAMrIrSuwHK3FaL5EwG24IlJRIdfv0X8N3bKJnTKPs5HKFzKQXhE/q0qVG63276lcMg+RCFSKmgbw0LeZ/gYiRkUj4FQ9fg2GnfZGWFVKx0RHp3G0WUFlmBH6pBtMo7eLM3a7t+0hmagR44hkOOGBc1E3KYabMK8huKWwJHVYEgLWsPOJn6E+YeuQwUEMX+Ut6bwMZo/wiuRR/Z5MSuUrS2Frv6N+EHJt9EcH6FHmqNSpukRdkUEgVsqbon79PUKzLek39x8bhxJc+EbZdxVepyJOSNu3/5HUz4g/AvzovN60QsWZvpMnh3KVwl9iPID2qFj4f/Dj+cV6GV6BOUrltcDO03pjwzwsbYCa4KBZgOSImLWsWQBwTYsXr5vOjZWpAiElCUICZDKeO5UsB7+jd4Ik+P+8vnqD8k+CYJ8aiuC7v4GDggWRiDDxBf4X/IviSP0VRQvYWW+Ukjhn8Uly2+IbIgCKuT9AT52CyOGj9C4QSPqEMrEfZQl/qMvmB5yBlbHx9LKq8D/UryyOGqukxpqXhwM+P90S8Q3ZLzCRqzADyV8zArkqi3JikAeKaDZFyjIr9X4R3wt+F/VB+2jl22Flh53h4fsROKf1eOMjijBPzluGLfIPoDXzMaOiP90g53Mx7DhRd6HzrfFKzR3c0Z2YvCPzsiCdTTDAUbekvwr4JFq/KAxE8+z9HH7Z8vvEj+weANjPw53T9Q/J505OJ7SFygkr0GeFfIRfwaWYyjLABeAJISkGfiZz4YmOugysbOCzOmgX1ZkCQI4FNwowNHvA35jC8lUwSCMO9sgOq3KCvxRSgAGjkz7CPNHgrNEkA3i/8BKYl4Q/6Ig6y+nGkSJcUfC5vUbkP0QP7TC9Z4fyagqOAuEy3oLFLfKCxkRR6agLHiDGgmyyxC3+StnYLnjRj4J7H00r1h7o2cF8Tabj9HQwt8RT1St1BP5eLRBKn1lCegxVNhIegHxJBLcKF4T+iirR064QvNiCwAEZmSfdsUPWUiZZ2Ox+UqdF1mQj5zJduSZbf6z9EhUZ5m8T/oj+no8bKAR+H/u9SFzJq3UAAE6AunxY2vhE9EjSGdJvEXyjdtfIPB4Gc9gPurj36wfnBcbI4e7m/VD1x+BjaKkHvF0Jkon1nisBqnCx+cVWI6hKzuW6U40tE7BZ0iRQyc00FqCTH+tkE3sbAGBBBJhJxTYjDuPa5rxzBII+3j7BPL5kzFSZf7dn0sBmyBkaB9W2DgOOgpodkm8mCDchh0DGAK3ZQWE0NB3hx7g6LQa6174Z1cQML5YrmnmZzZGUMOL5TX2OhS3rIBCh+gK4wnPACoooD/9uduCUPWGOSjYdjPu/re2DrIQohp2yK8Bj6b4mB08wUfoBQPV0KlqfIn4h2Yg5k9tZUEPUhqaYj4yH30vPlb0GpPXB+yYLUQ9PbI2spS4/UWP+N5T8B9hQPBHmM+F+4QroxT8I2xveiTkG2Xc7PNG8m0wnn1FlqzHSf9D/5L3Cc3E2hvZGvDx8ZhNt2X0eJb/0ND7lVgpPcLaEZ3dLdzHm5eMRzEf97iMV2ApE5r8BmI3mCVoL8ZMjPt0/0wnEyF1J1BAaK/exisH1scEwnA2gJCgg4QF7FTWgGEbDEIARWdlUQU6IejpgqVgy6QlINMEWoT/GQVdmLDIRDw7oVtxu8Dl1etmgAlei8YN37ASzwvv3zeoEP4RhojxHPzIFHROQu8bMNSbLKHAOu7f/w2aH9lgaMfrrr4CeWS3I3ojjPLRaeug4f+Q71X77Nffq8GA8NqOh8Tjt/JVMFdPkXzLmvaXFx6GpUZ5lsWt0mAw8H9ZjYX4QWnoMzpztKBTGkfsCz8QH1TDF/m/atwoXxk4gvp+kB+o+tDIE25dE9URg/i/PDOhR9ythQ/SI8+9PjyNfyCOLvcJ+iPHSqyC51H4T8Stm89ZXcMk9AQfa2dgFR4SSAlkxdBRwAZfRfKAxhKaK6BYxzrXrauxlPmzz+smNqVhwY4bgZq4DxWwAwnLss96VlZVoq3a4sU27AbHvcetSWiJLQWoYTVaQKOEJOGfwCNlHxGP1pbCy7iLvgoWbilQVkwxeGQ+h5zktZSQQv5VBCvituX30YINjfd2u60NrOY6WEAIDX1rin0j9vVLxhDONYmGHZu3vesovkFTQkJUjH9lSf2wHgH5gbIPgcueJ8N8MmrvR+C/mI9N+7ANHWS/KjwG97Hy7L511d1WiHAE/Jp6EdHxXzTu8EUEY3PQsCh7wfTUVmgivzY4KlsxxeiRCSt0zBd8nT9cqCA7Nfc5Hfbe6yp0n2TchuOuqDNQDBHzml0fpnSm8Ud//KfxP5HeJOZ/5NknhP+yvsaL240/AwuAyQLKheCRwUnBuhO7e3aDkJCpzzgjQZp8o8EkQPOLhVWJG/mDtSN7HelfxFtwRUSbACct4d0fsWwxlPAoFoj3SoCwsIVOuU9B3hc+Q+NG+EcJpMV9stHCNtC8LYWhWxJvNNSEHNq/vxmyN4Ox5RrExwIfPZctpSfTNPOPGhbr4e1JISk1SB2/Xg5uZw/BRzgI/F8x7uPxVXgV8EifuZL06/5nfaOxtZs8f9SIZVe0E/Y286HXWEc8gfRIVaFZpUcGcIRCyuX9qKHDvtAmxr1vKaQbpEn8s/n20BlsXt+um6pH2C3+RBx585PsQ/i1z1vQPqI+PvHZ5CNelmc9mRcEDv6PM7LYhkXS3p4egXqjIm6ZF58M4SXyg8uTzvMiPdLX/2sTS/THI+vD0wuCpL0tvlHO5MyvwBKJvZ8fJaASBGkSWrWAQoVhO+4CQL5avlbI/CMCcnbBliI2NDeyYIOFLUrsSsPCGPNliyES9uwbVORXIJBPRCPikYlb131o3KiAYAUy8mtrn6oVb0LCCu0j+mPZUthOd/nz41/C3heBGdkHxWn/O8I/WtEl+BVtvV2Hhu6HfmcLCDZvNc+LhEiG1/qtg0e+HWnoG/OKGgpvX/2kx9L/2IYX4bfD/91gIgHVC0x6Hsp4xPg3x/CgFRbQPgQfUS8QkeEDeysFBOQHFv9KXgf+p7eMMXp8wI6SrgO8dspXzbjNLYVgXlYd8Yse+WoBC/+VemS4oZPA/2X8iGeCfDylYZfEvzkvFv9NXje3Fe76J+IApMereI3VR4iviPvI/MDwKMIbm/+N+e0rsWb1RyK9BvMfMa/ScSM8Lpj/n//+17+UjpcnoPb/Dw0kBlCfOOk3NEkgTiG0JtBMwm8DMRj3sRorCKDSgCUA6xUGCCceDEbscxJGzgPuldDXlVmP3FL3lPD/4IQ+TdBOSOgs/k8rsvoJigVdWtA2fwh5n8EjEiwT+Cga93PewrEc3j7s18HGSPv1Qeoz5pUNzW3yMJ5G9AjCK5nXo7yVarAJAnsobol4LBW0hr3dArrCr+iFFjH/Qx85/FeqR4iCjoUsGvf+O63HmQdvuG0bWVP0+CP0SNEZWM99hSbMtyNxq+QrRo+g+Eb8oMYjeuGH9GY33qiRVdIYR/YpmH8Ph6F8VT2exPxDPbKNz9xOuPyGnqfgkcV/54CnxsfaCqwJBpoNSFlARY4lOoLLn0OgscLWsLf5pUIkWIPAlQCJAoidFyNmSDse/n3ih5qbB8CjeFLs7di0VCDPwD8QLCUCWWnoiPFvDr+Jx9kF9Loiq1sRGjYuRIHIJNzLLQk+Cnmf5RElPpIJ+zQ3ZUWQaOf98qhhYdrZmNfl4PYHFGzL2VdHA5/l+/46xDdI0LM4aq5L4d0ad9L/Pd4qtxRQK/nuwcesHqlsaG6Onc3HT1KPsPGHeBvxLfpd2OJFfaUQ8UPmBeI98E+Ou+IFyjodcNbWMeWE/9MNdjIfw4YXeR/qBQraWUPge7d3DyMpr7N5C+T15eflbCzI+ywfV9YrjN8QbxH+sPi4/bPSej2wI5pK//vaxEINWWL+Hh5dvTmiW0heG8Fjr4/4M7AcwFkF8gUgbEAaADAJrOpsAgQQFZCjHXT2eS9ut/1rhVCQVRXkDOGMJkAkWBM4Ktsy6QR2pkFEHQK/Pc/0r0JcwP8lDSIxASqHEptmVwryEUJmt4wN+ENqIAd2NldkVQoOBv8oflk7oWzP3ifgo0PYMFsmi3itoiCJBNlitlPzqnLcyCdbobRfdjn/ai+kGHujZykN6cH4RwIQDbUXXKghRb8ZZx5M6pGSFfhGg+jzX7stpChuX9xub39HfGUZnYEi6Kiyrz6S+mi2HrngjcGJd41SkJDzD4dj5KsPfzf+AvHaN6hHojrrYiEUZ4aOjuosWHCKfPyc6kN6xdsk/K8Nlv4fwr/hD/OQd/QCSMERwzOJcYcNzOjsQ9Yfk+tjKW47G4YrsbZrZ8Xtrnueen14XoHlFGyVHct0J5oMkAjwcGUUEbBW4eMODd1vUCBcDngnCKIEkGheRoJk3BfaMQjY4++I+WcKiCGB0P1xj89lq+GIQOgF61BDkxD+D8M/AyDC/2UFhNDQT/OD4Q/k3+zWwv1RVoOEMb15DWg07j/D+yO/ErjdEzKKf0awVq54C88AQgKz41nr0PZpL5iMhkWbFtavD7J5IgAAathRfg3yUaqBDAG7XYBwi+yDfndWtIQFYjR2Uo94Da9Pf+1uTsyfadi9/U9gcKWAripYnqMeQbgl8HbEG4kjlK+Ysws//sN/2C96JOZZi/8r9MhQnRXw8UWHMC88EM80zyv7qiGKpeX30RVdRDwq+H/3a55HoX/J+A+fSMyPMXNbP4UNr80fFfifNa8+Xv/vx1/qw8i/8QosFmCgUDmcjYiGeB5VYBH38YRvStCiebUEWnyIbt/EUggNFhiKHRmmIexUIXiieUn+FeYfEj5ZYK8rs8Cbg581/gl/yPgnE/HshG6N+9LgIea/TOf1m684ggl9sKAL79+/ISPiv0QYkHaCWyuE+3jjpvxKCHqUr5Yzrw68sHZG16EVfAGveSuwejuFfN9fnPAHzCdk/DPprUQYd/Eo5Ssyz7R6DNqH4IdPfwMNhu7FaNpOm//bhpY5foRr1k4I/woeHTvOajAM4VXgI/qFKNA1B791A9//bFmJBVewsn4FL+pP9QqBf+sFpBW3s7+aXlFnSeNO4B/yzSAfL/d//+vz1wL3W378obs54gnUGEf8wMYRqA9PeT0ZR/sjDvuwjcEk/k+WRnZW49ZbgZvAI9Sbg3jsdZukd7ZnHyuxiPn93OpD7QysX74KdmkwuAKKJRpAEEggrA0sAthIILSFFrUiqCKwkcoi5kUFLEuQxvPSBQTwf1T478P98gU3tHqC7E06WyA/Gv8erk1oGYlU8i+Bx348swSb5de+4XVZjYWERDM/Bp+ZQlS6b8LeUwWJIlgRty2/F+HRWnl1EZCb4SEeBwXr8ufr1weZQ4uRjRAf31uPoPGyeYa9DuFfsQ+rR0Be3/368a/BGWdo3MH8JT5esAa2HEoFBBo3+p3dcj7gf9U+LGSpPErM0WxDMwAAIABJREFUX9GZsKFjDP60GovNV8q4uziJGjp9vj2Gi/Js4/8oH8KGHTGvVtf3K4cv40fjJvkG+pUY944jtGLKPai8xQ5oRH36YSvrJqzQMf17pyNwosaXaTdSj1D+/ZnUh2ydIfFwyw+bjvq/fxr5Vogj5Qy4jK6/6M3tf8yuD/kzsIAHrEaCSZCiQB4mAFKQhYVVgtj3x05JgF3ifv3u/MYhIi6vsBkq/KoEGTpDh30OEAgnoSHisbeTJRCGCaC5wT68z5+bPuWdEmBGkJn26ba6lJyBFREkixOUAJSGRbJATBUkiI8M/K+HvVsropLjNvkNxS+yN5vlhfkjXnvuW0rblVc077fx4fifaZB6PGquvlouZg/BRzgI/D8y7stjq/A6wEeuAAS6hl7JG72Jd+bPbBWMdNsI/0c6c21mtf8QT6CCvCrPVumRARyhkDJ/R/ZhG8jCuNEL2+VW0ZbC9VGgYXH8jLZos/EPGmm0jiKeZ+E/zVvIv8g+rF+r8L+N991vrmiVXowF+e+0SgvZ5xl9JMDSa+tKtcH654g3hmASfBzpzIueTeAR6UOUR9H8Iz3ijt8Z1B//33VBw3B/BPg/POKigP+j/gjDa/kVWGzhEwlkpUAUA+QRAoox+EVgdfZxxx3M/9hGSBDE7IJNEpCMT3dBsl07u6PLCCi4Qi0gUnP8yA6dX91D4NHXZpBAQr8LXxFCxO4JzVkF2/68Mvw7PrMSluteZG9WQLGJ+8Xt9vpVsKee5WOE1yr8I/sEQtQcIrof+n3iCgs1X10Oawf5OCr8D1sR8+/j2hr325fkG22EI7bhlRi3KYyr8K+Mp6iAYM6SgnmL4Jt15VXhV08rz4Br57c3s6QCQvFboEfgyhmWt5SPDDF6nIi30YKtz+uh3mHtbYx7b2IdvMas+CT0MXMGYiaOvHz0TeoR1q/oug7/+9ZABONQb3U/WgX07t/LlkNBZ+04GsI/sk+BHjmtxEL8rzQ0GT5C8cg6OriPzA8V4yb8hqZmjXu57bIS6/KPteOD6sN0oxHhcSll/ue///Wvkq/QRAmd7dQhx7MCE92HLbCUgEWIXH4fPdTPGPcvZ2BpAf2QBgOLR4QhB/+Xhhb7PIP4ooSuCIPTtc14nnpC98YdFbylgrbqjLzoxcHtdltXZFUtme/OJGjhtwyD3uJM4L+kwGp41GwcFa4Y9IRI+9xj2kiIbIZttwxmXnjQ/lAK6MZ3lxVYAR9JDf0Er0G+iTDHPm8ibi0+hg0kEkfqGXDmyiu2ccqeuSL6g3nhYa7MIguVsgYD4OO2wRzmWXLcCJLU7wj/ih5nHoj0iLHC11yNNYj/Ex8PNpjlAnoC/s2CtyJuET6MegXmW2P+1oorz0zR/Wm/tuPebmg2s+6Nf1SPCv5oee39f9hnhkGdIDyPCX+oo6t0JuKHoD+A6gNzns3zJL3T32yz97oSy/qn4DGZR55afaitwJpgoJBwCgIkKiBkYic6glLBhuYH7E2vvAoCUgIkGq9B/BRxeRcRz2uFX9jpZQO2u06yD0t8zXxhgcWOe7tn38y6jF8USIiw3QJCHPcwISfnJfmXwOM6DDZhoURKPI/CP8DlcVYWy28oqNG8kBBheYSwz+GPiXg0G3aFeNwbFqdVVzvO2Hlt1w3xDWHv5f7rGVhN3xLBxf0d4REJehZHzXVDApPlf8KOFG6RfdhGLDHutXml6D/G6ahhgfwr2nE5/B3iPxm3+59RfCyO280nyD6MD9prEG+jcaPf1RXcaPzb8z5+//XC56pHzDoI+Zew984jdGNHxL+ln6gGO5m33v76/P4rxc+BnSx9fMnnDT+uWGPipLNjZCcl/3l6HNbRIJbWlVgkH7v+FfBIvYgk4z/yh8XHpl4j8UiNG+EDzavVI8aLn+X260osxd7OMx9WHzI2QHZ8sa3AogLScbBKACoAImIfXkGQfMMcEg5BXJS9QSJ59bZgRZcSAGyAjyRAdIZOpiBJnPFxmUIQSKUEYNhuRJDBQ+CfeUFCrWgU8dhf/iQLEkTsIAEec+zi/3LoO1HYSoKS5RuU3Nj7oLitwn9VI8GZV9u4igSZwlt7YcNsmYF5tsOJegYWcrc5L0GPpAsEAv/S2BFuH6RHmBX4l9VX7cSbecEGUaQjkH0Ktszswz4Of+/GYxWalF4j9VHZii4GeGye8O5F8lpFIbXzEXWEgzFediWW5F8Cjz2PQvwn9UhUZyn8eLoWxG3FVtiR+pBZeRU1bvbppfk/wP+HH7qv/pLxH4btg/XI5WB3Bf8VfETyjdtgTNSHYT9Cmb+gRyAukS03Xl++Thj1R4bzVhUeAx01ysfnFVjg87KH4Qccm+5EI6cuvz9oj+cMgmzt1AqEfsvgJSGBBEkJBCR8BvzPuDEqxGYJBElAKfPvJiMV/AlCju4PG1pEwXYU0OyZE2LB4jbsGOAQuC0rIISEleYHwx9T8d/wv3noO+MDobClEznyK4HbvtAwp8IKqDudAfTlL+CQVYIfRgoIBrcWHvczsOjCNsAV1bBT+LiiYcHGAcItGjf63VnR4gr8xHh2c7VfHVQbmhGOZp3dtT8TCeTT9kLC3gePbA+YysdKAcEU0Ai3ifkjHoX2GRx3q0c+ff9TQcfwFhq3iR/2KBQhHz1XPRI1jmjeD/D29jf+yisE4zTfJPEfnZU1hH9iPLIeB/Hx7ldkHT0SZ4RukXzc5LWwoVl1ZEYij7LzQfmqvc/SwKJ0bWPvITwSvCbjcbA+jL9CSARQb0BooEHgW4L2csvEuFnB4yY+BqHJM7AuTasggGYDaHT+yEwQP4zgCfyvEISSiMOETgQ+sssJn6iAJvC/bjVEBTtawq7OK4n/wzbEvGT8k3wEBRt5H+8ya9yXBg8xf4aPj9sg/24Xvn7jTy4UDNZXD1mgW9cl5h8+bvSFB4F/yq+doGvPuDqNH8XrvQssZ/7RCqzeHyHf9xcr/t/+FuaTwbil4KyMu6LBhgR2QtCaK7CIeV3y7Yi9J+L/ck7WMk7UQCLm3/NxiP97FVgUaIktKsg+Ha9RKwK6sUn8sP1tu6UQ5tuRMydFnQkbvyhuq1ZoVo07gX+Gj5mVV6FfuyMKXLgT9vZW6Fh5/dMPTgNVsBPUmWz940ya0SPHSiw0bvQ7oY8u+gZwE8QPax/2upF8ZfBfhs+OIRj2PppYrd4pqA+9vCXVzwn/q/7VzsBiBbIA7LI3EFHAdivLQkIb7Aguf640PjyCfPmu5j6IIKYAkvU/ElLEfaiGJhtISCCjgl8QbHTDiyVa5zqmgDjOzSLsfRBbS5i9YFDuA+KtZMVg4H8J/8q8IvsM4HH/U8uvl4ZXH1+CYDPxueHf3WpI4J/CPXEfxGsmtQjz9/5+Jh6XrYLT8LjdWBUIFzsDPlp+Xs/AYlZoJvjfHP+oXxu8Uf5lxo2u2XXCiEBG+ar4M++f/nb2q8s3CZ50eY3Nf6QdEf7f/jb+Sis6AuNJ6hEGixV4FPMsbOigcTc46/364R/JLV4d3iw+ps54QmPf7B3lQ7iFj4izA4/OWTprvTKgR1ydQMZjf1nfvJL0gvdMpWGXHHf7Zx9//PpfkY6C+Ef+BQ3Ng5/RfTr/t1sJI/y7pqrKxyiGiHnN5uOUzkTzYvXINn/3UPfWrwP14YkfxHzs6jX2PqA+jFdgscQGth7SBiAF2U7sFAEAQgo/41zQsFMSIH0oe5C42+fBRhpBAKv5ECGxOCH9C+NbGA8SrKN7oC2BEBI7E7jNDe6dAD9/boQf69fgumkF+fZM6N8RQXLvN8xKgxQGScEZeYT/F/u/eU0e2s3yDZqbEP/hrZB/2fEOCOTTwezK8yL8K/cRhA3bsFDPwGqHeyqoooLE+e3CN9Fh8shO6HeE0/53hFs2Pybu0w8lKmw9veaeg2WMJ8pbrp4g7G0VJCEuRf7fx/3md9tXWplGLDHuXUfBfMXogwL/U9CtwiORRw77MF+rRIPfxm2txJqmR7YbQ/+KeHTjdoTXWn90eJPsw/q1uS6yz7uleczg37ChyTfoTF0Utwr+jXFfthYScUu9QCHuE64cIz7ucRzqzvgDjYfFCauj0Aq7O4znBMHgeZEecfNWpHuceF0OdT/M1+nadD2qNEgRJy+/I52Axm3gI78CiwV2JJBRAcEC37juyQiowE4v35OEXRiQZSveWP8zwEbXNPM3EyBKREHC7omoJIEEuA0FTqJgu4zfWBJ/ECWyU/d7/0XD5VlW4RMSpCjYXP+K9zEvR3yD7EPwkZWwRhIIc8j2cX/EE2h+yD7E/JdLXr/aLkQJa1RgsnHNXofsU3SI9NG0ap6XylfsvKpeMLF5dsHAy60BgLgdxDX9gimZj6yCDa6wQHMicLTeAl2Hfm/8MessqR6X61lYaIsCyRPeFr1eiMMXaGzhk9jC7m0t3Kc4NW6VLWMM/itxS+Zj2NAZHDfSI6fD3RP58Rc90jh6sKFzgUxzP2/bYEovCzp6SsOumVd72PulYYH4Hf1epEdO+nEzyL4KK20fJq5RPCK+IvIM4oe+fqIaqGjchN/Q1Kxxuw2vbTz9dkIr3sJGLxo3+h2cyWnGP5lHvHy7rsBivkITGhw0GE4FtDjgHmB0gyEZQOmABYg8tgSOzP/eAUsA9hDiKCJ3wQ6uKxE8AcE8pMHA2hHZUGkwFOPfamb9f/beNtty40YW3bVWW21Zqs/uMd453DeSO4B7Z2eV6sOybLcsvUWKpJJJABGBRO6zT0n1szYPmQkEAgEwM3lKfCSuh/xL2PEg/ugNJRFHB647O6b5gfTHkH3aeTnPK8V/8zyUGJeGBixECfyXCAxy3FVbOPbD2PvC3xS0ZBx5Cb3Fv3srIo52/GcbI6dVWGyDobKhuU0expNobwRR83fB3v3fpxpsgsBGcWvF27ESi5hXRogruL1Xg2FdkWWd6UfyOr0iogKPyP8siJF/FT3CPNMYd6qBYdzn0sjabgz5IfIvss8zfuFHxS0x/74+8PhmPbQdnQFHYCjkM0IfnR6B5ifg3z3ovX0gwj9aoY/G2+oeYkvp26/AAgvheYTrKH2YyVeXZ7P8iK5LzD/FZyxuX9xuf/2JeMGUGLepNxEeE3WWysfaCiwhYNlCYzYgKSIWAMKsiJBWVg0myD5BhERxR4Kk/I9YjQg0qmFB3OewY1XDAs2NLbBYgew8r7Rhsdlx/ZphNH7F3kCw0w3rpPCXGlKJeUFCTo77ZP/CFREhv1UlrPZrh8tKHW9JOLI3+p3ldSHRMiuC3EPYifFEDQtTiLH8cOeCbV2BhRpSiCMN/0rxSti7L1iGBKaAIyo/Inwj+xBbRS4FG8nH7VcJKwsEyb/IPob/R/k4PCOLXRGRGPdQAYHirAq3xLwsPc4Oj+E/t6H5y+0GD3cnCtZZesSsg1C+Jey961q6sSPqkShfufzfjTs6tD0aN51fAjtZ+jitR4I42p+zrshCW6XYvNUMFNbRTJB1+F9WYUn+FfBI5T80ZuJ5Vn148S9xnz2OqHEjHkHzavwfvkB0xn1ZiRWMZ0Z92L6odvmYsQGy44vbjT8DyxHKswkgInbYsUfAVJZoGwZfV1W1/wiDlwQAIK5jSMT86fGwhdJIAmQLHjQvQAC0fQhhV0oAhu0iQQZXtCA7KQ1px6+nlVkG/h+9IEH4txIgI6RNc6GCEwlWAo89H5VtGXb8X4r/zj7rqi3rH8I1YSerkAoFtzEOayvgftmsgiQSZCYuC/gY5lnH3pezsFi+QeJGLEjc2xXgCA31og+iPDqoRxj/RwWJymvWSizYIALzL+FjIv7XSwb4+LS1UMDRbD6+4E0CaHcxsk/xRwLgVx/VuRh6pD3cvWKFbY8jiH+Rj818gl5YCXjc4y2Vr9o4S9aHy8qr4x877uZPhhpc6HkT8W+uyGLzY6LOTPn3xe329j+IlfNoPFV83L3oDPUaW68O5iMvj6TiluW3xt6WX9///OvHVh6hPkT5aLQ+PK/AAmdlHIBBgR8QmySgWOA318FOdBKwe7PKKnzSAnnAjuYzEZFMJEh3PEwgocAFAXtKgEmBsBMR/YaNmRdq6Mxo2I18FpqItwj/l22GCN+KQEAY2QsS4P+yAkIQbGl+MPwxSyCfEu4jCmTgf2qLIonHdgWVK/yKtqiGK7qUhqaAx9YMy5/JBURzgyjfvl7OQmN4MvAt1bBDfhX1CBR+DBeRfDTjIyKhf8X8GOF/v5VyuHsvaLNbVC/CmMV/Uv95QrzdWngpqAg9hvxfqkcQbpU4InEE81UVPwiH7bsrsf7QIxxfO2fJZerDdZsaqZPdhgXCdVsfRlvnqvDfPi/Q4+vXCgf5SK5Hxbh98ydjhfworwX5mHWlx8dhQxNtUa3yP3sfY7JSQyewo3keVuIMSNMfgf9lPIr47/0br8BiHQEE7UkgkwHkXWYJ2su1iXHv9/jm7fU0fyhoUUC3QBuc//rnTwggFdAe0YT+zW4pIohRIggBR2HjlPU/wd6z8S/Zx5mXe17WKIES/pAJlIxH2Bgn7wN5LfoKEzH/gx+2AcOELiaQfvxRg6GioLPwCA+RFuwE/coUWCIfu0IcjfvRCiyC1y5nYXUACgvcHmzIPsZ4YAE9GLcEZePD2oO8VcHH7hgL+dhrYl3GP2LvR8N/Mx7zsPeMHhmxDxGPFF6Jce95prTBRjYy4BwIPb6uxCrEv5kXJ5yB9RQN35Izkg098u4/f+3fHP8IvyHfy/kkGW+Wzszm9WM1VmFjcEhnNvEfrsBK5OPQf4T/YT5n9Rp7XRIfpz9j+yMI3IS9Wz3+/t9dfLG8/oz0iHYGVrtkuMixZSsinPF4Auqy/W/5ewQQRUCxATJYQO5CgnrTjQSC8sa/wv/FAesmEFbYIf8q9gH+pxtegzgqLSAMO5oJpbEjPPwd4J8WyAhLe3x310kFIuIH1j4DeNz/1PJrJf5NfBbgP2pIXVxYZO/DLkggoedVrWAN/D8Nj0YBYTYYB/ORJewvWwmZWHXyscs3FfmI9S8aP8JZQfx7eR/x8VABQdhnbWShOKrCf8KOQwUQMa91RRZawZoYt8v7jD5AeB0Yj3lrUmfSW5O98YPC8MT7hp1OB7szfEPg/4hLxuagYVGxxTFqtJj8L/KoqxOI+7z9MzYSpZPRbYK4fQp97J2BddlWiPgGbDlH+Df1VvefpxVYytldhP/hwpABv574ciIfs/yHpuLdZ7Q/sq7EejD8S/oA6FH+DCzggbbz19pr+f/jHxGQzCHpyiF4ZqOqSdjMobww0NC8WoHACA4kgAcTN+0PVtiw16EGkbKljmGEiW/YLgQpLGGHeGrmFjUSoABEuLzjmSsfP/52eKU7fzReA2ewIBlJpIpgTca11LBg46zltyfcUmoKJLFBkmpYsHZC/lXw6MzrKQRyhUCQGqTATkcDixXciNuD/Fg5btqOaLwCHhn9A/MHgduosB3VB0sTK9UAV8Yd8VqVvZWCrYt/c0XWqB4ZmBcL0dN1rF5DelUYN/XCCk1GKNje/yPY0UDgcR0K0OOneBrRI4/6kQDB/y0vmCuwGB1l2DDV6EL+VfDPjBvZ6cXt9v5fRAOcuA/91VOgx576DKxTnaWcgYU4Yo/bwXg84t+5T6RHLg1kNGYSj21/5K9LA8v7R+C/pD8S8L9V/ygrPvMrsNiAjYQ9KiDYxNdcdzqrqgc8WkGAHArOCKso2EysIcJi7YTsTcy/T9hhzLHjZgJ3u8YtaAfxuM+LElDsvIzrwoZLRDTIRhshh4kc+Rf9XrQk/liVRRJyRcFG+ZeYfyZhjSQQqqAV4h+duXBX/Bfwcc9HsKEpNtB631kvakL/kgIpVfC3fgf8Z437IqAS+I/4phUiqVVYbMMrMe7ddJGAkgWm4A8qjwrzmrW1yMUlcQbchx9B0kL+RfxA2FsqIAR7m/gxvvqY3VoY5at03CINkZi/q1c3ww/xMRpvkR45VmL9oUfkM5myenz98iCBt5ReFnS0xf+U3hzI68efBvNfV2Ox9pm4wshagUXZh63HiBiHlwT1mPWiJq3Hq3Q2nNAWhqheJ8dznIc1ukVVwWN0FAo5bviRlSVE/s//+uUXpePlJqztB1hAk4HvPacVai/fOXs8CYAcArK7dgqhDTgM2bv/vTRgCcB6dlTHHQlChvBPz0OE1jUi04SmCB6G0BFuFUJjnocabEoBQcZ1G1+fPxpnIDxog8HEp2If0h8lgj+IW6ugS+O/4TXI++T8w4adgn8US8vvv/MtHIwQrWyMrIe6R/kWrcBN5CMYTyRvMXCqiKPQPlX4b+w4FLeEP5b7f/zx168iwa116MWQkm8r/IrsTcx/10dvlu1STL4tGvcQXlu9CvJxiV8DfZxqYAg4au//4Z8T9Qi7Ql/0v9tAEu/D1BHpxmnjj328y9cH2/BpX7CMYDfkMxbX7HWIHwJcm3M0cPv+f4QzmQU+YvP6czgD68ClMH8KYwKPhPcz8N/ilBrLplezL6BPh7oP2GlKfwTokcM+xri1FVhKwJIFiyKgvn1Hu/q40GroXIhYICxqRYQCkMGCfRdIlGUYAVU1Hsb/aNCEHdvEl/Zr4P8pAdvMGxZYjB2fecPu0ycHCArfJAWb5F8Cj308Qv8mx73/GYV/VkihAlFp2IHYtsYtC2SlUVdUQJQsqa4at4LHDYgQj4P8j/AorcSqxCPJo6mCucd6pfAV/WHqqaq4HeBj85D3J9AjEP+T+XhdkZWI2xPfGyu9kJSifh/FLTEvS49TY7MuQvzQntlLxv/lXKz2uQP4Pw2fHHfFGVi7HqEbOyL+Lf3ENKq9rw/2j4/G7ep9i48d/1/GP+nIhchOrskbnFzOx+oaGrCOZoKsi/+3f+q2giP8E/F/6GMmHtGYiedFOjPV+GLGjXgUzavR62GjkZh/W49YXya08M/g0byG5DX44lSoV/gzsJ6AAJaGVSTI4BlACCh3OAMIJS4XCGQigYJMFMAsMEfHbQoy9Aa+BTZJJKOH4LUEYM25lACMB5j+VYgL+P+ub1BBIbU2ski/7tdB/JNx5F2GCnIpISOCryo0QQI85qrgyDFQKf6RfRIFCfTrHVeGVBQkkSC7zBUJKdLedJ4lnrfzzatvf6vjUZo25yXokbQgY4UUOwEUb3fQI1IhhcZr5GPExx9+GDtziOJj1m8I/wofk3lrwf/bv5x1bSUfX/Qmi03rOmSfQj7e8yilR9g5JRuk0ZZCpI8R/sOhKy82oi28RXEL8xWhx70GUbsCS8Z/Y8ShBhey0wPi/9haKOraqI72Ggprk5HkNSokCX3ALBBp3bIMT9EHF36cXB9HDVLKZt78tv9X/HppYBH4p/gY+TXIx5YeUc5IPq/AAmc8VXQsIwHlrrBiDeQc8kaPGzk0s+d+coBIggV10AeEH0rs6WBd/rDx/yyBIAkoAif7/fp5h+P3jCQ8D9pnMCEdBQS7ooV5XidIPn/qBD4b/+g6hH/BzvQhmaLQcOMoSFgnATj4PKpATNhJSbSmIAEEQjV20LhJwQrfMAs8Gq7oKiigIwF15EWiEPGEX1RAoJUmzGqsEr8G85MElJrECD5CWwJQAWHxsSvwE+Nx45axhfO8YzVWVcNOKfyr9FgBH7/5CygQUb5S4xb5DPGjwGv0CyZRH5h6qrOTO000v+b3vYll6ikUR4Kdyl6wOna0+D9tn2ZeI7y/3AadgRXeH+E40NGVK1rgMJwjCk56LcFH7WosWY+T+nC577t+BVbbsCbvE9oIxSM08HYBqA+Px2z+qMD/rHml9Ahrxxe323Koe6gPGD4O+E/Go4j/nhfiFViCYeiE1Xn+2/9iUfrrdVSBxd4SFSxKAcE8EyU+xd7O82YDyHwsmheb0NFXJhT7sAldDCBv/lTCZe0UYInC/4Cd0gRK4t8UhM7fXrYWEvOS8U8mYijYyPt4l0WFKC142jjbBhyNG75hVextLL03GySinSw8wgYSMe51GKOHWhK8RvnV8JvLsx1fPWmBRcz/NA+D/5bxv/nWWZHSG0Hw6/6nId8gPmafh7iPvc8T6BFon8H8GBXQl22FyE7IPmyBxeIWNZDQeIm4Xuzz9uuzrnXhpDwPYZL5HT0P2YeYP8MPbsHlzQHFNfkxpu//hRuM9Iss9oUfyI/s2UWhewO/Rvn2ck+Ej0CPuCuwGFwifdzVEWE8iXrklFcm4B/qzIaPzW2Fm64Z0pkLJ/2J2Oqs+J/xKxu3nn+V8Qw2anb9iF4w9dcp9U8m3lB9uK7CGrDTk9aHxri1M7BYgUAYaG9cDQkoIigiASUDRBFQbIAMCkQ5kLpJTwEk4X/CdVSgoYBFAunye1QgKg1N4P8wUWWEn/O8Uvwbwt8toBn8IxBs9v78GRS4ROI74mQE/yyum/FAfhsRUGpDH9mpmZ+JzwL8TxPImx2hAEzae8fPoy+pNqcH/Hr8DcI3+j2zQnl7+OtvjJEr+XbErw2vUf4leAtd4vERykfo9yE+JviBsg+Bk33+fRNrth6BfDyox0b0yOWLhQj/LB9TYAy2dmb0CJFn6a3J3vhRvspscez8//6f10O0qRcojM3BC5TSF0zGVvndfCf+F3nU1QngPhVnYDEmPnj2gfTx7leIf8SjW/x/+Mk5aieD/82oawOrX1CgrHQUcUT7sr0Q2WeiPg7Hi/IoO1nUICXmb+G/3Ur40PUhmt+L7SuE8FAtwiFW4u4J8tv/JvfUNg6OCilIAAgoYAn7MX40f2ToAgHgCVdYsA0KMkpot/MTiSsUlJFwQb5dfp+0hLd99IF79g2b2NgZwj/CZdUWjsD/qYLE8O1pNdYdGkQ77qsLtn5qKfsgPmr8MVSwEXFdin9UsLEvUIhxU/5F8UPw+nMVCNa4LwUPMf8+b6Etk6+sRlYfNAH+S8fN+p/JRVs+gsK3yw9uQ0rMsybvVArk7gFKA7zdUojeaDM68xgK4knEN0rBxuR1Qo94Xyu86L9B/1M7l1IbAAAgAElEQVSQRfa5Nx9Tg45XGEj5dpv/uhKLtDfMt+R9vMuoBinLW8i/bIMUxZmhR6rOwNpvHdZBnjGRnZB9BhpE5pAQHwNdc6zICubF4H9vXkkrdZjYRDhhx41W2KHnCPoQ5aNdR4bxSq74hCYk8cg0SKmVWFX9kcDeFh7dvo4x//wKLDJhLwBYG1eMwPEO8WYB2TxDEVAnwQPmJQuoB2sgzd5zLwktGLHbBahhgRJRG0DAH3TDghm7gdunaNidGrGDeJQbFoydQNy2DXbzi4WC/8vw78yrtGFBJqwTf40I5EEBdXk0wj8SyIJf6S3sVfiPDtFNCKRUvmJ5jRVQir23Z0eFA3zBFDxvXZGlCChWj0Q6hMU/4jTFjoN43AX0rK1FLi6L8L+P+/u/X8/mgCtQCPxHDc1LQ1bxW4R/xGvEuPevFdJ+ZfBfiVsyz8CGzuC4S/VIkG/blVjUC39mXohvEngM66zRM4BYPUKMG52Btc8jpZc9bI7qkaK8TtebhB2tejSztXDPI4uOWlfHWfxWwGuz60MT/xNeRIRUSvgNUbHFa5d8xeKxuW6PJ/MsLDRu9LuzAj89boJv1jOwlI6XafigwfDNfzVfG0o0onrAUw0GhI7A8UyHminUkJ3c38nE501RTuhFApoyOeH/EsETPOdJGgxE4LP2o/DPPu/REjoyQjMvs5F1hyXDaX4g47oM/87zSvFvJEZz/Aoeu3Fb9v5jC4cjMDv8u+Ek+IMuoMmCFhZYBm6P7YXCuKkCCOUj9nkCb0Hh210wBf/NvKIGJHwDT9hHEeIffgSGJATt8ryHbDAk+fi0rZCw92pBhGuE11YfA31I6xHmmUiPeC+4+3uj+QP8H7drrju+TNg+i/CHrMdFHnXzrXgfk5cnNNj28bYrsA4zogYbgaGQz1hcs9ch+7T3IcZuxa2kNzs8Ro0sL6+/2bYOHjzyDOrDo0FCxKPEjwKPsHl9qCGL5qfg8Zfb7bufiXxL6BGYbwQ7qvWPtgJLMND6RUE08NGvBhKkoAiojGCrLthOU0KAfWKCdM3Pjhv5j7jP4d/izwqbBZDyBgLNbftdDVjztr/Tht3RxEI8E+BoRCCE+Gf9WyU0i1ZEhJ8xLsS/FbeHEBEE5CMdonsSUkm/Rg2Lyy0JfuyF6BDfEM+j+JjNW93zlkaWFK8sjprrhgRmcl7pPEo2dKSVTAC3sxsWp5VYiG8IPMr4T8btSS90WwVH43b9WqGVT5B9SA1yXDaQR3s7e4+WGjpo/CT+oa4n43bZSliCf3LcMG4F/NONHRH/6Qb7stLnz8jB8dlOF73g3U7Rf8bHaE7xETV0AhxJeZ3NW6AR2+oRt5m1Pes4tL2zoeRfAY/U1jwED+J5kc5MNb6S/kdTMX9HR7wQ8z942XjAso3w4l8x/k+Xk7zG9IWicbfxGH+FkAik3gDtiiu5IDGMZxIvuyQQoQYBhExsZQKAfR4gLppwlQCoCFwW4ITfKAJEDVdl/s6YSgmAxL8kyMAblBJBJiZumsAIQbJM7/Mn55D3UUHOruhScNT5I12QoxhZfn9u+Gf5QbF3FLfIPgk+3v8kylsu/ol5UY2/GeMm8RZehuxNzH8XNq+Xot6I7yl8jHiEsc0Wj2HeuoMekQopwR+VW3ijlVgzG6SLi9J8TOqjkS3sx2osFo/sdUSejXhN0iOgQKL0iBJv3bWSfw38o5VY8AUBmD/9Qqb4hW0qXyXqw/Y57/7z13ij6xVSH7duO92//3vEb3fUI3teo/CP4pocd2WDlArJqnEzZ2CRfIzyMVtnlsQtZcSz7hmN2+9+ChYaIb3G6syq+tDA9XkFFjgrA3Us9y8LRoREvQmwiIZ0bnj/BGH1jz0EVMWh3Wg8RII4jY8giFkEabqHnR/ybTOvWQJBTiAsQUYCSlkSTz4P2oe8j+eSUvyTgoRpeK2rsUbxz+I1uG52AQ39mxTIpwKleAWB9zEFKKCEBEk1dpB/FeFXtOINHWq+/M7gOiOgjnyeyTPbuO6Wb4M346+/JT8Og/z7haxocQs4gh/DFZjsFlU2boOG3bIS66Qjk7w22rBwdc32w1Q+duzDfK0QSaohvSbgCNqH4bdgMqV6BPHDhn94qPsg/qP6SfXbLD0yxPvbJNYVWI7/U3UiAj16QYD0AevX5roh/BPjkfFP8ij0L3mf0CXE/JBL97rtpF+9nV1oiyo7HoH/qPE3F0n5KqHber8uZ2Gl+MaZmIzHiP8JPo5XYAkO3bcMwoBVPdpdbxUq6VsiA7GCFgGaJT7B3t6cZwMICTpIWMBZED+M4FEaDGIAefOnEi6LE0awFb+BMxPABPyH/kWBDOJjaWLJ+CcT8eyEbo17doMBNpAIPooaR+b4SXtHeKTOwCJ5AvqVvI/Cxxe7sEIE5aun+ioYy2vGdZJgI/C4H/4eCdqTYBPxiCjKzY8sjrrrJPuwOqO5bijfEv4YKaCPrxMG8WGOfwCPJ/+hN9DE/Nf7KXpEwOOlkaX6H4EZzQ/Zh+W1YNwpvUD4P8pbJ35w4nZdiaX4lX3hDfz/FGcSlpyRvNmx9ae5AgthcqR+6P8W4QT5dwL+n7secfMf41fkD6cxxcRrz+v0yiqBj91LGxyl+EzgUao/0uF6/SKh9Q/pzXvXh8Z4tDOwHIHMrLzynDskoIigGBFQl9sjh2Y+q1rUQMkG5BSBjIQP4Tck/PZbUAHLCjvkXyVgQcFCN7yShc/JPuybc9ZvTaJxCwhm3AgHikDY7uUd7n7gqXumhP8q+wzgMfKr2xhJPM/EZwH+LXuXCORtjlAAjgiSBB5DiN+hodPz6FC+JfB/8HFRwcasCLJWqB0Hvy8GIMa924laoUzwFrrE4yNJaKN8ldEjID4o+wj27h/X43NdiYUKG+Z3o4C+8CUaN/qd3XKe4GOP918vq1jQ/CkwEvch5q/kWfiVUjRuUBge/lXGTTSQ93F/+Ge3BY71a3NdlK9KXzA1fNyaY3n+8Q/hiOQb6NfmPuvXCIN/lE4WcBLyzYQVOpGOUuxkThGsKEvhv3uQpNdY/LPxOODXE1+iHQXV40ZxhObV8oMRt6d4ZeqswN7Ln7/fz8K6E/4VPYa2ePJnYDlG35tXViNBFgjGM4YIAAFFIQAg7OgGEgs48nmwYKtqkCFbLr+jwCUTIHwUeg4QCDQBEEQrF2yM/xsDDOEfjR8tqWaJPbhOahBBx28XoAba7XZjtxQigrxrwaY0iBhbdYk7zcdBvJXin+UHIf5DM6GGFIqfFvdOXF/wT/I6GvdJoPVnQkwa9wU/xPxP80D5tgD/lr3fbIe/X2yK7IR+Z2KwvQbhtgr/xLituK3kh1QD3Bl3uxKL0pls3kL27vDqupuw9/q3E/k49bVChF9kn6da8ZkYt8mXiG8Iv/YrseALgkH+t/Av81rA2ym9hngt0OPL1whpPR7YLtXoQv5V8M/oemQnpEcGeG0W/ndeQyFJXQcaLe3Prb9N/DMDIvxB1/XO8yw90s+DGephv6jB3r5AYV8gbvczV2EhvVbA/1KD1MBHfgXWL7fbt/8NTH9vQDbDqRRQ7SxlAfVgDaSRQ0TlRIMIgo1c1LBAiShI2KchVCWQINGEAsezB2tHRyAfhQmyE/o9Q5Csj7frTPug+TvjvqzGQv4l5o8ScWnDghVQBcJmnxfdsGP8avhNEsiKP7YbwwJikI+pAiLhj1S+YnkNnG05wutR4fCIb5hPK7OcQ7vhFlWE/QRuzVsK95m1tcjF5T3OgGvOiIwOdpe2chV/ZWxq3CovmLaBuNsKEWaX3wW8hbdr7jPEx8SYrUas+2cJHcHokcvB7oIdy/S4UECH9hHzo2sftqEDvkaY0suCjpb0SFFep/MtgaNZemQfY9o+rP+JGIeXBHEt80PFuAm/oTlZ4z7quP6PEa81uPX02noWFho3+t2pD9PjJuqfdQVWZgvHadsgaDCcCmjkueh3VICq9x4tsFhCY68jAEIV0FVvDgvGc3IJEWglggcRWtWWOiLAlvlAYmBxy+J/wG/phAXilvpKFbIDMa8+oX9cDncXBM0Fr11CS9uHTIxl+Heedxk/6TdUsESNDBr/KJ4U/CMsbXEJGzCioO8fGwmRS2JH/IjsU8VrreCZtPUkJZCJ+O/zYxRP6+HvFfhHWEuMO7IPbLAJOBqKW2JelUJ8bWJFfMy+ESbGveOorMFwRz5+s3yhs+IfstMEPjb5E311rP+jQfwftyPmv+AxOtRdLqBFPnIbSOJ9lLxF26fJIyafbX7dz8KCLzwITId81o6H1GNlK/SJsVNf1R3UIxGvmXqk6HnM9OEOHu9w9uqt8gZuzfEjfiDxT9lmuQg9T+Hjzq/eCqyQj9EK1oQd1fpHW4HVGOib//rNnhcHIEM3fzAkoAjPywJKDFg3gRQR5OgSxpOJRht2rF/Z65D/iPv0DYu1YWQJmqQ/0g0LNLftdzVgXSJ1nlfasCALaEi0pG3WLRfRHnCSID99Jr92gwiZwOMuECLBdkxfENqeySj8k3ay/DYL/9a4KwWUNW4okAl/hF8NLCigpXEreNxuPMQ3xPMeFo+A//fD30P7CLwVXkrY8eCRAj0Cz9IR+KGCjyP+i+x/WYWVsCPEf+Q44nkU/on7eP5X+FhejUXwHyrokV619DgbVoyuG9bjwP8e/k+rsBJ2NOugQj0S1llC/IcNZEWvdbzmnYUVjfuiFzzfBfFm6eP28lM9ocRtNxYpr7f+IPk/9C/CY+D/aNyyXmPnxRIC4Y9IZx7jJ+5D5WM2joT5hSurlXET9eH7n50z/Vi/KfUhYwOE2xe3G38GVhNI7eqrKQTQTC4idliQICMpS7TRvZbfCYOjBN8XwOZjG6BAQUYSYJngFgVgqmAQArfsDSpBABCP7LgB/ukGEXqeIjiS+FcEN/OIPpFA/G83NQ93R/ZhD+Ul7lNRkBz2QTzTJJxnhX8lAYKGBOJRq5ByBTGyNzlu2EggcBQJskv8VI6bCU7ieWV4dPxv6RF36I69+22GMK8zttn1AcjHJVsBkwWJiR82zrbrIB8P6pHlUHe4Ao0tJFDcogYCK+yfmI/ffs0CtLsO2ad65QOrR9jpGHwk6RGCj9u8vqzEgvgX9fF+eVRnzYpbmK8I/LP14drAYu0N9LHbgOoNhZ73qPgn8iyzUhX6F9mH5Vn2OtLe0L/KuAfzkafrU3Gb4LWoPwJ1S2enyyoslo8RHkU94o7b8Ot5BRY4K2P/+/XsK1HYmA5llwazBhpdYkgA3yp8VIF8KkSTdjSfiexUBUjCTiiw2Vg97rP9wSyBsD+HfsPM+q2b6PSGXfEZH72fSvFvgMC0D8I1mSCXlVjPoYA2Bek98D+xYTecaAFhUI0dxFusgOrOmgv5HxQs4YquggKaLSAkvm7sZPqVLWyRP2ac3dXxNipoL80sJXEh3kLzR7+DMyf2Pz/pDYBHuvBh7EDMn2rYdc9SVmIh/55uTdj7OesRuCIrMX9Xh1Y0NAmMleoRkv+jwlBdifVc9cgQ77d6reHjdhVWeH8CFx4uZ69o6fkE1iuDDRQZ/yT/Q/+S9wldxfIN8neTZ6Jxly0wIPIa1R9B9U+B/lPw+N3PQl/H8YmMRxH/vX/jFVgOwE7nXy0TAYKWFlAIqGyBRdzHE+yS4CELZ3r+bEAHATQbQK5gYWyOAt9pQJ7sxzaOnOsk/wr+oBIuMX9kRqtQv/yNMG5mSTjVyUcD33gi1cBzBI/1SIT/00os5A+lUB9M6Na4zQJUxD9M6GIC6acZNY7KC2ilAU/aCQo18j6e+ym/svguKLB6QYMEJt3QJ+PfxE/XiFHewKF8BAsIMm6HG1ksjrrrpHyV0CPQPhX8UH022+1225tY5vgRr7N2QnwzkGf3IVz8S+IRxa15/9vtBptY7Y3R/JB9WF4L/JHSC4T/o7xF603DPnsDy4pbqoAG/qcavmj+gV+lcSN8GP6P/Pn2z0wSia+R8DJqpwn4f+56BOVjlrdCPeUtfEngcWg8iedJ+OwHRzxvpD60VmA9VH1ozF87A+t2uy1nX1EFLSPYqhoWAQpLBYJSQDDzR4BEv1cLBKXjWyG0UL4i5k8FrCBYywIW+D9MVBm/Os8rxb9hR7eAYPBP+H9GAd02saQCkcDjOqVGGMECMRlHll8vDSMrAZLPM/Gp8AOLx+hzv0X2PuwyIFh3v87AY+uSaXjcbgzxWNGwUD4iQuLRK8iX4ZbpEVSQbECCzSyEs4F8dDLXDD2SKKAvf5KI29C/xphOq7CQvcGLiOP2aNzod/UFqzBu0z4DfPzGahYkxsMWrFJjBOkCQx+VFf4d/0Xj9vJtdKh7H7/RuCu2eB36eNLHOFydIPL6fnl/FhalkxFelIZdctwXXt7+I9JRVEMT5GP6TE5Gjxvxn4rbKh4Z8OuJLwtXzFMrq9D80bwafrv3Cs31a4TePyL/7ToZ6jUWjwD//BlY24guq6/aQO2AciF41gCNAYcIAAEFnIFVVvgYCTccGgoAIMhO4x4sSHpAVo1bFaxegkDjebiCjQncKvyjeLvDGXBSQY7itY2jQCAct3Hi6GhgJe1zGSa6jzFuE/9KQcLYqoqPAz6yBHI6ASoFOTl/yA/RRwIUv7INu2hAyvMi/Cv3EcbtFWz02SUo3xbgX2rsIjsReITNrNbfQl6HAnAQR1Fhe+JPJl+hwqdwhV3r348/ns8cMnlZtFO6YCPtNKRHgjxywovQQA5XvRD4pxrIxLh3nUm9IEDcrzQsqvTxdp/9du//aXzkKhH//VSPuG02vgzpEaJhR70gQD5Zfif1SGYlVqrRVcD/B/7J+B/SI0IceY0WSY8j+7DjYa9j4xYdPYTirGA8Jz8ifcwehYBiiOTjvfGdaZCeVmEhvcZ+tEisf9xxG/PPr8BiA5YRyFWAbAAQNb5GtihYCSQt7J+AIGZ3dNnARrHq3ccUgIodgWChBNQAQYYC1jOK8LwwkSM7od+dM1dcX7LjBnFLCSiSj3b/fvzkCEzyPt6crQI6tI8ooGEBJBZsfZzdFf+oYUHgcS98dsEG7SPaO1VAJARSKl+1zwG4pfKWYu/t2RHfZAQUg8d2mKMFhCXo4SHhBq+9/kszcsWOg3iMCv+LLkF8rAjkqIAW8E+tIHA47ViFxRY+ZAFN5ZsI/4jX2LhVXjAl89byZ0fDQMEtmWeG+JgQiQevRSt5BTwyZ8Ax+Pj+H9zK0DI97tjqSfSIgiMDt+gsLAIW9iWo0a7E7T3wT9jRyutpPY74X7FPko9SvkUNJKGhX7LCivAbmqfFa2GfAd1w+d3Jf8d9X9xu3/0U8BYxr9JxIzwuQ/0//+uXX5SOl7kCqwEQLKAZQweFPFVgsc+4F6ENJFBzKvcKWAKwRwHJ2BwJ6Kotpcg+VWdyEAEmFVjIhmiLCyuMAzxaBR0j2MKhN3ZKNfCEeSkJfTnUnR33fl3aPmRCLxH8YkEXCp6BcbeJkRYG3fOqGgwej8IGzGCDIUrosxsMJX6dtPUkFU+JfATjiSxEXPwY9nnTNrM24Ujjv3vQFPwDPqbjlvBHqaA1nPD9j+ePlx35dsSvTb4pazA4PFLaYDDyuol/x2+XlS/Iv4oeQdpmj5MI//sbf3QvpDNZPULMP4rr5TysR22wIT6i4hbZh8TjcZutwF7+rN9KiFxu5pPZZyXdG/+ogST4gz5LbVD/3KM+pPNVUPd4+V2tD9B9ptY/Ch4dv/YrsPr5pOsfMh9DvdaNW1uB9eJ2++Yd8RljNpBGvxpIsBpFxC2wxYBVBMJluMhO6PeCgJQAqYyHKXyR/4jnUQ0L4j4H0RIF9HBDp5m3GrCIICHhkETiPieyD/v1MeR3toBg8R/4v12JVXHmRJ+woX9H/PHIZ64AH1txazZ0RD42hazyBg74g1oxIhRQMF6rzgjb7AjxmLT3ye4Tz5yQ8hWb11u+KfyK62lVVuvogXx0wgv5AgXymsCj1AtEhP/geZLAf3G7ffg7t9KFXqF5Dz4e8H8a/0zO3eLW3cKFxo1+V1dwozGT+Fe2OIePVArE7UanrxIGfGThHsYtYe9dj5j37xuCKG6RvRX7EPXB0sSKxn3RC57zAjtZDeT28uX3459g76G8zuYt0Ig9NXZQLC2/G/63+MZdoazYh/A/HDLxvEhnphpfzLhRHMGJbRegFbjE/Pt6BOFy6AwsxA8FWw57/cOfgbU5rl+BNYUAmlFGxA63KCCgIICwwo69rgBwByDvVJD0z0MJHv7ONEAIv6E3SEfirjrjxhmThX93+Kz/Af4lQQYK0rsWJOgNEvK7kdhhQR7d88Xt9uljXAA96wYpEpQsHoOEXIp/JQEOConDrxE/DPD6rIKEavzNGDcTm0i4VeLR8X8pHg07mnwD4uhYkYXi7Q56JCpILi5G483wcUWDtHvxeTrQvZ0Egcd7fbTluemRtYl1Rz6m7MNwEPC/1AAswP9yFtbxL4HH/W+jOmtW3MIGmhH//VhG6kNmFdZQgwv591Hxn8DRLD1y1IdMbFaNmzlyiNWHg/kI1cdS3DI2XK5p7JjyqxO31lcIH6o+NOLxvAILHDa2/P3xFcIkQCLCCQt/0rnh/ROEZRKy8kZ/coCcxkcQRAkgkR2JxEa689fLQMBWCARJQCnz7yYaNlw8owjPgw0dNm6dsViFfxi3zPOaG7gFIgOYJP7pQ90JXD9JAd2OK7ITgaNZDbvhRAv8TzV20PxJwQrPSBL8Ea7oYhu+wbxGCggmru+Wb6tWRnV8JBW0rF+b63r7SGdlIbw6K1raP1ueP5If3bidyMf7+JlHLNd8WM4bcvKM5F/C3l+0HjH4xlyNReRZesWbqA/urccr9Ii5CmvTtc91i+oQ77M66sXt9uYrY4swSwz9degFQSL+w6GMnrlHjEfW46Q+hP4l74PsQy1EQP5GDZ2qI2PY/E/4zZuSlK+IODo9B+Dxu5/9PNrfJxz/xP5Ij8t4BZbhCPcMrO3OsIBGYEwUKulbooJFKSCYQQiJHwa+c4FMaFUNtor5V56BdWdBGxI+S3yEDWc1GPZHpwmUGDv8Cg26B5EYZPzfbrejgWUInkiIH4VWQVxb474UcsT8jwIr4OPjNojfiOdFjSNz/KLwsfAIG0jEuHc7QaHGFFiB/ym/skIE5asJS7RLXngE/CfxjeBXk88KtsxcBCG7gq/D0eWcrOXGyL8oXtU8c68Cq7qAaJywm7U9Cwtu8Wft9DtdMXiYt8Gj18ii+SHJo2E94eUSlI/Zr4IhviFfHHz41+3W2slNgWjcqAEj4Fpp+CpnJJtza+yUqQ+ZlVgU31v6TtQjp+cgfmDzenPdc9cjrv+Rtt/zH7gO4oflGfa6JD56nUA19JGNEB+xR4o497FWYJWtUEZz2/yv+lc7A6tdgVXh2KqGRTCWi0AeGTcSmOoZQAiQ6PcEQfbTlwqIggTJ4NgSUN7fUQ2dgXGn7QMIkm54sUTLNuxG8G/Y0SQcFrcIDIpAQPdyEuQy/s+fzoetjnyldB0GeCN0wnfSHxavXRpG/b0JgRw27JQCmsVj1RlP21yhAEzae/crXbAN4LGywXjgMWho0nxLxLXVsHNNIeBxv4fLNyN+bXitbEWEM54+bt1zsnYeifh/hh4BdqTxz+at7nnZhoW7jbCzoyqQT8NT8F/0lcayAoL0B7LP2kxg4jbyK/uGHnEoaIwc+ZDwW8+TJt8M6BHvLKwoX8EtfMS8LD5u/2z5fUSPmOPfGuMh77N43PTB0EosstEIj6Qh7M3ov92vw88DDc0U/iviluEHxv9C/HuXzq4Pzeei+aN5zdAjhB5///OvdVBF3EK9xvgfxduL7SuEakKyVmFZQLkUVGhAhuVcgmQ+m4uAohBAlWNZx5HPgwWbKICHAhIFLiu4Cb+hS/ZEggRZuISVwKtcsDH+byY3hH80/qo3eg3h9n65NFrE+SM8Qv+ScWSuwlIEKzMvIz5S9kFx1ibAqq1Xjh1L8c/ygzD/kCeQf1H8tLgnBMKwYDXizMT/pHG7DVLheWVbJiM8Dr6JPG5N4hEWmgE/7j+tK7LI51F6DfBRVNhG80d8HAlXaCcCR57eWVZgXf4hnkD2ZhstxLhL9AiBo3vw8bs/nw/Xhngkxn3Yh1nRiMSf0rCo0sfbfTw9sjawEng09VS3ctLEPatHuuseWY9EK7HCOsjDC4pbxA+ZBQtAj9IvCEhdO6THkX3YuGavY+OWOQMLccTye0E87rzlPe4ST5EeR2Mm8ZhpkF5WX232KfloUeB/i2+UFZ/yCqzlgd/+t7BXkhH2VYBsABAV/iMrLA6BwAAREQD6nQ189ro7FGynGEQEgQLWmNesgk0SUOy8UMOi6rPQjZ1mNzRlgcz6eLvO9W8yYfd49ATC2sAqiEcrYblDR88jE9Zxf4RL4nklAkpMWCN8fAgIUED015k+QfZhGyMCH89e8bYPhcpbxPx7wRbxzXDDTnnBxBZsneMjARU27Eg+Uvn4tLVQ8Af9WXRy3Cfc9CvlUQEt4J8SyCiHBF8jlAoIwd7QPiweQQOF9iv7PAL/VGF3u92YrxV6DR2Kj5Hf1a8aJvJjpR65rMKq1OOOrZ5EjyhxJOD/3VdghQjCC9LjygpzkkeH8E/Y0crrod4kx23ym2KfJB8hF7q6LcL/hBcR4TgJv6F5WnVWWo80+djTI+vXB9G40e/gTM7LnAv4eD0DS+l4LYO4rMBqBgIFG/IcCDCqwGKfcS9CEwQddahd4Hi5wQASyOh4Tq5AgK3aUorsU3UmB9tgIAKfgiwSPC3OkgnEKuhYQRsmTqbBgIxA2DGb0L0VWI+2hYOOR8f/pYKWSIzL82BiDHA7pcFAjrtsxUjVSkeSb4YbR619jBURFyGFeD2IW4lviPg/CuNtDrCAEAV9n88oPZIY997ImoL/ZjxQrw3qgylCvHFCO/6PP24F7gAeJf8qfr0zH5sFaGbFCNFgePd1tyKrj5kTAJkAACAASURBVCnkj0Afh/HrxS56HsD/cVvkX/R7V9CtZ2EhvkG/d/6obLC1j6bilpg/w8fHbYith2+/ikViyGcZfUzgnzqTE2nbXSd1183KjyWN8YT/QzOguHXqw0OP3Hs8ieel+IzFbbI+NFdfVeAx4PU+z1JnhBn21lZgNQZavkZ4EbKsoR0B0o5PKnyCqKCImB03WUCMFGyeY0cDv08kpsBBHXYlYJkGCiJ14nlUw4K4z2GfSCAg+7ABC/BPCyjieaUNi2r8E/6nC0RR+Fn4//z518NWS1YEbQ+YWkBPXBGU4gcCj6f7TjxEOir8XaggAaWsCCrAI1wKnuA1iMdB/FN8zOIE8Y3Cx0w+GsUjMS9Lj0R4fPO1xkdmAafYCeC2hI8DO0kCv8OHew6W0rBIxm3Ea5dbJuJ2Nh/v+meEH94uWAVxJuGf0AfhC6ZMw24i/o8VWIjXusZXhR6hGzsi/qM8O1wfOny8r8Ry79/PIYg3Sx9f6tCWr8g80g8hrUfIfBz6F+kalo9Rg2SA11Com78Tz7P0SLrPQDxv59HUfAzcho3GgvEsK6+UBrJ65I6ZTwbweDKRdAZWF0j7KqwpBNCMMhJk8E0zQlHVm3FCuB7AThJg77hsx9K7T2iqgkDx5i8J1kQiufehvMt83H+sHQH+Kxukdy1I2EKKiFsa/4I/rFVYVEHO+hUJV9Y+QgJ4VvhH9iksSKxCKhTcAo6WS1ONBAJHkSC7DBHhhLQ3nWeJ55Xh0cmjlh4Z5uNmXq4gY/M6KEg8wXo67B3ZOVmQmPgR5zXSAGHyWnT/SwML2QnhX+Fj0k5l+HdAXYp/ZB+Dj91thct4CX9QegTpAxH/FQ0iVo+Yh7kTujaqs2bFLVyBPDjuS74l8t9eR+wrsaLGDWxwoecl8A/rKKAjKPwTccQ0dqF/kX3Yupe9jrT3pQHV21QZN9kghH4V9AjEJeI3oEegX7f7f/czeOGAGpasXyfy8XkFFvi87GH4F7fbt++4hEQFEjoLCAUsKPjbcasdxB5LVuGTFshVgcYCqQqQ1eMeDNjjzxFO0LgV+5CC1cQPOvNtgJCHCggCR6X4N/w+u2MfCYRPn/Eb5F1A0Z+hBoIFvbE+nrfdB/p38HmzGnaphg6Bx/0SqrFDxD+Vr+51BlBBAT3lBVNjx6iAgA0J5I+qz90HhdbFPkleN8NudEWXYZ/TGVngzAmzQBT5wY1blLOX34l8TG1lQc/aJvrhH9cLJf8SeLwrH99bjyh8A3C0f60Q5ism3oJnleoRsoCGuA7y1qmBhfyr4FEooNP1SjOvId4P+PiSz4ND/dF2wss80YIFxd6Ikzb+G8I/MR4Z/yT/Q/+S9wnNRMyPMTP66vfxGGKLqqrHvbxP3QfVPwofMzza6JF25dUxDNYfQV6X8Sg2EHtcrmdgZd9AHGdhAUF7MhCFSP8iqsBin4ESlgIg5pmEoKOA/4QAcgO2Yv6VZ2CxCT0IoE8f+YbGfpuXb85H/iz/f3f8K0TUzV8S/IFQ83ASJnSEIWJeMoE2z7yswFIK9cGEbo3bLEDJRBUeDl64RSFqHJUX0EjwE8L45CanwUC/8CDwT/mVHTfKV+2KCBRLm8BGArPkjXBgJ4lviPhfH9XkR1hAjMTtBDwyZ+69+QY4F+mMxh/QPqLA7Ed28e+IvY2/be9Pn4FFxO2Oo7IVU6weqbAPwr8SR8D/iB/WFVnK87r5p/QCgf8ob530WhL/Fq8tKyPeL18j9P6hcaMGjIBr+gVc9LV3xa+bQSDfiPjvm1gSXgh7h3aawP/W+J+THvF0PyNHmMYwxI+oj5H+gb+Lz5Pw2T+ciDeL19rbrOddEfc5dNQj1YfGuLUzsDqBfDnMnRXijUVLABmgrFRAKQWECGw38CvuU1VAFCRIisgEHKGAPT3PSFifPjRXIP8qDU3gN6vRVdGwuEsBUSWQERgUgYDutfxu+L/lh+d0BpbFaxf8WAmQFIimkCrAvyfsl/+//FMS7fbHUACS8/f4GBVsR+IvwCNcCq7Yhy0gkgXbPt2Dj6PCZyCPmHphoBDp80NZw8Lxf6UeWRtZkcAs3HK745rGP6tbOjulBP7m/5IzsKrw39QJLhUkcGvxJyz8BJ4o0ePGvN78uTtrheEHxKHNvCDvs3gkCrbRQ7vbs7CicVfwv8XHLRxOeXcUj1UfR2ryA3MGEFyJFeC/ko8PuAJ9DM+2ZOsf5UxOFv8RH3fPq+Q1FOqeHkMLPkbrw0v9mLRjdn5VeuS7n3D9A4+KEPLISQ/2O46U+4B8HK/AIoTm6Sys0SXzhpejQgoaHKFGIYCRwoclJMLeR4EUFCR0x14BErLl8ntRAoSPQs9pE2DXcP4IGlYqYckFGwjIV6/Psx/CP/Jv1Ru9ALcpwY0AgBpoiTha/sRagXXXgk1pECEbbfE4qyA5JShF2IgFYqphIfi/SiDQb7Sr8sh2H9c+rNByrrOEvdsgRTzT8nHwVUNYsBF+LR03eqHBrmQkxt3ndSgAGxz12wqZN6xRYXvcWvBrD+sob2VX/C/PiAr+WWdgQZ0p2On3zsfojCwq36LcpzQsxHxkPho00k7xdLvd3HOwCBxRBTlxH4pvHk2PBPN689V15wP1Qk/0/3C+Bfmfwj+qf54C/ygmk/VhlAdDPTJ5PJc60XlepEcgPvt7inrk/c/EV08B/qMG8qnPkLS3VR+6+daYf34FVjPxzEqsSIhcbIEC1jDeVAGFGnWtYBUJ0k2QSYD0gTa7YGMDm5lOn/g9AYsE+7HKCiX2O6/4YQu2V29Ia41uiUL2cc5ccUdXFLeZxqgXR2VnYAkJK7SPyA+wAAICCZ0BWCKgWv7rxiM1NAk89kIc2ke0d29OqoAI5n/hx208qXzF5pkZZ0ltz47y+HDhr7xgYht2BB5HV1i0+SjUOQjf6PfG/0vcvv3GbvBYedTVGZ0dXVwWrTCiBDJKf5udqDOwuhday/xO9hFxNDVulRdM4rj3OUt8XMRrRxOLxXfg/4OPmRVdSI+QBeKoHjmtwArOeEK6lolrq4CerkdYv6LrRD3+9k+AKAz/PwX+ab5B9nnkr1An+QhRvZu3Ij1e9YI1wX+p+YCzLS/33HC9bg+M/j1RfZhuNBJ8vK7AUjpeHoDMrxJaS8eyHl3+jiU09hn3IrRq4AeJWE7ogwXdOjUkDNj5V56BtayoaVdbbWP4EhL66zfnQsUktGQCedKEjuJ2ckKPzsAaFvykP4YaMG2cOc8rxX/zvKFCPRi3hcfhBgM5bthgVvAYrDxiCpGDZ4UGQ7pQae0zadypeCLs3ecjGE9A8JU1fMn474ej4n9djYXycWPHobgl/GHpkbSgNXzVjp8+A4sY946j2S/8ZvGxGV+ZLaVAH4688LisxkJ6HH3sidWZAP8nPh7Uxxb+wxVYIh+Z/CbEv/c4Km6FOIrweNxm9JDtF7fbmz8RK7GUcU/Ev6nbu/+U9LgwL+rjGeh+6Hc2HoXrhvKV8Byqrk3MP9QjRP3jbQWk8hVRH5yGgPi4aoXmAB9rK7BAA8k61B35pASQwUMoImYdS3QEl+dJb04GEyQVaEHgziJItDcZ4cIr2EyB33WWl2vQ2Vbm85F/qwK28UeFQI5WaJUKZGQfVSAjELAN6wHBttvn46fbraJh0cfj1AL6kd/AAd8evDyyIiIQEFHh7w6NwBG1YoS4D73l8N6H6A7mI8uvI/ZmDjVXGjYhLNHK6oRgdfMVu2JE9Md++eu/XM8couwECuiRhoVcsKGGReePkjOwwPyRrqHwr+AoaljP0COT+Hg3q6XHw22Foj/chk4UR2xhW6RHvv8Xd3ZdpR4J6yxh/gwfUy+YSH9E4/bsc1mJpeiEEfyLdVbFCmXmYz2Q95PjvryIGOA1VAqw9RpTH7bDLK3X2TgCkz1WUqEVuIq9nWc+WX3IOJzQ0fwZWA7hWAZ4+V/OChHW4M3kTAJjlwQiIyGAqIAkDI4EUF8Ao8CFBbIogNHzUAEAf48EGRKsrT+CebVbBisaRFECKCUAA2+qIDudoYXirUiQHT6v6tgTcRsl7mg8p1s39rmsvtoufPYFye99i0KUuKvwTzZ2KwoSqvHH5i1l3Cgml9+J/FfGx4IecYeO+LGAjz2+8fIs/Wac8If1tUKpsavYZ7vxbD3i3d9sXhF4ZApyBtesrivD/6MVJGRDIoLt269vN6pBSmDf09EW/kfOZDuew+I/eQaWpTMvDQRSH5/0UTBumK+I50XjHmqAtPqs37nRrcRK8z+ZH6UFCxF2n6EeoerVaj3S7+zqbZrIW14+ZnmdfiHZbb1fV1QRcXTREQD/C48O560qPAb+H+Xj8woscFbGQTgEQNbVWCQBuETMAr/xbvimAY0b/Z45A+jBGkiUQEgIvyECQIKkGQ8SyNa2QZoglIBlCaKbmxSwCWLr7fOyPRSewDdKSEcBXbGCwPC727BDGFl+J3Dr4X9tYCn2eaQCmuVJYn6zGnbRiwjGb8j9VGMHzZ/NV8aKT5f/EoL1GIaywkLAYzvN5c9ofjT46G75turNeGenNB8jQG58hPIV2qKIBLTFx71/j0PeCX5kvmoIVw4IfEQ17JCtX9xuH/5OfmWpSo8FBcQpnkD8I//Teu3eeoScVwb/yoqsUj1C8j/MVwD/U87AEvjfdR3Kj828hnif0LURr13GH/DaaTUWWrAgzB9R0q6jM/hX8rGM/4G4PdX/5H1CO7H2RsYG9eFJT1WNe+A+R9MK8U2B/jsN8wtaYb7HVbwCiwVYc10fsN8sjSxW0CCgqltm0P0qAYSetQnakoAOCFsmtGJBB+cH7DRC+Mxh7VLBIuA/TOgs/onnjTQY+i8cwgazQqAk/kP/onso9mEbbNbXBw2BBQXbQEJb/pQSbMT8d+HELC2Hb1iJ50WNo0PwDODfitd7bVGQGpqO/ym/EoK+9+v+J2Y8oUaF4A+6gEax6+S/WXwc2keY/90bDJMabJcvFW7+GMm3THxc/DvIk/2f7/f//sff3j+MNhhavVq2YurODQbID2zDC+hDmh/Y5zUOXhpZKb1A8F+Ut071SlIfe3nr/T+DAEDjRg2YAl6L8u1l5IQ+YPTIyd6D/GD51T3cnbB3uLJmwgtvqDMTcdSadLYeMd2H7MzitvKM5EE7enrMnf/2vL/+dD2jbTb+K+LWzCf3rg8NvtHOwGrPuBGJxvtS4ZCAIkRzqYBCDS/1DCCUANDvbOETEIRUQLBEw44b+Y+4T5uwPn8gPhsq4jZtH0CQVCIh5o+I1ML/pZE1gCO3gGYSBOF/WiCje20Fm1UAff50biCVbCnYHgT5TcSjm0iKvgoWNr6UhMUWbFVnPAX2LntzqAjWbTyvv9UKlohvPv6tu1eCHyAekwXbCZfsFn8kbJV8m4yj058h/yr2dsbz1HrEbGQJeZ3mY4b/Df9nGhbW1wd7v9JbzqvwX8zHwwUE6Y8hfhB1JlzJt8WbuyIreHHezoNptHo6KmroXF7QEHF0OsAdfBWs9AXTpI9xmA2X0cPYGzuGKzQFPn77H+QKzaI8YsbrhB089JmcZPxb+vgw88S8zsj3yzWE/62GpvushB4x72XcJ7tV8I8XKMHOmhe3G38GFkCYBRTrDfy374itPs2zXIJkVligqABvNMoKnzaxJYlEEWSncQ8KsiOxI1suvycIICNYvedctg+OLplUCJLBI7ofWbDtwoYVgFFD5uWr7fBytEUn6f9UAxA9q8EZFNxAkHz6GBPkXQs2pUGEbLTFI7TPIB9ZjdhQIIh85DZIyfmHl1U2LLaB9g2r0oaFUSAt9//0t+7MScQzRD6yxh0WbCSOQsFdgP/ScYt8TOU/sUBK4R/4f2liWXFr6TW0hdHTB5FuG3lBYN33+Ppgb9tRPaIUbCz+UZ4l7+PB6EvmY3prYYB/SY8keBTlW/cLhLt+Bv6nCvLEuM2GSwEf93ULsg9a8UqfNWToceVw94PXOn+4fDwYt/vzaL0p5pGUfxUcFekxyr/MGViTx3Opx53nLbB4/1OTb0f4X9QjFfUh3SBN2tviY3fcxvzzK7DYgHWuW7YWtuNpJ3KxBRIihvGmCijUGCEKBI8gTRyw80fXTSjYUIHI4BpegxoWG5DWZkSS2EsTiFFophJIcB8PJybuyZWB69cMWQHFNuygc88XzCjYjid0+N9XXrW/o/kfcRskrNMbq0E8MmfSnMY/+LwSAVWFf0VAbcCZJZBP8dvxv7vKiuDjGSveLiu1wNmWI/iP+OauAorVI118RAIqbNiRcTbCx8rKEeosqQaP3pZChm/gFl42b7EvEANbr4e3Kw2LkQLCmFdKZwr6kPZrIf4rG7Ez+Pjtf/4GCLlhR8atqdcGdqAs97s0ryr1+CPpkUTedvVs9BEalmea6/omltTQZJ/XzH8G/ltbUQ3NxLiH65UkH4nlwq+XBzpL5oeKcXf4P62+aieI8hbiB9avzXWz9Yhl7wod5fHxugJL6Xh5RBMR/jEBB2je9sLLs1iHslFgjGcKobFAU4g/SlhVbw4LxnMaJiroCvY4r6uwEKF1BZ0LFzR/siOuFCLoDRTdYEgS8fJnr1+TW+oSuA4TOopb5A/hjLzj0PYRQau8oST9MSR4iMLowm/i/F2haRSGJ94n5898FQwW0ATP7MIHNmCCcb9+mWv49i9uDpuicZN80+fzka2HdAGdxJGUb4n47wUtjKfkuA/8sAUWi/9uPLMbbK//ErxIRPZGv7Nn+7F5xPBVe/YV0pmnOCP98ccWjqIVyii3O4Uo4oe2mZXhUcgPEU5E/H/41+QjLgYbbK2LqEKUmD/Dx8dtRrceCmeEeVsKL/UK8D+txyfhXxpvw7N0Xh/Ef+//0AxI/zj1YUpnJv2Rsfd3//7tryDfPEM98pQvPLQVWGwDSSC21qEv3yW3QgROp4iYKPyOQOwC2gSkMH/UsBhdEXIJOEIgjyzx9+zE8MXlGsKO1hsIayshbcfIv0rDgpkwiidi/ihBjDYsTudlkQU03bBDNkL2YQufbtxr82r7hwRyJmG18TM1YQkNO4QTit8K8W/F7eVNDcJ/8HtU+LuwQwJqm/+bl/bhwhUFtDRuZB8jr334GzhEdFCwWn4dsTfT0KQEFNuwKF6h08/d0iOhfUR/mA1ZELfKVwrvWrDtBbljoPXsK9Kv9BlYIwUEy8eJuE3lKzY/NtfBfCXi8V743xtZw3oc+D+L//7sK3ql46C997xu8kIfX0T+Y/iYesFExm00bnhGGKjrltVYlj4OXzCR4zZxP+EMLOZjPTA/BjwR6RFZrwF/oHKgqj68+HeAj80xN3Fkrr4Snld1Bpxn29H6ENVHLh8zzib4iD8DywncWQSwnpXldVzZFUbISELHHt0qWyCiAHB/3ww/W3B4he3ouE1BBgTr8UyCAPaVWGVvUB0AlBKAkUiGBRkQQKwgcw9+b+1iEI7UIKKC7FxhQvx392ybV0yjjSrICTx6cZSyDyL2tiCJVogo474H/qsbpIGdrEbCRZB18RhuFeziLNNIyOIRjdty3boqi7Q33AoYCOBe4JTxsaBHXFpJ4P8p+NgsFBiuJPl48e+yEuvyT7HPnfTIbv/TVwc9WyCeRPhXGvZkYVuG/y+Mj/f8yOqRCP7HqiwS/5UvbC1+OJpXCTyaOrnbwj4rbkcbRMu4ZtWHUf2gnBEbrsRC/EAezXGqWyLgTnphe/FD10grwX8yH/X6gGrsMmdgkXxctoDEed7pq4OVcbsZLqUzW71WVB8y7rdwJtU/RjyeV2CBszJOb5iTAIk6up4R6C2Go0sMCcFmFT5pgUw8zyt8zWcSCbJCIDCFljRuhP5mXmzD4rIKa3kGsreSQFj8d3OTApYlmuY6aJ/kuPdHvHy9HfrOnoHFPK+xkVsgIozs/g2u+/T5disrIB6pgG5xAgQSWrEwq2E3nGiB/61xy28IA8H66tuGPpAQEfxRdqi5gMd2msufHVsMET8afGT6lRX2xPNK/BrwaJqPST4a4mPFPgVfGXvzzXVFkxu35PzDy9gXiMZN1rOviPwo+Zew96FrtmdD/47w8SPrEXJe0D6MPhBfROxDu2wvRP5VGhYk/tGh7c9VjwzxPhu3Cv5Jf1j2fretxIL1AZvXq/Q4wmtmRddA3J7qf/I+iP+RHmXcinY8HGYc3aLK+r/zm3IGlpSviDg62Q+d3U3grc9/vX9m90d63olXYCkT2u4ME9Yg8L95d/1qGgVy6yKUsJQ3cMwgiAYTFdDJhH4ZIvIv+p0NaOE6iB9W8GzX9Y0siSCE+YcJnZ0/8bxZDYZ9iIp9jlVZCNdsQkcxpNinKehOq67aZ6BxN8+Dgm2Q1yzilxswRkKLxg3fsCr2js7AGsC/hcd7bVHYBe161hXyr/M75VdWiKB8xZ6BEvjjdF7WhALCFDwT3wjDfIL8GuUbxT5i3srw8TEVxGuAj09bCsH8kV65xO+Ivbe/bZtXpn+F+aO4fq4NBhM/bGNZ4CP6hSiL/84hih6J8N83sywdJefbID8u9//wT/trny7mEG7Zhi9xH+prb2inC6EP1rkCHUXzFvE8Sh8b+e/yhcJu3GbemsD/UGcm4+jEB1XjJvxx+B9IKPY6mM9Z+7DXFeSr9QysO/VHKPwrfuvsVMXHplkTDTbtDCxWIAsGGhEI+zbDCGOlAkopINgAGRSIfYJAgmyogAgKn9N9Wf8jUiPuwwTs0cRKJPZ0wAL/U4UtMX/k/1L8G/5f7n8c+q4KZML/tEA27nVpXBn+l/yr+GMbD0y4yQRp+fUiwPt7C/g3hZTS0Hfwb9n7qT8ichLQ3bhP2wYV4YewvQvkkYJNwSMroLbrrC8ZMm+oLV4bKdiYLQXwjA/BTiN6hCnESvl4hh7ZJuF9pZDmY1b/RPg3jhQ4rbxK6BHIx4N6jNEjDE68vC7lq9Y+pD+G7BP4Q+J9dtzKC6Zm/ubB7zsfEwUb8wIlXHnVzM/Ms4UN/Uhnmg07UY+4OkG8j3k5atgJvM427N78KRi48rxA/ylbHNEWt3AFt6rHSX0MjxQQdCYjk0L9wNZZTR+1Uo94uO3//7QKS8BRmR5h9XhR3O63MfOJMH+Ef/4MLIA0K3FXvNGICqk2kJhm1mUKgCCP8VcFpOI4EkhRAoQFR9V4EkIyBDhiNeQPRyB8/tB9BQbNH/2eWcIrCmQW/y6RgufRXyNBPtkEYH9WVkpwo2c1/vcEd/Yrg6dHKw0LskDop5ayTxL/Mh8TcS03LArwDxsWxLjXS4B/ma8M7vdhBfIy/RFBdjwvEMiQ91v7AGGzHvqOtkwSPBnZ+/hzpUHqGNFqELmNXTRuskEEVzIKeLxXwy4qbPfhWlsK3TzT/RDlrcyZKx/+/usDKJ1ZZW+0AoWIo0s++QI/EnAvPj5sifJfENc9P7z5Kv7KIlph2PP/+3+Cj2QM8j/VIEW8FuD2ofWI4NdW16r59liNRfK/lG+B/+kXBEkcSf5VcBSNZ4CP9z8N69z+2YgfCsbT87o3/X3c61lYiRVGl+dEDfYJ9SjdIE3638Kj8kI7vwKLLdgigawUiIKBvn3rfCUKCWQiYGUBJRZsrEBMXYfsTcy/T9ihW1giQb5FDQtx3J8+Og9E9mGJL7hOSiCJ581uaCoNi1dvkGOvv5sNKYSjzf/LGVcIj2VvNJwHWQW0KqCO61kBxeIExcmj4R+N1xDiXkOT4q3med6B7VQBkfBHquA35h8KqQEB1W8tZIQl9aYW5EdaQLF6pDNQJKDCxldENA2OZvPxjuuSFxEO37z9S3wYc8hvwE6Mf81VV+19lcK2uIE0NW7RChQh/g/+I/APG1JkPl5fEIzYm+B/RY8w83rbNbQYPXJZbUWMO4rbKP+b4RT440n0iDB/tMKipKGT0OPmlsKivE77l7DjLD1i5ndUPxfwkV4xBA3o6oZOwv/tfC5nYaG8NUGPz9YjFh9X6ChPb64rsJSOFyJQaCBS+HnPoQltG8jSzFIE1uwGQxigBGF5QuTk4Ko3hwXjOc0XCR/nEH6a8AmCaf37+WO3Iqt3Dpo/22BA92GJXyG0woKOEX4MrpeGVihoUfYy7NhvE3zuCX1I8BM4KhW0zfMg77N47K6b0mAgxr0e2o4EGxHXUUK/JHbEjyTfDDeOWvsYh4N/+puxkjWZ16V8S9i7z48wnpLj3p+j6hHIk90FU/CfaLB5WwrRCpURQbuvuoryP9NguNhcwFHZCw+H/2bxsSf4l+dJK0Yi3lb0CMrt+7gI/FfpkefYYHukFZoSjja/RjphOG9NaPiirxTS/H8P/A/ymqlHQPwj/kf1akV9eIxbmD/jDopnWF17u92WBtaXqEcoO5E6C9qns7e2AktJWKRjywofx0CtgHr57gwgWdiQBYRE7E9MENMKCMb/iEUIQqIaFuA+pzOyiAJ6OGBBgRgJdtNkz/kN3DahV6+MmTV88/HTb7rbjFuSIPvLpuE/EGwn/ybHfSpQ0BavBm+wgL4T/q24rRRQUeHv2mCLI2/1lbflsKWXo0BM+lUaN8GPh4DcbqwKhIvAbPBhnZNF8fFT4JHJR6MrRoh5WQ2dEI+iPjD1FGrEEuPecfT6a3JLKcrty+9G3trH//3faxrIMv6TcSvxcSJuT/dnz0hi/drqkUdbMVWAf0mPA/+XNCzIOqLiBcqO/7DOYnGCxn3n+hDap52Xg6NLvjXwH20pNOES8Nos/od19CAfW+OW9RrhD2aYJ/0M8nqkM1ONL1JHePNYV2EJ/B+urBbu443Hwv9sPQLrZ4GP+DOwBghAAdwhOLY/igTZSMd+XZmldOyZyEq8QWcJ0CskKguSNHAFwFFvkJCthcBV36D2Xy3s8dgPrZQADDua/hXm/6hLtF3cswmCLch/7wWJsYJmhI+n4h8J5IJDSU+FoMP/lwZWgtdTjQQirqnGXzEfozx7NLIIO6l8rPLEl8jHZqGAcuTy+2ghFeDxtCKrbgYaGgAAIABJREFUuW5Ej6xbBRMFSahbRP6/4EfMR6FbUIFPxP9d9cgd+XifV0mDKOA/yb+KPybrkajRcsFc0bjv1SAa0SOz6sMjzpr4XxpZw3oc8FEJ/sm4hf5VcJTMR15de9Jpzs6cS15s476Ct5X5C/2R99tKrKG43f44pTNZO6F8xerMiXx8XoEFDsms6FhaCQQJZKVjBzvRBtCObYYEYK1OdCigokAinmcR6Yhgm0WQaqHB8N0psQUBa12XGk8XsJdD39nArwrYxPNGCgjGjrPx7woEBjC/1wKaTSQE31gNkqFEGwh7KKDYebGHO6P5v7jdXn9zLvxdgVD0VZvwDCBl5YwgoFozLH+WKiAMv+5bC2mdgPxR5deAR6WCVsDjnreH+Fixj9GolhtfSuHTwMbcXrj8TvDx9z+Qh9tG/B/YSfIvYe9Djz2BHikp2Do7SvZh8V/U0PxDj+CGLqoPZjX0M3WWoiMsnRnin9SHoyta1tVYiNeaOHkK/ndNgcYN4vaU15N8fPozlm+Rb5t5Rbik+gxs42tw/t5KrDQfk+MewiPB//euD+MVWCzAlIQ16PhZBdY+rOX+L/dD4JUCAgUZKejQG8heQPWPnQ0gc5qIGAngt/avLLBM+7BL8LeBuIe+g0RVUUC4/o0K6ETcmvafgP8hAiXmJeOf5CMo2Mj7eJd5gu1ls7VyPaSeTFT7dTChR/dT7G0sva/Av5XQS7+K1417PfvqTiu9FEHvFSpP2vB1eN3aWujlLUmwEXjsnwP5ZiRulTeUYtx+UXzcNSLDAkvkoyfFv4LHbaBvvv519vvB9LMaDKGeSozb0330C1EW/92DJH5QdebolmGxcUoV0ICPZn2sIeKbkjOSN0dO5WPnhUfINwn+P1ZiTeB/qDOTcXTyb9W4FR6J7KzGbbci67i1Mp5BO3p6zONJS49fVmKhOpqY3z36I8cwHqA+1M7AaoV9IvAtwV62pcAZz6hAOB0CbwDIFVBsgIiCDQVIyBNGgEwRCESgMXzG7BWmApYlSOTfF7fbx++JNzDE/L2GxfL/lYQ8in8Xb9sPs/FPC2QGUKP4J/x6JLbIPh0ezfO/lmsUgbxdvpwVViHYTCGlJCyH16KGlJUf6IZdYG/lzWG/Aus0JkX4PRoe2QJiMB+1vPbpB+IjGaKOSDUshLh9dD3S45Haki/MH+kHmo9Z/dM9cLYegQV0Ev97Y2pEj1y+tkjokcUfcEWI4P8h+wQ6S+L99j6kP8oK/+550bgvL2hYndlcF40brlAm/BrpzPIXTFWN6tY+0cpSYv6HHmP1iJCP3C8VNjoz0lFUQxPgn/mKK1NH9bp1N0M6bgU7MlLJrUMA/43wcYUeRXP77t+xXi/TIxPwz9QZs+tD/gws4AkLKCZBkgnJDKDMZzFBINEEcLvd3C8aFhDpRZiSBDCUuJVxo0hcfk90kEPB5D0TPQcIhOO2aP7B7/tZWZZACAP73vgfSIAnOyX9LxUkyB+GQISCm4wjL0HOKNjahpVkn6RA/vzJ+XhFwt69nZ4C/5BnWDt1Dak33xpf1xssEC/+HcEji3/Fr4KwCQu2wE7tGVllWyYdO1r2zo7bEv5RQQJxifIWalgUvkCMCls6PwZxlrITgVtKZwrxHzYAwdec96aVUiDCfLVdcGlmtXgPcPQl8XG6QaS8+BH1GCqkoX8H+Z8qyIk4WoeB+EZ5YUXqQ2ifpD8sHVXRIEIvCN7sWwpZnZCoRy9/ksgjZj2N/KvgiPR/eBkbt94KLJb32esK5h/pkf3263ZCJx5P9kLxmumPDNSHBz8jPLI6AeRbi6/yK7DYgI0E8sQ32rMF1Ddvz/y/PM8kmiQhX4BbRBCzO7qpcaO5gTcaioCccai5efD7Tkjd3O7RsGh5rn0etBNB2LJAFgWbKXAQQRLj3hNEGf6deUUNi8tKKzRuMmEdQyHstG6H9a6byMfTBdRm+BGB/Pol3qJJFRAJgZTKV+1zQD6mCn+ER2Ne5ridN/GXrYXoeeAjKycBxeoRgo+pLaokr0X2qeDjiNcuDQCCH1DBVo3/soZmpDMLz1Jbm1ZAj8CVM2zcbvj/+A/i8+uF+K9sxI7wMYyPTMFGxq2ZrwobyI+gRyrqFVevsXhMFNDmuFENMVGPX1ZiNXntbvgvOpOTaehT/MD6n/EbuuZeDf2ErkND33/vV2JZdVa6od+Me7YeKR03Uf+sK7BK9jhvRoIGEhNI3xCZsSKifUamwfDtOxKmCQFp3vleAYsKDDagheuGCJ94TtRgqEjoHz8YjU3FjlUJPZlAMvhXEtqQfwk7VhdYFQn91WvcGDkE7chnzInCaLf/stVw+A1lVWIMxm3hcbjB4Ix7X4F1wKzgDWWU0Gc3GNysRMTRzMZI28iS+EYYd1iAEnlin3/ZC49CPh7GPyiw6MYg4Y97C9rleUo+CpVb10B9+/XTrtD88A8+j4T4J/xWjn9GIhu6VuKHRFzfTY80W+FCXhbrI7eBJN6nv5yKWwVHRH04rEeUr8qzfCzo8XfbVwrNOuIe+Bf8QZ+lBuavHvGA+BaZCfYXWL+iBxXnEUaPhNsJ9/EIeAwbXkk7PRofayuwlDf0pIFmA5IiYqLw8xJ6P/5lZRbz5ogVCLMJQgKkQJDUuBGJEM+jGhbEfSj/ooK2wZG7KqudM4onZdyOLWc37FwBRcY/Smh0wzop2KbhfxvPcgh768a1wEoIbW96FP7B8z7t52ahNx4C/lFoW+M2GzpJARU1vryxrSuwAI6ULefurYK4lsat8MN247sVbMQb4Y8/YHtXNJCVfDxkHyKuLT2SwQmVr9iPlRDj3p9XwsfB86bxMYt/wxnKVkGKjxNxuw/r+x+bfFLIx4d/R16gEPN6Cvwr8Z/h/8vfJF5Um3UQ8i9h78iv5S9QkJ5t457Uh1F9WLHS0dLHoV4D4/a+UijlddZOyosIJMiW38kGsvsCRcDjU9aHF/9WjxvFf+CLUxMLNWSVcTvPfLL6MInH05+9uN34M7CcwK0mgEOYbSONiP2uHfuEwS9nZhUArheuQ4JbGQ+ZcJAAYLYoQFML437KLWP7PI5mljDu/W+HG0SgAfB7LEgOfBH+GClImC2DUsHGFprNdQr+j0ZWH4BBQn6yBDjIR1YhdTkDi7U3avyxjYQkHsM3bRGZKuOGpMytfLHw2J6RRQlbpQEozt+8vMH/U/CxXGiKDaKSFfhsgyjZkD7lw+7rca6LUSGB8P/idnv9Zw7XLG4VPvbmta7EerSCZJCPd137hx4hGwnFX6FONdBanvlC60OqXjF4xDzgneCjEvwjXivUI329Dus/MR+HDcx9S6+lV1k+GsxHfT3eDyXqj0SmQIe7R/VhRWP3ufDxeQUWOCvgEFKE0PYcm+5EkwI6Ajx8E0PMK/sGyTwAnngeCpCTWZ6QIF3hzxAJ8i0qIAYKzd5+dAJh5mX447TFEL1hIwTCZfwjb1AJO2bxz+LDLRARRpbfR/FfEI/t+F+/Jr7CJuIINqxFgdBf3m4tDBsj7LiDwlZKtMD/VqPRLPyDcVtnYLnCnlhhlMXjAcMCfogElGqfwwVNnAzl286n1oqsCr9a4zYFoGJvko9gvA4KaIuPWxpbfj/NX+SHCP/QBEk+lht2SkNTsPex8qqf6APokdMh70re6uZi6XGGt0LfA36I4tHVCc4D/9Aj+teKXd8JOCrhfRS3yoouSEa/2incOifMn3nc8rzlkPeQjwU+sp4p45/kf+hf8j4sT1D29C4CfHzSU1XjrriPcY/W7u9//hWvFB+T1w3pkX28QV6X8Sjivx9/vAJLCeigUBkRUL2PLUF7wUFi3PcUtC+XbYbWP2XcT5TQVYFxuh4J2u7rEhUFlomfCW8gQsI3At/cYkj4/0vA/+8hoZ9WXyl+NT4bnRL8UeOIwP+6GksZt9E4rShErQKLOgMomdBfffvbtJn5r74RE3q6MWj4wxQkBM+ice+/0w19RoEa47LG724tJPDYzwsKthEhqhRYJB7LtkyS/oD2EQUmzLeD9qZXRJDz9y7bD2uvWDEV8ciF3wT7uF8qRA02JY6A/2l+YPHfzX9Kg63qUH/UgJlwyDx9dpGAo/bSKN9W1FmQb5LjPtVvE1doXp4T6bXt4rdf8WfXwcZRMo4y44b6R+GRQT4+jd/7CqEynkE7HjqDvQ/THzFs1G8pRCt9f2/1oXYG1h9f4fjtczAb2NwCggT2t2/ir4IhwMqBdA+BwBIJIjXiPlTAGg0k89GoQFTe0AP/t7j5/PH8laFjbMT8kf9HBLLrnkcUyAhLy++ogEb+FfyxN7BmCTbLr25jJIH/5f6fP3Vfv0L2aZ/j4H+aQA74+LALauwsW4a++eMrjdFXKlE+OviYObQYxOzHv1+Ff6phJ8RtWcPCmVspH6N81eo1Uo+ELpnRsLuzHoF8/Mvt9uYvjhUIHN1bj3y/xAjBayhudx3B2Id6HuHXiiNA9nmVFf5dnET5KnwRQeqRaNxwhbKCR6PRUv6Cyfn67Ejjq2zFFKtHBhtohx439Mh+yPvu1wr802dyJvlf0msJncmESViHMHXWHRqapzEiPmYnveXbdSWWteKfiP8vvT7kz8ACRrcSt0mQEeBIQSYRACAkmgCSxKYkwGNlFgqAxk5DiVsJACbohHHvtwsFk/dM9JyGSIcEGWEfqWAD9/v0kSvYJPyDeCt5oxckLgv/IwVyJBAqBFmfiLJvmC/nX1U00FiBUIX/7T6fPvvBX4l/641fqmHB2skoyJcVWMc/Iv6/VIEgNUgFO1H5toPbZUVWwP+l4xb1SKawvwjfqIAufIFoxa2s11jeJ1Z8ojg66YWuIEk3Ehz/7l8bLMuzxXzc46xdifWl8fEyn8s/pP8CPpqmR7YbQ72ZrCMi/Jv2YRsWRMNumNeq8C/6taJBRK/4JO1tno3V2odY0UX5g23YifW4CV8Uj4Ie8xrtYZ3bD+oO47nkbSeuIz3i5i3nXt/9/Fj14TH+AXtLDVIj/vMrsMiADQGpvNGLiN8IEBPwaAUBIcSpRl07HpEg9stPZ2YNAKQPtLI3zKz/Gb+ha5r5uwUtO55EQ0cWUKKw7++/NrLaf4L/Q6JH+Ea/T1gSTwuEQeG3F0hl+AcJa/364FZouUNH9iYL6OP+CCfE8zz7nA54R89h8V/Ax7tfozfxJ/uA+A9XYDlbT0L/krhN5Ss2z1RtmWHzLPsmnuD9Fo+ffuhWBBasMIoEVEVjZDYfR7xW0dB3cfmFngH3hj20fcPu1LhFZ/ZsY1gPdWf1TxdzUkMn4PWLXmEbOqI+7inj0OPMik+Ut9h8m7iPSXWo/kH5mvCHVUBP1yPKuB9JjyM9Qtib1SPH1wqr8F/Ex2Vb2JN8hCSBF0fe38n8UDFuFv/BZK1xL7f967+NP0J81OB2th7xxr38/+UfGjfBx+sKrJKv0EQJverNISJ8QdAfRHOPhA4AdAzBAf7lzKzA8aUBywYiAiJL/JVnYDnk8NAJ3RjzqZn1XPHf4MhsQLJxS+DRajCHgi3KmIhAA8GjnoG189GQfQg7juA/+krhUGIMxj2lwQD4eP8a4R9bOMChtyyvB3Eb4r2PzRe32/rFQpRv0AuPgnEf8cq+MU8K4yn4B3x8NL4Q36LfnRceFY3B3YUmfhh8OP44HdyO8i0x/76g7SE9wsf7vS5nYSH8F4xbxn+UZ4N4/KPB1hgO6ZGqOouNWwVHRH1Y8cKP3lHA8vHEBttlNZbBWxL+BX+U2El4HhP+MK879SGdr9i8z16XmL+kdwz9szQY15VY1j+Ur4j64HTbUTwm7KjWP9oKrAkGKit8HJ/KHUGxI+4KqAkEGR7+zjDEKCCVgGXmj8ZMPI9qWBD38YSmlEDYgG3mzQbsZVVWazvU0GRXRCA7KQKK8T9RaNBb+CIssQU0egOH7NP5f2liQf8mx30q4Cbu8e/Hv3ylEAoN5NeqFUGiXymBfLvdXrfbCLs4o7bAoflXjVvB4+ZIiEcx/5kFOYvHBP/vw/vww7bCkeUZ8roh+xD8b+kR1wzIvyQfw0YsMe49P5bwcVXDAtnHEOyRf92zrwTh/1R6xD3QfRk74qNmfkP4J/zxFPiHh1HfG/9VcUvY+4jbL+QjK2k97vD/5X6TvuJtjXvXI+62QuTf5ndYR6Nc6/BENO6jcSTwo1dnMcO7XIPsA3RmqvFF6ojUfPo/AitwrS2F5nMfsT5kDITy1ovbjT8D64kIwAzMzrEjApDuRCcNniZcUNi+3A5/ny04JMIhAEdtGUO2JoiLEtzCfbwhWQkwjUfjDy8NhGV7oTJuUJB+yQUJFO6EHUcKkss5WEi4ogYaK7TbgqTqq4YNNtuVWKX4R/Yp2DK2T8MqpPbHXxpYRbwGGwlJPF6EJIsT0t6w8Sc8j+Ibgf/787FK8WjMy8y3hN+oPEpuGYO8FvgjKkgyBUI/r9l6hOJjAY+tHllWX6X1GlnYzNrCvjewSvFP8oOkR4CupfgB8bGI/5IzOTfDQ/yD+VNnAKEXBAk+iuosyDfKC5niBtHs+pCqVxR7O/7ftxSW4J+M2wo9cvA/ytnL7yhu2XF7XyFs457k43DrteLXRH+EMZl5TWPHZUthO8xW12bsfXqesmCJmYzhfynfGv44r8C6Q8dSElCsEGkLtuhNAwIk+j1zBhBoIFQQpHL4+yyCdAONIRIE/gb4swTCTsS0fZh5oYDdC3Jm/t3zzBVZ6HBbAt8oIVmFvzt89DwyYUEiZnkCETIaL5EgW3y+fv1rQZS2D1tAC/NHZ6WwBeLaxBIEybBABjFijfvS2EH+bX7fm1juuIvOnAhXdCkNzYSAku1j4N+0j9poDHzL+pXeWtjZSRJQbJwBPXJMV8CjZyKLj3tBe3qeyEcR/lHaYvih5AWiUkAHeXtdgSXm9UfRIx/YrxF2TpuC/8Yf0D6ivXvM/aFH4heaF/+K8e/p+hLeR3GL9FqGj6OvMSI+zjxPbNidVmMR45HxT/of+pe8T5gjiPnBHLNcAOrD4zGjZ9Ky/h+YV5aPv/uJ0+NfGh/HK7BYRygJaxD4VIGVGPc+rCyA2ECbCaClkSUTWiQgFDsyBkAFb+UZWGxBVzT/kPBZ4iNs2OP/Y3/g+07orDD8HRR0YQOJ5KNsQl9XYRFxFBWidMErNhhG38AtTayowWA2SEh7R3y8rwi63N+YPxJQnl/XrxESflvvH/Aa5Vd23I/W8FV5bbShT/hjXZEFBO0pnkQ8ni5XCqzfMx8/xRZ2Ipf2cXs6/2qL67IVU6weSeLxtIUQ4Z+Io4PXgD666ws/paEP/B/lLTrfogZM5oU38P9TNHxLzkjecATrnyT+T3oBrVBj8xby7wT+3+3z5k/XlTXPQY+Y7iPqPqSjTD3YLwCo4rUCfPQ6gfrIEMpZYH7f/dvW45fbDtjp0foj2hlYhYcE7oAtEwiO80vfQCgFRFKwVglk87wsVEBUCQQ2QAYDdvlzqqE5QEjpgAX+pxteJI4+fbAL6VL8G3Y0BQnrf3SdIhAQlpxGg+RfNF7DPuvXCL0lzyixIwE1Ef8UPm+326fPhuGVcUdfj0rYO9totAo2ayshXbA9Gh7ZAmKwoW817BhTuMI3arAHeuS0tVDA0e9ejyQK6CGB3P2xxMeJvB4V0HAFFoGjp9Ij8AwsUkfABgN5nx4Tll/h1mRk7+Z3yPvsuCO+maBHonGPvmA66eNo5VEijqKGwrBfm/GEDTuEj3Zejv+fQh/vfkV2evsVWBEKtpwfL/gUOxF8jMbNrLylVroi4UDMazYfu7oFjZ35HfGNM/+lkdX3EZStye7QCHsfOnq7yez6kD8DCxjcAsoRQASRWAXEQcD9yhzlDKyEILsUnJWFJvvVIjDuqKPbEtd+VhZbIAwFZMJOoWDybICe0yZAcQkvG/inBK7gkRFSzSBMgRM8r/9qIdrjXfJGLxBAUkFSRZADgqz3P92wCPx6nIV1rwZyFf4JOy7T/vz5/LW6dAJUXhCQAiC8DAiE1y+FLUUPJJClN7XCuC/5nM3rLR6DQsq9f+/EgP9bvvn09/OZRhcsIL4h8QgLTSKOFP1TUSBYjUZZr7G8361EGTlziNKZSXt7Z2BRBRuT1ydu8T+dgVWlR0j8QzwK/qDzLamP+8um6ZHtxrABmBz3RW9GW9gRrwW8LdmH9WuVHql6McbmLQX/ZPxn9AjztUK2bpH8q+CoSI9RjRbmDKzJ47nY23me1SC99BeYsS7XkHhc8tVff9o+cjPCN0qDlJkDWf8oKz7zK7DYgI0EMuowJgjyRPRO4+uuAiqykwDI5TbwXyDs1xVZyN4KYbH+h4MmLmjmNbujWyKgRGEPLZBo2C1bC81GrIhHUwAqAlkkUNe/4n3MyyvxLySsy2Hu1QKK5UkU38g+gQ/clVjd30wTUGwBIeK/X4VlFdCuWVDcNv6IGtWwQER+rfrqo4Ezc9zsljFEfIqACvx6rMYSBVTYsCP5KLIPbDQSfl2HUXX4u6hHYMORwP8jnQEHV2Cx+FdWsgM+Yl8wfZFnYBH4txqxFXwc1REVfBzF7TF+Yv77fbw5WwV0aB8xP35RelyJ2wH+p/3b+d/6WuEsPWLiX7HPE9WHw/VKxbjZuA0wZPFaRo+cVmM5L1CO+6Jxo9+dLdOZcR+81vmj55t1BZbS8fIKw4jwTwYiAz9VgLKFYVDwSQUWWzg215mEXzDuk/1Bg+F06LuYsJD/w5oECdrKM7CcgTx0Qk8WdJc/2wKu/Voc67cp+AeFejahW3N61IT+alnNg/Bf+YY+enHANhiIhNXyzroSy1rxyN4HFdBsgw3ZGfDxMYwXt9urbwK/EfOKhMglsaNxI/tU+3ViYyQsED0eJOzdF3QtHj/90H1UIWHv09AUPCaFscXH1BlwpM6a3WCrEuKsoF2ex/Cs9ab/jzOwOtCgeFPwj7SN47cvRo9EW+XZOoLk/yz+WxdRcYvwYcxr6IUHep6Sr1g+TjSYTT1ehP83/zGmR3YeZRvjaAcHtRUQ5VkW/059SDdghOf0OsKtn1gcbTcI63+EkST+lS2Fvb7ph/RofKytwFISFunYIQFFAJIi4vY+YkOnumBLC2QEfkMgHIe+Fy7x94QmMzyT+AGOqIYFCvzA/1MCtpnoPRqanz+ezwpzfYHspAgoMv5DXCh8QxZsQ4SM7BMItvYsrGMMKLETz6PwT/CkF7dKwj1WYaF5Va0ICuwTFf4h/o0fj1VYyoqgQjyWvGDaDDLEN9V4REkB8U3yjfDpfKx2DJUNZGdulh6ZzceVWxzvukIZ+ZfAY89rEf7XFVjJuN3/jOLjxLhP9zf0GjwDC8Xapg/vxg9sQ+feehz4vwT/iNcm6PGwzqrSB4peI/UhbHiR96G2pk3k/7Qecea3rsZqcATraDL+GX3svkAZ4DVmeFX1YTvMxW5wJXQbHyzeUhPq/gg1ZBV73263SyPL2qE2kv9IXoMNdoGP+DOwHMddAnPkzKGgAKwmgF3Y0J1oBpBG4TalAQKI6xgqAnjzu3noe3XgsgBHtkbzasb9rA7lNeZd2SA9nY+1C9aKM9kCwpHwL/iV+qoHaqQQz6ssSF69vp6pJNmHJfanwv/tdvtoHerO8gjLD4Tfdn73qMRqJBxv8vo/enG7XQ50b68hxw0bCcS8LDxG4w6pVBk34uRdCFYUgOhZSuPSudfxtUJRkFbysSXIn0KPfLENUpH/vTOwoOAm4jbSm7ReC/j/dAZW1UpMkh+kArCCH5Bfv0A9EtVZFo/QK2OCFxswXxF5/bnXh70dh/m/GP/WtkLlrKQl34wcqYN01mm6KG5Jvrk0oAy9puLfdIvA65kGKZI57u+NHc3GZfDip99SiFbYlTTsJ/LxeQUWeDN+COUBx6YbUYy3n2iPZwg0kSCemiD3s7LUwmeIAJBvQcCeBCBIEGUBKxY++7BM/zLzJ58X3v/F7eZ9rZBNNFbhfxf8IxtVFNADvGb6d+Ojduin87CU5203Qf4djVuqYQd8cVqJVSWQwTOpxg6ydyCgXn3bvKjr8gwjNDx+fKQzgKRCNPJr+3VAhrcC35b4NSi0PvzQ+ZUZLxLizfNgvIr6oDdV1Ii9NDbRuNkCwuA1N/+DfFzSsFMamoG9q87Aurce+fAP4WMTnT+mvEBp/DGE/6DwOeVb5UxOMd5cPf6F6JGL7iP5zyycVd5Hcaus6CL9UfZVQ/Z5Iws6kF7Z7P3uK+EjOmR9BP1L3mdUjzJmbhtw0bgrP8Yxa15pPhbj9q///k33nPIVeR9v/veuD+MVWEQArRNREtYg8KkCKzFutwAddGifIJ5LQj8aWcXzR4RUZh9n3BJBCDgKCZ8QYsguF8E28BWaYyUWKljQFg51XqNLtAl/yARK8lFlQrcOdY8K0VSCIRoM8A0ra+9uKXJ/FtZIQWfFK3UGEMlb0K/NfdxVWEFjgPJrG0fPqcBKxH8fbiHf9xcTeDz0yPa3MJ9s15nbCtHzlAKLxGP4xv+58vFTrAhiEqoRt6dzsJB/ET6IuL7wG5mP2ssu2wfRC7+Cce9xRr+hZ/HfzV/SawIfWXWE2fAV+TiqI6gCGvj/KRq+d12hmcB/+ydUfcjipLLBRuJf0SO9qY7VWE+oR0z3oRcnrD8qz0gm/RGmkQSPSnonoX8o/G/j/u5nkCSfQX2onYHVdtgHiYZKgApAnPFUCISogDQBqYwbJMinFgjm1kJESOz8kcgk7kMFLEuQlQELCJJueLFE61wX4d/aUkgvvY0KRMJvR6FZhX+EpeV3A7eSQFbmFdjnaGANxJHl14sAtxIgydsUPr17LSv9PvH2LhHIgb0PuwzYe8frcqg71UB7NDxuDoUNnWTBdirc2BURyEaIj4v1yMe/n99kywUtkWceXo8kCujLnyR48oQf9gwgwt59nkH4f/PnsS01T6FH1hVYJK+j65B9VH0Q+ZVq6JB8NFL40/oeNTRZPDbXReMUmcvfAAAgAElEQVQue8GEztJhx03y8bBfW/sYR1yc8vlEfVzBa6Z/2fyIeNTx67s/nT+mI62s7iZt6WPKvxV8lNAH/Z/M5mNziEhnonkB/Ed85Y4nqA/f/7vojGSDR2b3R/gzsIDRLaDIAlAhSPYQyIQga4exzGvkDISIANyCEwVAM8ChxI0IshGS4RlZxQkQxjeyDxAINAEI9mkbje74ifuZBGwdtsfiHwjAjx+uBbkZt9ApfMOics89FNwjiVQRrKyQ2sazN7GkBhobZ1X4J54X2f/YStjehyxI9j9xE2ASj6c/Q/514vWyEiuI69KGxR0FgtQgZXmNPQQf+Tbg/4pxH6uxRD1C6QSRj1L4J/xx6LXoDETiPut00IsBtiFFPI/SmQRvHePu+Oj119ctpVTBRvI/zFfkfVoYtSuwLL+m9QiJf4h7wR/0C1sxjsx8glY0EnjscQT9mxz3afxoC3ti3Cn7sH6t0iNKni3Sx49+BpYJp81Ob7+6/irpTQVHKGc7eaLXY9RZUl09dHm0UB+Gwy6Yf6RH3PrfGxTJx3vjW81b1tcKwyMu2BeIAU9IDVJj/vkVWGyiDTp/vaHTDR1S2Je+0Yj2NhcXbBCIbCJJFmx9PL18lz9zgeG5iJBmd3RLBBQbsDsBIKMIhJxpaEZbCvuhyQJZFGyzCrZdaD7Sof7Woe4ooU8VyIgfEE673z/97Y4CajMMtI/YQLPw/+Zl94YzEhwk/s24RQUWm2eqvvrI5ll2yxjCE9vwGhCakYD69MOvfpYF8h1fMEW8Jr+IUARytIV9UI8cwyjAv1RAbA+mvka4zXFq3JIrZ77YM7CIuP5Dj8Qv2EtfoJD8IK34Afn4rnpc4ZuBvH78KcI3+t3J6/3QmK2Fex4p28LO9geQBmB+Ry+0qla8CXmNWqkazI16wcSOp7kO1Yff/VS0Arni42AE36wrsJ7TFg6a0JIBJHWoiwBEExrxPDmhiwVda59Xb7cBCQ0WxEdDBShrH7bAQgmECLC1AEL3QUZpCYglBhH/exNrCv5BQUfjn7Djgf+iAmtmQr+chTV6RhjR0CgVtA1uvcS4fpWQ8JsioCq38EUJPXrhsa7CIuYVCZHZDQaXVohxz26M7GML+b6fgDBu6v4ob7243T4uTVjvOrbhmxi3OX7leQMF1oFLNG70e7fyajhulXxLzt+67DgHC9mbmL/Ha65/xXFfzr/a9cZ2H/eFEKsP/mgwDH2lTdbjov9d/4r36S+nCmgF/wEeTw3rkXGTDV8mb6O4jfLjZQoozwR1i6THA3+cvlZYZaeE/8NSh7ATasBQjSPiOYf/R/Bo+FXSO6r+QfmKqA/2S9bVWIadJDwGuD5NbaA+1FZgFRroIABjJRMtoAgDUUTMOlYRUF+iQHAI67K9kCW2kM3EAnHgUPNjGMi/VW9omnk/UsNuPbdooKFZGbelAiHAo0TILK4b4kf+tQ50j/DoCs17NOwSKwYv2whbITvasBP9CleyImHT5b83355XYp3wnxQ+Fh5LXjBtN0Z4VON/CI8J/pfilc3rzXWefdZthYn4ZwpD1wzoeShfsVv3CB1Vysd3KNjSAnn7w9Nh7gKOqBcoyK/B83r8f/938ogLFGvL7xP5eH+83ND5negRszBHelPAUVj4C/HPvNCjGtVkfZR9weTFv8nHE1con3DvNPQr+B82draHnBpZ/YPJhoXrXwGPVKMJcRbxPIuP2z9bfpfyOolbNHTqd9RoJOa/523veRc91VxobSlU9WGqwS7wEX8GluM4ywAXgAgCoDd4ROxUQQISYMlXPaoEmeC4HUh3K0iIPeWvlq2F0T9ScMPgFgL3kbaM0UTZGMAlAJZIRfx//GhYHxX2VfgX/ErjX8SjKXAmnznx+lVziCLrVxgkW0Ey6YwbU5g5Da6jiYX8y/IDug/Bo1YhdTSgCGG3X+KtxJpVkESC7AIJFLekvWGeJey953VqBTXCttK4HIz/Xo98+OGsd0sFMBKsrJ1FPv5iG6SD+H/7l18P9YdnPAl8VK1H+hVYUUFi8sOX2CAS8V9yJudmR6jHk3wU1VmyX416LJWviLruudeHz/kMrBbXvX/f/Gk7+1aMfxO+iGfZvMXqEeYMrAreFnidOrsL1RFI9xh2nBW3rV57/zM4MmPA/xd+EPF4XoEFOtGnN8xJgFgDhgJZMJDp0PawMdFAbkFLNHRgw4IMWHgfgSCoAgLZGxQQp62FDE5Q4DbjmSUQpAJLIbZubuH4PTsIz4P2IfyxrsRy/lmFv3sxGreCf4SR5XcCt2UFhGPHbAEBV2Jt84f+TQrk/c+sBgljelfY/HK7LWdhDSdaMAiqsVOEx/4N5OVQ90E+PoaJ3sA/ZQERFGyyTgh8W+LXwE6SgNrus3ytkPr3RCtawheIIj+4ccsYIMnHl0YycR+6gBD0n7kKq8szU/kY7Hg4mleI1wI+yuCfybP0CyZCj0TP+0OPxCtIsnokDG+H12TeRy8ilB0/JB+FCxYG4sjTP5AfBD6yniHjv7tJv7UwituTf8U8EulDyCfIt6A+POmpqnFX3Me4R5qPSR7N4vG0GivIxzIeRfz3449XYCkBHQjaw08DQkQqsBLjPt2/eul9IyCyADph/YEAtMzHI6CjkcUWdP3X9voVHQN+TflXeJ4p9K3xIzIGv1MNBmHc1humzx8nrgiKPn6Axo1+zyzRJhNR6N8CXnv56rc3YpVLtKNxl33Uwonb3V2nFVikvaN4vdcWBeXFgdfEshL6pUBv+XEwoUd8fDE9gduSFx5sAY22qBLxvz4KCNoqPbI0smj7kAKT2aIDBT/ya5UeIfxRWkAbzzP1lDB/VKi//vP1K70n/CT96vKbwI/m+VcM/gm/HXEE+Kgc/9380wVdQkeZjVORj5m85Q4N4bZqhSZqHLE6KoEjWP8I+LcupfQxW48gOykNNpInoM4k7+OZ0dMjy4osUx8k8X+6F8I164871IfSuKvxj2pD4nkU/on7ePz/139fv9L7lHpEOwOL/WyiYKCyFRGO859MQLFE8yUKhMb/y/QujSwUqGxBR36FY6RgSQso4H+64TWIoyz+jy8TWr5CBaIQ/2hPNS2QGUwZiVTyrzKvbTyKYLMOdadXFhSfgUXh07O5Yae9iWXZu2QLU2DvozBBQgr5FwjWo4mFnhMItml43G4M8TgoWC2BzISmeU1VwwL5tfEHxTfdYC8rsgL/Z/l42D5sHgEFJGUfwd794yT8s4VPp0fa4S3PO+kDw07toe7o7BaqgEiMe/+TfXjf/0hsARJ01F6wDPGDyGvUzguSj8oK/+55Ub66NLxYv7Z8E5wBXPaCaWLjy7T7tkLLpRKBH8pWTDk4KuVjw/+ufYp28ET2Oekekv/7M7Ikvcbin/U/Eg7EfWbzsZuX0diZ31GDlJj/zutKHcHE7eV8rD6PBnpceTGM6kP+DCxgcAsoFW80hgkgIcguAgcVJKhTP/FrPEOJmwgAyq8kca1nZEUCAb2BJ5/TCtIhQabYpyIhGVgdxj8QgFECPJpYCP+icC05cyIiSBYnyL8ogSQKhN7FvUB4+ZLbCsnkv+FDeQk7hvHVDHJtYBH2pvhhAI8nuyH/ovEa/u9XYj2FQIZ2JnBrjTss2EiBTAluBG6xQZQeN+v/2+22nI01/Cbyjg27I69POiMvylsj/F+pR6w48Qq2118HoGRxMrqltIlbb/WV5VemIHELMUav3YuPiXwkF2xkgyykJKVBCuqRkgapgMcvZcVnutEi+t/UO4q9E/Xo5U9QvIn1qMXHayOral7VccucgYU0xPL7gB17Hek9LtJRri7xbkbqg73xXfGCINJr7//9azkP7SjWh8oL7fwKLFKwhp0/VECwwDeuexgBVUCQEIisnZC9FcJy5oUKttRqrIZohhNIoqEjJxA2YO/UsDuIEvm3+91ahSULZFGwuf4V7+MJ8uew4vNYiUUmrGOuowkZ8QMjCtprmvFEK7BGCtq+YLlbwzpY8UavxAKFD3wDTzSi9kuowh/xA5tnu5WxKmxaPFMNr8S4T3ZRXzAFE1pXYyG/Fp7JueO/5GM0JN/ALbyDeuQYxoOdAXdaibXNMaUz2bh1+Pjjj1vhwN6H1SOKvcl8fDc+Zl8gkuM2+eGPHSjcC2iFjx9Jjz9n/BevwN/xvx72njlSh+0PpMVB84fohVbHo+4jFdyKPKJOk3rBxObZ5jozXw3qkXY1Vum4CT2yrsBSOl5eYRgR/qmAHnE8W2ANANHq5MMOIyocAYBOBehg4MsNhoIGG7SPEWheI2tI8BABjRpsJ3giHBEBdnSoGb8ilnsC/H/8QHTYEf5BQUfjH/njGW8pPQrR2+12fJXwHmfAjfBx87coMa4fBhBwMtRgQM8hEzpsIAV43JtYUUK/vIFD4yb5Br7wIOJodmMkLBA9TArjpu6fsDei6OX3D/0h74lxT8X/HRts9xa01BthwR99Y/C0Eku4T9UWjhVbDG43AH1RL/yec4PhmTXYqLhV8B/g8dQgGdEjylZJRo+j+Sl6nEkcRlxL9Sgab6t7jJW3ph7ZBtBvLdz1AVoxeFyXnH//Z0hn3nU8gr0pPYJshJ6n4JHFfzcmD4/slkJzigP1obYCa4KBZgOSIuK28VHV0GEB8pzeQKAAMuyIGlKv3gRRSzzv8G/0BoK4j0fIUgJp54/IKBKYLB6J51U07E5bCTu8DgtkIFjoM1eSwkfyr4Ij1r/OuNdVWMTzKPwTOKHwP7Bi8DjIvbXL6JaawD6WX6nGTgKP7TDaAjr8OqHD+9K4CXz0fkV8jM4cQAJRwiPiSNSwUwpaMh+H9kHj7eLM+lqhpUfc2yL/Ivtk3pwn8H/5E9RgCfhoGh9vN4b4J/OI94VCCv/Ir0H+X8++qvZr8zxoH1Ef9+Z8CvwzefTgyXvgvypuBRyFdVaVPrhzfQhfMBE62tLHl3xO3OcEG7IRRekRMt5gHc3kLjDud1+Bj5YIeEQ6ghkuE9cWH5t6jdQH1LjZ/IcmiRqyir2dZ1XUh8etX9xu3/1EfESHtQ+67sXtxp+BxQruka+MGURqBmbVkkAEEJbYqwQZ+7yBjuWFaEHgyoKDFID7ZfvjX779TZihuGaIaxckz2HLWDTf4QYRSIBMg2hdPcP8IxP3XbeMiXh0BfcTNEgvh7qz/NAWJJPOuOnjt8WpZfLyM7BYwRElbkVwizjah/fqW6HgJARJJMguQyQEAHPmGBTaLC5ZeyOuURqXot/My5EdwXiPFVnIv0+kR0pW4LMNIrIg80xKNYgEPI6eAbQ2spBfC/j4dOZVgMfqgoThB2X+Yaiw/MDG4xekR6JGi8n7Tpy9/c/m6qCOeP/Pmo8EzG4Qza4PnyX+JzdIL6uxBuIR1aNRY26fpoJ/9Dzp9zbPJPojSOa4vzf2jvBPrdQtqA/757irsSbw8XkFlrMFp7JjeSG0iqW1rUAIvuoBEy0hROSGjijYhhsWQLAzDYsR4Fv+VRoW5oosELDHlBGRIv8qAipZQJv+RUyGxg3wf7JPctz7Kqwnwz+y0fI74f+yhqaQsMJEBPxxrMTabhLih5g/eoMkFYjIJw1uP34+13ktjhi/oUdRjR0UR4rwE86ciFZihWc8FawwmlZABA2LQ1gieyOnAj2S4rUu3qR8RYz3IoC3/1iaWBfBjeyDfgdnd5nPA/qAKdhmNzQrxr1PU/IvYe/1voYeWbYWVo57f87CDx//8dvRQ8t8hgq27o8l+7QFG4kjmK+SeuTk38IX2gz+Yb4S7DRLj+yNKov/R/TI8rff/+uMx8r6MPJr2LBguBm9IEjEf/jYiSvM0/gfiNtTXr/dbua2wp0f2bhmrkO+RQ0d9kzOKv+z9zHmleZjxo6jeCR4bdfhf/1pa4CTeDMvI/R4vAKLdURzHUxYIxNiz7hJjDsleAiH9oIW2ocEomfGL6XB8PJNQvC3/mAbDJG9BRxZfpUFLSLqJ8S/daD7MVzUOGn8MoR/wh8y/kk+Cv2L5p8c9/JnL5ethASue57ZhXg0brgEnx1391WYi6C93W7HCizS3hEfw0OkiXGv93cSutyACfy/4/HVN78l9FCIi3xkxhPCI5u3lIY+wV1W4RfyQX9Pwa8mfqwz5UQ8MtO8XNOM+3I+VnsxEmxKQ5MZ6KigJfxRWkAj+7CHbFfh35n/ZXthYCdkn8vKK1EfuvzA3gfwEf1ClH1eh9t0QQfwf+iEkR0jil8rXtSDBsyxugrxf9W4m/t8/8/A4I9WHwrxX/YRMhL/UGeS91Hqw1E98vYrEGwIj6w/HJ05oo/DkaNxE/lv15mRHmdSdX8f6N8n2DHSj+lYiYXs2PhfrQ+1M7BYgSA4tuwNhONRJBC8ws+8nSKgWKL5EgWCkrCC+a8HvQM7WkLEJQQUSMi/SgHBjPsOhFyF/1MDq7HjwwhkJgsY/pcEssBrlQX0q9fXyVl+dYUIKxBA3ML7t8/p8B99hbBkC9P2bCgARxoWgw2dy0qse+JxM4wqEKT86KwIYkJzON+O+LUVUNGWW3YiKM9sB73DlUyIb1C+Yr8uJPDDs2xYFOkRuILfeMF0OvS9x4+Dk6NphfxbqEf2AmmIHwIcWXm2Ev+Q95N6PBp3WPgzXAFeoLAvmN7+2X/YoY/ZQ7tFHjXt/uJ2W7Yghjqc9Ef4dVXEj4EeMfXZ5o+KcUf6b/drBf6f8iu9vZ2OFVko/7F+QzFE3Gd2fejqFjR25nekN4n577xe9RERVI8fz9vm99d/X3deMHkUjXv/nT8DCxh81hsNjyDbwA0JBxAyTQAisbsEyQhkgQCGEjcRAJRfBQGcOXPisq0Q2actSCa9YTv5t2oJu4GxYfwnGqQXYbbZO1yFtYz9ngX5ZisouJNxuxPkoxRsp/Ow7oV/Iq5D+ze2Lz8DixQA4WVPJBAyh7uf5nGHBrLUICXySBRP7Z8vz4X/AvyXjpudFxzwdkE3buZrhe4LghFeA1sPj1uz80e8zx46TjzvKfTIcKFp6JF9y+FyKHuFvafoEdRAY19oE3lEzrdJ/E97YcW+IEiO++Lf2+327j9/fb97+UfE0W7vjB43nwc4cF2hNXHF5+wG6cn+3YtnqSAH/qf1ZhJH0/C/jWe5/7s/OYNDujXAbVjn9o9DzxH4SG3Y9EOJ9IjbAPd8S/LxkzRIAzxGK7GkuDXmn1+BRXbQy5ZgMiIRCHv2jUa0x10WUKCBwOy5hwJKCMiyFW/OvKyAdV2nJNrb7bY0slxBP4jHUgEV+IMt+E82Ewh5ZkNzaWAd+C9aEs/gH545IeCoDP8OqEvx381raWI9RMOO4eLlmr3x+fm3P5gmoNgCQuRjU5B0QjzkN+fHtYnV+NeM28IVFlTeEuIoEvTHbdAbbYQjsGXmEICJcZvjRw1NNN6W94V8dNom1j5DmFe4UkHQBwwfwy28wvOe7RlwTcHWN2ChzmRxgs7sYe/D6hGFb6JYALx2/CnCN/pdXfGJdBRZID6CHrkcxv4EemR5ZEaPH9sNkX9ZPkZ+/T3gXziTU6nHJL1m8JF7TlajD9m0mtFZcr3C5m2S/7Jzs8btNrwE/M+sDw8+MOJ2WYl1+YfGTfDxi//7v3/5ZUm4n79zHiA6FBpoxPEKoYnjjgQtlbAYpI6+gSCEYWnAEgBangftQ4x7vQT598Xttm6nYoD/jBI6Ax3KPpMFrbsCi/HHM2sw7PYue0NJ8lHUoFqxT97nrkuGwRlYn/6WH7cloGABjfDYxEmUr2AhigQ4WOny5tvuDToaN8nH8IUHMe6Iby5CKjFuM9/2Z1T1xCiMm7r/wLhpzt7zI4jbdTWWMZ4p+EeNU3brIeGPUiFO4p/SBySPlr3wcJ5X+sLD0FmZBsOBbeRfpNdY3Rdcly6gyToDvhCqeuFR+MKv3TLo+pecv3cZFbcIHyQeP/yzeTE6Mu4ZDV/g/5IVU1X4F/xBv/BI4r+P27CRJfAE7C+QvE7l7yp90Nwn5Bs0KORfhY+Tdhrh4/DrhMn68MX/+/8WKG//kEBoDLQ0vMKOIGmg2YCkiJgt/JF9WOEnPO+5EiR1aN0AQezbCg//PsChdac4QmS0/T4koAjiLxXIL263Tx/srzC1z/ljSfVvzof+FQXbaSshe6g/gZO9YcGswIDQbuJ6P/uq/xsrbs3GSJGAetQt5/12wqhhcbE7EjRGnoF4TNp7fxTFxxBAmh4pbVhEW86VcYtxvV9+2laI/EvqEdiIFfjhDz0Sv0Cj8I/8KupxCv8MdkdfsBLzsvS4OzR0PxL/z0GPmHWQsSLusvKqos4S4p95oUe9YHLGfToMfvSMMKLOsvRxC6vfiuMuMSB+736X8jox7l6vwTqajH9TpxVuOV8bWSiumbEu1xD3iXTmoTeJ+3j62BwqqmuF+ZWdAec8s7o+RPXDuhKLtQ+67sXttq7AgjcMHNwboG1syQWJQaQRsQ+/aVY69gzoDIOPdCyZxH63gqTwDZL1GepLAwQliF9ut/WQd3Bd2RvUexCA8QzTv1WEq3Tst7GpXyOU8J+YF8Q/gSN1y/Dllolx7/eQ7LP9kXWou5dI74p/YwXNqYGF7HTHgkR+sSHiiC1IltseTSxkH6dhGb5Iqhp3Mv+d/ozlG/QsQY+cCpD+voS9D+GKxsT8jp632efjj4NbhQ0dFfFNyUcUNsBDPr5ng5QQwExBPqKPJfwjfAR+df0rxn8/XlSQrPFVMO49zv5okPorMfczr0YaRJ5/lXyl6J/RBpH5dcMmrmfXh88S/6SOgi82iLimGkQGb5nnZLHj7s8gG8nrg/no0AfOfSL8M5LB0/Um37NnTbb+APOfwcftSiyp/jHwcV6BBQTyaMfyb991wkw5/JrxNujYw0SrBCzb0BEDZLhhAQRLCSCVAkKcfyZgj0PeE4JVEphs4LMFBNoyk3jeUAFBCOSPH2+3ykMCaYFAxn94GSqgifjPJCx3TMrztpvs/n35ylgBO4p/dUUX8Em7dXBYIINnRULq+FNkb1ZAFZyBZRVs+5bCYxjKmTQJATX0giloWMg6IfBtiV8DHpUEFMNB7TWD8biejRXlT/Bm3PQv0AcMH8MXh0QesfDfht+p8ThgR8m/iB+MecF8K9r7SfWIwjfkvKB9AL6PfOs87+CHe+txhgsI3CovmE6rr3qeEfi/Qo+Y+bxwB4p1/w//Cg6tJ/0xe0XLJX4f7SNSA3F7yuvkfbzL9rh9+x/CihzvZqih2enaCvyjOgPl7dAu1Y2oJm89Ah+fDnUX+wP9+OMVWEpCDwTtqYBoPLc0tPqAR463BO0FDIlx7/eQBA8r1B4MQCd/DAJoFZooUbN2GmwwnBpZbEIX528SD2qcsvMnkvBT499cgSX4f4hAibiWBS2ZiKFgI++DEroiaPvthFZcR+MuewNnnIH18XNNg83i48o30NCvEwqsS2Oh4YfX3wR8SjbY7sbHKq8ZPBHyQR8sRPyvfwIEradH0joC8bYy7g5v3/+9WeBS1WCo0iPEvC7xO8KTj4Z/Yv4HHlk9MmIfIx7N+CoY9z4v+oVokkdn6XFLR8kN/cCOUd5yXRzoqLV5VbVjpGrcCRxB/Ye4dPv9+3/ZF1L6mM1byE6oXmmfQ+L/0fRIWI8X8vG6IouoIyB+SDujPkOvI7y6j74P0x9B2CfijcI/cR8vb1XxsXkeVmILu3YGFvvZXNZARuHz+X3jRfY+AfCfTEBVBNIEguxjpAqQp/s2fhsiHML/fcC+fBOwACJIRMhKAQH8HyaqROK716HdawMLFYiE35CwlwUyIv+usN0vl/CvzGt7AMR/smDZ77uuxCpcERSdXec2Xro5RIe2S8K+yN7HuBPx3/MaXbAN4PFYiYX4RrEPI6DQ/dDv6lfBkI0QH1frETbfMuNG1zh85OXR09lYQX4YblgAPqLxz+qf7nkSHycKUcjH0bgV/D/oV8FCWCYKCLewI/wKV/IhewOdeeJ9Fo/ddVG+cvMhyjMNbiMd2L5gMldfIfs86gpNYtymPgu2jn3/P0D3O/4vrQ8NPjL9q+w8AnwUfsU1syKuKm5JXdvbhzrsXaiPqIZOIo8gHmXSP7wG6RE2jlAjduIKNU+PfPcT0bBE85POwALWtoByIXg0IOMZS0Or/bPjOeyS4YQg658HO8MKQJpxpxNgVeIm/EH5dYAApgjW2+22rsYaFWSKfVg8MkKqwexTJsBjGI0ge5gzsLbBwYKETKSeEH8OBVu0Egvah8FjIMj7+y8rr9x/KJ6qGhYCHykr3jLzygrk/nD307Mbfww3LARhH+YrEkeU4EbKjsUjauwm8IiGNiRsAf4//n3bQoMKZDSvwkN51/ka44nylqunlHEzh+0n7BQ1LDLx38ftXfi4qEB++/V1C6vHN9//g4gMwh90vk3mdUlvEng88L/dGPo3Oe69gUUV5Ilx78OS7MPm2eY6aB8mjxg2bO/74X9uN/qjLaBBxGyphkfTsHZCDQvhPvQLbXH+nk428dMfkULEfzvu9pwsM594R7Cg5xTY0dNjvX0s/XfpLxDU2fNMZO/KI14ovZa097IKS8q3Bq/lV2AxRMM2dphD2TaP/a1dodU7Hgj7si0zqDHSBohIEK7wY0COgIQIciDxuQkwmbArCrZjS6HgjxIBFRBkmMA9WyG/AoFwFJ7Iv+j32+0mn4El+t8tyMX7eIm2rGHhjCfbsHCFQccfHn7WJhbCCfIv4gfAQZcvDqLC9jmvMCpeYWH59c3LX4X4sF/Zw98RPgxei4QlXGGBchrYMkPzGsvHg/g/pqPYUdQHyzMuq7Embi2K9Ijb0BQKhFAgI34g8rpUQCh+256datQR494LlpLP3Yv4XxtXKN8Gv68Hb7MNnQT+20cfDR32BSKaF5NvR/Nsq9eiF9obHt/+Oe+PJ9EjShyB/JbSy425TiuzRvWIwGt3x3+xHtmnmm5okrqFaWiaB763IRHEo8wP5LghPzL3CW5ijdoEGMAAACAASURBVNvNt4iPWr4xXvzQOoqIa2Xc3/1M8Brg4/UMrJKv0EQJnV3qLwraH94Hh/oxALoXoQEApYSvY6vSgDUAm2owCMQ/o8HQNrIeOqGL+A8JbRL+U2dgNThiElb1G3rXrIj4Ef4LCqzT2FBjHCSQYyUW++Jge15oHwZHS2OzOfOqffzy59IbyihhsQ0G5FcyoZe+8DAKlUv8GuM+rcRCeJywFJwuoMXC0BTI6KMWhIBa79vYEfJNctyIqvu4ps/K6G5sFRALLtuzsS5jQfgHfPxUgjbTqE3pEQFHZXrE4dFSPWLoLNc+xngujRJkJ4KP15VZCI+BPkwX0GRcQ36I8h+yj7ql2rHTsX2Q5H9o7+S4zXzF6APAx8dwkB4hSNfy537/o5lFzP/II8D/d33hjfSmMC86ryfxb/GaW6+Q9eHSyIr8K+lMAksVcSTpETQm5F+Cjylc34mPrcPcVT7WVmBVG8g4A6udAA3IzeB/+/6KAKUjCJ+nJBCW2L9QgqTfQJBCw7vs8G/0BuLF7fbqNSGkkH9RAiGJuJ2LGrCmHQKBWCqQX9xunz4QBSIiWtZOCt8kcSQJ5MS8oH+T4z41AJrG13ImlvsPFRII/0aD4bLqqmsgKHErC+TAH17hvzbUvH+EfUqWVIvjXldiWWNW8LgZBOIxKVg9PIb2Tgg2KV5bniHzcWgfNF6B1+iGFvDHhx8wH8NGrDDu51qwPZoeyfo/jX+A3TfLKh+C/9RDndvHLs0sS4+HfCzykRm/Ck+C/FCCfzLP7nHrrsAS5hUW/kL8h1vqFL3G8DGoD2FDJOD/vZkVNVpkPRLYMa1HSPzDxg6Tu4z4j8Y9ZJ9AjzANzXf71wsBjqz6sA2bVZ8IcUTzNmNvdA1aWa2M23lWdX1Ib7m93W7mQe7tOIl8FH+FkBCAUwigmYQZmMQe/3WrIXIwAghL7CJxUUIBFVr3Lki+gCXar990hSDCB+H/UgIwfD4syEACVAXZw5yBxeKfjCPvMisBXq5VcNT5Y1ZBsm8pLFtBYBjo0ydjD/uIvUlhD3mdjVtFcIvzivJWZoXhvhIrEmQmLqvGjcTWLgQrCkD0LKUBKM7fvBwJKTReQketlyT1iHnAu+MPqZBK8FrYAET3Q787W2Fd8yO/Ib5RXlgxBTniG2L+O07CfCWuxHS3DCL7JA+Jds/LQvYheP1kF7Igz/Dx5TkT9ciyAiuqsyr0SCpfEbz2JPUhOpKmG/f3y4HS1r9J+I/4StXjI+OGLzYIPqIaRGzcInsb/PB2aWT1/4hxHzxKNgjDFC/qEbrx6j204bVZcRvpEdPejAbq+Ng7A0vh4/MKLHBWxmH4AYCEnWLCYchO3v0/L6uz0LjR75klwWKADDcsIgNVCQQlYMX5u4S8/QAFMpj/ogRevfUTFp1ASMHaPykcf4R/8nnQPuR9vKHIZ2CJ/nfxjwJ/+Z0oWMoaOs68LMEWCRb1jQ70b/Owy+HuCr8FKxrXVVcsjgJhDwUUK3yqznhCAmpCAa2cAeQe7K7wcXT4NYGPXviF+Zy9XxDbVMOOfQ7yL9uwYLiI5KORFS3LIw77/HK7ffzR3mJxDJfgR+YNKn22GfE8eisLkdfhYfLIvwqO/n/23nXdcuPWzp797J1teevQLTnX+H3XkFxJ8j+5u7iPtuVjlIdTJFUsAhgvqsC51uru/mVrcpEoHAYGQFSxkI9EhP1qPnKfvGpxluI6tEeUr9qzssKQCvyo9X/pl8q+Ch+yR6EM+n9vD3QG1oP5SAnu07xFG1IKl9ULgmVr9t8Zj1SP2vKk5GtJfmzWE2CgY8/bE3F7qP/hfbzLrLg9NXZUvDa4dZ/IUhN7aotq4nkSrwiOGjc51Q/kPgm5p/wR8PEMHt/PwEr6fy9/PIGVUEzJiDZABYvQgj/bLzlsM1QJSxEeYNCDbJNn3BAimnGgkYbe59Jg+P7N7SYL6IT/hwk96yeBQyP/T8hNRsJbgj10Blaz/ikABetK+z9MxJKwwfs8KqG3ePz6B+fsAIVvnb6XiSuXQEWHQ1L/h3i8FSonwtM+ByZ+aVd4nym7Urlf3W6vv9VbxmQjN2EPXECTJGwUdCEe9PcE8X//k+Y5Em8m45YsW+bZwP5ZQnufxlKF86PxODkRlHkD+7nwkTavuz5V5f/rfdBh7aLAwPgQ3GefyFL4oPIVxbULX3hsIlhxixpshvHbM7CeouFbckbyqpApPAZgm84nzj3vWwxVgy0zEAB5xEvjI+SFRyYfhSZW+l7thQ59h/ZQ8lS8yAVu/eslAP+fuj401+LwkdMWwoH+SO4MLPoGAijaBHrrs5vE0QIPOCWS5trTmVlKblVgjYxUP4Ag7Et+FEFo9CQTVrIDSwrokAB2Px6+VKjsmyFQwm9xw4v4v0q0VQXE7Xa7N7BUgajiKFGwY4JMssCs/2fWtcoj/X+wgLZwzW3oNPo+TWW1zzfi9sPHJm8W+H+K2Bfpe9eLKuzV8xSBShRQOyHp7E8aFvsklpLXiDPpj1V4TLacq5hVeFzNR6h9idzqmo2QDsa/R2g38x0Oec/4iZAH4zHNWwP+fxIxEdcP8/8X8FWww/RVhT8G+Edw/7S1UPmt4JkH3Kf+2F0Xye3mW+WPjZ4iHti+YN2bWE6+9sJ2L2gHPyJyuC/EY9SoI/ZQZyQTjN382nleVB9utx86/D3gf5tdp/UkJsqG/B/gMZIb5rWphp3Ch9vttmwxlC88KW8Dz/N4HXXVPt4+yx0jqx5HvkLY64efgSUsYHX+TgBPHaB5lungdGRSeU1zn2WLYSte+1zZQc40EKLP5g4E0tUAgOw6IPf2J6RgSxNWQRD2+612i7YUqg67RRBct3u0/6vnqZHqzq7h+VcOAU7ZV8lr+JksSGAiNS+jBe2A3M/J/xG+OXos9X9IkKW8CTx6qQThcCZWv8Ui448JYh8WbKQgoYQb5O2wYKNbPZWe1O9Kzv53VdhW+f96n/c/+wJGhW2fH2W8GeuKeFtmwqpfwVPwEVSwUf+v2sI7icdy+mrL51FDhzaQE3j89mdQcA7E0VC+pfEvGmmHeBrkI1sDy/J/kx9Df8xO4Hs8CUHhwIQFuu9oo0vZ1/j97T/OdSKZjLmvA/gtfkEw6EcvlY+jfBXgzLbF8KA2YA9V/ym7Wg3Svs9Afdzys6n+CPD/ko8WGXbZpq+iFwQE18YnsAYB0kwkao+zcjTDA2YI1J+WL60pghARkdZgkZ4gYZUEKkEQXmrBFvlNKoE49rhPYmUaFgR1ILGXt6L+7xCEvfAEgBUB9tLASjcskonWbEip9at1NfFR5v8RPlRNvEF8qCDIWyIuIVABHl1GoNYby4ZmEo97M6MCIoHH0dZ7tcU5M4mFCv9EHJE8jvOWhxG04TUgtyk/xX8F2Bl5Jv0xittNjP2Q9wEcdXlU0YRR5gw4V+2BvlMFRMZuqzBDPDPBD/GWMcrHb7fbafKKylOEa4d85ch9n8YC9vhS+Ig5gQXsYfn/SBxtOIO3jFF/FNeF+VzhcP+74uOZCfPb7bZPZlnPeeF8JMqPpBFHGz9TfI36f5fXzWbWci+AN3scJOuarKvONuzM511cHy7PpHLfG1gFfOQ+gVWyxzlK6Nk3NUlCm3WOQwLt/rgH/E/b1wyVwxIhqt5ABIZPJ/QkgR5qMACgiYg4ITwH9Sv9BA0GtaXw9JxOf65+SEJXPkQLrAkgjhoM7gRWAoimEhZY11UNhheX0B1/KyW0TVybhVzBlmrLH+VIuPJHKLdqIBHCEyX0vbGcwMeeGP7wnTE5XHhYKS6gVX4k/tgfIRAUBiFUNvaXeDMot4JqlSc8gtn/9yr/P3ypsMHRqbjN4HHx5LmJx5RnArnL+Qjx/8K4jfSDpq+WGyg9ZfgICZgOt5cmVsRH3Fsq/Bf+j/mm0s/IR58CPd0Pc6d8cxLXUCEK1r/FUeSP+22U/wMfCvGszbOEj6v1rf7//p9HPz2JqfwxyP8p/1fytryHbilN1ocuT37ACw+JV52e3UbWBB9TeX2qIavsm8Fj6v/dglL+6OjROvsKn6HeyZ2bwKpWkBr9VAajgFYk930yiyYQ6iACID77iYiqRBsBJPWj9bp2S2FFwEZLlAUW9SPnIVUNi/3sq2r/F/Yv8f/MG/rBhH0qWNf/IO37CP+fSMhX+f9OkGe21CTtKieCFNHMTAQN2jVqWFjEuD/U3SVQ642lP076v2VXkKbtSwz7DvsjxNEpgjkRZ8pu9HezgGsmCw6NrP6mg/7/Ego2TJAH4/ZQuHUvKk39QH+8YotXOIE1s37As6zGiMKH+9cKrX8KH0ZeoDwRH1Fxu4h1msIC+r4vR01eTOBWlK9OL2ja5xD/V1+VUy88wPMsftyqdfl9/wf0vR/+3vlRKq8DuTe7hhPctKEf2D9lX6CfjNyIrwk/injm7p+vbref/m1sIsjFJQVq5Hd1xEtG387zqurD3q6HfNjE8f8hk1cJPOJnYDmOUg0AvZ4jYJcOrpxEOYijyNPh70kAQKNzIpFiQlZVkJBDeQEBxg1AuP7QxKpxGQDAaRLrEQBgPMMsqDLAJexPG0Ty/KuVKIXxq0a0B9YlC/JJP0IF+YDcJsAr/VBgb677LLdMZvQdxa3CB6pvWEiVTnQ1jb833/36XuX0rwiPcZ4Fz0N4A/K2t0WhlJBR+yt52/sM4PGpEFR6Fnzkw1/gVvBMnD3HBqnSk4rbDB6TglzhTUbfg3wET19t+bxb1zQfEfnYw4fDAe/KrlV8PGMP6v+DfGTT+5vfwTPCoD/ObGHfl5J5kTTzwgryY7cB1f+9sq/CB9EgPW0xVH6r8IHmIyj3VXwkbAAm/T/VQKN5VvDjP/z7eoHyD/C8qD9CaUPE60jj232OWl+VP64CWIe2W/bNnJF5nMASn5dtO5Z0jytpWJwImgU00NqmQembGGVQYyR4Ofx9xkGIfrKjkZE8qIAAQIsLiMkG2n0tjTyXNiyMgP1+ORsrm/gogSp4g3QQ7aItqm3zam/o0IZm0v4uQSbxD/y2rKGTaOgP44PhR5f6f9Xh10Zin060wv5Wo9Es/Av8UW5hTBDNqjOAvEmsS14wNXlyKt+CmC6xa0A0UwQKyNvjcfgnim+o38WZE6rxdZrGyhQ+RBeDeKzkzuTjlH2Bvp+aj7iNatiwcKevNp4F70P9WuYr8rzmYf001pfGR7JfI7Twv4KPlOA+bXypM5IJFq3+HW6JH4h/FQeLnt7/w9liqJ6nfi/eotrWmdK+0cIH5U7zNciPd3HUFlVD7ksPfzd0mMpXAa8xzXNRfdg+y8Pj07ZBkm8AH4knsIAj7gl91bxMWBRsnOssQjt8S6WgxBs4dyqrFe4JHchz6LARqfRTMKLaE/6HNxhAQet+pbABkBDwaUELHBn5/0Dcbo+2APTjRyGYKlSEnva7K7nV718T+q+qhA2Gr2/gujNWZr7mp/IVPQMI4JHV0G/PwpITvhSPit/AWXKFfKHXKYj/3f/Xv53iI/R5CrfpfVS+TfARJdKmp3d/Mb6qRYkxWFdpAa308znwkchwQN+R/6emr2CBgV+IkkaVwSOs+HW3FFJcEy/qK/iIxaPkJKviUWv8//SNnbcOcg/6UUrujD8+sj6kDS+g7/BFfSY/rut3D35f4002jgbj6MDvB+Sm9aOZb5WeadwquQf8sV9XlK/2ySyaH43rUnxngP88RX2o+KY1eeX5k+Rrnf/nzsCiBIE6krPHGScQwNKegkBZZ2VRADhcpwJ2JJA6QYY7vjBBZh2yX7+a9EMBmwBIbyJumcSSBX/CHrjhRROWc92s/5tbB5uE5CasSbk3Io4JMsACWUCrApHimtLPhD8eiAidmBp4numfSj/A/y8jyOuzJQGEuOUmWNqIegJ/3L9KGBCfh+ExmdBUOqpqWCTiFuENkVtds/yuiL2SO6Mfgcf3aSwgD9KPkjvAo698pHEcZd8kHr/5vXBKYH/Fx7a83T8phfskdpavwP39twJC4v4gH4nk3sxzElfpsfH/SO6Ib94nsUCc7fyYHtqdzI8uT0jex7sc8WTlL4GeZvmxxxNMntbwtbd//20rqCu+sm/mTE7q/50wQ3Gr/L9Z11TcKv1cyI8XNYVfM1Q+SX5X9T9Y/47HF9WHkf8vU1dX14f8DCyhcKuRcAJ4qvDmWVEhJd9oKCfJAMAAIC9TWZckwCcGgOHEXUnIlG3XAqGyYDuci7U+3yIIwwnJ+MMp/1fxBs6A2w9vh/omxDWzx3mEIOx/k0ik3nNeZMEmCPJBP4PE5kDQOj8a9n+FD/QFSrP+0G1fOEFY1tbjwzKJRQqbEWIT4j70o3DLZGZLtWNYqyAZllvhJ8HE9poBPHIJ4AAfaf/Eylvb2VgV+DDUAAf6RjwzEf/kkHTJM4HcW7xN8RGwroiPVExgDfkjkHvXD3lB0DiyOY2VaVhEuJWwKz6TtipulwL6d8HZhxCPif+TxjaCwqodKJQnq3yi7JvhI1Tfhuz7VJbiI4k4+tyOeIkasSeVqjxr6HEoX3X3OU1o9fxM+b8KIuiPW+N7Om8N9kfM7YLL2gy7pBqkxvrHJ7BowJLOnxr5pA7ZOMCQQypAo6PHrWP/crvdJ7KsfxmHVM7tOMjhzxRAgvWPFD6u6JnnrTe5uqNLGhZyS2GQaEIC6ymK+r8DkHsBp/Td/W5NX6UbdknCNkSQ1boae5RtUXXWZRXQw/4P8WG/v/ITpSeFD5RAUf9XEwRK3g5nva8tHfQzWbBYBXRoX+j/Q/nKWL83hYUK/4y+Azzeb6POnFA5LUOgKB/pnhkRKLfxBeTGkyqT/rjl4/BsFxq3r26393/WZ04+xzPgcMFWcYh0g7NVcevxQ2xX4P9oAgvcBzU01vuUNOyCeFvu//7vt1urpwo83u7x3PnIPon1nPhIJo8IfxviywkebeE/8u+JvO7xEfPQd6Kfjvdf5v+Krxl8JEyVqqGT8aPI/6tesLZ1hJFH+jrrD/9FEQX/96sadma+KjgjfGtalcoN6p/7BJbbqRtwIKmgcZv++jnY5BsaFUD975cAWuP4y6HvrVqX5+ECCxDRdIMhSaCHEjqQOyLi5frpGpEh4Dv6uU9jgQC725fGkYoN6v/0eUFH/MOH5JbJCxL66ZZgXVc1GExC+5wTuuO3pQ22ZEJHxLCTe6jBoBp5UG65ZTjjjw/awnE/C0s1joDcER6fGjtK38HzUgVKQm4zXvs38hNyK6g+/D4gd4Q3soGUWJfH15azsWTeAut6NKHd8y3MR4oflr3weDAe9/4jm1eWIpR9M3yEBEzAR1o/9W61T2NN+j/mm0o/F57J2dp3m8Q6FNCT/o/iFqx/yyMRHpe98HCOpDHzFW3UivoI1aPKH436aGtmperRhD1KGuM0rxc22K4+hN/ixyf/ae1F/Wj9m+3yZfuhe18vdpV9M3iclNuK37f/99d+DOL1EI9CPmisPzeBVa0gBTjKYCApIiCmDlnYsLgf+q7Wl9E30AUd4SvZ4rV6onRI6NjeZahhofQc2D9KINaWwj5hK7NI/UwCxGjDwj37Kmow0E6+kbBNPVX5fybRCsKCJyu6hGUScEVsgN8i/0/o+1FbCiy500QzaVfU2BF4hLbATdg1atidRHPWf5rCaq6bwptqf1TgqPLtoxvISt6JOPPwr+IjK7IR68htfaXwqoLNLHCVfYE/7vn4C+Ajrnu+ut3Crw9W+S2wh8XHaVgR/Hv7N+MFMZAL8bYL+YjZSE74v/l1wsau5v0LGvpRvpou/EV9iBsAGZ5QPKEZ4RrhI/dz3jw+IfL6rh/FR4L4T9k3E2cBHu+3KXgRF/HMg35onQXqH2LXKK//4d9Wg6gjXjL6dkA2Ux/eD2NP1kcm35zwx8MyXt1u/AwsR3BLAa1el9/3f1ThzZ9EwC4dRWVG5SA0sdPrjPUvE1lmYhaFFN5zn3S4/rEpwqEcUxUk9Iwb6keKcCTu45njfrh7wUSXd38XAAYBtwcAqyA5Na+UXZMJkCTkMHQzBTmMo1D/6g1Sxo+iBKgIK8WZlrhGE6sZuQsSIGnYhw20wgaphWsh4U760WxBkvHHXu69gaXiFuIxzrPgeagBAvJ2ZsuYe7sC/1ei9nirCCB+M04ebNhjpEH6/mfxsAweV/GRptAM7TsTtxk8hvm4bKIricfp86+W+0N8kLhO85bia8Tnl8Pd/7ZeCP3/JfCRqM7a1LI3sTK4FjUSCvz/SepDdSRN649JPJrm4wKPPHw4bC8EeZbwKPliA/gRahAl4p+8QEUTyBN4fKjn4H0yfCTkmfR5q05/+rdzw17a1fH/09lVFI+VP15YHx4nsMQZT5d1LMlhezB5mYUDLXwyAUu+sqTu1/x+n8jyvsqo7pMACFRAKIcM5LEIcglBWNdoJpDE+kcKiJPrdevPTGKF8ns+nrC/1I8ASHVoe7qhWUUQSPwDvy0rIBIN/coCWto3WbD1l1uERPk/Wd9QQ4fGNT2bUMURLNgkgaJyqzOeJgqIrYl1SQEhGhZpnhD4bESQ9z9Tdg0KllS+IhjUXgPwSOUjNfEZNWJPRHlAnk0/y5bCA7EnugDPK2nYfeUj8Zvx2+2GthBm4gjmGZmvSMFG8MHg46cD3tX6IP7LLTOT+D+Da/0kloX/JF+H4e2cXZTGfRq3tCGlMEkNLCj/oHZtrpvyf0eetpmV5uMTcXuwL7yPd1mUt4b8P6gPcd4C9n+WfATIfVfPSztzDOBxPIGVUAyeCFIgI35HBRZ9hlJQpoAgzwSE7tPbuT2laUD70hsMyfWbZn51ux0msbyEq+wPfAj5/0DcLo9emldDBR1d1yyAgnWl/R8mYtkYh/d5WEJfBY7klm9qMvqODrWkxA/isWwgAbmjhD5ExB3DIqLW6ieJRyZBfnW7eYe5H8RUcfvoN3DkRRYpeJt1yQJiMm4BZOujAgL7Pyc8trYUogZb1YSywgc6wZ3Ao8/lhQdqYPXOrHA0gw/JuN1ECePXC74m/s2vFF74wsOUu9OTixmDeLznq8av1ZZCPDESvahX/mHg2hQeA7BN+QvQd6inC/xf8swmjk6HvgNceyo+AkyHzlJ6sXgc8PFdNxP+eMCdl7xjJLmFN3cGFiUIFNi8iSNK6EFUlL6ByBAomrCD65avF+KJKfq8TmeXEORGTzJhJQu23uSooQOAfStoyQhr9AbOO9zdlLvK/+mbrGBP+T55lfQjr4BWhY2n777Axv4PsOChZ8Ct8kj/HyygLVw7EVmrIIHPM4lUpqHv+JGFN8/mIyIqb2UI6xP746GB9RR4TCaUlY4y+Rb6dfhIal8it7pm+X2WsGb0k8R1U/xVPx9+Pr7oOF2r4ijIx1/5SKNNZd8EHj/kDKykXfHWZC+WBK5tP9/PEaL+310X5Ss336q4bvQUNSxmXzAtTayoYWE1vhQ+4q1pFXiszkgmGLvhLOUjFXKLFyibXaX/Kxxt8tXbfxhbyejOo+q4Vf4P41ZuTVb6cRrVrokTcm/3cOufIj96sQ27qP4BdqP1IT8DS4CF1UgwAZIkkuZZUSElAUABnNrCUd2wyxiukf10TtYTA8Bw4i4kZMq0WwDIBkJVA60p2MIthY/0f+Vvq/9/+thNXmUP90wmwM99S2kmQV5SsAmCvMun/COw6yGBZ94wJ+NtiCAAuXd8qDoj7BkR5CW+Xn871yBJNUgTfoQOwVfgHhDNUrnpupS8CX8kBeJ048v5OlqGrx2msQx7DDXAgb4Rz6zSdxWuPQM8vvwMLBIDoEBEL6zUsww/2iaxUvkW+GNfaEm+OVnYWv5/umUntzuN9dL4eKC7qBEY8rEqPkJ4fZX/B/e5T2UFfnuZ/0cNiwk8jnjmcB1qyDOUr8C6Ij6SybdeQ2eqP6Lwrao/kqwPMy+0xyewaMASYq/2OKvANxBqyCGVQenocWuwJECaYLuu3zzwvf0DpSf1hhms3wukA9BUbRmAQCM79Ql7IAKl9Hy73fZJrM6gIcHxMi143l6QR1u5DPseDmwH9rfe6IUEIUnYhhoWQO5dP1UNC2ddVsK6nECBRKriFumHPieZsEoamqviZQExiceogKB6Ui8iEhMW1oRBO4WFCv9EHJl4378xDyY+I1jYf8sQKMpHIjxW+REJDb4unMhHdHLkqrOkXB61LnM5G2sG/8OG5qT/L3KVFhCQj8jJmYT9sV2F/6MthAPx7/LVCjwG8ZblI96WQi8/fi585M3vbjf5wl/ZXzW8RiZ+hN8O8eUEj041dIryepvfys5A7D5qYW4vVHWEsm8BHh9MM3ukCLBHFh9wvk3WWQon+98tuSsadmGjdyD+L5Vb+eNig//13375JdPxcg2x/iAVBJJSRIhQg4E+wwjoSwANBJqXQK2lfHrvL7A0YIEDLc+Tb4QT6y8bmXRU9MgGw+s3vxJo3GBTfksLLAVE63lX01vqEnbFZ+Q90wbDttRhfIAF9lQDBhRGpf7fPE/iPlw/2cKLzsBSsbTGZSS3LERBnEVExHwDF8kN8XjTj3sOFpB7y0e4gE7KbcbT1zOwTlq08Gba/1XjlBai632irxSWEnHo/5KPTPo/LkCfEI/7+EINrN77lJ4yfATisVkQqRfcltzB89othVP5VunHmXSM6ptQTZP+n/lKIYpbsP69rlkXJvMt8ZPgmpCHgHg83Fqt79H+rxpIhrxeIwvn9UE+bvFMtwGTqCNCuZW9wHNScg88T+LNII+K+NrplgNyT9c/cF1SP50/5iawMgFLCha1x5kqWgFaldyZBELWr9Ynft8nslRnPQjcVEGu5DUShHRI6NjeZXuijT6rPSB3ZcC6Wworz8ByFGQB8mHqqv07pacr/F/YHzWslf8H67rM/wPCti95Qu6Df6pDG0Hi3olmh1sp/dDn0EnWAX+M4ha9gR7wx1bMvWE9iGtRwyJLRPYGlmhYHPxxkLAO+aMqVhTeKEI/ULCE+UrJ68EYtwAAIABJREFUS/1f+TWVW+mnK6BRY2fA/5c/UVsKzdsa+JfCmwE9fql85CFnYAF7WI0RGlYE/0z7WoX934yngnx8FR8xGy8K34C+t7ze3v+n7Wys7FERCm+q6qzGNGHDS73wADgaNSxODZeEvnvvSuV1IHfP18LG3erX7qHvQd6K5J7Sz3rj0L5qghvYw6oPTb42WK+7cTvI/w5/JibQ8WBEgGuW/7uiK30rfKBHMiV4FD8DyzHwJQCgAIyeTaAyo3IQqkh6nXKAgfss+v/TO+dQVfU89fsze4OEC61Gj89pouuHH+FhosL/U8DVxO2pcZUhHCqWlt+/FiSxlhTAK8JK8eGZ+r/0W6UfOhkC9GQVUidCBu7TE8ntT64qSCJC1jvf6+9F0EJ9y8ZfQk+oAFRYk2lIFxFJJRL6XeXbB/CRVCGl5DUKrWVL4alAGCjIPH1a/h8S7qT9Uw00uq5ngMeXn4FFC0BhjxJ8CPCote/7v//6kaSHbmFP+qOZT9QLKxC392ms5rqhfAX8/0nqQzqxp/QE86PkNdX5ETRao0n29/84Hu4/4/+oQZRYf9kEPsSjp9zCfoIC5Y+GHq+K243XIjxW/gjxeGTHw3ECS7wZ3wl+RtGdI4WdYg/cqYJmJ7rAuqzCJyRQxQkyyn/R1sJSh8wUEFXrXxdu+c+uE+Unyr6Zhg4EyN5e378JCH7k//B5nn5GvzLYi3S1/5vyK7smEmRZQzPR0B/GB5iwyvyffrVFxZFBbKcTbQR8F050uXJHE5+T/rirN9PQNPxxmcC6pIBQhU+20RjYFjXsBvzRLQwJzgpfLItHsK6oEXtqyCochQWbamju01jgeXgrS1Xh/4XyEbSFEPjbxiPDEBD4cIiPyXib5SOHM7Gg/8tJxkn8T+snw8c7wx0OeE/YP6zjEvfxzhwaqhMVLqsXBBm51bOW32fPeALypP2/kfs0kZXJ64N4fMi7qt4C6+/xKPIblbdII/JZ8pGEnmT9TPA4yOtpf0zm417+eAIroRh8xg0J/CShHb6lSliZAoIIAQgdPUTOe9xi4D+9//XN0nTAKv1cMBL48AZDMoBMvTuJKiogom2FkStZAHq6fn3wx4/CKZV9L/D/KQAFeJQGUJiIJWGD94nitv+8suk/NMGs18mEPun/UUIvL6AV4WkLB6gnaVd4nym7UrlVvDZ47J5/1QoK8tFD38CpLSEg/gmhLWswkZy/FjI4r3f+dmpATvrjQeSLC6ylkXWSfwYnE/6PTDPr/xl/dOxWqp8WR9b/vd0fNbB6pan1XYDHvQghX/CMrOxqvPB4+7ffXiwe8GEwP1pxi/i4iI8rGr5tEyslt/IPI69J/ocC178o5S/KT1Rj8AL/fwo+sk1keXVEZkLL1L/Ss4Fbbp1V9RGmR+NxwMcr+UimPpSNeJVvn0F9mDsDizYsKLBVnQEUgF4pQVAGzb55VnpSv4vC5/TVQgNILiHIopNfQRC2e6CATQAkGWEdCXyTmK0AsB32XtGwWJ7TbhUs9f+AILfPIW8y9kJTEMSHFtAKkDPx2BUQB/1M+OPB7+nE1MDzTCKl9CPwaPn5MoIc6HuPq1e3W9jYMez74U9N5GYIKyHis3gc+ONhnU+Bx+QFitJRJt+Kwo82kBDeELnVNcvvitgrvMnop6LxlfH/9XmHs7F6ncz6fxGufQl85CFnYAX2SOE+iZ0tfoLCsMV9Ev/t4e5uno0KaOqPzXVRw2JkS03EM/uPP7R8c99SmMRRlyck7+NdHjZ0BvzE1E/Ho9zbKjyG/Lh/UTn8PDFRlvb/f54lGYrbRF6batgBezy0Pqzuj6h8C9Z/t6hqxD7Y/yvrQ34GlgALy1GGC/LmWVEhJd9oKIDLAEAFIGccDj6PAIC7tRDIg+xKE7ci3JkCWdl2DVz5xkc0UBTx2fVDCjal7/X3djqL+P/Moewlb/SSxDXzRsc0c5MgpX1hHHnPQQWtsmuVfmicCYK8r3VC7gPBp2cSqucpfKAEodNT9DW+7MTnoaHVPufRb/TWZ5v+vzTqvp1rkFiN71M+B+s/xBXNtwrbA4JcKrfyVyVn/3uC2B/iqz/TZeA+vShW3hrma6IR9WGbxFL5Hej7KfiI5JlA7q2QkPlqstEY8ZH0OVgX4XFUsKN8q+IuU7B1+lZbCl0+EjTSDvl2ho/QF1YJf2z57dLEshoWqNGubFLBx4NnDDW6lJ4y/j8Ztzs+VDRIJ/x/U/F9e6HSj8FHJb4N+j/KVwP8OMqzsoEMnhfxkXS+hf74JA1SGP8mD6FnbRvrH5/AogFLiL06dE8RNkN5UeE/U0CnCdRkg2QDNuIfKtEsjaxswaYStnTIQcDqCx9J6Cf9sTSBBMD2FARhB0qVkNTvFGgAsO9+3dnNK8hD/wdyI/sm7uPJYyWsiLCHDVKYsMoIsnrjQ+1a5f8ZexgFxKlxpe6nfm/8//2fjC0nvaFV3mqeN5SvWj03cWQ17FDeAuvv81FUOMjCXyU12vAakNvMJ9T/gdzqxYeHf6e8B/NayYsIiDf9JEeIb82Pp2ksZV/V8HL8v5WntIAwcK0ybk96VGf2gPW395TbCCfiyPNbWdAS/w7iLWrYWfokPOI+ibX++9L4yI//kTvU3tUPsSvwt9B/FA6DfHwJHxd5/cDXJutDK69TPDbjo5Pn7T+aPlYBHvc4UYIPAc9K4wP024j3pBp/UX+E8hHFM5s8MSU3jdcquQEfuU9guUQTCJwhtKrBIvGIKkbeaL3AMPwlgGYQH1PEAX3391EBe9hWqJ4HHGh5HrarCjRlXyUv0POTNBgycouEht5QZp7XOdAl/v8ZJfRh/UwkRkx4QEFT6v9ViTGQ29K3KqDl1/eg3PIN3OrXH/7sJxwLj9vwvOMnwK09z3Z+ZBGSN9//+iY9JLLUH403wpv8M3Jvf5sqUAZwTRLkCj0pvjEgt6kflR8H/OjRhLb9SuFJbYAfhFv86YRmwh6f0wu/igmsg82q/DHw2xQ+FPn/dhtrS2G/ftWoVnz8dL8kHpn6GYij9rH7JJaybyKOIrzfb7OeyafgNPo9xLOAZ5j3VOtT+qH+SP1fNZCUvM1z8AuPVaGnA9+XewXPs3jmiTf0Sgd+G8qdWL/nQym5B553KR/J+CPkf72ehusfiGtSP53cr/7n///LL9/9Yb27alhUK2j2q4EA6aICwiRQooGACRR1kOTzXKAFumgbTVsjK+WQmYBdbywdEjp2CDhr4nMBckDuqICQDTsFxCKR7GvNyO0oqLRhofBh5Aw4YX/csBv0o8v8f5XnWfg/JVLKvopA0edc+NXAH74zHKEgju53FRMRH/+0No5U/GeIX7Q12biPuV3yuTaQVc6q9EeYj4cK5gEirgrfzd8qJjRlI5bGbYb/BbaNvlJ4GR5/5SM3eQ7WBG4hf81OcM/iQwEf6bcUXsVHzMaLyreJvIYbO6vOD18nbPGhw1ErXtULJjyhIupD2RAJ5Hb5fdeXWdZXwccjPbluruwr8vquHxXXAf73cr/9+28fBzvpX8lr2CPySznBDZ631/+GXQ/6gfyA1P8VchO+ieMosP+T1YcK21e+HV726nZ79T/+v19+2QryvZFlETLHwFHHctjBm+dHwC4dRSkpM6Kt7gUVjolr9LzCguTT23iCymoAhoAL5TYTyHN+g+qsqxQAjERiFlQAuBGhLCpIDgm+09PXgiQmQCn9BETDdE9l34wfPcL/VcNCFCTmlsFIbqUfqu9O7uWcrKsKkoiQZdbv4YMrd1H+QwWgelamAZjMR14cKZHQ7yreHsBHUoWUkhcWJIf80PBIa0uh4keW/1/GR1QDwVi/ItxlE12DeJyawprE45OIqpCmeIyCzea1qXy7rr/dUujiw8UN0qjOMvWcLMgt3P/pm1+PHEEvbJ9TfaiOpKFx+1z9H8QRbrRE9g3wf5vIQg2iQR61/NmlDdIn3sI+FbfrHw/xzIT/I76m/DGw/wget3h0n8BqFbn8n+//q0PAR95odAFiKpx8PhsmrfD+ipCp37NvkNT91O/U0RIA4TnkaWvhIPGfdUhVQJgNncT61RttHLA0sXcLSulnwP5SP4Nyb6LsCavw0PoWkEz5JwDyoH5FkAvi0SKaYYGVtIe072DcnuzbvLGaSrQBsS+bDLndbvfJK+Unyr6QsMo3zE3cmoe+N79HI/FUP/ctk48sIMQLlPSbzcBnI4K8/5mya4CjQ3gMucgV/tg/2sLjVh0HcjcQHy5BJjoAz3v35/MbffPF5yCupeyb8aOggDj45aDc9z9T+WqAH4RTWAPrd/lagPvpuCX4cDEfefu35sxD5dcJPlrW0Ezgf4aPeJNYU3UW8NuhOlFhknpBUOX/bX6fmegC8qT5OMQjad/1PtmthVEdYeJ+AT/e1ai2qGb0PWPXaj4C5N7zSZXcjh+l/TGyL+DjhwmsVqb7NFZCMRuBniqwFADRr3CA+2wGDTvVmTdw5Jkq8WX0fZEDqTOyPrsGQzKAPMKGEm6B/a2C7iRTxo+69acIPyVqX1BCV4Teg4moEE0TfthgkA0S4EdRg6GiELX80WogHaaPgNxRQk83YIK4bu368c/HF0PpuDXWtTTuTg0LhTM0bjMF9GD+C/lCf8+EXQ9E2Xsjr/REn6fWTu+jCNsFfETytcn8eIpfQ1eHLYXJ5312fAQWmKHLNX7d60ce5N7eWPltBh+ShSiKX08JKq4Ht7AfthMuzw70E+Ut13ZKbtWASeA6fuHxy+12n8SyhFb+0cpDG5oKS8Xv6XwyGG+IrxnrV3ErG0eDcXSIp6q4bex/mMjKfjU34bfPveGr+L/Mt4P+eLJv8QtoE4+fAR85TmAZgPTtHwYIMgU2Z49zumALjE4IFH6eIpgFE2qHpVA9Zq7rdGUl2uVrhQpo5e80YSUJa/9c1NBJAGRZQ1MkGpQAM3Z1nlfq/4Ye3QKCJlphfzwRR4iPQRAt/5/5SuldjKCAOBBBQFgx0YwS1oD/m0Qqk7CoPybPeLLM/MMygUT+Teh7s2ulP1qHvxN/3Jt1A/ggCVQVHpOJCGWzTL6dJH4p+xK51TUdTijiS3+fxmOhR+z/FP+b5y2NLOL/JxETcf0w/y/G423Nw/pp7OFOYSX0KPkf4JkVR4BEL86HXkR0fmvp+/3fwYsIGP9Rw6L0BdPkxzjuk1gQj6Vdad5SZyQTHW84S/lIUR4x4/WCHTzhBPdIPToZt/dGVgJHphp2wI8eWh8+5yNwnpH/jwxGefzHncA6/MGr2809H2u90HKUPYG0BRQhNs3Do0JKAqUCOLUH9gKHVGc8bERaEoRVMVcCwDKNheza2jeZAIYJmbLtmrgeRlhJwaYAN0MQip6Hv0YC9d1flrKv0o/hZ9K+SX/sce/Kgm15Vko/NM6a66R+CB4HhGTHhyJ/JGc3tATJPLSc6km9icz442dGEE5+WfRGDxFuhTXKH+mktrKv+l3J2f+eIPZRAZQpEDwRrbgd5mvqxUBXuEUvCN4vX/RU9u0+2nKSOxH/5IWV5JnUT5Tciftk7Npfi8/BgnxE+mPCHijfqrgL9JjKt8F9+sPdS3agAPujghzcZ68zQMNus6+5nXDl2cok2/NK+IjxsLAO8oRTesr4/ySP2vVjNBpP4g/kETOfqBeSSj9BXL/9R7PlNhH/4Qtbxdfoc2AdIRvI4HkRj0rnW+iPm9zTeauqPxLoycJjV25j/XICq33A939ovrJEA5YQe3XongpYCmgFAZtu6ER6mgAIE5OVnhQAOPIcthVuCYvYtWDP8Z5o1wWbCTCjR2EPRKCUnpMBKwlg4nlXNjSXZaUbFhGzgYCM9APxqGwE2VmXlbBcFSi/pfoBidQjrAfZFD7Q51T5v9JPe/YVtL86A0+9YEAFBNVTsz4zblW+ap8j1o/yFtA3weP9Ngr/VdWTIVDU/t0zIwLlNkaA3MqPaDzS+5S8iIB4kzkDLlSVY98P2yRWgf+XFhBXFD4DfCRd+Bhym1NYA/Hv8tB1XVc1LLbnPiUfOW0pTODxFv8viY/8+M35rMVL+bjaoaNwuP/d4NEW/iO+CXntlP+DeLyKjxzii76AMPzfPCOruW5KP4BnpfEB8oipOgvghCW3y0eeeX04LDfgI/cJrEzHa9H9aRqrUaA0bBZ02utpgUWf8ShAA4GGCC24T2nAdg60T2S9hD3Ojg88SYMBJCJkf+r/meeBgu5rQv9NScOEZyIx7k/P2NV5Xqn/CyKyJ64JuaMGgzt9VZTQ5Rs4sK6IiJiFKCTGJsHsJo/cWwG5owKrQu5I/gq50f2Vn1A9Kb5B7wP5iGwgJdYl+ZposKgG2wwRJ18pdAvoZByZl6t8m7Hrg/E49P9Xt9u9GaH+qfUp/QC+ehBB+b/62BN9XrOuqQL61e327q9wYpBOKCf99ir/9+L2zbKVsNUz5DVhvqJ5S/kr3XKo/Jqu79H+rxr6iXXhFx6T+L/xCHMiq7cnyFuh3In1e65k8eOwAVPg/4d4SsZ/j594ACMptxm/yh8fgMepCax+NG2fyLIckShIAQ51yMDoaQKVDFg3gZD1q/Wp36mDBNelCvJXt9unt/N7nMsCtmqrSJCwUvoZsMdLegNHz0BI7XEWgI0BeRD4U/YdiEdJkAflPiSUbmuKe0tAEMiWmumG5uAhuv267mdfVeAsjdvMRNCgXaOG3emWGX9cbyz9MZn/epn2fEvOAFIFibG+VLzSQqS5LtSPkjfhRyV+q/Qz8ub8EXhM+cjtdnv3l4BvXOH/g3GbwuMBuasLCHcCa2b9YF0WH6dhRfBvmo8P+L95uHtSj2YjWRWIQN93MZytq6MvItrmZ5Svpgt/UR+69+91H+gpaliY+qF8o5Mhlddp3hKN2F1+xfsoHquGHfDH/YysgI/st1ET3OB5Fh9p/2z5PVWvdPZ34zYZ/+blgm+m5Hbksfw/rB+S/NDFYwL6ym9f3W74DCyPcB0Oea/a498sLgJ2ucdTKUk5CCWk9DoQcFvCCUUvfIM0SqQ/vjMkBA6XPePGC2wq94tqEBl+NE3IBOCUNIiSCbDkkHRakE8mElSQZ+I6SoCKsFKcaa57Uf4PC/Itcb9Wh7cHeGQVUiHhTvrRVQVJRMjMAq9KbpVLNyI4UACSWx+uSRYkw4QsG29qIQonHsBHUoWUktcotK5okLaTWAiPqd0U3mTwGBa2zwmP5VlYSj8Fh0T3cY34iIqzJ+Ij77rD3UcbRBY/ihotJu5DfwwPwQ/8/3AeVhKPTw0EA0eoic08q46koc97rv5fVGdVTJijetWIx2Uii/jtpQ1S9UKyAP8vi9tVeUM8M+H/CI+VP16Ix8cJLPFm/NDR7QDSPOQdAoDspFMFzU50AcJmFT7DBBk8bwcImpAqCgil70bu/nwsC3BKGhZBwO5LTshtqkm9YaCBXxWwA8+bKiAA8b/a/6/u2JcVEE48lr7RMOwh7SviXzV+UYE4gFvTibZb1w/fOQRoZv00XxVOvIWHml9MoMwCi+aZoIEc8QRamGzXoYbdgD8e7p+dVKKLKMhHOF4nvzLm8Qw3bokOwPrRVpbb7fb+5+CBmQI68u+MH30GfOQ0hTWwfo9H4UPNCd4Epn9ufOR0uPsMH8/Y48F8ZNlK2Dei0rhP45Y2pBQmqRcEGX2rZy2/zw50AHnS/g/5UdQYRBP4JK5f3W5v/367uVviwfr3vBXg8X6biye6DnUoXH/Zjgf4PFk/wPt4bpT2x2Q+7uWPJ7AyDvTL7fbdf+2+qtXvWVeEBoACKrDAfRBhyxQQ5Jlq/Rl9O8+72oGsx358TxbPth4+vMGQDCCPsIWAbzQiFPGTAFH0VbAyACUu8DWhu1qy4vbqBkPFG7iowWDKDwlU1GBY5DYbWG2cwUQsiRq8j4xX+nWhJB6ZhETlmQQePfQNnDrjZiA/SsKW9EcCc6drMnJ39j/IfwEfkfpJ+mO/9pP8k/q+T2M1/v2k/j9hVxffJvVDCrqt8zAygXUQ79Ev/BQ+UFwr2sLubeFZmlhW3ModIwq3VQOGrp82jrrn9a5pHequeK3EmyGA/e2Pwvv39wb6LvsqHuQRL52PuPYXdr1PZAF7PLw+rMLj1bBT/g/yDeqPgPvseeSZ85HcGVjtyHBg2KWRpd4cmgncaniRwA9kKSVQhuFdAkXkVo6kfh8o2CTBpHIbOt+nsRq5ZcBWEOTCiYiyho7Q41UNC2nfKkBe73O1/z+0gFYFYiYeI/1cQTTJmUOAIIxuKegLm5D40a9ZBvo+NLDUugr0vSX0F+uPlEBV4TE5tFgVK5l8W4RryL5EbnXN8rvyW4U3Gf1M5PV9Kc+kYXGaxkro8SsfOTrmYQorocfQvY37DDV0VAwJnrm/QFFxFPDoSO7TC5rmPu4XCts1ibOpSl8wXTChuWwjNBsuBZMuUX3o6t3zl0zDriiPhPKLxmCLt+qryeEEd8EW36G4HcSR5Xys9nnyjCcQ16ihM8EPh16gALkR30zcB/PxB/i/tCvta6TOwBLJpHeU9mwsHJDGM1yALCLIGACqDFtEJMNCkwJXJgAUmVgJuXk2VpIgIGIP5XkYYSX+qPQNC5L+YwquKsDz0BYOlZCCBGAlwK9bSn+zWEo/NNE21035P3ie1Yid8Ud6Rp77BcKuQFCF1ot9o7cu7KoGsvXiJyrY0AsrdeZEwYRFqdwKP0kOSvoj9X/l18oe5S9QOoEi3jaD/9t93/183sJ00onKWyrfVhWazxiPw68RKv3AF9oH/i94dFkD2eHZqXxL4z9opL39W7PgAX/s1YUK8gG5t+ek9HO73e5nYal1Vfs/rRNVPlF6yvh/UV2H/F/pO9Owm3xhdTeFkgfwyP0+v9xub/95NjDKV/Q5xnVD+Qo8L+IjJz5V5I+Pqg8PLwgIFzL8JNUgNfQzPoEFA/a7n2wHNx3GAxwaII0ShxxSORAdPW4d+5kBxNUF27b0pZGFRqahH5kJljbqEvYoSSABsGUJQjZBhHGl/Fv9TidnALC3CWt6SwiQe3temf87gG0lLBfbldyUQE3o+yBbZsKiMGFlC9rT9kGlx0T848L/hUy8HXBzdgsvJX5Vn0WnDa+M/Tu/jQiU27BTvp+Rp4gflLyIgHjjnlnS60XxNmrfQN/3aaxMwdZdvqh//5ex2/pHQzwzgUfYrkke1eLC3sQaWL9pmqChM6TvwP7pFyhR7EL/lwV7dx93Gkvl2wJ7XM1HrLOwyiYsnDONFfyGfAvgP7Iv9CPzBVMi/p+Kjxx4Q/aMyAK/XZ5/b2QN4tqJ91QMGDR2m6qzgP2vathNyQ3sWio3wOP7GVhuowEIfLdFQ1QsBX3/h1/9UAKDQiYF+OrvAcG6usEQijig7/5+6YReRKC9dR0msgYJ7QzBNPVDCyxlDxBgu99TIBb2wA02+ryvCd0PSWVfteUQJKrDwysbDI79SwntAxK6hcczXx8k+t7Nruyr8MFp+LZ/diroIDE2CWYVrrV2vWDrSbvEkOBb+TqJa7KASOo7SzF2fpSUOyogZAMJ5NlHTXCXElpD+cv9P/xsbD2psKvimyD+lf2vwuMIH/oGgzuFpdan9NPmPxI4ht+m8IE+r6rBpvTT4PHbv8IXukm/NfWTiH/vcShuX91uP/4HqOtEfXjIt8RPgmvCAn2Aj41s4TuJp+wR+G2qHgX+uOFRSWM88TxkVkdP+xcL1RlwBfJYeLzd1rRrMq9fykcyeJyUO+Ijsq+j/H8Cj3MTWJMKsr5UONURBFGBgJgCmypoL5gImu1A9wVbr7KrALKVezkbq33OLkPCsWWifamHmkeHO18EyG7YqOdd4f+CsOGGXZL4DQGy0o9BRC5NWM5EaGjfpJ5S+EALCDrJ6uh7n8DK2GMwYff4efWWc0vfJS+Y1htLfxQNdJWP9nxLJtRU/lZ4oxqMNK831w0VzP06CvLaVmioAopsOZRn6dC4zfA/Zdvl99mGReMf9CuF0v+T+GjyKXUm5wRuXYXH97OwZv0WrMvi48RVzGsUPozw8Qv5yD6JBeWWcQv0vTcsjMnDU2E+YP/DBFYGH0g+Fl+VdxsLFh47z4saFqZ+iNwK16q2JovCf5df2TXA/4iPTOmH6LGxo7WtkEz6WXykDZvld3IfLx+b/YuqM+CeqGH3kPqQgL7y29QZWEUA4G0pDBsUPZBRAFBKUg5CiR29LpFwQtEnOpZ9QaYKEkSk4frvXyvs/MgklMBxqdwvasuYoUdXPyQBKH/LEA4VS6QgUQWnktcoSL8WJIFhlH0z+nYeYxHAqxPgfQKL+n8kt9IPxDWLALnE5oIGkUvkB3B0iJAl9IQa0gprAr8t9Ue6LiWvgVteQY7fjJNnzhZSGXx4ZIO044ObKmYOd9/uMdwggnj0XPmIOYUFGy2pAjDyW4rHxPefMR+JthRmDlsOcR/6Y8VHW6KvEV7SIGrsb+YrBx9ObqPw7bn6f2Ven+Qje31IYrJA7j/+47dJxgr/D19IqnoF5PXI/9P+COtD2fgGcm92RXxN2TXgUal8a8TjcQJLvBk/dHSTANkThPaQd9lJpwoSHXuZaBWgjZwBVAUQVN8VBEHpG+hpB7ZO7tOWwuS6Lm1YUAKVWX9nj1TAUqBprpP6Seq7d6f7n9MGstJThiAUJciyAiLR0HdFV/qBCWu/f0Hc7vYtnmgcaug4ie90BhZtNCh9Q3+UW7gS8jwlgTrlXaUfA4+iAkLmWxDTlj9WyD3VsAByI2Kv9K1+f65bVIv8n6q597O2kZXKt0DfvV1lvhV8TE3Y4QJiMK+38v/4+/kXAz3vk/ohcgc6fKl85N7EUnwz448P5iOtXX/qvkaIcZ++iKANKQUYamAho2/1rOX32SMhgDxp/4d4JPM6vE+oJrA+6+9P01gN7w0bmgWTUc+Sj1A9zvojyOtpf0z2R3r73s/Ayh6ie3KqRoEyYTV/bG0pVLiACix1E4OITxFaVTgCw/eJXwajmSFSAAAgAElEQVS+c8HVDmQ+dmD95tcKnyKhJwPIW38I+IX2R/6fALRwIi7zBoLE3CyAgnWl/R8m4qsTuiV3RaEuE/qk/0cJ3ZQf6jvCY3QGFimMHH/c5Qb+phoVyK5BPjqoCzbY5FagBB7hAhrGf39ZyBf6iwfskeEjEa8hy3Ovycjd+e1B/peKx9VnszWKNu376nYLtxRW+f+EXV18S+Kj4mOefqzG2WkKS61P8TWKa4E9UvhA7Tq5hX3XOW3ABC/8DtNYikerBgxdf4Hcbb0SfslyuXCwPhzB3JS/AH2HE3EX+L/kmZDXeLq7mo8oPAptquzRNTLf/XM9W3sEZxw9nvJtFR6vN76aj3xp9WHuDKx2T3mRYb/9KfgcskqgAOFKHTJTQFCgmSwg20QiCxcDIC4hyNBu1pZCVbCZBZA6c2IisQ/rR9gfJRKox+xXmEoKrfUmGYKcLhAzBAFggTxzRRWIGXtE+pnwx6jwOTWMep0ogiCIZsVoshVP2TOezK8QDto/hTcv2R8pgZrMRxauEdO4xDdq6FzAR1DDTi1IxVlB/Ht5fxqPBa9D+hnASRPXNvsO6ntvYmUK6Cr/J2fAKT9RfFPlq4HC7n4Wlvevyq50gpvYPcC1oRcRoIEsJ3CVXRu7LI97/7fjGbG7mpV9gT0innniC0puxx/7Cayyr4+rHTXKP4D/l9aHBq6bDSnq/8q+oqE55P+dTlN8rSqvJex6P+A98FvU0JmQ2823Io/SIzA+yx0jyq9B3G78J57AooYteKPhTWNNAYAKhAwAFDkkddxQdFVo0sMrM46kdLn8PpgA90PeVcJO+OPm4LLjXUVYKz7TqgjrBVtYn+LMlZKJz9UXpH0Dv/3htb9l4uNHMOJPgTbw2+EGKYxHqR/aaHeel2pYKLyB/i8nsChOqIaUkhfY/ykIcvkWDvWCIKEndAi+8m1FWOnHDZTc6nclZ//7YH5sxVj8aSTP9qKUv0CJCp8ub83gv8kHvUaXmsRSeFNVaDY48dzx+DBNo/RDG8hVeEzjLYjbVL6l8Z9pkAZrePd3vYUTFeQDcm9ipfSz/pGcwKr2f0OHKVwAeXurH/CZvZM8aq9Xoo86JeIIn6U2Wf/seiKxOZD/TL80tpQethWq5xh6jPoMKN9G/LigP5Lxx8ojXhBfG9B3hDeZF9rjE1g0YJ3rLAL1/U/dSCANWApoqkECgN9KIKc3GRMAacbBhIMc7veAgq1/HsG15Zr7NJb3r1m/2/Ge9MfSBBL47QhBkAAqCAJ+E5Pxf9qwixygiiALuX/4YRWiwP+3xpa3rNKGBdUPxUllX6Uf+pwq/3fkNSewiuJfvWBABQTVkyh8KibeDkRhdgsvJX50y5hKDpkXTNT+3TMtPJYTFkBu5UceIT3lT7iukhcREG+wfhRvofad0Pemvnc/nw//PfE2hY/U/xXPTPBDbFfoJ70qLf+/n4Wl8rb6fb1xScMueFb6BQqU+4CbfcEM/JrGf2/ft8vZWNQ/QJ55BB+54gysUP8KD7zfDbtdwsczDc3JBtJVfMTUfxWuAb9Nmbixa38+VhofII6GDdNMHkn0R8I+A1HY7JEZYF2WvoflBnzkPoGV6XiZehINhkMBLRLI/SuFAQChEXZizOWaRwEaDVjgIPdbBQm0NGAL5DmYQiX+2+324V3wlYkCeR6R0Fsxl+dVTERsdkf+P6GnzyGhv359HMmP8CSECgWgr263Dx9qJiJ2+xqfux4itFFipA2GhB9dldC9BoN7kLvAxx6PIrllAwnoJ0roZgEt8iN5I1y2hePRZ66oLWNA331+lAV0Ut+UWpzyHiTG/f2HGmwqz6rGaeEEdymhNZRv2tdZv7WlUOH/l7qF4z5Vo+Lt0S88FD4M8GyJD1UNhuQLP/NLhYqP0Ik4ZVfxcYiWj/z4H5D/rH8k8+0QwP72RyEPaf2D4rGwP+bjZF2z9Siwa1RHmHxk0v9VvZqtDwnPfPsvoWxVP1dNcBt4JPFmho9k8Jj6fyfPc6sPcxNYFyjIc8jlbCyZQAEopAlUMmBdAkUdJPk8c8mKsAaJPeWQCYBEb6Ac++3TWOB5u32Lv5q2iZbSDyVQzXVlBNnR5Un+SYAkBTSOW+W3Gby53W77pFW/xsCPUvYV/nifzlr+iYZ+SwBVAaXiCPk/9UtFkDNv4AQ2W3JnCNS9gQXwYbcHxWMRHyUj1Ul/LHnBtK5fEqjJfJTyR5W/K/0R2j/Uj5J3Is7cvJ60h8mnquI2icdSXapgUw2Lgfi/T2J5XzUD+agEjwfkfhgfWWHVPAtLya1+zx6BoBxI4QNtxCbitqRhAeVecP/tX4MGEdD3lv9wYyfJD9/8romnDD4QPBZnYJ34gid7Jt9WvUAEhf/0i6ZmXbKxo2Kp460R3rgTuAl/VDhKxI343zaJFfHM3X8m5HbzbTKOvPwfTuBm5H5u9SExMMjH/AwsB3CsAjkkCAS4VsGXaayIkEkAUEqqesOcSIAocIHhtvtcXZBUF4CoAbLq091WmAjcF9UgMvzo6gZpCSEL/L+yQXRo/DQF+esfnImrRBx5UIEK8s4f90ZWf1NFXKsKzcYeL8r/lX6aguT1t7k3v70pdrtedObEUCMB4Bpq/E3koyFClngewhuQt/EZH0VEUomEflf2fQAfsfD4xTVIvQaUhbeGYaJJrFS+av0e8tqXhMf3rYTduqb5iIjHEnx4Yj5yRYN02Vq437fwTMKojlATyD/+blX0oxtEjQ9FjRvZ4AJ4/Cz9f4DXXsVH9vqQJMAquRX+r3Ylk1jhC8kMHx/oj5xUpvwR1ocqbq06KtNAM+UetH8q3xr6OU5gicPGyjuW4JDM+5ZC5fgQ0OQbe+BAVuHj2k7dT/0+QJBCP8q8Iaki/oTYBc+6N7Ea+8uG3YzcGf2QdRl+mwrYAftL/QzKvYlytf+7BNmw62niSuGEsm9BPLbyf/rknOk3YNeD/l/gBMEQgQoKEXMLIbB/+AIBNtAedgbQxQTqRPAH/D8qIGS+BaQHNewG5DbjieobyI2IvZJb/S62+pj2TebHp2hoysKzX0OmgF4XtDex2nsBffd2lfk2qe/D5SpfTeQR4v/u4dwJnJX6IXwk0OFz4iPpwk7Z1/BHurXQte+MPzb+dpi8ss4II3alcasaFgk8vnqi5RS/MxNdAI/S/g/tL/M6vI+qR9FAh7KvqA/f/XPtw6+NX/d2GX3P2DXA7a/1YWMdwMfjCSxg0D2hr5qXCWvA8dtzsSxCq/w747DDDkSESCR+GfjOBWlAixJNxv4V63dGhpdb742sysSoCpbE+kPAbwFrwP/bP0H+n5A7fMOk9EPX1Vwn8QH44/3rgVX+D+0xk9A/fkp8XSiaCBqwayS3fFMDnhc1GMoL6IbwyzOwIE5Iu8L7ZPzRLdCVvkFCX8TFL3xAPkITEeo+AU6EeNArVenHeI7EGxj/JL1leIZ5rbLvM8VjeSZn9Zl7jfJM+yb80WxktfmqGI97u5/4ZoU/ioION5Zf3W73KRtPn6oB08bjII6m8CHBR6K8tZtA4Q1twIAX9fdnKr/t7vP+b/WT51b9009oksmrgxs3eprCYwDCKX8B+g4nfS/w/5fOR9y8Bmwn/T+oD/f4cXDm9JVC57rL8PjC/siXXB/mzsAqPCRwczg6Uh0e7h4ER6lDKoI5suceFOwysFWipQVEFUGm8ihQ6+5jbSlEDR1KbJR9M/oRhG2X+wsnyGoipseH77cvCra+o4hIlf9Tv3YKiE8fu4ksJXeGIEdnwA34v0mkCvyfEGRaQOxNLKXHgfV7ROyhDR2l74w/UgI1mY8sXFMwn2n8DDUsEnpC9lULeqA/PtstLs+pYSEKaHy4O/Cjl8pHdj5uTBbsk1hg/V4jJoX7Kr6MxlhZ4d/5bSR3+CKCrKHbCtiqt8XRqIG4xP+7v/sPi3jmSX6FW0tDszu03eUJFY1YcQYWUbFqbJTWhwbPiHiUPAJHxZvYcr7bV90nyY+R3EX2D20M1tXi8TaJFfKNpNxPykfA+p+j/2deoKj6kJ+BJdDCStwmQCYJcusg329nYtE3GgrhMgCQdGyvAEIjkyCRhHvXaSMtEwBKl8vvCbm325kAIJ71cfnyG/nnEIT9T9X61e/ZQ0nV/VQD7YLn4c90Q333l1kEUBEy7/d9y6DTIBohZAogUUGr7NoRhPaMrJR+AqLh4U0YX0m5rWekGhbqedD/N/94vRzkrnBZ/E5foMjnOHntKQhyBUGw5A4LNtiwQIfgK6wJ8kyp3MpflZz971X5ceA+Ji6rCQK6fkOeoQY4eF7YqJjQ99bEGmq0ALm3QuIl4vH9LKz131DBRvOW8kcab4E9Uvk2YVd8Jq3KVwJHVYP0vsVwQG7Tvs0LlH3qypJf4VFj/xL/N2RI4ULrjxP1aEWD6LAU6v9K30/h/yQ2q+RWW0rFc/ZpLFFHyB0KANciPmLWKwX+uMmNGo3ieYivKbsGekrlW8OvxyewIGEtG8FsAoRMY11KoFRjZAIgvUKU4ANpIF1dsPWAjORWFxlA8+H9b3l6JmFfkkCSAUvsplQUEWScaAHxSTcskoTNI8juFwaX+wO5d/1UTbw566INi3sTS8lNGzogkW7rL2vYEYdUhe3khNFhAmsyHyH90M8rD9hjKF/RPCPOttxNqfzRWFdUOEgCpXwo84KJ2r97ZkSg3IYdkBu/qEoSVo8flLyIgHjzsDPg1FcIgf9nCoj3yxffkn50adwK/5+J2+1vaUPncB6WKlgaP7qqYXGQn77QTsht6ucJd6CEkBOsa9H/vtVw4AygQ+MK4oPkNSBuQ/0r/PV+n+UjRXkdxy3Ix6qh2dc30o86/KP4cHpOEkdHTbrztoiPG/hw2FKY8MfteWHDFNhN8U2rznL5iMK1Zn1TcoN1lcoN8OY+gVXyFZpVSVJBkacqBTWO+O1PTQNj1PsfBWgDwCeBJhmwHvFVBW2W0I3KjRJW5x/hVwoj/VSdyQECbImHsoSeeUMzmECGExaM6xFCe5i8Eut6aQn98MVC1RhX+AgSMW2wqQTbExaJ+9QfAYFqC+ihw9xhQpdv4IA9ooRuvoGDcRThpWwcAbl3omY0fCvkRnjf6yIhN7q/In70eYp/0PtAPiIbSIl1TcUtWFcpoTX0bOaTxPr7Wx7OxFL5Fqxf4ehVeBz6/4Dc5oHuSj+U9wbXhXzBi7uE/Uf4yP5YoEfL/124SMgt7ZvMI/3lKG7B+nf/Xx8Q4Y3MWwpn6ZbDjNwRb3m0/0++8Gv9Fr/wEOt/DvXhzkcydr3dblYTy8LjsHFEeW3g/wc8mYnbjD8m5TbxRvkjxf/Gblk8zk1gXaCgGQKFJ7Gq5H6ChsXVAJFqWGQAggSISkjgectjPn1wDrNsA4jIo+xbFbBtAf1MJoIU0fZ+dwsIqm8B2N9/f7tVFmwmUeu2Zo5ucbQSkQTk5QMFyzSW9Q/6v9TPQCK5NGFVTQS9ut1++HZs67Krb+GPJSPVgV0tPC55wbTeWPrjJGHdCx9yJtsA/qfy1QD+DxXM/ToGCtGh+Ff5iuJaAh/wlmpl2+V31bBTE1gAH/u8Jf1/mVj5+WI8HpD7ajze9BTp576VsAofGt5DXIXGx9V8pMT/q+I24UdhnZWIf/LRH8lHqNyiIeU2Fiw8dvw2alic7k/lVriWmRiE8SbraBJkSbmn9EPqAyUzsIfFR9o/++M/5wYMTL0PTDp6+Hb1VzMt/3fVrvQNcU3uOErgET8D64kAwHWQNQEuk1jD/zIj2uQhlcRVFFJ4zz0EwHB5ynETDocOnVW6NuQxp7FU47JgXaUAYOhxmpAJ+5cQssD+qYKzs4e7bTDTsYdx5F2GCvKMH3X22P7vh49ro44kdoUzjT3Ktgw7Cir1/0wCXB8cnoMV6Gm3a9RALsa10omu6DPOV8itMNlpSBz+TOExecb2nAQfGSZkVI8Fct9v8QA+YuHxi2uQqjNQqN0E3nz46+224Kck3An8f+l4/Oab40D5op7UhLnIx4iPZOKtu3aGjxAcIQ1Scp/+mqjRcrpfwh/Ds3QzL2wTeNyKd/efNl5JvDV/EjVuZINL6WmAj4SuqXgbzY/gPqTOquAjW95CIVklt8J/ZdfO397+6zgAsf/5xf4/FbfrH0f9kem8VeWPQT6exePjBJZ4M74DQtJBWkWmCBQkIu0kVgRoMtGCdVmFz0hC2gOfADaQCwFJlUNm5CHrU+jXAF9EEOTh7krujH7IugzATgVsNrFXbkFzbHK1/2/6Wb42eMAb5SMbkZ4hyMo/gD1mGzrmNBb0/+mERc94GtDTdKIN7Iq/RqjkhoRVvmGGeUs1LCTBHPTH6QJCNJDTPCGwrdVAPhUmyq6BnobwmGARxKMrJlpC+wp8xIUP0QEoWNBWFvWswP4p+xr3MaexHoXHz5CP3LcSAruWvGBVdr/gozbE/+X6J/F/X/YErm33mOUjpgkcnpnGfRq3qmEB/GSrj66eaDmIMsvHgf3TfBziv6yj4X1C04D1IdMKPD40pJwb3rcTAnmeJR8Bcu/+H734TNzHs0vaH6M6GvDxeAIrs6BVkKveQBwAuQOG5TeynfCkdKWgTAeWRFoi8cvAdy642oG8hEaWTxK/9B/QOLo3sugboWQADSX0BKFRW0YtACV+7dqtW3+K8NN1NdcR+/7w2vEmgEdp/4eJ+OqE3sr96ZOzJRasf0tU5CulskECnhcldLPRAPXtEnBjYuo0hQXkjhL6EBFP4PFJL20cJfHIjCeVZ2jcZgpokgAMuUI86O+ZsKvpP/2WNKUn+jy1dnqfJ+AjBI9ntlRfUkA3+n6E/98nsawtsRN2dfEtiY+Kj7n6ATzKK+j287Ay+ECf1y0ohQ8U1wq3sGd4pjzjCeARaviC+5TIPeD/Em8UlorfU/4yq6cL/F/yzME4OuBNldwZ+xO7Kns4W0r3W2fkMfS4NLEuyVeNXFP+D9b3JdSHLR/JnYH1zL/C8d2P5ygpdUhFMFv9UKBJFiy0EaGITVQgykaTAhoQaATPRjviy729LYXhc5V9Mw1NYX+r0WIW/JN+VOr/BkG8giC3h7ajLQXKHwNie9JPVTyuzxxNWOorhZZd3cYIJfYi0cqGF2jEWPqu2MJkHuZuNUBmCsQM8SMApxo6Cm8ozmYI1KT/W7hGVEHz2lDDIqEnhDdqQRN4dLi1klvlqxE+IuID6UfJTfFYnYFVhGukALpPYoF1oQJiQO5pvgZ5hMxX6wXmoe7UrvQMIBJnqzxlhX+npyhfufk2Ef+R3DLfZvzxoo9xmPJXnQFED2VP+El/6VPw482uqKEp8jE+kxPGv9QPObtO+T/wW2XS++/gPiN4bH6h0Hnek/IRsH6lp6fwf2I3Jff2Oz8DS3iU5SjpghwSsggAUpNY4syJXf6qgMw4HCy0phJ3lTxVhKyKsDbyfHhvnNkACm0UQE80wv6oBHgg9iSjFBTk7rlX7fOb50jCDePIK6AfWrB1DYvwcHdoD6mfQWJzKKhoQaLwBuK/1WA3z8ICuF12Jo2jx5dKEFINUmXXBm8R4Va+Hdi1VG66LiVvdX4Efo0neS/6iIhb2FY0SNWb+Cp9d7g2c7j7xic+Fzxuz8KSLzwT9kD5VsVbELdWQ2pmwrDnidK+M3zkwi3+h3xe/fGHFv8rtjAZOgzrIE/nCt8zfGSSR+34cNGZnEP2VfqhcU2vo3GrtpSq/AjkWQ53lw1kcJ+IjzxFf+QQCsq+Vf2RQE/RC4JT2Bryjk9g0YCNiP1Fb7SXSaxLCZTa21zYINkTpEray+8qcJW+lUPTdYHAJsvZr1ENCyH3Po2l1qf0k13XbENn4HlXNzT3RvVFb2Las6+uaCCXNSwcBy5tWLy63e7bYZX/Uz95af6v5O3w6IfvBaqo+6nfaQExYI+hfJXA45IXTMa6IryRb5hVEsgQKMpHumdGBOpEMJW8CXvseX2yoRMVPiZBjtYAC7aHnQGXeaGVaCC3y1z+7MAzhB/tk1jrH10at5lD/Qv9n/DIZfnuFFajYNnQIXIHPns1HzHlBzxbNZCjuM34o6oPqvkIPiOM2JXmW9WwyOAywH/q/+5jq/yf6sc4UseUbcBvUw3fkfxHbafyVsTHB1+wRpNYU3UW0JOFay4fUXZtnjcld8YfL2rE9vLfJ7AqtnBsOpIKUo4oCB15Q4OnsJ6gwRDGK3AQlLAGA/YkW4E8h3uCQCshPMZztibWi07omQYbJRDPKKG7Z18BwD/gzwtO6Jb/75NYmXhMFHSEiCnckrhP/bG7LtNg2KewAM7sBYTxRnhXc8EWvoiIXN1gKLHrRVtPIr5QITe6v/ITGm+KhNP7QD4iG0iJdU3FLVjXJUS80fdTNBj2SSyw/p2vPRiPQ/8vkHtb15vfrZMK1hlhbd5WMbL8rvw/09CEdcYU3wR6fKkNNhS3YP19vRLhzfQLD7rlMCN3QT0qG2JBnKQaSIl14bPUxPppo5aEP9HTVL4awKP7JJaHOwl9P4SPfOb1obX1MDeBdYGCrnLI7TwsBMS0QDYc1iVQgwXbqeFD70MQQhGEgoJNETYi5n4NAIjdvopA/bJOs0BiYwKO0s8AQL60iaDyN3CNPU7bBzN4k7TrkH2BPxLCdvBvKLe3nRD5P/VLhW+F/m/JbTZ0kgTKPAtrwG6mWTITQdCu/WVRw+50y8y61hs/rGCL8JgmgUp/hHk01E9G7kH7p/K/0k/1VqAqPKYFm2pYXOH/0G7edkKExwNyD+UrivvNdSP40B7qrgraVENHxRv0/9SZK8L+5AW6LMSh3HILU8KPwjqL+omSO4MPBI9FQ8ptLPQ2DPR0yrcVWxxhnSUbdsq+ze+yjlaxtPyelDvN11o/g/YPxVb6ER9r2OUP7nOYwlL+3z3PlR3IvdURV3810/L/YbmhfiQ+JvCIn4GVeIPUrmP5s0PBRhy3CSQzMOGEkZzEyoxoDwJAipAmDFfymeJEIClisgVcFnCGCoaE3BYA4C2FwB6lAGA87+oGaQkhowVJ0ACR01cOjkjCDQsS77LnVJAcJrEgHn1pDdLDWVgGITsUghnCnfSjKG/NnLmCGn8At3a87vKxKzf0N4X/CG/Us5IFyTAho3pU8lLi/gA+8lk0SOmWoiD+kf+Dhj093D0qSGb4ce96pXwEFiQ//t7/6vOJ/wocLcGHAj7i+YcpvmgkHOybzCOHfEW3sCf4cfi1YuD/Sk+XNIgaHUaNG9ngUnqC/v+1QQoT4CweZ84+pH2G6LrV/n/8l1hfko+4fqn80cC1IZ45yUdO2lB2vRCPjxNYBR3LU8KKCDJsRGU6dr1Bv/2xGQFUDqJ+f8Ch3SpBqgJB/Y4IgnJIoCeV2CDk/XqZaGiOEATvK4VYPxQgu4VaBYT074S+ZUNnUO4DkcrELUgQy/q36Su3YUccBvhtWUMn0dB3RU/YdbvHh4/iowSDBPlkXzDRmPHb6UQr7N82dswD3Tccgf5oFg60gAgSdp8fw0PNn2sBIQq2naBR/w5sixp29DmqIKH6JljU5a2hvA7Wtevnoq2eT9HQlIVnr8xMAZGMf9du6w/L7T78fDxzdYSPeM95tnykE/hwHlamoUP4CMEHeiZn0v5f+YihfOcM4DTu07ilDWuFy+oFAcDbvh4JH+no6YAPSX/sn2fhf8g3IT+MGoMZ3qf0gwYjgF1DvlYwGbVNYj1LPpLw25daH3r2jSewEorBE0EwgLzLLAc6XdvIvW0lpARyuMGggqyC0ILCKA1okwCaBXSlprIAAw2GTx9ut4UgzkxEbOsPAR/YbdejIHRZ/88mkKv937MvmsACeJT2f4hHVyf0qBDtCc/HTyKKYIOhYotClNBPhShoMIZbVOHE1OvlMHdSGFUSccckyK4tPiTx6EkLLIprwXUh3vc6BfHf5yOZT2D8q7yVxdnnwkekfpL+2K/rlE+K9f2k/t/4o/uFwo33AT4yvaXIiDNXPxAfQxzt8Pinb36F3YiPyzjpLkjhQwKPorzV59sRfmjxKGRfER/47KLBOEvJncHj9cYSb6aA1v54l3vLAT6y3as0rzd+K3kmjdsn4iNuXiN2VfZQE1gD/pjBo+U8rMO/gedN+T943udaH+68rvP/3BlY25kEytGAojeByiYigoD9fvsq4VqwhICWJGxXEwRaiOHrIoJA30BX2V+BGvAjFLABsTlMYlW9oc/IXfUZ8xdMkN3mFWxYyDdCgf0twjZCWE+Jbf0PVySsZSuhVRjKyYVE3JpEKoMP1B+jN+cgjvbE1unbPQtrkNijfJUooHq5D8SYnl2U0Q8tIJL5r1enRewVzGfy8VDDIqEnNPGiFqTijPqJklvlq5avTRY+af8ffN4lDQvR0N/NOaDv1hWWJtYsH1EFUipftX4G7SHzVXCfw1lYgGfKhg6JswDX9nyo7BroKWrouPk2Ef9Rw6L0BdNzmtCk9qCHsif8xMxXBRM6Gf632VX6v9JT5kxOGP9SP3TScYZnKXsmcK0aj9/+A+wIUvGv7Nqsr6w/Qvl4hd2a9V/dH+FnYAmnshzlBPDKcJCQpQBglducxMoAQJVhB4HEIzZRApR7s5U9KNGm10H7SvxSANECADyU0dtSqBqDqYJN6RvqJ+X/oiAteaMX2J8QbjR91TqFAsgJf+zjDBW0yq6T+jnFw6vbzTvU/SQ/9P8w5oJ4ewr/pw3L+ySWwO2vBAEe3lq0pTTcMqkO7QZxnWrsqrhVv8tE1V2g8hbEf+n/QG4rbtN8jeJaYUM25Du9PWb1PbBVXk1izTSI9uU9Yzw+bCUcsAfKtyruAv8nfOSgZ8rX6QuCyToCFeQg/u9iKLzJvLBSNlmfV+L/xrNSuNDiluDHV360yOJ1yP8HcG171mX+D+2v+JhXb6Xsq/QDeIQXH8t/NyexnIVFfCSdb1W8XnDEEeJrE/qOXhBY8dH7x/gEVhLYe2EQgaKOZlzXO/z9LCwFyGTTDmQAACAASURBVAD4UaNuAiDNOJhwkMP91EQLWH8U2KbDEWBT16iGRZHcH9cthdOfKafEXvnjgP9f3dBMNywAYWsbWG7HHtyHFHZlDYtEwnJFV34rEtandRJrv7/CCfC8EgJV5f9KXgNnW/85nYWl7qd+v+AMrKsP0T0Q19kzOUCetQibgvcoPjCBonyke1hEoE4Eky4E+BHKo4n7lLyIyBBk8pVJgEfIvkrvmYZFcUPfylcf/iqOJkjwQ2zXQv8neTQySXuo+1UNixOuXTQZ8pWPNJaG+CBfnFP/V1vGFC70vxt4lGroUD7e6GnK/wH+o4bmgNyH+KIvIBJ23fNf1obW9Y9q6K/Pfvsve6vqzheA3VT+v6o/8hT1ocujAD9QDeT7BJY7ypgxxGpcqaCZQlQ1YEQAnaawHgVoEwBiqutRATtg/xCPlMOqhFUgjyqw1JbCw/oendAn/f9km0f5v0joeAIL2P+lJ/Qs4TEnsZIFXdRAUBOIWyKWuE8LrO66oQZD49fuge6L4OIMrNIXHi9xC4c69LYgr4X+bhUg1I8CPrLfVuUjgDeIfzv3ef+X3/76zX/CSbhoy/mAPabiFujnEiLeKP25NhgOk1hPgMdmATqypTSKt4CPnA51J4Gi+EjBhGZfOGbzreJ//TKveOEnP2pUgGsobkH8942KCG/kljrgQyGejTRYBv3/5CdAdqtxnGqwJexR0hhPPI8sXzbO1ZbSB8pzn8IaeJ7EmyfsjzzX+vDA17p4fPW///v9GOvbn/7IR0rRhAokmlMEChC2Foi//8n5WgwFtidoWNACchQgrgJIJLcSGgAEaliA+7TEZpnEMgngFRNTVWdgObpUDbsUIbvC/2+/fYHQAtCSiaBMASEIC/LrhkBemrCWL2AtXyXsGjFuWA0Q2xQ+ADw+xNXsRBC0a+ZQ9xCSHrDlPGrYmQQD5ln8kZVJ/0d4rHA/yMfD/gj1lGqoeevo4uxD06hKF7SrQPcGV/8P4rFsxNK4zbxAITaebVgk87rXsD4Q5JkCopvQ3L5OSOxmPlbZ9wo+MjOh1sjrbSVM+b/yIaWfkYadsP9VfMSsg5R9E/6PGztJ/4/y1SbesP+LhoV7f4CTLr+f8f8AR1N5Pch/Hl+XdbSKpeV3hccK/xP+iHi0khk8z+Ij7Z/dmx/gPndRuuuWLxO6cZuMIw//w0ZjRm5HnierD5VtHX/s/f/V//pvv/zSOu69kfWMACACdtmxNwx8mMKqesOcIIAocBOFpiyQJwsSK3Bd30vIbSaQzBs2WpBMNIj2aaxgXaUAYPiRad8McAn7lxCyZOLuEyWewDISu/T/yUSCCvIJewwX5M263POwKgnHc0uAMP43sftJLKuQCgl30o+uKkgiQmbm7Sq5iwgHwhv1LNi4HOEHHpFUIlm/txNWKI8m+IjZ0LJ4W/ffUoXUAK5JPJ7kI6kG4ywfUQ0EIx/1JugnsT6nLew7Xjp+cmpiAXuU4MMkH9lteIX/J/HY5MnqhVWR3KnGtxPXFj8+NRBAHHlqixo3ssGl9PS1QYq/5ozyI4h/tWUM4b+yK/U3cB81iRX5v8nXkrx2iGcm1o/wWNn1QjzeJ7AOQPnqdvv0x2PDsVXUaMdyeUaKQAUL94im7ET/crt995MTbsBhrcLHDV51P/U7dTSqJ1XQJu6DG3EkIBX6NQEiCfIgQdgKjD5gP7w3bpixGygg5Ohs4nlSP8QeqmE3cLitF6+LH02fgZXw27ICIkHYhvHBWJdn33sTSyUS4EdXNeymE63ACNXYuTew1PohYa2ceAvPACoooC8pIBo9kXwr/TKwrbLrhtuj+Wiogazy1TIZuUxdXThh2PO1xY9+/FZ8Rn4AH9y4BTqQdqcNO/WsTENzsoG2+9sqk8y3t9vNPdgd4BEuIAbz+pD/J/zozTfnOmI3p1q/svsFhxaTAlr69RfAR0pwn8ZtVzcCt7AvUXhD/VH5f2N/iQ+TeJSuR2F9JO0L7xPaiupbGVzUh/tj1nxcyceXBtapUUrXpfhmAf87rHWWjwBcS/tj0v97vzxNYPUL/tP/yRVGMmAnHb+iwNqnsCodSAXZ8rsCvozjO8+72oHcRkTF+ivPwKINBhBA7ZZCb/0h4IPAp4VYhf9HBPISQhsk9O9fE8dZrwHxkfZ/iEdXJ3RL7mxi3CexYINBvmHN6NsYvTflh/reLrP8UTaQHLmtQ92lXQcLw4P8mRcHAI+mz0BJ4BEuoEkYG/kv5Av9PYE/7ji6/u3VfMRadnryqrVHZ/9RPKYTWlI/SX/s9XGSPxn/yq1M+RXPqvL/hD/efUL5/wUFlqsfimvC/gQf2kPdQ3sq/WQm9IXjWDwqm2+jFyJR3nJFU36rGjAJv0Zfe1MvKhP+j7ewq4AndqUNL6DvUE9VeT3gx60fyRdwwP6IZwb56KD+jP2JXZU9HlAfntYH8tUf/yUWJ/j4/tdq/UDfn1t9uKznoJ8uHx0nsIKGTjuRVdmIKZuIcHzIIlCnw9wnAvZqgjD6ZtlUhyIImY4vCGzpJwrUqgIWAPv9ksD/l0ksWfBTP3LeHKYJFHjeJQVE40ez/v/DD4ETZAiC8qXNvt11qQIR+OPuR+tzZIE4GEeWXU9fJezvnUiQZmMngw9O4ZMi9kX63uPq1e2mDnUP8fYl++OqeOmPFQ0LVfiQWBV4fCL2g3HUE1ZSkCvxl7OPvH+leBzkq14/b34PX6AJPSL9DMTt9tjQPz3ZJnEtIsi9fyg+FhUQp0mshNymfgrw+OT/F50BdJjEugAfzHw1cgZWh39RvjrxNcozm+siuSXfBHEWNSxMvpnEUZcnJO+D8JI2pizeQ/lIhdyCH292nd7injmTM8rrgd+m+Br1f+C3KsfuPFusCzV0JuXuz8KSdS9dv+KbifvghvUD/D/ViBV8NJ7AMgxrnpHlfF48XZBDQpYCAMcg9yZWBgCqDDsIJB6RmkrcmQAgiDJLyArfsG0AV1mwHb5QuOrDIgiuqpS+r/B/AQD4aySD9lcNovT5V4scqoE2mZDaguahBVumIHHscTgP6zMcGV78SRIEYf+9ifWVILhnXFiNlrBgg3kt3DJZgP+lciu8NmLwNH3VXlOVHwfu04qxTGdFhW2Lf6phsxcSnS7cwraiQarexE/g/3DBBv3/3c8FW+oC+z8FHyF4fD8PC/gtyreKiwRxq/iIx7PDRzbPk3xzso5ABTnFLcU3C/hIr0+pHxJHhg7DOsjTudKT0s9Ig1TYH/k/iCPcsJjEYw//zWVWya0ameo5E/nBW9f9LCzll7N8HPpjqj8yUR/ufHBC36l8a6wfT2C1D1oSUXZrYW9bRKCooxnXKQJlTmEpQKONulaeZwYQZRNvJNFQxyaEZL3GTIDAbjvQDgRsK969iUXXZVyXIlAD/n91QzNNkEXC7iewXPtOEr/N/mX+78hjFdCu6MpvYcLa77/6W3So+9cJo1/j15zEUvZw8D+0L/Rbla9oAeVdZxU+p4YUWH9PWCO8kW+YAe6jhteA3NujIwLlNuwCubezr6ItMwfiV8QPRl9EHLYaQryRW3hp3qIvEIGf4IKteMJoJG73SSzlt5ktY4N87BI+4jR0fvrm18bpIV8RuQP7V/ORkjOwlF2b+Pgs+Uhi/apBHja8FC70vz+Kj2campP4jxqaCTwO/T/T0CRxTesoZefgPml8GJT7cBZWgf9f1R95ivrQ5VHK/oCP3CewXKIJDHGfyGoEkQqChN68TL0xbwNVOOI2gdU/55KEPgEgnh5kodJ8fa+ygM7Kc7heOax6swr8sS+wpH0H/XFvZHV+9tQNtn39g0B8if+LhI6nsID9X3pCDwkbWP9m//u5bYSwDfp/H9cS96k/RvGUwX9Fem632+vvnc8gd1t83YY1sEdERMwGUtIebgGdvE8m31bIvT0vVaAAfff4L+OpQk/NPcwJrAG5Tf1U+b+Dxz9uk1l0sgCs6xIi3ujbzbcVdlX6Buv38vHWxDrl2yK5w/iakPuE+9FXng3ee/oyYXtDla8KJjR7e0h8qGowUD6etP9V/o/iNuNH67oinjD9wsOpH8x8NchHZv0/pCXK/1UDKWEP/MJj0v9VPVZRH+72Tawf0EM9qNA9z5vCUv2RXRZVH6v1qXzV4jH1/05RT1EfHvTTyZ2bwAoUdNhaqBTdKLKs8HE8MgLi0xSWkht0BJfnVe7xVG8oZgEi5ZBKP9kAUSgCnocaFuA+HtGM9GNtKcza44t/A3e73dxzsDKAnCR+UYE407Do7S8J8qDcB/m70eTlN3MKayBBpvDBKFi85VlxmyaaQVxbclsE+TCJBfSDJ4IG7Url9vDKfKzTsKjUt/JHBfVK7qF4zeYjNeIPFrFPYCX4iHtblbcgH5Fn6Rhxax4CX4XHAU5c1tBcb/xUeHyw8Wq3938VDqXsqwraBB5veCL1M1nQLn/+0+9vtxZHQVjZlyj90EYs1VOV/0O5ZdwqfGjWFdZZifWTCR05oUnlFg2pU/7yHCnDE4onNKO8JRt2Sk8irx8aOyTIYAPNta+SN5uPlczgeRHPPOiHNnSC6/azsFYeMZzX27g1XhAMyR3xkW5nwbDcENdmdjD1eZSfgeUYrgXGP78Fn3GmjrJKagIvPQRSOPh3Px0TaXv5vRFFgZ1eBwJuIxJh7D6wINnlSdrNlJ86eAFw7YQsekNYYI/74e5VAGD4kUkoM3ILwlmy5z7wf9IAwRNYRgKUhDvyJaDHp2yQholExcjSxPpk49sB1ybj+mTfGX1TfAB2Uzi62/WX2+1NN4l1WoJB7PpESraeVBQkqPE3kY/cfAv8TRITWgCqZyULkmFCRvXYPECegTWAx6dCTfljEo/VBP6bb4VBHshH0g2uJB6RfGXiA8TRPt8uZ2J9iXhsTmJV4UPS/0teWF3cILXyrNvAyeTHQG6Zrww+1sdGJLeJaySOmodEjTnZ4FJ6eiAfQfUKzUdQbmlfpR8qD72Oyk3OwCJ+pNanfjf8v5/Cuixu12dH/RHCx176kSLHCSxxxhPt/O3TWMohM40oRWqX3503qJ7c6Qks5+txwwR5IEBCNShiSwkCuA+eDCNAomzbyHNpwyKjn2ZdmUmsywnyRW+QNhO1hX/VG6S2geU27JSPrPGv4qNs4s3x69KGjpH4s/7fH+qu4vaqht10ohX2R42dAG/vk1gqX11wBlY40ZWZsEj4Y7vM5c+GCuio8MlOPgS2nbXr4dbKvlTfgbz3CawmbmW8ioYWjtfoTW1hAfH6P9ev8V6Ix7Lw7J+daWhO6nsrNA/50CuoII9yJ7EG+UjIR7sfh/lIZH/Q0NwPdZ/kh1fwEbnlR9k1EW8vlY9EjaOKHSjh/Qn2WNeoM+Uy9RiRQU30quep30fq0Ym4PdTR8D6Kj6v8RtSs4nVXY+FklCfXvYEF7LbnkQ7/hvGY4OisPwJcezQexxNYA4ZoDfDnPxqHNk46fmWBtUxgkZFY1MkkkaYSX0bfzvOudiDzsWpdwPExIYSBig91LSK0h0msSUIb+Vul/8uCnRZ0CftbxARPYIH4SPs/xCNJ2OB9vMssuU+FHFh/nxg/fDx/9eqQ0Cf9P2owmPIn9WQl9LItCk1C/+E74+tgGX0n8Ngt0NXzVAOmbRwV5aOHTmiqM26Ufow8IxtISX9Uap0+A6uK0CpBl98nCe19Mkvk41P8FuvbtG8iH6kC6xENhg8/N1+FrNCPeuGXiSORHzA+GPc5TWEZdgvj19MVsH+Ut/bbKj0lG6fohZ+wPz67aNCPonx7uqXST4vH642n8BhgWspflJ8o+17QYJY8k9Y/T8RHXnp9eJB/wD/Mc7AaP5ryfxBvn2N9GOFx7gwsSpA7RR/Ox2o9RAEAMNhesEUB62zxSk9gZQoICjSTBWRfsCpC1v9uJazphh21m0pI4D4oYI3CxgXaiQJin8TKyF21xdHxo0sKiGKC7DawFD5QuwbXpfwf2LXHo6sSlmVXrzGyT2ElErJJpDINTeqP0eG2Rfre9QLW/3opyr3rXrI/0gJiMh/teEwOLR7A/6GGRcKPUEEeyI3OwKracn4FHxkooE/nZSX0HfIR1dCk+J8pIKr8v3kR76q0wZn9y4QdPy57wQr5qMxX8D6EZy4NnTffKBAIfhd2PeA+lRvwP/QChSxL7Bip2OJl4XEbnsvvhwJRxD/eKp+8j3d52NAhOl6uUY2oKjw28CjiUaihKfAIn8lJ/b/TqcWPkdxF9pf1rFjX1fWhJd8f/yUcM5EfH/ECZRfnggk1l69RfxT+z8/AEjaxHKUvqP70Vryxg4RsA/bZQFJnYGUKH/Umci9sqeEgAIQArwJF/U4JIr0O2lfmJVWINvJMETKgn54gLJNYIWFNEuSnTICY2AT2txJg3yDAE1iQIGC5lX0zDYvBuCb6OfnTgP+3k1gH/QzKvd0j1bAA+iYEWTbYE3hkEYT9YHclb/scR48n+0Jcl8RtveAqgmDJ7TVIMyPziHCrBBD4f6nc1P6NvPIMrKT9Xfsm79NfHhW2M/iwNbOivDVz5lCqoFU4qfhI5ogLiKMRH7lvJYT38cz/EvF4n8Si+ZbgA8XjJB8zH51pkFbFbdQgpbgF/V/mWxVnVXw80F0KF0Devl+i9JPdKq/0RP0f3MfDkbf/6M7sdfz/x/+S3AqnYnLT56D/p+yr9JPghyN43E5hRXzkxKdU3EJ/TPVHBP4hvjahb6v+UWdytng0PoFFE61x3TKRhQgUdTRY2PZvNNITWOKMMLPQrEqQRQBxdUf3ICZ1bLW25j5XFWxbwkJv4MW6DpNY3doe1bAY0pMC0Av33G9fIryqYEP2BevfiY3js6UNC5iwDgVnEEvLoe4v/dDG6QIC4vHh64TNQ/e8lZywGJFbvoGnRJzmrQH/j4ilfMEEcB8TKMpHAB7LCQsh97IlbIuzkHgrfavf28LwQWdgZfyfHP6O7Av8BB8ZUHxG5FCjLojbwySWOrMnEf9e3rqEj2QaOqsA5qHuyu4X8pHt0V/5SGMEykcSuKUaBFHDF7jH8RKDtz8X/1f8wFurh8fv/mH8harHlH1XPPrxP4TmM/ZPGzG3rtKGfou3gdz3CSzKR6JGe1VDs+UJRv7bG2nKbup3B49PjTqoR9JAvk9gZTpebqCtP0jC1tzgtLVQKShjUOhAfRPrEkCbMJjSd/97acAqe9B1Ja4LE1aBPI9qMLRnYmUmFMoaDND/Tf/pgGj6DRwgtGgKC9g/U2ChdXV6HMYHaI8y/zeet2wlLPX/qsQYFGKWvmWDQRE1KPf964Sw4SUJ5hM0GFyOBeJoK3gfeuaK2jKWkDssQGk+os/rFH2awqL3gQXWtP8LPL6C0L7+/W+Hvw8TWsOhX0yDISpUugazuZ1wWfuAH7n6gfmojI+AQvXH358vGmpgKPwHfGTDP7V+Vaim+XikJ9VgGDzixXqkJfcpbov8cb+N2sIEfCisPwOe4dZZIv9XvPDenw3x3+Kt94ZVwh44rwP+gxpawHaSj3dnC7fLXcTMrJ+II+Vx9H06B6uxq+T3yfg/XH5Bf+S51IceHucmsKoVdLvdPr31DxmucEgFxIcGlgKATAIpIggqQe6GJRE5AZAooWcThJJZ2YN+FQzcx1vfcMNiXZv7hcIVcMsm4hxdljYsrvD/Ve5tAmsYkAeBP2XfjB+t8lyasKj/N3F5+CphrzNl38wZWCK2rUZjmiAH9ogaX65oBj4eJrHERMSh8C/0x5IXTKtCpD8Cwjr9kQmF+0EeScVrNh+pQ82h3PcJrAiPq7amqXi94EXEbMF2OC9L8ZHKhib1/8G43f7MwrXTLUEeuTexlH0L8XjjPw/DB+eMvNQkltLPC9riZTZelH2BH0V2NfNt0v+HXzCR+kg0LNxGOOA1h3i9cELZfQ45I1LY993yxbsA1zAfafNkp7uUfV/dbj/+e3CGaDYfq3wL/D/imQf9EH8Ez1tEfvuv7uN1CX8k9c+Q3BEfqToDLoPHyrbL7wY/6PXDz8ByDGwVyKfOKHDcwzSW6FhW7fFUZ2DtylKKDACgV3hJQ6pR8NWEY0uA1XKbwK4IK/AjAgAHu1LgmgCAzOHuu77X55n2hUAqG8CZhvQg4NCCE01gGfaX/p8kZP3lVQWJF0dUPyccgfawCs7Doe4P8H8cb5kEWCE39P/X3wtlQ7nllkAQ16jxN5GP3EIK+lt4GdS3fFSmcTkZ/z0eS9nWC4a+RpjZMkYEUQ0i1UgD/tjjmsTjJm5HDn8P79/rRPE2FbeqgXAxHwknsSb4yHPE482Plnz10++Pk8LE1c1roP/PnMmW9v9BPIrqrNMti+JW5ivg/1X1oac2M191jS9X5UpPCh+eqEF6b1wl/eiqBmnER35aztFq/83isdPQrPB/Fz8oz2yuo2dgTcm9/vGQXUHctng8PfHdPq9bdKr+MeLxOIElOtFDnb/OASLAWdZ2P+i9/6ccv1FQeP9OAVNnYBV00GWDgTpa4CA9gMy+Qe0TdhZIBfTaP4uG5v5Hyk9AwsL6ocC2Crc1sVIBO2D/TAHh2iLQ456wLvD/ZQrLbdgRxwH2L5t4c+xvEbZQz0k/kvaFxMabxLqqYTedaIX9UWMHxL93iPwP33WHnxadgRWeAVRQQF9SQIgXKGmeENi2xK4Bjg7hMcCi7WuEMl6j+Ff+Ks6c2O2Q4AfkIwr4bDOIxz9+6+A+0LPiIyn7An3vz1tlk/aFeGxdthzqfhUf2Z6X0s+AH0n9GP6fmcK6ko8sy/3KRwzPFF9PrKhrVJ1IoYHUP+l8pXBN1KOHeiWB/9a5Vmn/h3gk62h4n+Wy+4Hw1j+Kt8rYoj7cH6O2qFJ5hP1nzsAaxmNYR4zg8Un9T1QfWngcT2BlDLpqRipIOeP6u9nIoltmoNzLBFbZZ4rJuhTwQbnRFo4LGgzuEtW6KPFRHfaMfmiDIZFAovWThPvxg3ASsL6rGgyXElqY0OUUVkY/1P9hIq5M6NYjLSJiFqAwUZHR8k+fCs94ig6HpPFv2NdK6OiNENSTtGt3H/Nw92RCP9m11U8Sj560wKJ2Da4L+UIfKCD+738iCO2hgIDxT9J7f80+hZWRu7P/MKElAqstk0pu9Xufz0EB8WY5B4nyiS+gwdAf6p6dhHfxAeKjOgPqqgbb1sRK4UMCjywelc63gf9HeWuYR1dNaFbJDeJ/x+Pi+tDTYcpfFM4oPdGJ4oSePD6yfD0w1Rh0FIR45oV85DSV1cqp7PGA+vCgNiWPYdfT+VcbH6nwf+BHn3N9aPl/7gyswkMCzYK530L26na7by0kjhQFrLPHMz2BpQqskZHSZMFiLhM4dk/sL21YUHkUyQb3QQFLiY2yb8FExGESSyVAsP6eIPQqPRGpioJNFYiDcp/OwVL6oXalBbSyb2Zd6zOnGvqKQNGGvrP+0xRW8zyTSCn9AOKTIvZF+t4LE5JHBB4vBdv9cHf1GXOFbV2jZQiPM/qhBGoyH1kEmaiC5rWhhl1CT6ggVwtq/Ow+idX8K8Vjla9G+IjID0g/CX1H+erH/xRniVD8F7i2y6DkVr9P4vFJ9evzlkmsIXwAeHx45mxDM5ln1SSfnMRS+WrE/0EDGb1AURix4n/0AkVu4cv440v8iIg6tJvoeMuzTl4rxWPD/yMepfx/K9jdLYOZMzlpw7rTaYqvJfFYHv6u7Jvx/6KJefUC4d7AmuWZjR4/yx0jwG53FajrXt1u/Aws4UwlbzSMZ2wBdDjsXZ3dAANJnYFVVvgMEIlQ3VWJWzkI1OOBAAoCTLYoKNySANECwMxns4F+UgXbej93EgsWJFVnwC16xF8jkUaxgdtKgNGZE+Zh7v2zVQON+q2yb6aBVkgQpH+rBJnw/7svqvsFv4/4f+bMkaGGRcL+owShP9zdIzZPQZBl4gf5yJJ7z4dWPEL/D7dMZs5AdPCoVG6FDwATD2dhkTiLCujCF4hW3J7sS9dvrGuoAe48rz0rKyr4T+aY1XeGZ1L/H+Ajp7OwviA8fvMNCLIEHmX5iCpY+0LLzFeJfKSeZ9VZpt9Df3z0DhSpHyJ3UCeG90/4iVdAu3yEyA3wqM+P98mrgP+a0RHg9mX+vwoi7euE830yi8qtzjhTei6Mx91PbrebNX0V8ZF0vn1m9SHujwT6TjVIjfWPT2DRgHWuGyUi3tbC1pGW/60I1Gn6avkjQNisBDJM7MHz+nWF6VwFrirIM/JQ+w/wjwiwpxNIJLfSDwU+ELAf3q+fFa/U4+zZBMD+VuHjmhj4Y0+gvv/h/FVS1GCBehxtWBzWqAqIR3/Vg/qlY9/2UHc8YUHiWhW2aqIL+GO6gBDxny0glrOxKvxf5SuJ+8L/Ud7K6DsgrPtt1JYx5UNP/IbZzetA7taPlimsobyVsEfJi4gMQS56o509A+6+xdAq6AjPvGDC6NK4bfz/3c9GXmxxH+a/XnWpgnYgz8iCFuBxNIl1NR9x4zbCgMm43W+duI8njlVAh/kK2ENu0c7ITfKWalgoPAZ8vPUjxDeh/Wf8v/3KYGjfDtcq+Mh2j2F8gHhk6SfcZmgtTvHxC15EWGK8/ec6MVzg/xauhX0GEgNPVB8Oyw34yH0Cq+Qz3YDQSmBQRugc8c9vnRFz4ED3BtZsgUUTOr0OyL0XbI6u0gk9mbDMx6pGBV1/5R7nSD+PbjB4jYP3nZDK/pkGG0wgz5HQumdhKf1ctIXDJWyqATNQYMwQHkJ8PUJrHuoO9L3hkVnIfSFbOKKvFEZE5JTYFY6ChN42qoYLlcZvr2qMmARZTWAl/BHdf0DfiqJ4+fH9n8cmHa0CYnoLU6PHqbgF9igl4t3zlmbWi2kwJBpsno/dtxIm8/pQ45TmrQwfIYET8PFlEgs3lBNxPZVvB/3/sgbDC5jQjPBGbqkDPhTiGfVret3F/r8c2p5qIAF/3Pka3VI6WB9aPFPGrxO3bUNrKl8l6lBVZ++/rwKZZ18ZFhpBQQAAIABJREFUz5N4E/m4sm/GH5N5xORTmfoHrkvqp5M7N4FVrSC1x1kZrFHKn97ZGrII1Pc/Dja+YAFBJrn6AHAbQ4OO5t6v++EqgERESyUkYP+2YAs7vVSP3XUp/WQB8na77ZNY1httsH4FtF7DYsjfrvB/Q5B9G2EGbyBA9pel7DtgDwnIg3IfEkrRG7iPnx73UQsrbs2GThWBKjrUP2rovPmueQM3aNeoYXG6ZcYf1xtLfxzU95A/DuB/Kl5pIdJcF+pHySvwf5/EqnojDPFYnqVD81YVHgfPS9l3XX+7xVDlNen/g3Gb8v+BuF3uv2wlTOmH2pX6v5Jb/e58NdNVeXe/H3/XXQn9P8XHhf1LJpSh3DJugb43fogbO0n/j/LVNB8X9aFsiAD8jxotaT6SxLWoYXf/4qCyb/O7bOyQ3BU0kK06eko/AR/Zl2VMcP/0781ClH6cF9rtny1iSD0HfrQ0rvr7yUYskHuP26jRmLiPZ/4nqw8H/fHwZ6kzsBxiewkANFKagSkI4L7NsDOwdWh7yRtmShQKHG5z7OgrY7v61PPU7yAB9A4V+iVM3NK3E3K/hC1j28HuB7ut/8ck3In1l31FSBqlYKJxXVfma4QvuSBZVHp5QWIkwAgf3Eksx/5PlgBpQzqSu6ogb+JxOxsryluZM8B68VHjbyIfuXIPxn+fH1ABqJ4V4F+pP1I9Knmb+4STWE90JmHJBP4zaZAethgaBdmJr3Q4MozHEI9m+cj9PKxgXaX+T/laho9EsQLwWB7s3t4fFuQzeJzm42L9mbMUpxtEqgGSmbB4TvUh3XKo/PYJ/X85+yq0b9KPnoKPmA2uGbkNfPixbWiN1KsRbgv/2KeuknykJG6D+lA2vqmeAB7v+Ec40AV4fJzAekDHEr0J6JWhiEhzvexETzjsXnBe+AbV9AMFtJRoVzlkRh5C7JTzN/a/tGGR0Q9ZlwrYZsuMe7D7opuEvqV+BuXeTGS9iXHNp+QOCEJ7FhbeeqxwQtlXyQuAv7SAMOJa2jdJEPrLP3xcz2ZTX9mjfhQUtqlEKzACNXaUfSFhlVu4brfbvZE16I+7GM+1gFCFT3braGDbErsGcTvUsFD5SuTj/WD3AX/sH23hcXvb5ff9H/BH8pEV+YZ5ko9UFD6LCKcthiqelD0ejcdGvlrOwjr9G5D7kM+7ySiCW2EICHw4+CPNI80D20msR/GRFiekfib9f0g/iQbSMF9r1jVVZ2V5FG1IKVxWLwgm4sh8tHPmELEvmsAamWiE/FDaF97HuyzKW0Q/h/t29eEf/j04A3tS7uXP3/7L2boO/Pok96NfoAx8RMTMN44eH43H8VcIMwEdFCqYQCkAyp5xo+6nChZFeGiiotdl9P1EDuQBtVL1/XdFoCvPwKIJfbKhua0LNWbF+u9NLEHorILOBBhKDKsAlDhAIqGbXyME8ZEGUJjQXlxCjxpHomBpD3Uf8cfLCmjVgBwgENKuNI4MP1qaWIioUblVvqJnoCTyEZqYArju4X/YkO11CuK/f87VDV8Ce9YLiMPXCQP7DzXYEvaQ+pnMjyf5Id66PCPKV47/mwe/Ez6i8Cbjj5SPAP3cz8JS162/m/YtkHvnPdGEL8W1AI88/z9tJ2z1Afzf4lFm43TQ/y25ZeNXya0aMAlcx5Ne0db7AT+SeIMA1b8onU9UHEVxq/BhwP+3x7UTWLtfZvTtrOuz5iNCP/v2w6Qe3fOtMvep6I+A530p9eEeWv/7vy8Udf1XRZCBordHSkAjBUQAQk9GoIjcSk/q9wGA7FV1CUGmcqtkBe6DAnYisQ/rR9jf8vtPH7qz2cD694KtkCDLRmP3xuPUsCiQe1nXspXwoQW0alhn1hUVEBP+aOJm0RlYbaF9n8Sa2eJI/bGKIAf6PhDAQcKaLtia52zbCk+PNgqWFN5k/JESqMGC7eCXdEJ5AP/dgnzGrk08IrwhcqtrlvMP1zON3EuVfTN8jfIRoUekHyV3gH8p/x/A0de/n/iaH1jXI/jI5jepCVZo/xI+DnENNXQCue/bCQNcGyr8u+dFjahTw4v6Y4s3xkTE7mYFfCRqWJgNuySOWv4ya9dWBPP+6mMf/RqCuC2tDw37u/oRZ3KiCSzR0Bzy/053kf+HeQv6UWhfhbfq9+zAi4Fbh2Vk8i1cf0gTVIMUrP9zrg+XAiWewEoAspW4TYAkibSx6igAAP54ZzLhZ5zpG+0CRzoFCgyAqwFgDwCi0CoAUM9SzxEEYb+9spv6fWSEV/j//Tws0SDaiOs0Uah6o1dVkHT6NqewlmepBhrFLWVflUDa5xBcg8Q+00CUCXBiZPgwieU8yCLIIbFJNkiGGhYJ+8+eSUMJwg/f/bY1c1g/kCBnthzjN/FFW0pRvp3Af6sgCQvNpD8q0VQ89r8fJrEeSJCjwhbnR4r7dIuawmNxxMVJ94In3A9/TzQsKuK2okEUTWB91nhs+Js5iZVpWFTEf/M8aV/I673LUIMUxJGXt6yGxXPhI5HqhhpdSk8ZPB7kf33d1+bH9+tXCLO4FuX/lH2VfigfSfCxkI9k+DhJ1LDOmvH/iI+k+yPQHx9VHx4apEl9b5enGqTG+nNfIcyebUETidrjTBsWjRKjxtfMoY2oUUcL2wGAyBLkCCDTAUTXRQGLOP1yjWpYZPQoCAt+w0xkVw0L503S6Tws6v/OFr0D0EwStjRBThK2Pm6Xs7BQAoEEoqxh4azLSljDhQ9MWIeCM6lvhQ/LJFaaQAXxfxmBWm8sC4gq/48aOsH6D9NYovCpnLBAeSuDo+sao8JBNtgVhmZeMMH47x8ZESi38QXkVltv77dYH3A/mNv6l7BHycdoIN6QM+D29Qk8ChuaagIF8BFaQNy3GSb0vT16iGcCuTf9efo5nIU1ILcpf0bfMM88Ao9/+ub4IjrMt1DuyL5f+chvSjTtm/FHgduh/ygc7n9XfPyZ+f+7fxYdKRLwkZ7/kYZ+qf9PvGDdZQ/qo3S9AnlE2DAt8H9LbpePPPP6cFhuwEfuE1glX6EBhFY6vgIk2oFV96kqsCgw0Osyju+ssTRgC+Q5AaSwzRThAXp+kgYD1WOjG/NQd+r/9HkvJKHvk1hgXVahfhmhzRCeicR4SNTwPpnJmlA/v9xuHz+JoJ1tnAYF3VCDoSihywZSxh+7s2LuE1l9A1vJDRJ66//KrjIfV01oBnpKFShA31vhHxagIE/s9yHxpvgGlNtqZF3i/6pxSl9UgnWVEnHo/8SvPXzsv2JY9sLD8aNRPuI2PRdfbHDk0gZDho+oGOnkNuM3yLeHSawEjk7xzUH/v4yPFO4YQXEL1k/weL/NyiOIq3jXhI2FgGeY91Pre4D/H87CUnxTydusH7/wiPIfzeuFR1yEcifWj/xHyT3wPIk3kfOr52X8kfCaF1Af5iawqhXkHNq9E3tlMIB0CIgpsGUIFHWQQYDINob6RJIlCClCX2A3+jzUsKDyKPuqBEILo8Z4EaDdt3BRP3JiYZQg04Q+TZAFYC8J6/VyFpbawjQI/FaBODOhSQjbLmqCaIcJVyVa6peB/+9fJ5z0xwPuOI2vg34G8TEq/GcKCLQFDtr19fdnSVJyD+CaJFCD+o7sCtK0fUklHkO/TTXUvIVB+1s4o7YUnvJ+ty6zgKvKWxn+R4w+S5Cv8P9O7r6hpfLxo/jIMoElG+wU99vCdmYiAtjD4uMhHifwaGliPYKPyAnEgfgfilug742P4MZOkkdF+Wqv4/p7UrlFfejeP/E8ix+34i2/Yz4SxFsqr7f3+eV2u09iWf8aQUP7Kn8clPukf2pXKLec4AbPs/D4ZF9wny2OSr7Sm3jeUzTsqvB4uY+Lx4P8oOc//AwsJ5FcAgCNlBGwSwdXSqp6w0yJQsJxQ9EFAGDAzcgDCwAq93bdUMGQkLvsDaqzsNIGkfGMDx+MQ2cT6w8J9wsqSA7nYWX8P0nI+ssfVZC0xB5NEChsW35X9s340e1228/E8vBZvUFVz1MNCzoZAvDYKqRCwp30o0xBsm8rVPopPgPI2jLlyg39TeE/2qKtnhXo6RI8pgXAhNwbQV70sx/S7R2tQOWBDaKSCfxV8c+qQar0pPCma/yFXzOE/KiKj3gTWKX+r/RTiMet/880iNQkltVIKHlhRf0/mUdMnqxeWIE80hfkmXx1WkISj6cbRKo+VEfStPwg0SANC3IY/6P58X6oO+A1vV2jOks2wIEfoQZRldyKz1K7Ntc95Rb2TBwdrm3y2lVxW4XHntwuriXj8TiBJQjyTvCBY6cCSX1VQhERCGjyjAOwLqvwcUFJ3U/9PhCQowCpHO30OwVsch0h/us1kiAPEoR0wJJ1qQJC+f26lswkltTPoNwHwOkSSaX/ex1790D39uEKJ1QCLIjH0gLCSPzSvjP+D77acvfFAT1NJ1qBERGROhC/ZIKMGjpuwytB2FoC9ea77o1VZnLGWZflj9MFhGggp3lCYNsSuwZ5NFXQqjzV/w7wKHrBcG9SCLy2+Eho3yQ+RP4v1QHWj7eyJOWuIsjmY1/dblsz61I8DvLVoYGVweNuQUP+D+wafR0Q4zHAUcv/zYPdl3spPWUadtL52dmdVQ3NyiMDyAs0ExdGGpokb9GGlLKJGlhQ/gH8sa+TJD4k+MihidXWQxk+DnFU2hfex7ssylsz+BDJLQdegP2fJR8Bcu/17cyELfD/q/sjvX3jCayEYnDCUiAzUKgM31IlrEwBQYRIJP7wdsF9rnYgj9CR5cvE6I0cBgWIKw9JjMq+Cf8PAR8EvtLfdiaWBaCnv03IXXZoo1rASiBnEvoPr8cKOle0RDy+uIS+CiwTeoJAbXpsJ7GihH5q8CT0vT3LKrDQG3pR+EcJPd2ASeKx2/h6dbu9/jYofFS+omegUDxSDV96n+C6EA/6wM3gWkvwRyeZ6PMU9tH7GNe9+0tTd6t8NWCPGTyWDYE+nz9yQlPZZM1HimeRBsP9a4bRv8D+J3wD94m+QrjhmomfhQ2GHT+7s/2W9Uzxke6PRxtsbhOrxYXPbAv7rrqBPEvy7ZRdAz6C5QYxnc4nIN6sugU1YFo8LuIj7/7OGqPeskrlfm58ZCLPuv4/6B+HP2vkkvl28nlfWn2YOwOLEmTqSFUNi8DoIwQhM1JsOiRdv7pO/T4AkL2qRgnCKGEDOei3S8D6UcC2ekoCxLB+RMLCDa/1QvNQd2D/Uv839Hi1//cFxP2rhP0/RdgC+6fsC/zx/qhGnqsSlmVXtzEy4P/KP8OD3TMFW1MATRHktjAZ3Xuv7PvAhs79kHfVsFDyGvgg/XGgodnazSLIKcxvL64iyAk9lW1xJItWuNXIfTgbK8D9aTwW+RHpJ6HvR/ORR/j/j/8pzmwcwOPtT+5nX7WTsrAwVpN8W96a0k8yz05PRIjC8Kf1TCzSaN3zdqdPix+gFygw/qM8W4H/UcPixBcSeLQtz5R/tlHd6E7xEKLmyP5PwY83u476/z6JJSbKdvsW4zGSG9ZZoX2V3Op3sKPgIGaR/8tBDSD3jsfRC4LEfR49oRnhwwwe9/biZ2AJpLAaCSZAkoSrAIyOTCp0ywAADMjwkRmHg8+7GgD2xK50ufxeBQDqWeo5DZGaImTAXqmCDdwvIvSfPqzEmPq/ep4aqaZEO0lcMw3iXh/3rYQPaBChBNKum+Ca4bepBtqAPab8XzxvmcQq9f+qhgXVk2pIqfgB9p8lyPv5WG0gKP+/SO5TPgfr7wkHOgR/Av9TjV2lJ/W7krP/XeUt4f8f/vJrvI3kWTOvVPp/9wC3sK1qkEZbIRLxTyaQUcEWrGs/O2ty4mffNhj40WeNxwN27SexUvmWxr9opO2hMRD/btyqj9pQPgIadghvCBZO+n/0iKFGl7Jvho9QfYu6Dr8guN1u1pbCvV5z5LnM/9d1Sb4p1h82WlS+ovhgXDeUr8DzIj6S7o9Af5xtkLZ4hfiawrVkfZg5k3N8AosGLAkktceZKqgJjiGHVIA2cojuJGHbAQkmiPAyBQBg/Qog+4KFiC2veUDBtq0rk0Aycm/XhgDv3bBZv5rEurqhmSbIyYRl6qeL/9N5WAm/JVtCZgjbbMPiFD8RwezPUFM4qfSk8MGwpZzEigrblzxhFBUQgNj0OBrlK+trhcpPSOGTJlCU+HV5UuJkgHuYQFE+AvxRTlioBak4a/U4wA9O01hVLyIyBLnI/5/yEN3L/F/h2m09Q0v5yXqfD391vuZE/ShZQMzkP4JrbYGkPjKjJscIH9mbWAP5kfCRExwouzb2+Cz5SGL9yL6qPlR4/Bn7/9t/rJPaRXhMGvoIH2A+lg0veB/PBQg+YDxq49Z4gbLnkwL/t+Q+5SvKM6vkBusqlRvwkfsEVqbjZTqKaDAcDEvBxrpuoMAKH2cktFSHesCBpDzPKWCBw+6EhdhVEYiqLaXBc56kwUD1qHS4+v+nbfLFOwSePu9R/t/IM5Wwmvt4h7rvAPqlJ3Ty4qBo1H9pYk01ToNCzMJj2WAAOLPhViT3c9vCcW9kgYbm7MRIS+geesi2+qjFAK5JvIkwlz4P4LYq1Lw8Gvn/PpHVP1/5v8BjTMSBfh5NaJfnlRZYX7dw+PqkfFz54wMaDKevE66BJfFhoMHchmO6gE7i0VUNNhS3IP57XJP5VmGp+D3kIQHPcOtaYf+HvvAOGuP3aayEPXBeH/R/q85yGzC0jlYvahLrDxtedOvhwPMk3iTj/3B5Bo8H+wyX9Ecm6sPcBFa1gpyGBSZQAOwQEFNgAx3BnUBRBxkEiN5xgSpMIpJyyEzAkvUrocHzUMMC3GdPtFGBCN6sphp6gw270xTWS23YKWIr8GZvYoH74D3gxfF4acKiiTZBEEiDxArbwySWsgedZFVxG/weFf4u7Ci5H7DlnMi9bytU+jHymvTHSf9HeKxwP9nQLG1YkK1pSn7gR7ihJezx/s96S7VsxCbw4bkUbF6+VoWo9P+ZAoLi8UDcbmKl+Bq1a3Od1E8VPkRnH17Ex3/8RgQuiNsS/4d1hIzbhB/hxk7S/6N85TYsqNyiPpQNEeBHUaPldH8qt+FHJK+fVK+eZxT+94msfmJN+XWAEyn7KnkhH9lvU/CC1eIjpn5IvZqJ22QceXkrbDRm9O3IY/l/yI+T+G/mkwl/7Pse/AwsR/BLAKCR0gReegYQIJq4E63utfyuDFPgcD1xu5pwpIliMnBD+b17JfT4oka0jfV6APDxfYG/ZRrSg/6fItwJuy4F4PJVQun/SX/sL0cFeVJu9wyv6gapsm9GbpAAP62TWA9JgJRwRHIr/dACMENskgQg8sc334nDogfykZtvB+O/JxyoAFTPyjQuJ+N/z39KJvK7ijf1hjnwR/eQ906uVCGl5IUFyS6Cup/6nTaIquI2g8cQj14UH4G4lpn8CMOkCo8D+7/5XeIQfOCPaT4+iEdRnXW6ZZHcsoFmxL+Zr6peWEF+fGpQjNYRL9T/3/0zMaldyEd6vZsNwKT/pxpowB8JHzk00CCu4xfkVWfXrQuJ+iPT/YgH4PFsfXicwBJAszvkAEBujoPeBPROroh4c314fyW3+r37+sv0Vg3wvD5BKgKgfkcFhNJ3tdyK/DfyXNqwyAQsBbaogFBbZgQgW5NYUj+Dch/ilzaQlZ9kCILjI4ethMBvywqIREPfdW+lH4OIS/smCYJJOLvDVlV4tr+fJrFWgacTrRDCajSaBCpJ2KKGzun+2bylJrpgAW1tLTTzbWfXtH4MPJrKt8CxSuwa4GiKQAF5e4Ks8nH1GUDv/mK8gTdwxJQL4rHkPYnnlbxAzDQ0k/Hv6ikoIPa/AflI2R/ztcG8PuT/iXXJfDUo9wwfcSexoP/LwnDS/w/+Q/XzYD5Sgvs0bgvPwLp6oqXH/yn/B/xwz4/GROPpkPfJuD3U/1U8s2qLdoDHh4ZUldzRpDaw210MhTeQ/2VeIEz5I8C1yB9Pqld6UvpZVLicgTXzVbDeEFJBWRLYXW8R2uFbKgVlHIgIkQAQSXydC652IEXoRuU+EBIvYSmHDwoV8/7Kvonnocassj/wod7/P3ww/ighd9mhjUD2BWckPgwUGG0TK+3/MKFJwgbv411myX11g0G+YQV+ZOllm8Qy5U/qySqw0BlYkPhLu8L7TNkV4BYhPNtE1sMKLEBoekLf6ynEg/5i4I+7nta/lXiT9EcCc2miFth/tMFgTmQZ+pT6GcDj9jEn+Wf0rfja9kKI5ll1nXqhlfHHBzcYQj5VIPcWZy+ywbb6yU/fXMNHFt1EecsNgUF/rMizET8uOSN5VYjEmyGA/e2P0vlkEI8QX6N5vbnuCj7SNrJK5f6Kx6czSU13avQ05f8At1F/BNyH8E1ZPwzwQ6mfLo/mzsCiBIEqaPAMoAzGPRmBooXPJEH0HM0NpO6HUYIc2iBh/9n7oIClgaQAWTW8EgkrTFSJ+9ynsAJ9l/q/oUcTcKj91XWqgGjk8Q51P/iXQRBT/q/kpfqZ8EeXaBYfWo/80wveV7fbx4/2FtcUsS/S907wQYFQNhFBktQF/rifj9U+P0OgJvORRZCJKhTxM/2+mo9QvFELUn5WEP+EYO6HvA/EkWePF9mweAr/L8ZjF/creKYooHdfmPCjFO5T/iPsesB9R0/e4e6RvtELFIURy+/OC719WYpvAntEDYuKxpfJEwrOLorw/iS30vUz48db4S8nWZV91QR3mx9XQ52msnqeAOpDJHdkk4K49fJf/9iH1oeP5iPKPwCOvvT6kJ+BJUDCchQTIEnCbZ7lAiQ5BBIAG/5MNwzI8JEZh4PPm+rYV8kzQcjDjmtQICvTbgCX7ege7gv0kyrYwP1MABZv9E5bCQFw7foxRnjTxCaw/yMbRK9/+PWFyIFwwzgyL6MFLbXrbMOCxllz3ZT/g+dF9z9sJ1zupfRk/O42SAkAqEaCsq+SF8TZUxGE19/OnZFnye0WDgk9oXyrbBvYtVRuui4lL4ijDY/RRxSAX7f3saaxosL2gJ+Erylc645emJn4RzyzSt9VW+UfjcdVcj83PJ6w6/anFh/JbCn0eMIWbzLfzvARegYcxS1lX9VAo/ao9n9Dh0Mv3JSelH6MBlGYCgBu4xcEg3606el+2Luyr9KPYf+r/B/lqwF/NHGB5ivwvIiPpPsj0B+fpEFKOJDiCSpvGesfn8CixMa5LgU4KvApoBUEbJpARXoaAIhLATIjD7U/cWx1TWN/t6Cl8gh7lCSQANiuathtk1hXNzTTDbtkoh1qWKx+uxzqruKj7Aws50GlDQuYsA4FZ1Lfh8tVQ0fFaf/7Mon16fgfL2torjeWBGoSjy38d9Wi8lZjXzNuVb5qccZZ1zaRhfJWBv/XZ0d4I9/UKn8aeMOs4r//3fJHOWEB5K76yiC9DzlL6v3PGh9JAw3rB/h/2NAs8P/SAgIWbLIwBHF7v0T4/wH3Kf/pXCCFx6Bg2+TGDZ0qPCYvtAN/vE9i0XwL/Hombivsut3jSfhIJo8Ivx3iyx7MwQJabsFP2P+585HDRJby/wI8PvHNqrOkIj6uGiMUj5vrpuos8Dyrzjo1vCgeV8kN4rpUbuWP2xlYJXucAaGVwACIIWowqPsEhr8koVNHAw6yE4RHBGyBPD1gKdNMAT7Q87NO6Eo5QYPhMIU1YbdL/F8U6piwgXV9/8P6ZulL38LhEMNS/2/8NUroH/90/iqO6eoqYdEGmyKYMKHLQhT4Y5TQ/19737o1uXEjWTpnxvZaarVa3mfceaXdd7Skbkm+nDP2eA/LJJVMAogIJJJV9XX3L1vFj4nEJRBAXmiuwEUYgPTTrdC3rzocLSTk3vIM0xiBeT0YTypQBLnNAq7/aAbyE3Y8ArfZgrZ/VarBBuZ1b2QFDd/dL9H80e/OR2/SRJz0/xF/PBVYVZcMX4nHjf3N+CLstvNM0GCi+DiKs6v5uMNHvv+9sYP7SRpsnj1c+4p5xMQdlG8VPyLqw+EFD+dKGjPPsg3fV/J/wR593N53ZFn5Men/0cKB65oIJ1BDX5i/J4Mkd2I8WN+OxC2K1xZnWf/v5Hm2+lDbgVWtIAQ4rIMERpc7gmLAziYIWeLrFogjDsnag32ugPjv9q36PGln/ykBCwp/uqHTET/rKGFpw0IpIJIAKRUQDvE93YfFFtBohYn1a1RABIS9nz+Kf8r/B8aTGgzBOOZOrEmX+i9iRIX/LAJ1KPyTRESSW/HH9cXffgO+UifmP7fwYRrICfxP4zGJRyl/7+dBEHEU12wDgd4xZcz/dLSQkPupGhYJ/59aQHzuR7wIe1h8PMRjEY9G+fjhTiwjrkv8n+RRFQsoG45YejEbFmLeivJV2Khm8BjUh+77LTx2xosaFnJDJ+A/Ul5nGw1OI7Z1r2Vc2NBvxuvvyJLsS8R/n9civ4QNTWI8ix+b+mH8UYlbMY68en32VzMfVh8i7sf47VfoK4REIE0BAFDg02c8kZJQR5ct/NjniIDbA5wMAEjIRALgBRJNuEm5t8dSBYOgx5c6MmboTiFkpwYW0pPSkEax5ACOVHAieQ088vzn3sQiCjLk11YCPKkiIbfp/6iBxuJM89yl/t+v4HWKgjuxSIIA79Ii9GQVUiHhLsC1ioIkImSmXzpy33dkkfqGRJLQ95bXqAIQYY3SkBbt5uY/JBPzO8KJC/iIhcef/tbtPCF432G6oJDanyXmX4LHgj+WfYWXLIAuxePRy7RJfKjAYwkfUF4P7M/wkb2JhfxV4CMqr+/hJKqzKviI2UhQ+MiVDaJmwmEDBPAR6Lev6v+k3BEfuTeyCP+nGkTFeAyPsBNyR3iz//lk/x+K2/WPZ8XtM+FxxB+OO7CcFaTpHUsGaBiCOLqji3B8q/BxRUPvQ79niCQg7FQBgQhCtdzIto08sGE3UrAoDR2SsIZEBPl9wv6fPg3ssCASzWz/dxt2yEeW3zu/tXZilRUQAmFL44Nhj6n+z+41I48xAAAgAElEQVQgYGyx2WMVeJP70y+NfyoEAYxJNXYQbinEj9lhRODoo+8AWnZkRQTBVDtoWOyNQKRvwo9K7BrgKFPQEmLajxD2R1+9pBs6BR/jaI8WbhNyCTKjFGL+lx5RRXjD+utb5SNIPwQ/2AqfkjuwiPFm8ZGtiVXJR04hg/im4o8X85GoccQ0Pno/YXjynlcY7LGeQQsEir4ZGSbuMD/gs3LHE1kftfb9+N/HHe2lC8NVR7TXeYUNzdGGPuiPjPAoM98qeEzWo7B+IN/judEsPPb4SPwVQiWgu0KlVdTBsEzgB89YhDb9SlSwKA7ECEEQOkRYd+B3xpvtQG5BUzF/pwFZAQwpgBD8P0zoBBFj1Lc8w/j/zz/X3jlEJSxmAg9I6MudWO4/IR4hYSOJgQL8J8Im+CNzx03ZjiC0cND5/+nrhO3vXQK1GgylK3DGJaJyAybwIwuPXSKO7IvyFfsZZwOPDndkNb+XLHgE+BcSqj5YkH6McSBhG4xbBvZGCrpUgw3hWmtfw//3o4VI3+h36yjviL4n+r/Ha97kggdht51nRgUNasAEuM7yyFn+zzbGP/wu2Mkd6DHKWyN85BEN35I7kq+sDzvcGdG3V4+V5nWAx8/CR/rjhewOblg/sPURwpsCXDvF7Ui+MvBvNh9h6sNX4yNR/a/dgcUSZNaRqhoWgZOVOqRCoNhOJiAIdEOLHa/T1RSCINg/LACI91ABKwDkVUcK6IYXa9fmufYoYan/swUiYbdyghw40r4TyyjsJP9X5rXKMythWXaFK5SosG3mR/mnp3OC2N93YqGVwyJ9HwjgCCFBBIrFGbahgxZQFP2QBcT7r3MF2zYli9hTTR7rISXfjti1LSCiFWF2IijOWD9B9lX0w+aRbo6He7IU/0+OJ+FxQo8Qjwf52KvykS0fD+lHxDV4NFnw/zBfofcEjbblvdvl7n2+ChciGKxwFvR2cQvwP2q0nORHuEXizbBdG90N8ZDArod8FXz85GBGxY8C/gd5DyH3Hq/BztuKxpeFxx//4Rw5L8JjWm7CHpficXV/BOVbYv6oznr1+jDegcU6ZPXWOgRgqPBhksfyDNhSWlb4sIDE6pstNJGDo99ZedjnyAQIzYcSbVuQjHymldCPVLAR7+vnbiZwwv/vTSw0HtpSzdpVJK7uigyS1xgHEu71b07HCdf4R0d46B0oz1SwVfk/Yf9Q/70zd/Y97cRi8UGI/xBLvhCE384GdIo6XPbeFVonnQpxGx6ZVI5UO4aVGrtIbvQ7TFTdA8hvq/yfkDsqbHepm/ecLnxvp2bMK8pbI/hvFSTpRgLSN5FnUYFw8IDRHcgsHlfJjfTDFmyE3Jse6XwbxV7g/1KDtHkPutydPjKZlHv7M6ogJ+Lf81tJP6xdq/mIocNUowvpSfH/JP874QOzgJLIIwf/6b4Om8XjfUdWIw/Lx80wQHGL+FrCH029sPohxov4yClvFfnjQxqkDBdCPAHlLUM/+R1YbMA6z0mAgwKWBbTKFY2oMdI69uCK3p5okg4iASQKIHZeRGAz0zkQ6fX/mABZJfdEgIyAEuqC9f+GIJt3YSE9od+dz6K78iO5FYIwSPyWP//2/e1WdiTEkad0RYPVDxtvyL6s/0OHXR9ACet2uy07sbIE6oAPq+IhgRrEY6qASNgjVfALeEwV/oZ/eEcLQ+LHrmgjP1IWmFg+0o1pFWzwiCohd8nOaRSvjf1nHS3q/fKnv647J9/IHXDL/CwcCU0MCjZ4NJuNW2WBqdD/4ZEfIa9fhsdN4T+Lj2w7sSj9kPZ4k3xEwC2Ek9ICGYPLBP5T9iX56GX+X4THmRMozNFCU12v1tBv823V1RNRf4Tl4wiPq+Qm4ppaGEvwY49v3ndglZxxXkcIG1Osoj1wYA2KgCxQ4OwVCEiMyMTnvcdyoDChDxZ093ezdiWeGwJ8IjAe0mAgAp9yWdb/v7rdfv5I2AU1GFDDl9D37h9P0mA47MRC/ogaSIp+yLgu839m4WAlEGl8aP4Q4j6Y/303Fqlv2GBAdiUTOixEibiOErq5AkcSYy+ht42qYbs2eHPYkdXvlEL6DvQkFSiEvvt8BONJ1DeF0/1DCblN+wr4z/KMbNzed2QR87qa0N4bUgP+eNAb0jcx/z7/9XYp5SNGPjb9v0DubV4lO6au5uPN/CE+dHnrsBOL0KPMx0U8cu0rvsf0y0r/XweI8AYePSTAN8Sz1s9IPla2Q5+Q3cItqR4l/DGKW5OPCPVh28iycO30fitPAr8NF2qE+XvDSHInxoN4MxK3KF4z/t/JI/ljgOt9nqV3sHb+qO3AqlYQuvyXdZDA6DKBEgJ2GXY2QUArFD1hh8R1xCFZe7DPIVAn3tMWbC5AEu/xiOaUgG3mDQGNTbSGLpdjhKUEGTUY2iMFA3LvU1HwRgD+tokl2Vfxo4CwtfOD8Qr0SPl/IpFsfxL6pyc8KiAd3Pzl1+5uBaRvtjGCtiYL+qGOwKH5V8mN9GMQliG8+ep2C+/IIj8ygWD/EB+d/0vxmiBsKX9PEHE6rxfwEdiIHfD/ZUfW6R/y/2A8yb4z/F/II9ajFB4n5DbxWFlAYYJudEcEMS+5oVPg/0yjleLRTR757ve/9W9l/yd5FIxbQt/bvOjGjuj/VrxSC0wMPwT1IWyIEPgfNSzkho6Ia7Bhh+wLGrG7/MV47Nq3kee0K6v1K1LuYf2Aq40O+mH8UYlbMY7Mx9EOXOQfRF5/WH1I5iNUH/F3YDkGngIAjdQm8LIFCVISchDCAQ5DIKAocLg90a6KGS1ISog0qycSAJDZFELyUlu0jYmPNEjh1wirGkRi4r70yJjjTPcmFhGPL1+QFH+muFenVPAT+t53Yq0Djfh/tBPDKqTCBrhISKK8NeL/lj9eInc3f3S0UCFkEO/7B5QGoGg3T25ZRusPkP9fwEeigtMsxEli//Ev652iV905+cAjMyN6eik+wvI15NcCP3yqHV1gXvtuLFCQ7/4yUB9EddaIP4ZfK1YapM9UHypfIXzSBmlrb9O+Yl6bxUf2etSR58f/bn5I+P/UBim6omCy/w/FbcCPYeO7xWPg/8+Ox8cdWI/qWKLLW5HjN54QrjSgRIt+z9wBJAKkS6BJIhkS7YKGxS8/xYW/BThbwfbth2QZ0NgfNuxEYD88rugnaQ+p4GeBpnmuf/9yF9aBQCXl3t5hFf6uylE8KQSZcR2EE519338r7vgh7FG6omEQ/6n+P3EHTYjLnW1//rX7D8iuVR8RIf0RrjAPFmy7GJMJ1KnxheK18//37+wdyPLKZhDbVMNOlLttIEb5ioEclG/h74P8IGrEmvYV86Nb+Djv6b9aiOY/6+6uQ75iL+VV/CgoIA75VtT3Q/mIgjfkvGC+enE+Ai93B3oqa2gKDaQ0Xwt45qHhosQRIzfbkEKAjRYIFLnRWMvvz7ijcSBuD3mdfM/2WL8jK8pbI/VKxDNn7+hKyd35f4qPCH771vA43oElKIY+w8gEvkho069EBUtVQhcKGnpHlDPp6gbDLz8e75QwA4AoMO/iBs9tza2yAGMSI7Kv4P9Ugc7qadT/G7nvXyP0/j3A/4fsS9hD9X/z64RtvK4Ch/ZFdk3KPdpg8AgU3SBh5UZHwVn8a/x0a2JZCR02kAi5NzyCdp1QYJ3savibGbIoXh/0VbClkUX9M+IkxIP+pYJdtz+FeCMScWqeI3JXEVpG0MkF1tLMOsXviL6fzf8Vf2T5yIh+DJx1+RqLa6DBSq/Qs+N1808XdMD/d55QtGOwb2RFeSvkY8D+j2j4ltyRHPCofcqIRxGYJueTZLxRDRg2rzfPvTofcXnL+sNhR5aVJxP+f/AfFmeuxuMK/yfyjYVrJ5US79n4ceZSf3M8InYzDV/tDiyWILMK8u6QUgM/UM7DCNRgIHkO5AIEOx5BEH5ZLgBHwI5+ZwPWkfvb7wqPeBnEjtVjmkABe4SJSvX/IN4OXyOsurS7IRpPQ5BJgOwfW+TfdmLBrbcsriH9DPjj9qcWrrmNkcR4lH96Og/0pLz35+VYkohrkACSuOXhA12wDfhjZYOxzyMhwUf+jX5fvvT5zfqVOuarYEhHVQ0LQu5NT5R9GbnRM8vvqGBDciv6EeNo2P+b8Q67stoXo4YmWmAqwrVdpIS+rXwCG+wJuV3cZ+1KPjeED8G80g2dSO7GXhD3yfkzBZtn38ORQjL+I7kr+EjUaDEXyMT8aMpfxTPZhTGka5aPVMkN+N9m1+EdQegIXMGdtOm4Jfzop38M7uBGeK2eKEjkY7f+IebP5P9X3aFp5quMPwL85+/AAiBhdf5MgGQSSTOWC5BFBHn2pbwHtREBtxccZAAMJe5OnvvxwO4fZdfJhOzezALE1yXcRStsnjksguCajrV/lf+v493vwrL+oS3VrF1F4jpyB1AfH5Bwk3Fk7sS6+khpVcHW2APqh8HjILGH7+91n/D/5RXLbqx2HJj4Wb9F9mXlfTKCzNzttseRY/8TcY3uHDLm792RReVbwDXg3WYscUX2Rb8jOS3/J/Foe2wWQY4K211Edv6oEbXa49PfbrfF/iP4/wg+MlxoXo3H7B2xyL5Kg5SJBaJApBrIxHu8hQ+rIB/xxx5H28vdKxpEvVot/z+pHtm1zY9dPEr6YfNstf8bvhbWQZ5vIj0p/j/IozY/eln/H4j/fVcW4lGIryX8McqzsIFMjBfxKLk/QvrjQxqkSftLDVJj/vkdWGzAMgQZnXFGCYsFNFQgIkBj71oJEsRBVGK8vmAP/QTpyQGAvXGlyMPYdcKKxrvvjndvL2JUFGylCSQANqngJwCy9yfr/b+sXyOEeiLsLzfsnqRgo+z71e327XIciogjb1pWwnJVgPRNJqxDwSnq++Q/0aXvTJJqnyELW0Y/p3ux+nFWxQ817JA92MYIG7fNeCYBR/mKzTNs3iLm3+ejqHBYiNSyIyv978ErzCeCyU5E0eNgQyfCtYoC2vXLgUvU9x1ZyL4F/l9aQBhxPTVulQUmlo93PjylYQFw7ZCvBv3/GfnIhz/wO4fLdlg42PQQPlKFf+iEDovHLB9X8IbkWa/KR7bppfEhgUfLPVn3ek7gNT0f6c0i4wMpd9gwLfB/S26Xj6B6pdHnkNzEvErlJuqf+w6skjPOq5KgglTQ6Rya6lCzY6ACqwrQEgVNOIXAYZWAvR8VFAmECchCAKF5KQn9tDOL0PNTJ3Tkt8oKRGNX9x6sq/z/EYR2oMDad2MhAFXwYSAxphK6M16p/zf+CnGfmT/w/+VIIYX/Ah6hBkzZjhGjMTi7weCqkyAi1Y2R91/bjeGQ4PcTEOQ2CXj/sRjkJ+x4BG6rR2GjAgIeURPmNRS3hH4iQns6WijIHdo38R7ThCjfEvPfC6wr8biZv8vXGDxG80P6IfjYQe9vjI8sRwoVPk4tnHV2S/FxZFfnY1VmvmL9iKgP4U5HhLPskUNi/ihuo/x4EhPhURAnUgNJmBd9l5pYH3o4SpjusHBs3pWFGvrC/D15LH4cNo4K/P/A7yNFofkpeCzKHfERCrfIeYV80Ji/tgOrWkEIcJDBiKiQO4JiwM4mCFnii4Bk23U1CyBLLvUn7L/I//5Dd8RopPCJCILSsCB8c3lEDVhk1/735f3bDixIEJC+UUMnc8YZAFtJwyKYl+f/3pFCNR6hfUlgDxNudxmz+0pEpFj7It9G4yDcbwldF4+HnViiXSn/T/hjK8YiLpXQ2YI2OiqP4tXQI/RHMf9ZeBM1WMyjhZ7OkT8qeEwSNqmhFsk9GNdsARXe2cN+fS8ooA7TUPgfwogmTtpG1lvgI1SDkfRH5k4mCm9Ie1yGD8wVIAjfED48AR8xv1JIyg2PMCH9NHFt2dVsSIm4ZcVrmf8DnuA2FgT+HzUsKhp2UeFP8REyH4f2JfjYnm863Un2FfyR4tG32+3HfwQOSYy31//GVTK7fYn3ePnY1HvhyaOw0ajI7ajR8v+wfiD90fR79g51gY/wd2CxhHvkziFDc66DMAkQJW3U0WUVyT5X4HB9IGUIh3JkcAcARt8IKMnETREyxx8Pu7IQ4S6wRykAkP4PjwJ2hat6B9ZJDGTXwP9fuSBZmlhWAjT186wFSXQksNr/+x0uApFEUN3+/ilxuXv/fgvXXEKM/J/EtYqCJCJkctwqcjMGIvS0EbL7Ze/IX7wxlcalWJCZj6N5MbpZnkHxdgEfiQqSClzL8JFt3I9/w0evKDwe4GNSvuryLMNblB3mYSHxbAUJm/9APJYsWD0ZH6EvdxdxLcxXrD3W56I6i/Fr+s6xK+pDdCUNG7dkfoS4LuBRif+Tclfwkb0eZXIgyqOB3D/89/njMBX+H97JWbBAFjVIh/Lt+sez4naza4k/TsTj4w4scFfGtI4lIrLI8RtPgJ1osYPIFD4h0RgcbwcINiEBgvDzjysQoEt5k8RfIoCI0BuODwny+jfm8UI0Hmp4sYmPDVjk94nxLP3sRwjR/IlEKzc0Rf837cvGP3oO2dfRz2k3lkg00/gw4P/mmIT9pQIRkZZmvBCXmfcYz7S7sajGDpq/QvwGjqjuU3nlO4Ciwofd+fDV7XY/Whj8K7FrgKNSvkJ+2v9O4JF6hJ/hI60bL/Nr/S2cguj/UB3E/L0C4qe/jsm9/bVkX4QPV+MxylcJfmD6z4SdevQO/EFe+0p85LQbC9lX8UdHj1YBXcFHhuoswm+H+II3QbRAoOgbgt+/CQKsV0R+zOB/aN9IbpavEbhO7bBi9d3IbO7IauSJ/GZ4x9uMu0Q7+0v5ioijg7lH/dHIf8P+KPp/b994BxbrYMDxaQJFgMKsAitFeAiD9g6kEkjz+QBAUEI/fGkQ2ZcktHCFhtXThITeN7IkgED6aeZFJVwE/FX+38kd3oFVBaCE7K+c0N99e/54wKGhTxID7zErbvf3JxJVVEDs7oFWmAj/DwmDeucQ8iFDnk+/Gn9EyH3/KyehH+w6ocA62ZW177PhMYvrwXObeqkdWYJdzXyu+iM7XsJv3bz+FvG4I/5hgdXN/3BP1rP5P+sfwXOzGgyh/xfIveMn89EPZbzOOSS+JuBRSWNcseuqp+UrhaH/Ax5B312U5COWvkvuSF5fDBs6CEvB7+H7+79FfBzZF9UrbF5n64iBODrgQZXcBfIcTILs0e2s++kfA5e+X9zwpRv6ybg92RdtUGF57ZPzEe0OLPYMI+vYVXcABUYvJQgKgUo6yCmgK96zvvR+afsVBEFpaIodWFN+4g6geyMLASSyLyr4hYRFN7wG7b/8edkdWAZBNAkDG//oOSXRMsTHsL9CkL99j4+4bMQ+LCBYoo0IlLMiNEKQmcYXVDUrN9rqj/xjFWS53D3S96EhNUIQnswfpaMLbAFRhcfJI+eHHVkIj6v5CGtfFAAozxTE/44zEcFkd8IJ8tBHCti8FfGRpuF4P17o/UP6fkI+0ucJc2rI/wv5yCYPbDBU2LWLs9CuJB6FfIrMIxaeRg2dPa/0E0D+eLvd7ruxwAJKxRGvvVH3ih8RYe/KZPD46obFKpPpl4X+Hx6BK8B/qaEp5BFqhxZp1x//6T9oNaor8kjI71H8C3hUduT8ifw/w1u9/MjfgQWcqWRFwxhjCACIAKABYKTwaQM7SQAOwwNCdijY1vEOO68EeSi7DgCX0kDYdYAAopGn9593SyOLnT8BNBZBSBOyav9f5VfvwDoRM0Hf/RQk+xL67ok/JNwjcWsUtMtOrNO/hNxmAlQKEoRty+9XbRlGjSg23pg5rfPqH3V3YgH7fyEIxNcB0QKB4P/snRPh0cIAj054M7ISyc5rwG+9vG7iQ2HDLips6fwY5P2It7kLSYS+l6OF/SXR6UYC2SCqOHqy5S2Yrwb5YSkfQfph/VHgh3SDNJnXp/ERdoGgkds6UogKe6ogJ+Jo51FRA/xZ+QjLk9EVHUhPiv8Pxu2OD+yOxmfzfyYHojoisEfYoF7H3o8XonEMPErlKwLXIj5i1lmRH5H+uDW+h/MWuuKiAP+lBqkx//wOLDZgmc4fKoBYh2yCKOWQCNDYM7BswUaM1xfsIU4Eero3sNAKsyIPY9e18HFlVsZbX2ISQOU96wu8O7JKCJRI7CH2s/7vNCy2HViw803oUSbIYqJ17Su+x3y80P/NrxT2K4aj/k8mrEPBOaInpB/oqN0Dht+GBVz/fsIfeyK+NLLaP1vGO+hHJAi9SFQBQRCbXu5UvmLzDJu3FH0HeLy/psD/v/2j37DYCWBC7k11EYFyGyMoDhR5Bv1x86NZR4tcv7ziDrigAD3syGILnwkN/alxi+7sEeLf45FSQ6cI16bgcXLH5yGU2XyL+JgQ/9/9LriTVniPB0lWAZ3m44p+ButDE59RQ4rB5e6ZN+P/RXhc9tVT1v7IZszvRjxuzSy5XiHlDhtqStxGdTTLxxEeNbg9JDcxL0vfLo9CchN4c9+BVXLGmSC08AgXclbWoOg9QSKeAmiJxB9OITC8F7CpHViEA90LROSIwvzLdkQ4Cuzte9iR1f8NClhFPwwwIr9l/b+TK7wD60tC97UO7Pv+/e22+Cv0f+RHIMHQhJ8oaEoJbaO5ocSI/J6YV/uK+1cKmX9fjnDEWlIK6OhNSoMhiKf33zzPEV7GvVJxS+Ax9Zl60h5DcUvgWimhNeb009+MhjXiI4Tc96FQvhXeo3ylzTWdMt76EndBqCJvIf2wvC94bgofb/Ro6ofNN4Q92AJ6O1IY4orCN8n49x6j4paY/xZH2zgR3sAdIwTohnjG2pV97tn8X7AHveAR4YQwHmE6zKPRkVJDHnTpey+XxY/DBgyLoxEesziJ9K34oyi3Gb9VOzQH8FjbgVWtoIRDUoHQPEQBsQBYYYc6c+b4IoDYdmDBgK2SZ30PJAhViXbkqMjtdtvvyOrmP4VA9f7p7UBEgEUA36dPDcEv2BFR7v/A/iU74ooKaGsHm7kTqymgnsL/CT/ZiWbk/+wKKCogEe4P4PH2p4edWMqdEwl/bN2LauiL/liywMTi8SD+7/l24orwd1+vX3dSCBRJ2MJ4ZckH8n8F10V7mAWcoqeE/5/+BM2fbVggvOn06N6TpRDkJ+EjFB5X2bWxB8xXoj+afFPBY3G84YbdFf7vNKK+/3331TpkXwFH6MaO6P8WP6Ya7AweA57gNhb6OSj5tslbp/cL+mbqLNiwQ+MBXNvlr8JjVP8jeVlep+RZ4EcbH/nhH+AjTIw/kg3kYbu2eBzdXafo29Gp1bBz1Y/GI/UDF/yFeoW/A8sxcNSxTAMAKPDpM54oEKpWmAWFozPuO3EhEwlDOKzL2z2CNEw4SLm3x1zCIb7HfDwBuN7RQk+cUgAwBhklZD8vF/d7CQzph/VrtiApJGTP9lWPb9/ldmJNbZAi+6KERNhfKvjZ8QjcZnA02om1N1om3TmRaiQQ+rEaRC6RR8SVJByQkBF+suWbsh22/7rd7juyun9T8BjpEfkrS9wv4CNRwXmaBuGPPY9g+MjIHVgM3uyNLGQ35P8oX7F2BQXJrndF347Plfo/0k9mwRbwupIFqxfnIx/+wOFaiPtiQZ7KV4T/P6Q+RFfSEHJ79dEoHw9TBeJrQp5lFporPhKw64nJgaN4jD76Rtq1vSuLvZMT2U3ZYVsSt6tAs+KW4musP07E4+MOLHBXxqGjKwLkNgdqJaD3FuT4zfPh+xFBQL+3+mHP3Ed6IsbzgNQMKEdP+/HBiQBp2hcRQGX+QcAeCCAgSGHh2+nn/XfdZ1pJgIzkYQj4aQqCntr373dfFch9sO8jVlCLEmRlAd0XYsturNICwgB+WCCO+L/6VUNkk8ZvU7hfkCCXV+wXvKM4Igs2uMLMyg0aFpBgEnE9pYBg7ZrQd+9STMNOOlrY5eNUAxn5vWB/lI9QozZqxJoLiCI+uASZ0QHibWzDDo3l+NnSyJLsi/z1ajxW+BrLxztdSvpJ+DXMV0m53zof2Y8UsvpxnpvFR4bqLDVvsQ0pAifCo3OJ+A+HdK4oONQHg/Whhf+uTAQeU1+hFt6D9IPyGzLp/fdGnsgv+4W40/FCwv4MH4F3DQf+n8ZjEifeGh7HO7AIg+4OtGoGKojySP8hy4HSr0QFC2rAsAmdfU7RtzNpC9DM+6+2wBcB1LQvAjRh/jMbDIsYEkCs9vj2A/AwJ1HJBQThyJT/rwO7Xx+cAaCE7MNfxSPi49EJ3T1SCBJMVIjShMewK0zoYvz3Zg7f3x8BYnHC8yXC/n0+2l7lfaWwjIgLeHzCBYLQe/N6KB6zuB48l8FjbwfP/uVCQGgP8RThFutvCPvY9zyAj0C+VokPo0fYDT0z/h8eLQT2v5yPVPgj8v8BfzyI96oNtqqPWgR6tHAN7mQ18uPhS4Vswxfl2Sq5E34E8QZhKfg9fH//t6N6muD/r85HTPMgPQs8AvoP2chpG2dtI+sUt1V4XNEfIeJNqQ/hUb4X4CPaHVjsZxMJRW9+UeKQgZOVOiQyaGZL9SBB9AqbViXtDqywAK1q2DV6GrIv4UdUwLIAiez71e327n3uqJhS+I80LLa/3S5uL/V/Q49uAZFIJKcwVggCQ3yMRFpZQLd22xpZ0P+TCdKyq9sYSfh/SKSQrlmCjFZWifjf8Q/JtOzEQpe7o/Fe2B/pI7eD+chqxLqmQcQW4XHAR/Zm1jI4smsTH9QRJuRraF6JeHQLg85ew3gM8IjSj6BvJi8idbNE/OPfuwUsq8Fe5f8T74Db1avwNTIfw3xFvofhmVRDh7RHWeEfxdME/I/k3nbgWkcKGd6/PGPhcRuey+8HvinyEVP+wkb1EA9pcdbxo0fwY/oKHISjaAd3ph7t7G/xYypuRT+CGG89gPQjnij48Z9AigE+cngzIfcW318WUOIrcPg7sIBtrUbCqaBiDdeM5QIkc4QPRYUCABUByc4fEWDQINr13jyX+gohu1I1QMilBgI7TluQjFzKCMtg5toAACAASURBVOy13JclF2wMARz0//2rg8jfqlb0ArtI9kXyGuNAwj0StwphNex62o012kC72v+J8UL997pn7UvgNnpkJ/jGg+2Rwi8EwSYIUoOUtSvKt0pB7jhAL/e3X//Wvzr9CZIb/U45YfOQkNe3v3IbUiO4Bgrb/dXs/BGudeNV34F14pkAtw53ZAkNC1flgp5gvmL4QeBHpXykqmAj8ghVsAnvoe+kIRtkYagDPn6Ip4G4XXZjWXWWjGutHgn/pxrEDBaOHqkLxkg1ulDcKv4/GLcv7/+k/dk46p+T7IvyLIEj90vfJ/CRIfwn/fEhDdKk/aUGqTH//A4sNmCZzjezEs8oqHkmanwNEygExEGCOEwDASgRaKf3OXravkL4pWCbc6k5e/m7VPCL9l+ODIZAj/wN/Z65A04kbLMKNoogEPPf3uNNyyr8zWOFywvQeGTCqiLI8LPxIgZbOCv5P9IPi7PGc96RQnQnA1VAsHGLFiIUAgXysSX3qfBX9L3OMcIbaqUWFJDhJavCCvN9RxZqtLANaxQHih6LCmj6s+gFeHzZHXDoK4RE/EeN2E/rHVkH/GR5beT/VXGrLDCJcm9ztgqI4YaF0tAZ9H+5YVfg/5R+SHuofPxwpJDIM5b/uypAuMXyEfQeIm5N/2TxwJsgif+UfUk/qm5Y9MPO4iPD+ED6P0ql1O8TG/qne7JW3j5UZxH+b+GaulBz0h266gbFLfqdXRgjcGuvszo/6vV+34FV8plugtBCYEDeWkUwAwVOSegDBjNVkgjY1A4sJWEh262BHz6G7EsE0O74zkBXJPTt8vcdcFi5kQ4d/ew7rghgPAzxJaHHGkf+LxQq7FcKhwgPYf9S/2+0V5LQCf9HDSYU/+0Qy5FC2ICZUGC1brW8fv+HVg6RP3Y7Zl11snikFNCR7YLxpHwryL2J09t32ZE1om/kom6+ThJ6Sz+wgST40VDcEvaYQsQB7kCe2ckd3ZGlNhhU+0/B48b+Zj4h7LbjKMA/+kgpEzhvmY8wJ0aEuN0aWa59k3h8wM0JfBzmW8ZPgmdCPCP40Ykfv5L/C3FNL3gM8h+Fj0Hcdr5CKNdZKM5aP1n/97Ij6/RP0LfHR0b5X++vNB4X8hFoN6TvRo9q/aPtwEKApgJElUMiQKuSmywg4M4KVk+JAPFUse3A6n+fVkCsL4YOWZVoozsnFD1GHV+hYdFPy9yhhT4LG8h9aFqhhmZVYTvD/4H9aUBO+tE0/1/lad//fv1KYWUBvReIV9y5wq6AooSFcH8GPjoJ+7ATC8mNjsAV3BEZNSyGCBSLx4OE9VJ/VPC4m9fhjqzG38J8xRZXhB/RjVjRHmYBp+jpCjw2CgSK4PeyJfJ6ZN/ljqzwHzEe5f/Ee/bCbxIfMeeJThYgudHvmR3cBf4v8fEr/J/kUfAI01e324ffcXey0o0dkUdF+WpvLGTjFvAE9/3CeCf5R64cYXGt4xGuylE8gcL/0NhhchfZQHYXUJC8LK9jZF2eIcaz8Lj9s3sDiXhPi8ftXVluvhXjyMXjpvE9JLcjj+X/Ff4Y5nPEj4I4Osj21e321f/9P//61zf/O5+4pwBAI05EyOARBRQIVSvMgsJp4koGAGwQNQTgtAuLCNwdAIpXkIYcnJB7A5yyFdTJAOA1uD59OuJrBnCjI7MlDSIxcY8c4e2JPfR/Mo68x2YUJN8uHwJY/0kNNBZnmucu9X/U4GLjlsDtURztce3jr+CuJNGPUo0EQj8RITuJiIiCUkghm2xEEOipzB+dwjZDyN5/Q/AfZv7oGWTfC/hIVHCa/hM1EFo8Wp+DeCw2JHqZwvf3Dyf9fztaCBsIxvxDF0ALqcg/CPzP+L+Sj039F8hN8TVi/gf9kwW5Mn/TvqCRsP9Nwh9dntDU3adjhYo9grit8P+H1IfoSho2bsn8KDVARvIj6/+k3NC+ih+h3Efyg57XRY3X4QYpmh/4fd+VFTwX+f9QvrXqB/auScH/n70+/Or//dci4u32zZ/+PasZHcs2QUQO6cYAAv7mD8P3DzrsQT9sQ2eQsG2JfbRgW97zy8fbrcQhlYCtmn8QsBUEQSZQLLHvnDrdsCDHGyogiAQpNzRF+7sEuShBPksBfb8XC+GRYQ9oX0CQEI5Y+M+oPkPsXQLSv4zFf/Qc0Pf9K4Wdv7qNqKIdb+EdT8rOGaGhc1rJYwmN8dxl+bZqZTyw73ff/Ds/wi3xbEAM+iODDxYeh/YV8SHyf6gGYv7UURY00CQ+Eh0t3ESaiseo4ZWJ2yo+QvoR1A8Tb4EffeEjvwGj9bVCq4AO6yzSHkO4T/htqk4kcCLEmwQfC4d8xh2NA3G78zUC1xHPlOpawq4RHu9mXe1R4f/tO5Z7su5NFMKvD2OjRmMB/+vHe2t4fN+BtRG2rYk1YgioIOSM4PdZBZYZAIoDMfOqDHxnvCihyzuwUICxR2bawAYAenmDQWywmOKjy/GE+SPgp/xfScRRwT7B/yE+DNpDJrQPTujbBe9RIVqNx4eEXqFv5Uggg5PeMwN+zcbtYSeWMp6Ax+mVw2fDYxbXgudOBdagP+7EeB0T4o1ht/14IWt/5NPse5B9XxWPq46wG3o27Yt4Fuu3q74//f14V94IHvdTmNVgMPms8NGDPY5APNILomRjBOon+R7zvRMbDBauwRMjyG/JHZpWIwsVzlH9U3JH8qqQDB4jeG1/D9/fv4jQd/g1ywkN5rLG4IP4iMezKBsiewxcucL6/+k5sj5YHjPvyVp+aPL6kP8TPOJzqw/3HVhtwmqPFKYIAqHoMMG2BINJWIGTlRIERDAnEATU0KCIRqPPvoklFRAC8dvkhgE7WLBQAZuQO0rocIWe8P9ZDQtIAAVAdh9tEo2LD0zcIj0pBIHJkEaClPwfyWv4GfT/9W/MLxUqOwuKdgRFces2Xixi6Ng/JGjCeySikYh/7yuFdMH2bP7IFhBVeMzuUBbxaCof6fDmu6+7lVXGphthZZ5FhB3hzQw+AuxB+z+L/914UgGaiGuIx47c991YyB7OCQYmj5rPIPsqDU3SHln9IDxON3RIPCor/LvxIrnDhQgy/iO5R454HS55JxtfGV5ryl+104VdGEO6FnlUGK9kHEX17WZXqqEJ/L/qK717HRnhsXJ3l5jXkQlZfDTrn65RXYnH1rt++CeYDZFHNntcvqGjwm4X1oeHHVit7IfdWIhogaOH+3tZwzWCuADJEGQUFRdcyntK7CIAosBVE/ehgUXYw2oQpRN3JSFDtl0LiSFCpuiH8Uf0PqSfCZegUkc4iPhXEmDJnROr/aF9RwBZaaAl47qV//178giTYA+on6TcEUEbJoAotoX5h68C9rWOFCI8NglU9Q6UCwjCqXAr+khG2ZFJx7Clcjd4bF76jvy0/x35LYn/mULTJfbGJbEyX0MLA+zdHCg/qgXtqL6Ngs08VkjIvRckVUdhI/9XCk2yQRTiPdLz9sfoOSXfJvO61ZAq4SPsAkFS7oP+UUHe+OPpfqx2fIQ3SoOUwcLRHW/BGGEd5P0dilukn8yGBWB/eoEg6UfT/J+0P+Jj4Y43tAOLxRn2OeQfxHv+/I9m3WPU/0l/fEiDNGl/aWHDmL+5A6s9UmgWQIphnQQpAQ5KfIbyosbXSMKSGzoiQXALpKSDHP5sTUi/LndhWQVJtV2rVmIuKNh2ghkRegKwen3DgnawgXCyr0GQ94Yjsi/6PdNAExOtizfie7w4KlvRiAqIwYbFvhuLTFi7KAgnkX3ZAoLBouUZsrB1X4fkbeORjSMRj/udWBb+h/KTfpvKV8L8qbyl6HsdO8rjr77CvONmY0OqkaXoUfRHBddO8ifwwfXLoh2f1A4ChDeBvqOGpqkfEke2RtbUuFV2zpByX8JHGnsMLaAQcbTjGruASOLx9thb4SPf/f52q8Bj5o5IZqfixrfRCZPQfxAu9L8jPlLVsHuE/xfhcWhfRT9JPFJNuvtRxMerGvps/Wfglnm8EOUtlo+jvN7IHfZdEN6i35360OJRyG4ePvTy33dgoTPO1FcKCUILVw6R97IGRe8JHFHqULMOzT5HOAgyPJPQ911YaDy2gBYCKDQNsi+Sl9CzRWjTBbSiHxbQQUFDr9Cw43WTn+L/XxL66XJwtxBdici7b42v4in+79i/1P+bSQwlRgWvk36N9B0VovedWNY/wh4WHrd/tvy+/0M4SuLNcKHSEp7oM84E3npEZPtTCW8Ifff5ERbQke8F41GNrFY/Sb+19ON+xjxhj6G4JewR+f9J9cj/DVs9usHw8a/Epf+oUBlc8Ij06OqH9ccqPsJg/FtuMDxBg23fjVUVt8R7GDzeX4MWvAkfCvEsg8ev5P+CPeiTF2D+qAGJ6tWDSQn8H8pXbH5knxP0vb3ysCOr/2o3mj8aD9XPGf/vYk7iawk9Qr7W+WO4A2sZf3v+6z+tHXx2hwqTINGWcGQwFtCqDEsWEGUrEOz8keMbjrQ1sSSHVORZXwwdMllAHAogYUt16DLIvsoKBOGbi5+8wo6gQ4HdxfUwQQb2pxt2ST+a5v+rPKP+/+27uEDaC8QrVuD6hOvpnMCjEqKZwCMY/8EDSyOL2jGC5q8UtFHhk5g/9MdBwnqpPyp4zPCR5Bb/93/snGbA/idCL9rDjCtFT1fgcUBsQ//sZZvh/4k80h4rpPw/IfeB77BHMtkConnuMnxgGzoF/i/x8Sv8H/FM1r6CH7V2/f73wQkM0f8t/kQ12Bk8BvXhNn1ItZV8O+mIb6QnV35k3+Z32NiBSiJ2zFfWK6T9IV8D77HwuFXr8ruED4zcKP9vF76j59AOXOQfBP6f/FKMf8RX3Pow6Y/9eO4dWJ5g/ZcKLQWcHKRVJOMAzeARIYMrzUhJyEEIBzjpacQB2PEAcO0iAAf/5eP5s/G9+DsAsIRDnH/KwYXAfakGkWH/4QYRIIAlDSK2IEGFlGBX+iMBoj+6/l90B1B2i/bhkneU+NqCZNIdN2ZBhRpcrH0J3B5d+bNwzSXEjb69y92ZoxUjl/Ie9I0aLYk8EtmTzrPILy8gwKWETMTj5dL3IcJ9AR+RCik2Xov4CFNIyA0uEf8t/cCTA+v8P/4d2/+l+AjZaGHsdtfMKD6wuPYG+UhUZ528jozb+9cK1xcPN74dnvmQ+rBrfLlRifT0qv5Pyl3BR6i4ZuOWlRvZF9m1lUdskJu+lGyQLu86HC1U5F4FmRW3m12fvT487sACl7Fv+r0fKWQaUaJDhkCDiprIoOxle4QDyQ2dyQFyUItIEH79yfnKEvEe6rK9yoZFYN9dBwNyywHL+n/ntyMEmSKAk1aQTgU029AU/T/V0BQSZFkBIRC2NIHq5rU0scICbtT/1a9oIUwGha3bMOrfi+Yl2D/MW2S++nnZiVW0463sUnPBH9tpLn92wE8W16LCZ0a+rcK1bn5pPA58f9+RhfwW8Q30O7hz4hRfCXlcgoxif/mdGI86yoLGUgoIMR+5BUvAR/YdWcT8ER7RBQQbt1V8JLJJVUOTwPXZfPxz4CPK0cKdJ4/ctdralclbqGGB8KEZL8QbAm+3+VNDooUmNB76feKdtCbut3mdjP9QT8T8WD0f6hNv5x46osrKM4rrzqSWrxem+QiJ/7B+IN/j2eVqPI53YAUGPX2lMCC0B4JMeaT/0K4gpoBAY6GCBTVgiAR7EKHK8YP3qA70y48B0UT6YQGN1dMjVuiLCG0I+ML8UWOY8n8FiC8o6Nr4HwJQYl6q/7MJdnZCt+Q2C9B/3W7fvgfARjaOKlbgIr3IBXQCr90Ck0zE0K7Be/bdWCIeu4075N/PhscsrgXPSYQN6ccYB+LNCBFH+ep2u323HC9U5H6LeFx9x1Njs2dtMBy+Vqg02Eb8kfX/AX/s+exLNtjAQv2hXknyQwvX4E5Woj6gGr7EeyyeuTSyJLkTfjSEx4gfsF+pY/MWilsC//eG1wV8hKmzKZ7Z6ifp/1Ldy9oD2Tfhj5D/V+Ex0x9Zx1oaWVle+7nVh/QdWC3wtF8pzCp6+zsIaEzgB052AuQRh1QKCEZuFHDodxZoQAGx7cSCBS0LNKCAriAIB/9Bd2Al5Db9U2loAvtTiaTA/qX+/8wEmSA38Kt4yL6KPVZ5IL4l8Wh57/ttR9YE/w8bO0jXiPghIlKAa25eSup7I6J9AfHxV+OFqIAAeLyrr9IfGQKF/Bv9PnFFOOQLSN+E3J59F7XR+Sqw6+merOXZUbln8BEQH5c2LNCR5EReh3g8WLC1BcSnvzk73BNyz+Yju/9X7XTs/EhqjLD4Ty7UVDeQqTueUI5c4z/Ks5CPE7gW8UxrgWnfjWXJT+IN1ahj6iN0RzKj4w1nnfEewY83uw7rCRw53+1L+MkW/71K03E7wrMK7HrAywn8OBQR5XVyfj/8T+EdyU/k/yN4fFDdV7cbfwdWoPRlN5bV+bMAEu0wCQNIJcjIURQAqAjIASDpDReeXU8c4di/TGgRD7QV9hGEDNk2IAh0QULYyyIIrmjofQpBKDrCV7KiF9jfSoBu4Yb0Y4wDC5KRuJ2wwsYQBKqwXV90uBurfzmK24S+GXxO+z8T0xshZZ5FRALZl9TP/SuFb4wgWMT+lM/beGQKEpRvUcOOyDOlcot4zMTtfUeW948cjxkH8azyBRSLN/QFKLIvEW9SY52If+ZOwtFCsz1SCPMVGUeeCz2Cj0B/JOL2/gjCY+E9NB4PNiw3ud/anZzf/f63j3ZB+6I4a+xW4v+G80u4wOYtBY8H4/bl/b+Ij1Fxi46UCv4Yik3koz3+nRdFfMTlU9279h1ZpD8+pEGatL/UIDXmn9+B1QVsf7l7D+xM4RMSZEZBzTMmoFURKFQYDgCkOc3CgPRWUO8NLCVg31jBVppAAqIlNXRYwgYIAr0SQ9hfJshR3JKATBEokkCU3YElJCylYD08y+rndrvdG1kIJ5B92QKCxWJDnpDA9u9F8rI4yz5HjGct1Cyvdy93J/0/la/YeVUdmTHwKCocRgt/r6BtzbSML+Wtzh4RgUrzkUbASD/3S9+LCuiShQgSb+AOFDZvoYamsgNL4CMn/xHiqC9Y2Lg9HClkx1Mu9SfzX8jDET8W7Eo3dAb9/wsfIb5SPHCE97Aji8QHCY+B30p8AfESxEde2f+ZK3US/DBdryTxCJlQrY9lfKiQm+CRaJ6W3D+ud2Sd/hbZ9cH1YQWP2qbQ48F9B5ZLNFlDrArcd2J5R0RYRXvWvbrAqgK0ROIPHTzQ40jAnnZhKQkLReRWaICC7k02GJQ4AoTu0iMcVf4PCrrdJZCe0O/qJeQIj5D/K/ohE2NI2Ij5740soaBLN9iaP4wKdZrQIgwh5t8XmAhHYQNGLLD6RpaFx2EBTTa8vITeNtiG7aoU0KLcpvwonhL2h/GUlHvzswo83ndlkQUWbCAJuDYUt4Q9Iv9PE3GAO8ON/JbwV33FdVV038g6FYgj/mjwTNP/CbvtOFrFRxC2O/wwXUCTeoT4IOJ/P6zMx0m5I/yv8H9L7u/XO7Jovkb64+6O68YAxlW8Z0I8a+Uh+RhaYKDxn5kUif8VJxjoBY9B/1f5GFLTUL4y/BHxQ/g760fri0K8QZNfA2U5Wmj+Y/sjCv53Az0bHms7sEgF0V8pRGecWUUHhpcJlBiwswkCOgowChC9Q/4sXuruBRK9AicmbJcgRCsQrB9VNiwQGK2E7bNv2AH7lxCEwP4SICt+xCQsodAMCZtxxt88WpgYL5Vw0TgI91miqdhDJBoKQegbUvcjhUlcs/yxZIFpffFlBduLrggP6YcgyKigPRwxRP6N8lV35QJV2F6Bx4GeJLxB+jFwBNo3Gbfbn+32Dfz/49+LvuKNGr6EPx6mi04WIH2j39UrQND7SP+nF1BQ3iLrHyrOunxkFubIvkg/jf3pxg7h/x/+8NtDUb7axDu9kpUb8AT3/f2ACv97q3fAkfWIWV+Br93uf8PalX0OyUy8x8Ljnq9J+FDBI9G82rg1FlA2+e+NrEF5TvFLxL/SQHX7I4wOCDzm78ByFGUpYBn36z/9trNfdvBmchGwwyMKSElVK8wsUSAC7v4qwnB0g0hsyC3DtzuxEOHuCZBauKUcXNDjSzWIDD+a3SAtaRCxBUkhIaP9fwSQ2R1dgj8yd65Q8Y+wbTlW+L7wEkhnvCkFJ5qbou9I7okFyXK5e0+USi/ljYj2QD5y8y2yCZm3yvBY4COu6Ak/ugqPl0vfT0SbtauIxy/XIEV3oLB6Qg0QlK/acchCovX/0yXvCX+EBedI/kP6Ye9aFezxhY/Y/N+rs5b/fvqn+FGwsIHy1X688OoGEaoPFXwQ66Nh/AfxWOL/ZNwi+0qNnSJ+EPLjGR//Ee1vTjPp/4zK3PHWH/78zwTPZPNWFT8W+YjSIDvuwAJ3ZewdbxIgrZ1Y1EpAbzXU0CEBDQYkMS+5oTM5QA6qQnoSHNK71P0+nhKwVfNfJxoWzMT8y7YEk4QVEkz2PeRzUD/kezxwne3/qYZmFUEm4l/2/5ECwpgXtK8x3r4bi5jfbl9mBw3KwM14Kdxn7co+h+avED9CP8xOrGgrPySYBBGJCp89nxPvOeWZqPBhC1tkjxl3d3X4d9LPID72eoLxSuTH+11Zzj8Lj9ONL9H/UfgzjXjqKAsa6IX5yMe/BguWAl/LrsRP8X+A+7s5ifjf863g/667oPFI/4d+LeSjV23ot36zHS1U60O6jmAbUgROhHiD/IO1a/NcBf5H/ibzcZKPhnxttM5S+QZh1+2RSG644aXK/ux7jHll8fiHf3AbX4b8kfB/2R8J/tP6fy9/vAOLNUSQsJadWIeEhZwR/D6rwDIDQFmBY+ZVGfgXJPRfPp63KL65BoMYQKbana33ZoFIJhBYsLzqkcmRLdoEHskAStpjdkKPCtEU4TcaDO+//W3HcTuesuLRqyskDP0lzAj/EIYS9t8LHrIRAe1KvscT/b4Tq6oQfbYCiyA0B70Y9pcIm2L/dWBI2Mj4d3E/uiNJJerAvh++/veOSlhAs3F21ZGxgUukESS8BT6y7cSaUWC5+mH9CPAjescIO15ncAkfBDyy6gi5oS82Tin7AjyiGr4o/qvk7t5zuPC9nYfS0EQBz9SHbMNrVE9Veb3x29l8hOKZbN5K5OPQfMgeaAeWIk8Sj058hn2PwcdPeIN8n5jffUeWcaXIqNxX9UcgX+v0rd2B1a6sisTP/EphlUMGspwSoCg3MvxsgkCvrLGBJBIEcycWAholYQ02kCwi4ppYkHs4YIE9qERCABYq2Ev93yCIs/2fJsgI/Jff31ABbdkVJsR1/ub9WJt+gkQL308Qn5Cg9TZU/D9pf4Tv/e8ZfzS/UHi1PzIECukb/Z6540bMx6mGBSH3hqNlOyKceVXh8f2uLKWhmeQHaf9PjhcSWM9XhLyuEmQJH9gj50YeXf7T6UuFyL7KAitpjyH9OPNa/rPViKIaOiQ/LCv8u/Eiud18iPyx0VMkN9yBS+BaxDPNhl0BHn//h3/bO+ThjD+yd2Wi3K807Crkbuxv2rdrfKX1BK7A2e1L+MleR3TCpOO2Qo8Ddt3+dHZ9aIrIxj8xvywf+eGfzcufzP/hSbg2jwD85+/AAsq2HKUHSOVy94MDZhNg0kFae9+BGDmkAhAMcAvjDSVuUu5lJxZFLAW5TfsqhAzZdrXbECEj9GMRhJGERJ0BvygB7vNAdhWJ68iOnz7RQvuOJNIJK2y9OBZBoPCmwP+XO7LoBrkzHoULbEJi5sTgceCPhyGQfYn43/3RwfVWPz//pYjYA4JcQRCsRktYsJF5rezIJOOPoyuRqIEw4ZJ0Bv9bfDhc+i7EWVTYHnCftGuIa6yeiHgL+U4vBMpbyL5VebaxC8pX4ZFCAtcewUdgviLk3nA0s0BwggKlYCMbZGFqasZD9mXf4z1HFeREHHl5q5qPHHZlje74DJQn4QKLkwgf2KPyn4P/M9wtgcfbayX7onEEe5TyY+T/SIekP7Y7/pcdWe4/hBNKgxTJ7vB2qUFqyJvfgcUSm+65bSfWFIdslGi+HzVIkEHZOzkGANL0g8KAzHZ0DzuxFIIQOTah7z3Rru8xCYLyHkBYSghUAJDVBOGgXnSUEekJ/f5lh8W/1R3Eo1X4jyQQqqAdTMjtHVmU/zPJiklY/RHD/r2EP3pE3MXRwYKFKiACexx2Y4HCB67As3mGzVuKvgM83l+z4tGI/4cNr4ICIiJQYcOOzGshz0H6Rr839l/0dD9iiI5ok3Jvj7k8irgDDjY2WIKM8EbkI+3jy/z2f4K+oX6S/Hh5774TS/nIEDtep8spfERp6FThcXOUN8SbAv9n/JotfLN8vOd93rQewkeMODKPFxLxFuIZwgWLT7xV/y/C47KPDCXxSDXpzv+cPyxt6A/ybGVultxZPrLvxnpQfZiVm9lhft+BVfIVGoLQbsDvHSeEBkYr5vAF3QNGIToloVc7Piqgq1YOuwSzNLHcBhKje9SIQ/YlEh4FaFV3cpAd8YodEdu8qAbDgJ6m+P8jCO2LJnRYgLLEwHkuIrSno4WsH6Gt/sJ7Qhhh34Nwpi38jYL/0ICZUGD9/OsRRw8FdEGBNXw0p9VP8BnnEbnNBkDBAlOP/zCeRH33heMj8BjdcRFd+r7rZ1XM7AZbJRG3TJXiIwKOlDUYRDw+HSdcJi/IbcZXpuEL8I/2/yQ/fDN85MUabFTcJv2xv/SdXvAgfCjEs7YOG+RRMh8nZL/yigv6LrVB/oPqsT6fIjUN5Su2DmefS/q/u4CCJo/GA/Vz28hiG+y9SM+Gx9oOLNRgEACC2omFDIYM7uwYCTuCYsC6BKoIILOOZqpmtGH31e32y4/akcqpBQR75wTrR6ghhQosFvhAgXgoDFk/cmLhWVbgWH9MF4jJQlQCZMWPVnmewv9Zv1zndz9ayMjv6ZxoIJUQTcUeg3EUEdYTIUHz/+p2+/QLrXvbnQAAIABJREFUfydbyQJT0LCg8YbQ9174fO4N5AiPJy0wLUP2cfX+j799RIDaOQJw9NKGxYQdmk+Bx0QcLWb4+HfwEZ0ZfATt4BP5sVkAXej/i7iZxp/HV0r8H/HMwiO3e94KFmoO+C/yKIs/oQb7Zo8Pf8AFXMQT3Dquf20QbxY/dhsMZNyyjajhhSawMLzrB/GRgB9K9lX0w/Ax5B7EeBYfMfkaIw8x3hZvSHTqd7QDNyHP4W4s62omMf77eo06MTLgj/14/B1YwgqSAgBoN5YJYGwCRF6CHIQt/NjnEg7nJdLNUSAhGyQce0A27/n5J0exyDHJxE0RbRJwylZQo4KkakeX4UezG6QlhExMgCV3YLEF+Qggf+YN0vZooafGEH8EIomgGiVKFyejuFUWZEQ/ivLW5v+ny92J/BARspOIRXgMibaQ/8rwWOAjrukIffeE9BF4fCrUkF0deyz3ZUUFiek/ZJ69io/IeDMSt0qDiNST6v/uTqwr+IjC18j5hzhfhcdvkI9EjZZZcVtxhJ1tEN2PGLJ43Ex4qMGFxntV/yflhvZF+mHzPvscKzf6yqQi94T6uI1HKW5ZEtzkf4ZnWq+9N7KQnl4Aj487sMBdGYeOLpuwuucsAvXuT8TltqRxI0BjDIZ2PO0FBLsleHKAnAo7QNhKGhbBTizLviUNi3VesGEnEtZef7R+WP/v5JH00wI/OR7UD/mesGHBNpAJgLy6Y68WEG5j5JkK6AGC0M/PapC4Xy1EmMyuEDLvQc8sv6PCvsgf4QqzYI+Pv5w/e7yLWVBAswXE3qhh8WF97rJ8O7IzJMDRNB6T/jiEx8hfwQ5zr/FlXvy+xU/E19iFGsH/qaMsSNeBniT7Evre4+RCPvLp786R4wQ/MPGe3fEj2LWkoUmMN5uPm/GL8gwh9+ZHr8pHhnAf+O3SzArfj/DA+x1tWEjEfygKurQbjYd+n3gnLbTvSJ2l4hayN2rosHmL0HeP/2p9gKYi5StVj50//vjPru9SMP+r8TjegaVMKCC0u9EC4Ec7sbZ3WAUWcgr3d9TxVQoIRgiU+BR9O+PNdqB22O1OLFg4PnNCL2owUgm3wP6U/yt+FBUsE/z/EQVdGP9kIp6d0K24NQvQwgaDugJnNbIivXgFNAOVQ8RA8H9oV1bfAh73etl3YiG5Ub5q77hhlEzgEd3QT44nETakHyPPQLwh49/zR1o/rB9djMf3I4beijbSN/q9+oiCYYTPpcFw34lF6LsvsFz9JP3xYAJlhZ4dr7OxhA8sz6z6qIXYOIU7WZN4LOfZKrkVf0zUh+bF7yDPhHjf/y2hb29DA8XXBhsMJ1xW9D3ARw71elF9xNADpo6E+ZzFGfa5EX5g2F/yT8tfgdxqfdgfKezxvexSf8YBEg1f7Q4sliALgdYSwHffJzuCgXJOCXDEIZUCgg2QKoBgxysmCIevE6oBi/wE/c4e8WKJDbKv0tBhgca4JJlOIESCLPV/tkAk7LYTbeD/dIFIAmT/mESQlXmtA8GEm8Qjy64nIjtA2MzGzur/cEcWS5Art4In7Y8SdrpgE+XZmljT/JEtIAbzkUXsXVUkCohUw0KI27IdEVEBUbUijPKVeGk3c/k7jccVfATdgZXI6xCPq/x/wh1wSxNLwgeCH5zwrWqnI8EzqYYOaQ8zX4n+D796pTTsSPyP5FYXmKwho0ZLRePL5QlJXuPl2+9+FzTaka5ZPrIW0GG+EnEt4lEV/v/Ir/RW5nVkQvN3Iq9TDZ1EHgnlRbyGnSzCG2L+qM7a/PPP//ztJMBs/5cWYgD+83dgAaVbjmICJBDom++PAw0BAHIUsKV0lx85ZIEjnQopMgEMJW5F7kCe/U6shJ7ShAzZdvk90dGVCtrMFl6SkG1yDPk/si/aUs0Ce/CcZF8krzEOLEjIOPIS5KUFm9IgvcL/gf2XRlao/15G1r5obghnWL+9kCC0+dGa3r2Bxeqnmb/b0GGJtvPcKW6jglyQOyTcBf5fKjfZIIKFpuCPJUeqCXtEhe1+xJB4z06QO6eO8tbIlQIh37HwRsR/K18NF5qN/WG+CuJ2vw8rwD/LrumChPR/ZueE5yc936LzrWhXk08hvFH8f7UbtG9S7oP8Ha89vTIhd0o/LK4V+f9++ftyXxaDN6gBjvSk+D+bb4H9X9b/EWdbfke8jW00Mgufk+XpccsbLuIjp/4Ikpn0x42PqHnrtBurqj8S4ISUb43553dgsQEbEeSggDg0spDjG4afSqBQY6Q1mNiwMH2YnT96bnLBth0p3P3sohUNqfAD9ihJIGLAUsCOwG1NELMbmjJBFgmbW5CL7/Hi6E3usGCJJEHYsv7/7TtD4wYeTWl4oXkV4nHbiIIEhMDj9q6Yn3+dt8PCkvskv6LHVacR3qgEyirEHrnC7NpXtGur1lZfMG8J9qDukhLk3mxhHTGsvAOOsi/KfWzhg3iboG+z4M/cJSXykZ/+9lufe1dLQm5TftTQSeQZ2NAZ5Mdf+EjcGLAKaDeckB+RBTTENSEfM3zkw+8QQKy/Iz7yyv4/YcfnojWrwUDVK2x/gDRd+FiQ12R8qJAbxRExZ0vuNB9p4g3Vhz/8I8ATYl6lchN4c9+BVfKZboLQqo7f78a676iJjlwRjnF45CpASyT+pwhYwmHvcjZ6dL9Q2D33WTUYFD2KhHZ53Cr80McIeru9OUL7ogl9iPATxLCU0BqJ8d07Y6s/6/8Iv9n3oEKdTOhwZw0hT5TQrQbS6cuErU6IhN42qtKFSqsfI9+aja/IdkqDYbCg7XENxlNS7m0cio8QfqLgMWwgIf9v5EGEts0jp8vfiXmVElrDVi+z4OH4dQaPP/4dAGVjf1c/bKFWxUcQtjv8MF1Ak3EN8WEQj+QCmpTb5GuFV7xQcUvEP4PH+2tGF7y/ut2++88z/zDz1Vv0f8Ee9ILHoP97ec2r/xBMKPkq5D9oIAePDn8m6DuMV0aWTZ4qPA7es+/Euqo/AvjIrh5D39oOLLaBJBgWOeQ3H4ith4EDUEBMFH57IHaGn00Qso0IFiAkgkDa9ZePv7XuIUEQE3b/eFuwhR3qZMKS9NP6EQNKKJ5IfUeN4QxBVo54DPs/sD9dICb9SLJvwh5P4f+sX6IGibBCae7IamwU4v4AHru4x8Z/wh9btS3DqAs17ZAff20IeIcPJ9EUf1znD/1xkLBSePwAf2Tz6JB+iHnJBa1oDzOuhLgN09b6ng9fE1/FI/Ofmc/REREWH4znoH2TeeRQoEw+4vVpuwuryq6NnqB+RH90+dqkr3i/Kh9Jxa2A/3S+Ff3f4k9Ug53Mx5HccIHpdrt9+M/4aL7Fj0/5PIM3nR4jPbkqR/ZVFiIq8LiyXmHsj2RG+gEfa9jrReI9d1GU55DszO/oipcCebz60LzcHY2H6ge2wU7wqM0e/B1YjsPNBoDl/dvl7odOPZMAkZMgB2EVyT6HHCDxntmEIxu45k6sKgcX9PhSR8YM+w8TMkA4SxpEgd9OaxCxBblIyFzCXXQH0OVf9aj6SICjRy8Bbo8fGlls3BK4zTYkvFdZjYSwAS760UhB8ukv/mBWg+gSuZFNNoIH9FSGxwIfSRcIT4LH5g6CpD2kQoqI1/uurIEV1MM0iPFCvtPrZHnfSNwqDSKmICssAPf7sLr5ITyW9K3wNXL+yB5f+Ii9ABLVWSedEnHU8/pUvmrxUcDjygZRJLd1suje0CLk7vWz/ckwHx/Jj0Y+Ml9Hxi1sACp+lMxHCI/CBqZ3x5kiN6iPaJ6Z8H9GZa591x9mxe3y+h/+hzzxhvJs4Lej9eFxB9YFHUuJQDUTPx0ndKwfOTzsoBKObxU+riOi96HfWaAVgK2EIJByLzuxlvGUHT2ZgD0kJJGw9gBK6ydJ2KSATdh/qKFJ+NFs/3cJAoP2CEgLC4jw88pVXxkz7AHtO+L/7Fc9yfjvC9v378RL3wl/PBGgkfkrxK/oiKqFN/tdWAUFdFT4mI0RFtfW5y7Lt1VfR+vml8ZjEo9gvA7mRwuPwwJRjA+XIBvvMY8YJgo2tyHrvSvAI8m+Cq4FBcRVfORwqTsbt50OJf2weFzV0CTG+8JH9B1G6XqlsccQ7hO8NsK1k/yI97Vydwt67ZFDWB8S/niqJ0byFoFHsv+T+A/tS74nTJPE/Jg029aXkdzDd3Ky9h+YVxqPSfxX+Yi7E8sxjOyPIv/p5Y93YLGGUBLWgOMvTaxdQUwBgbwfFSxKAYHGWn5HQKvo+0EOZA4bzOuwE4uY/+Ur9GIAefMPAb8Q+Cj/V/zoMyjoQsJG4tHshE4RtoRdYUIf9H/LH1EBjY4XVhBsduUM2pUkBp7MlF0NQm/ehYXy1YQt2nRDP5n/JMKm+P8TNBgOjQzWj94IHm/NrJN9Sbxl3Gl5xiTkiGcI+fhyPiLox9uFhQo6qVAH+YHGB9b/u/lL+MDaFSzU03ErNk6pAhrYn767SPCj9lFL3yV3JK8vhgV0Uu7tzyh+HPgJu0Mrm9dDXHM+MrE39BP5rx+vVO4CeQ7yEbgN/YfFGfa5QX+8/znbH0FJj9A35f/Ee1q5l51Yh/jKfKwEzW3Vk2pf7Q4sliALClIJArsTy1X4iEMqBQQbIIMFZB8gCCBNQKt2yE5P/dcJKwhCVcI6AWhVAQHsTyUSIY6eakdQgdybX9MEmQTIIf9X5rUOBAE5iUdWYbgTHe+diCCARAu3nLfE0PH/Xu533xhf1SLeoxKfHSeT+r7aH+93YaEFFMUf2QJiMB9ZuOaqXPBHM58/AR8x5xbMq7ShM4OPgPig8bjxo9POrDa+u/FCvJyEa6/MR376a+3CKMxXLK+N7Iru9mPxH+WrFh9YuQn+R93xRPIRS9/7tArwP+KZJ75QhMdUo460R9iwS+Q/yP+6B9iGlsdHTPsW+j/1FVdFT1VxO8KzmNhZniHmRTV0gnyE6kM1/7NTo/gmMf+d95J8fHms/3e41J2MW8jX2PcAPsrfgQU0bzmKCZAiQbYA4N2fjmczJadoHwZ3YB063xUBqTgcOV6UAGGAV8lDAMB9JxYi3ChhE+P0gDNEyAj9yAVbgf9vhe0wUbjgDrhTwSbOHyUIaF8yjrxxMgWbO6RBECX9XO3/xHhV/i/tykJEm5D7mQjC7i8d3rhfJGzmb/o/gVsZYuM2SIXxQsJdgP9WgygtN8pXkxd+Fhu59h3BtU5utyAX7NqL4xVu7//X2JUCId/phUA4gexbVWg2eATzFUvs13f2u7Cq8NjDh5Q/VuGx8B56Qa+Kj6zvgfatittXvZNz0pE6i0dV8OPej6yvHMI6S/Bbmm8m/UjimwP4j3i7+zvTaEEf+UC4L9iD3cnvmSPiIy4v8V6G8pWT18N6BODf5o9//mfwdc8BfUtxa8w/vwOLTbSRQ6I7aQJHQzuxPAI1eifTThAiIG7lrkqQEWAJAanueFOB5vB859ini90TADmrYKMKWlbPwXNSAkmMFxJ8pG/0ewYgxUSbIsiE3JR9hfcoCWskgYSXvveXWKJEguY3gMcsYWH8/9tv1rcheVmcZZ8jxrPwP7Qv6f+W3//8F3CHIDuvqiMzBh5FeFNRQDxyhTlsfA3YdX8v8jf0e2OPWUeLXB7FXOEA8Oi75WuGxkcm2mkv48N/gZ6kAkLQ9yZTimeycUsuMH38e1PRIb/sfmfw+PRKIc/Ahs4gP5Ybdkg/nTxf+EijMLKAlho6ZAHd2kH2x4l8/LBDy4jry/y/AI9LNxiw/QEI7sQDAR7J+FAhN5tHgqlZcqf5SMsTjL4Fy0fuRwmBfkrlJvDmvgOr5IzzqiRYQIsJ5PB4l9C3rxMSLm4/Yjj+lIQeAGg/P+Qg9+evClg2EBGhaeZvfp0QEPFdRwXyWITW9R80HhFgdwKO3jNIaM2EngTiKf7fzP9LQg/QyrkDIeX/jv1L/b8oMXrz2xtZbHywOEvKXXGEL0roJ0LS4ehpBxaJN8ONI4DHSG4FjyS8UXA04CMHfyvkIyHBLMTj4SNMAI9ZQsvkNZbQ7l8zFMncyzQYJuLx6S6sBkdc/bD++OINBtOdHsFHmK+mIx5N4n/FXbtU3Bbh8f6alf+M8HG6kT/B/7//z3/X92b+Y3BttB4V7FGiJ2E8ZvrQb50dyXS+SvDDUO7E/MP6BykJjacsQLP+38i0HCWU+Bqr7wE81nZgTVAQbHgBRVM7sarkVhII6yCAIIw2tA4xcSFARnLvTaxEwu5jfE+0r7ql2liBTjUsHPArbVjM8H9QQL76lmrYsBspoNmvBiYSyfYnUxJWYkfQqZm1CIgSenXj64Ij562+tx1YJQtM64uhPw7mIwqPH+GPZD4e0g8xL6swHCnYmB2asBFLyH1/ROFRiIxv8ds9t+jnwx+PRDmtHyP+oX2vwOMB3LLw+L4DC8lN2gPqpwof2IaOON5ww+5BfMSsg9CRasGPwjpLiP8QbxR8GMDjQ8OLfA99pHTkiGOnx3Z3lhW3wwtNykIEGf9mfTXjyDljNyQz4f8WH2n/bPn9ch6J5tX4UdkdcM6YSn0Id2Ap9SGjA6I/wN+B5TicpYCTgwwUEhGwbwCAmlgRAaI70UUKL2lIDXQsD9MgAGAjrtVyb00sl3AgQsYAIEqoyvwLAEACynW8YUIGCGBJgyggQFIDRLEHW5AP+hFVkCfk3sSS9MMSTZAAd5Uocl/h/2QCfP8Ob2XecSuSG+EDq29SbthI6N5j3YEVEbLTVAkCQDdAivLf7CPsCiF7FTzeV5hZfxTx+JkbpP0F8GGDpffRUf9HDYQEry3z/26u2y6sUv8ncS0TRyacVOGx6P/uzg8lP07mI1GdZeI+yY83/E810Aj/f4b6MKr/wrqm2P8//A4k0Sr/J+VW+UioxyJ+QPER5g4s0f89PKLr3kR/hFGZK1dQH0K7EnG78ec+Xy13Yck8cyIeH3dggZXxnUglgH2bQ7oTTVh7aWSFKw1IbvR75g4g0EAYDZCDWgjCVtKwIPS0F5DB/H/+qBeiIYEl5o8SFq0fFiA7v003LMjxoH7I93jhthfQV6+gEvEPtyAjglDg16UFhAH80L6Rnoj5zWrYDRNkZ16HnVkF8U8RqO6oZ5rYgR1dFXdgTSsggoKN5glJfzQbOiyudc+l8ZjEIxivg/zAwuNwAVHEBzduyfmHj5F3PG24/t1yAbz1L/Ajyb6EP+68JiggdhEL8IjlIx/ZrxFW8RHSj4b8Pyh8DvVE1WX7ZOEPeQYht1cgLvo6+E8S19x6i7QbjNuBu3SY+UW4dpINxVljj9k7Wg6yEVdCfPiPgo9aKP5P2h/W0eR7kB9R9S/KNY39I7mHd7wJcZ2dl5SvWnlInBjF4/sXCYN4u7o+jHdgKQk9ILRlCZ04MiPtxkIJS1mBQ0G2/I6AVtG3M95sB3IJZHL+hzuxHtFgGCwgdiISJfRC4JvVYHAJDwmMjPnvR1BGtmgT8SH7P5mIZyd0irAR89/8MVxZZb+eRoxn+eO0Ahrgw/vE5e/QroP+T9nVICLmFwhRvmo/G88EJJGP2AKaGc7KfxJhI/xx9/9VIIg3ZPx7eY/WD+tH3XOSftg80xZ0V+Bxx9tclSP7dr8vDS3TvsivWT09go8k/fFwDxYo6KQdU4Aflft/N/9Z/h/lrUO9kuSHltxUAQ3sX3JiRGz4XrpDM+n/B/5auMAUHj1E+JBoMFhfOaQXhAhcy/IRt+5j8xpDEAjchvmclYd9btAfGT7OqKZ/j/c3s+vDw9cIJ/RHVPtqd2CxBBkRkZZATbgD6JsPv5n3lEhGHFIpINgASSbIwzQEfffTn0IQWHlWYe47sax/xHuogCWA3QOItH6A/alEQswfAVup/xt6dAuIIv+nCTKTBYwEKdlXsccqDwTkJB5Zdt2JjvdORBCa+VlyV2xNloj9gL7dO7OS+t7i7Cp//Pjr7Qb1rehnVTz0x8F8ZOGaq3LBHw8FSn+EIPEeL9/MOuJlyl9waTGzY1BqWID4oP2fxf9uPAmPm3zk7s5angG4touA4gn9TiywnnibiEeefk4XubfvJeTe8W2koRnwLAn32/eQeGTmq7ZeYf2xey6S2823CI+a+UVyV+B/xDNP8iO5yfqHatSR9ijbMeWM9wh+vNmV0RPaoUV9xVWIf6Y+ZOQO6TgrD+L0xHtm14du3YpkZ35HDVJi/tX14Q//IDfiRPVPgdzbvPg7sIDCLUcxAZJMSBFhZQCA2ol1waW8J8JCAjcLAEOJW3EkMuBYuXv7fvqJKNgCguQWJCOEjNCPXLBd5P8IuHbCGnzG/EDsk/aXChJC3/u8IoBk/QSNhxIIS7RFYk/t1CTtMdSwIPT4CP+H+jHk3ndntXpD9kX+Qdg/Q5A//QUYtyk0TPtOkjss2Mi8FhLughU9S99puZWCjZx/Nj+284L+T9g/KmwPuJ+cl8lLkH0VuaO8frvd7g2t0YJcOZpD6mkWHh/uwKqSm/R/qGcij0R85BQzCbua9USBP/Y8C9o3AoCk/5v6If2RuZQd2hfZo7E/1I/IjyO7Uo0WcbzhfAvszywQMHdp0ZfWi/P36iyGjlJ+xDQamTuwGIGQ3xLx2Ncj/bARH3F5iSc7icdMf6THLc+u1h1YrRjL/KBdxfpH2fGZ34GVBMgD4KACgk18xnOLeO8+iJ99JByWatQRhQ3lQAPzZx3y7oCsvJnnGCBZnwl3Yq3PDCcQANhMAqkOWPg+BLSAIOxAifwb/Z65A04kbK59xfdM939HnkzDQrlEFhLAET1NxOMD7hceYexxFOrnX7fb/RJ465/i/9FXT1ncbsbb5L7vvGL1I+AxlbeI+e/6DvD4IP8EfzQJFMtHOnlO8RrtCB+waypvCfaYdbTIbUQV+X9ZQzMofD5sRw1Hj7Ab9k816ti4Fe4Ie5N3YBH+v+MaeyeniEdf+EhcH6RwbdD/TyYU+HH/txb+D/NxI6+349D1Fun/3/9O+GrriP+jhi9rVzaPRrK2vwX2l/EhySMOohJ2Q1Oz5A4X4tALl9+d/KfUh2gHVqncRMPuvgNL6Xi5xJ8gtBQwVDUY1ve0xwkZ4JsCaGzAso5/VcAWyHMKbBBo+04siyAXyPOQBoMid7H/h+o2/GiK/1+c0Dc8gysciPggAJ2Q0JkGzAiOlvp/g2tmIfciRzi++8b5+AeyLxHXUULv/ZPaedXhQ9RgcGOfkHtrVM1qjGyySXgjyG2+f/PHqnysNHyTxPjVG2xXE9plvAgf951ZpD3KjpQGDbbRhu/p+GCT1740GAwUfAQfebEGGxW3RXg86v9tQ4jOV2T8l330iWwwDDXYGnt8+M9gQKExjuZPXVaOeDabj7udV5ULWaiv4f7O+lHQH2FcY+NjyB70BgxR7k3GKXdgDeCxtgNrAmErK3wcL1je/275OiG7sgoaCOV3TojjpQItAIhpBQQTII7N9p1YRILcE220Iky8xwMIST8CEEcFYpuQRxNEacMCNXQyDYsIvRW8Ae951JZq2JBKyn0o0CdeWjrL/624PTUcUdwGv0eFf9jYWX9UjhyaREqwa3thuyQ30k+LR+uLoT8O5iMKj1mcRHiDGozG/EOyOGGHjlmQXHzEC96lI9iD5lEMKx9dQCnw//ftlw1RoUWMR/k/8R6Fj3z8O1A2mldj/8vwgW3oiHg03LB7EB8x6yCEb4IfhXWWEP/MkUO4gFgkt4RrQgP5lM8TecTE/cwJBtL/YR19u93CptYiMInHrn0Fu1J1DcohxHgRz9z5JvEeD4+H6nFifmV3wDljqfVhuAML8TX2DnUBj/g7sB4EABGwK2eczZ1YSicaOZsDAIc/UwKFLIBmE47SwGUd/Ha7uccJNz0zDTLUACmwhwoAFHA3iWSYkIEE+NYKkmW6+z9E3An7P6IgoXZYkXhUtoOgKAGiFaTyBYJIboQPXSI1m1oOHjEFyelLg0l/PDX+BALA6BvmWWG8Mn8U+IgbKoS+9/y3vuQReGw2dsn4HyqkFP28kQbp0tDap40aCInCtsz/17H73VelfITla4qfAF77hY+QjYTiBVsmX2Vw1PLHygZRVX3oNiK6PDOM/1f4Pxm3S17/7j+CHatVcS3wA4qPMHdgkfWhykdZP9mei/yfSeHueAEfqWjsbrzHugPrJBOqswL7n/RDNmz3V/6//1pE/O3f7I6lJTAkyIKCok70/WJ3UUEmAZy4gqoGyOF5pCexYMskrJM8DJA4Ax12YkUFxABA9vLSBIqZF7miQTUsyPGGGpqEHnd8uHoFlUH7Uf9XEvYzFdCE3baEhBqosxp2wwQZ2D/KW/ufIvsKxK+djyfactfWqUnVPow+IlJQQE8rIIKGBb2yiezhfNXNbOiQ+MjsIKDwmMSjITxW9FPxMQ7R/6EKkngsN+wCPY0S5GWOpy8cogWmKjwGfG1vXhF+suN/ZzRJP4l5Dfk/Md4XPtJ9zQDZNwpawY+iOkv66mnEo6rqlcaPZu9oOdUTz/YRKcL+yyXx0L7Ee6g8yuRtlGgAHh8WJKrkrniP8Y40HjN6HNxh/sM/V4GDvH41Hsc7sARA2zweJqxBw48WWIedWIiwKQUECrLld4LQoQLTIyLb8LMdyJwmmhdBRA7yN33GTx+bERP+2MsrAYQwXgj47PyJ8Ub9v0+wn0NB54Ym8tvGHrMTuhW3FYV6JDdcqUn6Y/tny/j7P0HfJh4ohHYgodMNGCKuKbu274nkRvlqwhZtuqGfzH+z8NjLJ6P+eCpQKq4mCOwv6Yfwx5P8VxRYXSMyxOMX8X/1Li36CDvJj0/3Xjk4a/JxAtd3ngnsQeMDicdDfE3wf4tHyflWbJwOL9RXnRipkjvhR09RH7J+gvT0GfER8/ihYv8kPwjxwLrTksUZ9jkSj8PpgTqCUQ2Fx86C3+n9it0aPS0NrGfjI9odWCxBFhRUvaUaJsDb7eZe7I7kVgoINkBEwmY6O5I7AOwpDsnKgyJ3fc/Pn/xrWzVHAAAVQUlEQVQHqYbOQMJK6wfYnypsWT2iRFtVQBh6fBqCjHxp+d1ooEj2VeyxyjOLsJ3kLvoqWLQQARteRCPG0veb/IjIs/njqnjoj4P5yMK1sGEhEkQXb8T3eHn0EXzkkoYOy0eAHl+yYcEWEAjfwe9LU2s2H/npb5OPOI40NEWeSTV0SDyycCG1ENGNF+WrU8OL5ZnNc5HcMN8if3XuXJq2wDSBZ5btmHL8yOJRaTwm+fFm1wr/D7/iWnAnLeJrbmOrIh8jDqX4fzE/hg0rJDvzO2qQEvNHjS/W/++7r5TxovpHeQ/Af/4OLKBwK3FXrGiYAK8c4XPkvjex0BGOCQ270R1WvUMOJW7FkciAg4EdEYS+o9687HAnltGIcAuSEUJG6Ecu2EhCts1n2P/BePRXW5L2f9UG0RZnL1mwAYK8m5Lw7x1vHPs/wv/hTla2kHgigoCIxkH9Df7NaiBLDVLBj0LCXbDjuVRucsEKFpqCPzJ3gED/J+xhxa3M19iGRVdIu/Irckd5vUrfCs8kGoTf/dE+muPhsbvLKuA/bxqPB+xq8imEN4Q/Mnz8YN/Bwp5qkCbkTumHtUcVH1EWaq++4oKIfwa3ab6Z9KMr+Pj33hcQUd3G2pe5AytZr5x41qBdIz7iNsA92UU+UtUg/fF/Bo+UsjwB5Vtj/vkdWKxho843KiASAMkU/huQnHZiEcBPNepaucWGhdeIYeJxGCCJ+WcLLUr+KHDXi91nFWzbvEoSiBiwjN0o/TlnnOmVSML+MkEWE61rX/E9Xhy9yR0WLE4i+07E4xRBRvIaOGv6TyEeUwVEwh5Ro5rCB5CPqbyl6HudY7SAUkWg+q8enXYQJOSO/JH6ihaJR1ctMJUsRCgEuWhFu6yhGfHMGXepRf6PGiMCHtF2Zfl457dSQVuEa7sIKG7R75mvupFxG9URFXhM8U1i/jsfd+ZlFdCuCtB4JD5IOzUSC6wn+VFj5Go+3ujpVflIiq8BXDvt1mLthoqfqxr6CfxDonu/UwtMrDzNcwof2e+8YvMV2PEpxy2BN/cdWG/yCAeZ0Psm1pSEzjoaSiDEe+QGwzM12LrOurUi/PNP5F1in3tCJ/2/V9MU//+S0OOPR4AEQxN+ItGUEtpkYlQItOWPww0GUm64s4bA64iIWPgWEh4iobeNKkXP5rMPunNlZIdOX9DBAkIsaA+PKw3fQjwe9n+Ax7MXPNyVZ1TQkP7/lA0GocFWEbdmAZo5UvSlweDfXZvE/9C+Ih7NWvCjCmhi/gwe769ZF2DT/q/kKxaPX8n/BXuUNMaD8Sye6eL+7Xa779pC+O/Uh3S+IurnPr+rfMzjUSEeh4M0PyL7FvKR/chgJ9uz1YfaDqxCBW3ApnQEM8DPAPHexCIchN7iXwSQJUcOg8CVHBLphyig2VjdE5+hx/Y4YVuwhcQ4aQ9JPwmAfJM7ghQ/AYStZEeckmiLG7pTC2j20kbWL1GBqOwsAIFuxa3Z0EnaI2p8ZfLInq+Cr70diJRYiJgEJ7Gl2iVQq0KgPyb1fZC/2wk6ou+yj0yQ+D+kHyLOLD4yUrAxfAQ2Ygm5I/8/yU8UIn1hG/l/SUOT9f9k3Er+r+THzm+n85E3eOWCtCPoQXzErINQvhX8KKyzhPhn8JhqsA/g8aHhRb5H+YhCq9bl9fs/Qd+9G6X5CJmPYR3NFF4Gbkdyy3zNqA8juRc/+vAfgeCEPSKemWp8sf7G6Bs9gxqyxPy9POvl2z9vXxq0ZEPjofqBvZJJwCP+DizHcCcHH0mAhuARsFceUfj6w/GOshNwIWdbfkfEDTmAYDj6q48kAIbTmyC3GUDBHVitfPdL3UkgeakGEen/EiED9i9pEAV+KxFuxc++FCQYkdCCg6JvZzQL/13B0HhKAiTj35PFaiSEDXCxsJ1VkESE7CRiIh+5cmNvo/JfGR4LfCTtj0+Cx2ahkLSHVEiheCULEroAJMaz/D+070jcogaCMX/Eo8r8/43h8VZofeEj5MdmoiO8RBzthW3Ao6TGt4DHlQ2i2fUhs0Ag8XGARyX+T/IoaF/Cj6gGUaKuNevDjs/+6T/+XQaavIflh5Pr46g/wqRw85mG16V4ppG3TscFl2dQ/cDadWJ9eNyBBe4KqOhYSgQqoaCoo4uA5pvvcWPEKnzSBJkAiD7RIIKEfp8FkG6gMUCCItkI2E8ff2s4HgiySFgPjysBy8yLXNGobHxa/k8XEES8zfZ/U35UiBNyUwS5IB5LGzrGvKB9R/yf3dGV0NNwogUYQTV2kNwK8fvc7wCKCh/2qBKyx4y7izrctvgIhccoZ20EcGRBT9FPsDNwJD8+oqEpN+wCPUn2JfS987FVqVPx+Jn5CJlnoH6SPGob/gsfib8ONouPjNRZDB+17JpeYGp4VNlXDZ8Y/8N6dCBuD/U/+R7vMcq+g3i8Nbj214weURXqDGqDhaEcKV+18pA4uj227LQy8yz5HsWuoT+KDcQed+IdWIoDBYR2hED1k7cKlZOCEnJv7zjsxFJW4EhACx9T5HZeNDuhm8NWNRiIO7BaYDh8mbAV7AGENkzohcA32//TAEr6/xChJeJD9n8yEUPCRr5HAf6hBEM0GF59BS4ktGQihnYl3zNkV5aIkA022IAR8KhkwSMYT8IbIv7vQ4EVyjI+MqPB8BYbbF0jciahXdR3mf8r/ujgyKwGw6ZjM98WyL3FGY0PSRyV8IHFtarGuMgzqRMjgEfQdxcl+Yil75I7kp+pPmT9BNl3Av5/4SOB4yJ9J3Dte3REMRlHhz9r5ArrH1RDEfPz6sPDDiviPTuPenI+ot2BxZ5hFBT0jFuq7zuxrH9KAcEmbLEDycrFNpqmEATW/gUBe9+J9YJ3rliNloqGRa/Sz4YgI19yChvJ/1m/vqCAtuzqNnQShM0kUkpDny3Yos9dF+m7bOUQEShWz49o6LAFxGA+mtVAhgV5EdF8Rj6i3AE13LBIFNCnP0nErWlfBW9I+4cFBJIb/c7uYGVxAvFNRT8kHx3Sj4hrVEOHxKOywp8o2CDfFBZ0I7lLF5ieaYcmEUdRg/SQz0m/Vu7AcqFEkDvKV5tdK/w//IoruxN6RtwO4DFtX8IeXkOHrY/b5+4XzbP+xtQj6BnEN7v5m8cAt7qH5eOk3ULRUf1D2G2L/1DfX91u/B1YQNmWo8gFOUrYEz6b6wFAuxMLruhVGSRBbIYStyI3CjanQXD4M9K+cKiOIEQ7sYYIGaEfuWAjCdkzJMDdDgIh6233qg2iiEA9fcHW4MiQ/xN49Aj/h3hMyE3Zl4h/lGhftYEsNUgFPYWEWynInSRRKjeZr2ChKfgjfefKINEsX0Dp5Ek1wAk/onhmlb7RRxTaccjC5gseB46LCrYBu5p8CuEN4Y89/kP7VsVt8R1YKf2w9qjiI4E9LJ5Z0SCi8ZiMf1T40zsak370qnycylcJf2TqLMg3g/oo4iNP0R8B9SjdIIVFO3m3n7ignd+BxQZs1PmrSliG41YQqP3rhI1xZAIlNixMPxhoIBzeh/SdSNgIkBm/hs8QHd2ffyKODqD5If0MAOQjCcKUFY0IaFg9kQUilUBIPHqTOywG9C3hAztO8Nw0ArW+GBYQg3hs4b+LXwi3G/9P5SuhgKbyFsJHNs8WHhmjCRQZ/72tosLnRDBZ/0d2ZVfGBXvMOlrk+uXnfgfc6gtT4xZ9hUqI/73R0gWAhMdF/r+LgPwb/T5hQZtuWCQbCFK+Jebv2dXlmyNyK3yNxeNEAX2aAsqzVXzkmf2/CI+Zr0yW8vGROyIJe1iNr5CvkX5r4j6b1wncntWwG5KbwKNSuQm8ue/AKjnjHCX0qqOHSoOBdEREaL/+jmyMwC4M+Z6k3IeEVbVySDgsSqB9wkZqGilA951YYkc8DWhEgC3zQR8PUAgdvUKT9KM3Q2g/94QeLRxUNRiaRDyUGIOEPqXBQMoNd9YQ+BgldHMFTiwwogZDGtda/Uw6euIWWIMNxj4fwXwi6lsqQAmiivLjFP+/sMF2NaHd8+2IXYH/0/masP/JvkVym/FVWGBtcUbzEUT8Np7UPfdm+MiLLfhRcUvkPwaP99eMXrI9o+H7Sg02wR70gkcyH1u45i4ItTgJ8G/2JfyS3IK+QzwW5o+O1NF4/EbqQ20H1oQGUlnh4zg+BcSAaOw7sR7QsCg9c2s0diSCoAQsEyCI1BDj7fa93W6/fKz/rKqkHxaIZhDkyP+rGhYz/D+RsE5/glbgAj+S7Ev4I0PYDgXQYMHS+n8FQShbgQOxbcltNnSqCFRRAUHvCEraNWpYmH7P4CxoWNAFOeH/T+uPpJ5gw4t8j2d+i4+4roL0TeIxbMSyeUvhfyi3VzQskH4MXgftm4zbQ4GC7uRMyG0WQOgIHGvXlo+M7Igg5vUI/5cWEB/ER8w6CNmX0PfGR8I6i/UThDcKPpA4Gskt4ZozXtSwkPlIoEcpr4N61MrXsI4uxGP3DjjBHzeeCe07AY9bMZfxJXzo/MiN20G597iNFhAVfT9bfZj0x8OfSXdgPQgAImCvOOPMdqKt44RmQVHkuKF9LyxItkAqaaShBLitECLnDgL3cB8WSqjPBgBGAjQJtyI3aADQHXtkky8FCf76FfJ/RFhZotkWJEYCtAgQxJtnS4AkAfbmZRVSbgMw0SCdVZBQjT/WT5A/so1vYbyyI7wCH3F9W8HR9SWPwGOzkCrE45Id+KtiYIMI5CPEM16+QfoFj33PRXyNxRmxkaB8JMEUXuHjyfogarSYdQibH4O4fYUG0ez6kD5Syuob2L+Ejyt5fQIenxpEbNwiuRV8IO1RdienwEdCnknKvak0xTNbe7x4fXjcgQU+L7srXiF+UcdSOepGEjbYiR4I2KWJZRU+aYI8oEc3kT4IIFFiZ8wX6jEqIDqAjC51f9ktmCSwDRUQRKKZ7f9ugcg4ENFoeJMFNGG3+yME3lAFIvGefrzhRAvsTzV2kNyIQE34ytgjCdTQCnNU+LBHlZA9qj53HxC2U2FI4iwDR0u8DeGxop9JRz3duGUUkMRjuWEX6EmyL6HvHdcEPjLCD+mCNum3kn4SeWbI/4nxvvCROK9bja+0Pzb2GKqziALasmt6gamVe/KOloNuH4T/TB2F6jVoX1Bn0gsRxQ39SO7hDS/PzEdI/H9reBx/hVBJ6AGh3X2dIDS04z/oKxzmTiw0LyIRswVmT6B6HJmd0F3gqyC0zVdK20A7+A8ZqN6l7hJhE/w/BPxC+89qMGwiSvph5wWID21fwh6y/5OJ+OUSOtFggCusir6NoycVhajlj9RnzEmcgHYl3+O5kUzEo/HIBhu8ZJWNW2XFM4n/Et4Q/vjyDYbO/pJ+WLtejcfsTj5k32fzfyQvW6hX6cewv1mwFMi9xdlLNtiqClGxcUoV0ICPsCdGQjiukjvhR7CAJvkYzLeT7kA98GQlP5I84gsfCRwA6Tvhj2b9PAOPP5P+yGh/AOJDF0faHVhVl7G3BKq4AzvVIdcA+eb730aZTRBQQ2+08TWFILNAgooe4j1RQ+e0Ews1GhFBVo54gYRFFbbE/JH9T/YdJAhUgVggt0yQkS8tvxv2l/xfmdcqDwTkpD0su7orlGxh28zPJFIF/h81pE6qKNL3rpdE/B9kQgSK1XPw3DR/ZAmU2EAz823VzmqEx1/4yG9bvCK8ScSRR0RfsmEBcG2fK9IT+n3CDs2yOwkHCmhaPyKuUQ0dEo/KCn+igUwtoJB8JJK7dIHpmXZoEnEU8b9DPif92qujHsGPN7tW+D99Jyerp85vJb7G8h/EMyfv4HZDM8EP3fo/yeslvinE0TP5P3MSBNW12+/xDizWISeuaESFFAUAwJFoAOjec9iJVeBIveOG+e9CAOgbFlAuMXDDAt97FwKaxm8/fTyenFrGowkZYVerERUCJEnItncM+z8Yr2RFTySuJXdORAUbi1vIvkrDopAgwB00gv/DBlpS7oN/Kg2LAv+H+hHs/yaPlCK/bvXj2ENqkArjlR2ZdEC2VG6ygQYLTcEf6TtXxDzbP27lrVMDXLCr+f5+RzVqgBPj7XJHl41X6bsK1xp5vuBx4LhKvk36/8MXCJJyn/Ltg06gmOJfxUcCfEg3Wqr4yCCP2uoseoEg6UfT/H8yH6fyFYv7xnNRnQX5ZuD/ER+R863IR6j+yEB9SC8Mi/WhcidnfgcWG7ARQa5KWFUOKRKod9udWN7l4+h96PeBgPQSzeyC7TAum9giMF5+a97jdrwdP+svdS+7AwvJ3Ml9ICBtw5eNI3I8E4hnrGgUfdXtqoKNIggF8WglLNd0aDwyYe3vR/FGjFdCoMSEVdLQXBU/VCAi/UzcYTFMoACOUIU/Mf8tjkw8sxoWSaIdxWsr5jIvaUWvkycqfE4Ek83HD1hgKlmIIPEG7kAR9FTW0Ew0YuUCoopntu8ZKCAOuJ/kEVJBK9g1+soYLTeBR1ZhG+ZbEY9cvim+Zzofd+R5CB8h7LbnkYT/n6aKeE8VH3lm/590ZDKNDyQeDfE1wh4yPgzIfWjokO8Jd0ZN6I88oj6s4FEe37zvwFI6Xh4QM4SW6mRWARrrQAShjeS+78QaANDD8ArwRwmrauWwQJ7T/KLEX3gHVjtM28T6bBL6Rf7fF7QuPrx4g8HEN7SjgC1UmufKErpQ0IWEn/SjocQY6GlKgwHoe4c9ZF8CHy0CdWrAEETMI/xu42tigWUW/snxJIJM6LvHIxhPSbm3ceiGLxlHvThT/P/CBlvk/3IhSjbYIB8T/Gj2gl8pHzFwxG3AsP5YxccB7/N4hIQPCRyF+ADmj674kAtoEY9c+4rvMXEHFdBCHDH14ewdI/scFblfyf+FedELHkn/t3DNbWQIcRvKLczfCw9J7sR4EG9G4hbFa6IeYfgIlW/JeUH9dP6o7cCaoKCywsdRkEygxIBdHj/txFIcWxzPbRBcQRCq5sXIujxDjLfbF2yp9i51P4iCCDIqaFkgbgvoF7wDbmRH3EnfANjoApEEyCFAJvzx0gJ64o4gk3AW+r8Vt/KOiMAeUeHvugpaiHDy36khRbyHvpMg2umo+OOqEJUgIHx0C58vK8Kmm8kFrcgPTD5VFbcK/2NyvBEnUsNihv8n88gBL7uvj51emZB7Nh5veesyfGB3cBf4P8Mj+7zt8exZfCQVt4IfhXUWy1tJfgx3aBbJLR3ddvwoaljIfCTQY5qPkP4P6+hCPHbtK9g12qG5v2bF0ZCvRfoBVxvt9k3IbeLxhMvfH9GwS+sb4QN7Z6mAR/8fzKV1stpq9kcAAAAASUVORK5CYII=", - fill: "none", - strokeWidth: 0.5 - })), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M111.954 137.22v0c0-5.63 4.564-10.195 10.195-10.195h363.992a10.196 10.196 0 0110.195 10.195v37.39c0 5.632-4.564 10.196-10.195 10.196H122.149c-5.63 0-10.195-4.564-10.195-10.195z", - fillOpacity: 0.129, - fillRule: "evenodd", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 12.5, - strokeLinecap: "square" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M112.042 137.125v0c0-5.631 4.565-10.196 10.196-10.196h363.906a10.196 10.196 0 0110.195 10.196v37.39c0 5.631-4.565 10.196-10.195 10.196H122.238c-5.63 0-10.196-4.565-10.196-10.196z", - fill: "url(#CustomStyles_svg__a)", - fillRule: "evenodd", - stroke: "url(#CustomStyles_svg__b)", - strokeWidth: 3.5, - strokeLinecap: "square" - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M148.86 147.907c1.343 0 2.454.264 3.33.792.878.524 1.527 1.277 1.948 2.26.683-.983 1.492-1.736 2.426-2.26a6.109 6.109 0 013.058-.792c2.186 0 3.832.566 4.937 1.699 1.104 1.133 1.657 2.699 1.657 4.698v12.448h-4.971v-10.61c0-1.676-.243-2.805-.73-3.387-.481-.585-1.252-.878-2.311-.878-1.116 0-1.951.381-2.506 1.144-.55.763-.825 1.878-.825 3.346v10.385H149.9v-11.304c0-1.213-.227-2.11-.683-2.693-.455-.585-1.224-.878-2.306-.878-.945 0-1.742.37-2.392 1.11-.649.74-.973 1.739-.973 2.999v10.766h-4.971v-18.36h4.68v2.497h.069c.706-1.006 1.522-1.753 2.448-2.242.93-.494 1.959-.74 3.086-.74zM173.34 148.392l4.099 12.57h.068l3.946-12.57h5.142l-7.687 21.012c-.455 1.226-1.156 2.168-2.101 2.826-.945.66-2.17.989-3.673.989-.717 0-1.325-.018-1.822-.052a38.56 38.56 0 01-1.526-.14v-4.143c.604.07 1.099.116 1.486.14.387.022.757.034 1.11.034.707 0 1.253-.22 1.64-.659.388-.44.581-.988.581-1.647a3.73 3.73 0 00-.034-.509 2.765 2.765 0 00-.188-.635l-6.372-17.216zM201.492 148.392l3.826 12.535h.069l3.809-12.535h4.937L208 166.752h-5.518l-6.2-18.36zM227.458 157.772c-.297.242-.688.425-1.173.549-.483.119-1.356.271-2.62.456-1.127.15-1.957.449-2.488.896-.528.443-.792 1.063-.792 1.86 0 .729.245 1.3.735 1.717.49.416 1.264.624 2.323.624 1.321 0 2.32-.352 2.995-1.057.68-.706 1.02-1.734 1.02-3.086v-1.96zm-2.956-9.865c2.677 0 4.666.445 5.968 1.335 1.306.89 1.959 2.144 1.959 3.762v9.847c0 .74.047 1.48.142 2.22.099.739.262 1.3.49 1.681h-5.04a8.823 8.823 0 01-.233-.855 7.156 7.156 0 01-.125-.896c-.695.728-1.559 1.287-2.591 1.676-1.03.385-2.193.578-3.491.578-1.868 0-3.36-.476-4.476-1.428-1.116-.955-1.674-2.317-1.674-4.085 0-1.71.524-3.019 1.572-3.924 1.048-.91 2.955-1.52 5.723-1.832 1.924-.185 3.194-.424 3.81-.717.614-.296.922-.809.922-1.537 0-.82-.238-1.435-.712-1.843-.471-.413-1.299-.619-2.483-.619-1.025 0-1.81.224-2.357.67-.547.444-.866 1.145-.957 2.104h-4.971c.137-2.01.953-3.537 2.448-4.577 1.5-1.04 3.525-1.56 6.076-1.56z", - fill: "#575e75", - fillRule: "evenodd" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M227.458 157.772c-.297.242-.688.425-1.173.549-.483.119-1.356.271-2.62.456-1.127.15-1.957.449-2.488.896-.528.443-.792 1.063-.792 1.86 0 .729.245 1.3.735 1.717.49.416 1.264.624 2.323.624 1.321 0 2.32-.352 2.995-1.057.68-.706 1.02-1.734 1.02-3.086v-1.96zm-2.956-9.865c2.677 0 4.666.445 5.968 1.335 1.306.89 1.959 2.144 1.959 3.762v9.847c0 .74.047 1.48.142 2.22.099.739.262 1.3.49 1.681h-5.04a8.823 8.823 0 01-.233-.855 7.156 7.156 0 01-.125-.896c-.695.728-1.559 1.287-2.591 1.676-1.03.385-2.193.578-3.491.578-1.868 0-3.36-.476-4.476-1.428-1.116-.955-1.674-2.317-1.674-4.085 0-1.71.524-3.019 1.572-3.924 1.048-.91 2.955-1.52 5.723-1.832 1.924-.185 3.194-.424 3.81-.717.614-.296.922-.809.922-1.537 0-.82-.238-1.435-.712-1.843-.471-.413-1.299-.619-2.483-.619-1.025 0-1.81.224-2.357.67-.547.444-.866 1.145-.957 2.104h-4.971c.137-2.01.953-3.537 2.448-4.577 1.5-1.04 3.525-1.56 6.076-1.56zM246.83 147.907c.216 0 .415.015.597.046.183.027.353.07.513.127v4.681a8.376 8.376 0 00-.831-.127 8.34 8.34 0 00-.946-.046c-1.674 0-2.913.52-3.718 1.56-.801 1.04-1.202 2.433-1.202 4.178v8.426h-4.954v-18.36h4.715v3.416h.069c.523-1.202 1.305-2.152 2.346-2.85a5.994 5.994 0 013.41-1.051zM255.012 141.406v4.143h-4.97v-4.143zm0 6.986v18.36h-4.97v-18.36z", - fill: "#575e75", - fillRule: "evenodd" - })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M255.012 141.406v4.143h-4.97v-4.143zm0 6.986v18.36h-4.97v-18.36zM270.182 157.772c-.296.242-.687.425-1.173.549-.482.119-1.356.271-2.62.456-1.127.15-1.957.449-2.488.896-.528.443-.792 1.063-.792 1.86 0 .729.245 1.3.735 1.717.49.416 1.264.624 2.323.624 1.321 0 2.32-.352 2.995-1.057.68-.706 1.02-1.734 1.02-3.086v-1.96zm-2.956-9.865c2.677 0 4.666.445 5.968 1.335 1.306.89 1.959 2.144 1.959 3.762v9.847c0 .74.047 1.48.142 2.22.099.739.262 1.3.49 1.681h-5.04a8.826 8.826 0 01-.233-.855 7.156 7.156 0 01-.125-.896c-.695.728-1.559 1.287-2.591 1.676-1.029.385-2.193.578-3.49.578-1.869 0-3.36-.476-4.477-1.428-1.116-.955-1.674-2.317-1.674-4.085 0-1.71.524-3.019 1.572-3.924 1.048-.91 2.955-1.52 5.723-1.832 1.924-.185 3.194-.424 3.81-.717.614-.296.922-.809.922-1.537 0-.82-.238-1.435-.712-1.843-.47-.413-1.298-.619-2.483-.619-1.025 0-1.81.224-2.357.67-.547.444-.866 1.145-.957 2.104h-4.971c.137-2.01.953-3.537 2.449-4.577 1.499-1.04 3.524-1.56 6.075-1.56z", - fill: "#575e75", - fillRule: "evenodd" - })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M270.182 157.772c-.296.242-.687.425-1.173.549-.482.119-1.356.271-2.62.456-1.127.15-1.957.449-2.488.896-.528.443-.792 1.063-.792 1.86 0 .729.245 1.3.735 1.717.49.416 1.264.624 2.323.624 1.321 0 2.32-.352 2.995-1.057.68-.706 1.02-1.734 1.02-3.086v-1.96zm-2.956-9.865c2.677 0 4.666.445 5.968 1.335 1.306.89 1.959 2.144 1.959 3.762v9.847c0 .74.047 1.48.142 2.22.099.739.262 1.3.49 1.681h-5.04a8.826 8.826 0 01-.233-.855 7.156 7.156 0 01-.125-.896c-.695.728-1.559 1.287-2.591 1.676-1.029.385-2.193.578-3.49.578-1.869 0-3.36-.476-4.477-1.428-1.116-.955-1.674-2.317-1.674-4.085 0-1.71.524-3.019 1.572-3.924 1.048-.91 2.955-1.52 5.723-1.832 1.924-.185 3.194-.424 3.81-.717.614-.296.922-.809.922-1.537 0-.82-.238-1.435-.712-1.843-.47-.413-1.298-.619-2.483-.619-1.025 0-1.81.224-2.357.67-.547.444-.866 1.145-.957 2.104h-4.971c.137-2.01.953-3.537 2.449-4.577 1.499-1.04 3.524-1.56 6.075-1.56zM288 151.704c-1.265 0-2.282.53-3.053 1.589-.767 1.055-1.15 2.49-1.15 4.305 0 1.757.381 3.173 1.144 4.248.763 1.075 1.794 1.612 3.092 1.612 1.299 0 2.33-.537 3.092-1.612.763-1.075 1.145-2.491 1.145-4.248 0-1.768-.374-3.192-1.122-4.27-.744-1.083-1.794-1.624-3.149-1.624zm-4.032-10.298v9.223h.085c.535-.832 1.304-1.493 2.306-1.982 1.002-.493 2.13-.74 3.383-.74 2.118 0 3.896.87 5.335 2.612 1.443 1.738 2.164 4.086 2.164 7.044 0 2.936-.721 5.286-2.164 7.05-1.439 1.761-3.223 2.642-5.353 2.642-1.457 0-2.687-.245-3.69-.734-1.002-.493-1.748-1.196-2.237-2.11h-.069v2.341h-4.715v-25.346z", - fill: "#575e75", - fillRule: "evenodd" - })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M288 151.704c-1.265 0-2.282.53-3.053 1.589-.767 1.055-1.15 2.49-1.15 4.305 0 1.757.381 3.173 1.144 4.248.763 1.075 1.794 1.612 3.092 1.612 1.299 0 2.33-.537 3.092-1.612.763-1.075 1.145-2.491 1.145-4.248 0-1.768-.374-3.192-1.122-4.27-.744-1.083-1.794-1.624-3.149-1.624zm-4.032-10.298v9.223h.085c.535-.832 1.304-1.493 2.306-1.982 1.002-.493 2.13-.74 3.383-.74 2.118 0 3.896.87 5.335 2.612 1.443 1.738 2.164 4.086 2.164 7.044 0 2.936-.721 5.286-2.164 7.05-1.439 1.761-3.223 2.642-5.353 2.642-1.457 0-2.687-.245-3.69-.734-1.002-.493-1.748-1.196-2.237-2.11h-.069v2.341h-4.715v-25.346zM305.492 141.406v25.346h-4.971v-25.346zM317.587 151.704c-1.208 0-2.164.346-2.87 1.04-.706.693-1.116 1.647-1.23 2.86h8.08c-.24-1.352-.67-2.34-1.293-2.964-.618-.624-1.514-.936-2.687-.936zm.17-3.797c2.677 0 4.814.934 6.412 2.803 1.602 1.864 2.403 4.247 2.403 7.148l-.034.936h-13.051c.068 1.584.474 2.757 1.218 3.52.748.763 1.817 1.144 3.206 1.144.9 0 1.731-.233 2.494-.7.763-.47 1.247-1.034 1.452-1.692h4.374c-.672 2.08-1.709 3.633-3.11 4.657-1.4 1.021-3.188 1.532-5.364 1.532-2.79 0-5.028-.896-6.713-2.687-1.686-1.792-2.528-4.115-2.528-6.97 0-2.739.861-5.039 2.585-6.9 1.727-1.86 3.946-2.791 6.656-2.791z", - fill: "#575e75", - fillRule: "evenodd" - })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M317.587 151.704c-1.208 0-2.164.346-2.87 1.04-.706.693-1.116 1.647-1.23 2.86h8.08c-.24-1.352-.67-2.34-1.293-2.964-.618-.624-1.514-.936-2.687-.936zm.17-3.797c2.677 0 4.814.934 6.412 2.803 1.602 1.864 2.403 4.247 2.403 7.148l-.034.936h-13.051c.068 1.584.474 2.757 1.218 3.52.748.763 1.817 1.144 3.206 1.144.9 0 1.731-.233 2.494-.7.763-.47 1.247-1.034 1.452-1.692h4.374c-.672 2.08-1.709 3.633-3.11 4.657-1.4 1.021-3.188 1.532-5.364 1.532-2.79 0-5.028-.896-6.713-2.687-1.686-1.792-2.528-4.115-2.528-6.97 0-2.739.861-5.039 2.585-6.9 1.727-1.86 3.946-2.791 6.656-2.791z", - fill: "#575e75", - fillRule: "evenodd" - })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M357.143 146.706c0-6.006 4.87-10.876 10.876-10.876h93.465a10.876 10.876 0 0110.875 10.876v16.234c0 6.007-4.869 10.876-10.875 10.876h-93.465c-6.006 0-10.876-4.87-10.876-10.876z", - fill: "#ff9400", - fillRule: "evenodd" - })), _path0 || (_path0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M413.637 144.694c-.786 0-1.492.167-2.118.502-.627.336-1.167.85-1.623 1.543-.888 1.376-1.332 4.063-1.332 8.062 0 2.011.11 3.68.33 5.004.224 1.322.546 2.34.968 3.057.877 1.399 2.147 2.098 3.81 2.098 1.844 0 3.165-.803 3.963-2.41.398-.82.689-1.86.87-3.12.183-1.26.274-2.768.274-4.525 0-.59-.006-1.248-.017-1.976a21.172 21.172 0 00-.154-2.22 14.663 14.663 0 00-.438-2.201 6.404 6.404 0 00-.86-1.907 4.613 4.613 0 00-1.463-1.376c-.585-.354-1.322-.531-2.21-.531zm.034-2.67c1.39 0 2.593.229 3.61.687 1.022.455 1.885 1.15 2.591 2.087 1.378 1.814 2.067 5.16 2.067 10.038 0 2.45-.169 4.5-.506 6.148-.334 1.645-.855 2.936-1.56 3.872a6.673 6.673 0 01-2.574 2.063c-1.03.474-2.238.711-3.628.711-2.756 0-4.817-.936-6.184-2.808-1.378-1.873-2.067-5.201-2.067-9.986 0-4.82.69-8.154 2.067-10.004 1.39-1.872 3.451-2.808 6.184-2.808z", - fillRule: "evenodd" - })), _path1 || (_path1 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M413.637 144.694c-.786 0-1.492.167-2.118.502-.627.336-1.167.85-1.623 1.543-.888 1.376-1.332 4.063-1.332 8.062 0 2.011.11 3.68.33 5.004.224 1.322.546 2.34.968 3.057.877 1.399 2.147 2.098 3.81 2.098 1.844 0 3.165-.803 3.963-2.41.398-.82.689-1.86.87-3.12.183-1.26.274-2.768.274-4.525 0-.59-.006-1.248-.017-1.976a21.172 21.172 0 00-.154-2.22 14.663 14.663 0 00-.438-2.201 6.404 6.404 0 00-.86-1.907 4.613 4.613 0 00-1.463-1.376c-.585-.354-1.322-.531-2.21-.531zm.034-2.67c1.39 0 2.593.229 3.61.687 1.022.455 1.885 1.15 2.591 2.087 1.378 1.814 2.067 5.16 2.067 10.038 0 2.45-.169 4.5-.506 6.148-.334 1.645-.855 2.936-1.56 3.872a6.673 6.673 0 01-2.574 2.063c-1.03.474-2.238.711-3.628.711-2.756 0-4.817-.936-6.184-2.808-1.378-1.873-2.067-5.201-2.067-9.986 0-4.82.69-8.154 2.067-10.004 1.39-1.872 3.451-2.808 6.184-2.808z", - fill: "#fbfcff", - fillRule: "evenodd", - stroke: "#fff", - strokeWidth: 0.5, - strokeLinecap: "square" - })), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M79.082 94.567A11.625 11.625 0 0087.3 86.35l2.45-9.115c1.165-4.309 7.278-4.309 8.435 0l2.457 9.115a11.628 11.628 0 008.21 8.217l9.115 2.45c4.31 1.165 4.31 7.278 0 8.442l-9.115 2.45a11.63 11.63 0 00-8.21 8.21l-2.457 9.115c-1.157 4.31-7.27 4.31-8.435 0l-2.45-9.115a11.628 11.628 0 00-8.217-8.21l-9.115-2.45c-4.309-1.164-4.309-7.277 0-8.441z", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M79.082 94.567A11.625 11.625 0 0087.3 86.35l2.45-9.115c1.165-4.309 7.278-4.309 8.435 0l2.457 9.115a11.628 11.628 0 008.21 8.217l9.115 2.45c4.31 1.165 4.31 7.278 0 8.442l-9.115 2.45a11.63 11.63 0 00-8.21 8.21l-2.457 9.115c-1.157 4.31-7.27 4.31-8.435 0l-2.45-9.115a11.628 11.628 0 00-8.217-8.21l-9.115-2.45c-4.309-1.164-4.309-7.277 0-8.441z" - }))), _g2 || (_g2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M69.02 151.011a6.894 6.894 0 004.873-4.872l1.453-5.406c.69-2.555 4.316-2.555 5.002 0l1.458 5.406a6.896 6.896 0 004.868 4.872l5.406 1.454c2.556.69 2.556 4.315 0 5.006l-5.406 1.453a6.897 6.897 0 00-4.868 4.869l-1.458 5.405c-.686 2.556-4.311 2.556-5.002 0l-1.453-5.405a6.896 6.896 0 00-4.873-4.869l-5.405-1.453c-2.556-.69-2.556-4.316 0-5.006z", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M69.02 151.011a6.894 6.894 0 004.873-4.872l1.453-5.406c.69-2.555 4.316-2.555 5.002 0l1.458 5.406a6.896 6.896 0 004.868 4.872l5.406 1.454c2.556.69 2.556 4.315 0 5.006l-5.406 1.453a6.897 6.897 0 00-4.868 4.869l-1.458 5.405c-.686 2.556-4.311 2.556-5.002 0l-1.453-5.405a6.896 6.896 0 00-4.873-4.869l-5.405-1.453c-2.556-.69-2.556-4.316 0-5.006z" - }))), _g3 || (_g3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M513.326 205.893a6.894 6.894 0 004.872-4.873l1.454-5.405c.69-2.556 4.315-2.556 5.002 0l1.457 5.405a6.896 6.896 0 004.869 4.873l5.405 1.453c2.556.69 2.556 4.316 0 5.006l-5.405 1.454a6.897 6.897 0 00-4.87 4.868l-1.456 5.406c-.687 2.555-4.312 2.555-5.002 0l-1.454-5.406a6.896 6.896 0 00-4.872-4.868l-5.406-1.454c-2.555-.69-2.555-4.315 0-5.006z", - strokeOpacity: 0.129, - stroke: "#000", - strokeWidth: 10 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M513.326 205.893a6.894 6.894 0 004.872-4.873l1.454-5.405c.69-2.556 4.315-2.556 5.002 0l1.457 5.405a6.896 6.896 0 004.869 4.873l5.405 1.453c2.556.69 2.556 4.316 0 5.006l-5.405 1.454a6.897 6.897 0 00-4.87 4.868l-1.456 5.406c-.687 2.555-4.312 2.555-5.002 0l-1.454-5.406a6.896 6.896 0 00-4.872-4.868l-5.406-1.454c-2.555-.69-2.555-4.315 0-5.006z" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/13fca624022cc8f762e1da20450c8f03.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/orgtw/TempVariables2.svg": -/*!**************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/orgtw/TempVariables2.svg ***! - \**************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgTempVariables2; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _path3, _path4, _path5, _path6, _path7; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgTempVariables2(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 600, - height: 300 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#0fbd8c", - d: "M0 300V0h600v300z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - style: { - mixBlendMode: "normal" - }, - strokeMiterlimit: 10 - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#000", - strokeOpacity: 0.129, - strokeWidth: 10, - d: "M378.02 209.351l-11.203-8.229a1.842 1.842 0 01.967-3.318l37.173-2.56.3.006a1.84 1.84 0 011.657 2.003l-3.428 36.306a1.835 1.835 0 01-3.335.875l-6.753-9.716c-1.926 1.524-4.237 2.976-6.824 4.26-6.75 3.355-15.482 5.618-24.336 5.084-8.94-.538-18.004-3.91-25.308-11.842-2.662-2.887-5.084-6.379-7.169-10.551a1.84 1.84 0 012.72-2.386c10.746 8.457 20.017 10.32 27.828 8.975 6.981-1.202 12.908-4.974 17.712-8.906z" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M378.02 209.351l-11.203-8.229a1.842 1.842 0 01.967-3.318l37.173-2.56.3.006a1.84 1.84 0 011.657 2.003l-3.428 36.305a1.835 1.835 0 01-3.335.875l-6.753-9.715c-1.926 1.524-4.237 2.976-6.824 4.26-6.75 3.355-15.482 5.618-24.336 5.084-8.94-.538-18.004-3.91-25.308-11.842-2.662-2.887-5.084-6.379-7.169-10.551a1.84 1.84 0 012.72-2.386c10.746 8.457 20.017 10.32 27.828 8.975 6.981-1.202 12.908-4.974 17.711-8.906z" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - style: { - mixBlendMode: "normal" - }, - strokeMiterlimit: 10 - }, _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#000", - strokeOpacity: 0.129, - strokeWidth: 10, - d: "M382.577 85.652h79.485a4.968 4.968 0 014.943 5.462l-7.352 73.52a11.592 11.592 0 01-11.534 10.438h-51.6a11.592 11.592 0 01-11.533-10.438l-7.352-73.52a4.968 4.968 0 014.943-5.462zm44.71 57.957v-33.118a4.968 4.968 0 10-9.936 0v33.118a4.968 4.968 0 109.936 0zm16.56 0v-33.118a4.968 4.968 0 10-9.936 0v33.118a4.968 4.968 0 109.935 0zm-33.12 0v-33.118a4.968 4.968 0 10-9.935 0v33.118a4.968 4.968 0 109.936 0zm-31.462-52.99h86.108zm0-6.623h86.108a6.624 6.624 0 010 13.247h-86.108a6.624 6.624 0 110-13.247zm51.334 1.656v-8.28c0-.915-.742-1.656-1.656-1.656h-13.248c-.914 0-1.656.742-1.656 1.656v8.28zM415.695 65.78h13.248c6.402 0 11.591 5.19 11.591 11.592v18.215h-36.43V77.372c0-6.402 5.19-11.592 11.591-11.592z" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M382.577 85.652h79.485a4.968 4.968 0 014.943 5.462l-7.352 73.52a11.592 11.592 0 01-11.534 10.438h-51.6a11.592 11.592 0 01-11.533-10.438l-7.352-73.52a4.968 4.968 0 014.943-5.462zm44.71 57.957v-33.118a4.968 4.968 0 10-9.936 0v33.118a4.968 4.968 0 109.936 0zm16.56 0v-33.118a4.968 4.968 0 10-9.936 0v33.118a4.968 4.968 0 109.935 0zm-33.12 0v-33.118a4.968 4.968 0 10-9.935 0v33.118a4.968 4.968 0 109.936 0zm-31.462-52.99h86.108zm0-6.623h86.108a6.624 6.624 0 010 13.247h-86.108a6.624 6.624 0 110-13.247zm51.334 1.656v-8.28c0-.915-.742-1.656-1.656-1.656h-13.248c-.914 0-1.656.742-1.656 1.656v8.28zM415.695 65.78h13.248c6.402 0 11.591 5.19 11.591 11.591v18.215h-36.43V77.372c0-6.402 5.19-11.592 11.591-11.592z" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#fff", - fillOpacity: 0.733, - d: "M383.769 306.683c7.803 25.58-120.255-30.398-145.132-49.937-24.877-19.541-15.297-42.405 2.71-33.539 18.008 8.864 27.219-4.095 7.648-19.177-29.252-22.543-9.21-37.108 16.197-26.802 42.162 17.105 121.826 75.618 116.666 87.202-5.16 11.584-77.301-32.138-76.037-12.423 1.263 19.714 71.05 32.073 77.948 54.676zm-131.683.752c-3.252 14.883-69.781-12.83-90.495-39.57-23.408-30.226 13.524-48.207 32.843-19.383 22.728 33.913 60.039 48.023 57.652 58.953zm-216.524-.78c-29.21-28.334-75.604-46.23-54.227-61.867 22.025-16.112 64.266 32.322 61.551 8.33-2.764-24.416-72.414-42.849-43.45-48.884 28.967-6.035 82.07 17.503 117.043 49.49 34.973 31.986 13.85 41.747-13.248 27.16-22.424-12.072-45.258-1.813-21.876 18.405 33.003 28.535 50.364 65.734 30.927 66.69-18.707.92-45.272-28.815-76.72-59.324zm352.455-90.707c5.746-28.097 39.416 11.361 52.694 18.71 20.963 11.6 32.224-2.2 8.806-17.15-11.998-7.66-7.618-21.233 13.396-16.11 14.489 3.532 38.946 11.23 67.861 25.908 37.004 18.782 40.428 45.422-3.4 27.99-13.25-5.272-34.786 2.952-14.431 12.71 42.1 20.185 75.99 29.606 73.85 42.078-2.156 12.545-52.392 6.905-105.824-7.6-53.157-14.43-96.503-69.164-92.952-86.536zM368.46 201.02c-8.654-3.462-10.59-13.351-3.684-17.494 6.906-4.143 19.334-1.382 19.334 5.986 0 7.365-3.224 16.482-15.65 11.508zM18.756 169.598c-8.353-19.337 27.118-17.669 44.137-23.217 16.925-5.52-20.744-10.359-20.32-28.215.373-15.773 25.343-22.376 57.45-19.784 31.514 2.544 42.792 15.075 38.033 25.98-5.725 13.12-37.23-1.521-37.886 4.565-1.186 10.96 42.214 14.622 61.05 27.398 22.534 15.286 2.537 30.13-16.126 21.324-32.627-15.396-57.771-5.147-37.998 2.543 19.776 7.688 32.41 10.837 36.544 22.787 4.136 11.95-13.288 27.522-27.503 14.774-39.51-35.432-92.641-37.185-97.38-48.154zm171.974 33.23c-3.699-5.524-13.387-15.11-9.102-18.813 4.286-3.702 18.878-4.173 27.622 5.95 6.744 7.806 6.547 13.433.202 17.845-8.17 5.68-15.022.54-18.722-4.983zm18.332-55.83c-16.524-3.95-34.602-17.092-39.641-30.747-9.46-25.625-24.27-36.814-40.754-41.467-25.334-7.15 2.907-32.88 38.327-15.17 7.804 3.902 22.572 14.457 25.686 22.148 5.157 12.744 13.955 6.428 7.963-3.54-17.104-28.45 22.982-21.239 26.182 19.513 1.711 21.78 23.497 21.754 32.6 32.878 8.425 10.301-12.743 25.379-50.363 16.385zM96.969 64.417c-10.676 13.65-45.786-6.523-85.687 30.718-28.006 26.138-55.29-2.775-22.676-19.773 18.988-9.896 31.68-24.269 17.017-23.264C-9.041 53.1-23.541 62.14-29.401 48.713c-5.192-11.897 17.676-27.126 48.53-23.81 16.34 1.757 26.803-10.418 12.083-14.639C-8.257-1.046 37.66-18.75 89.167-1.703c33.525 11.097 37.989 33.75 8.492 33.443-29.495-.306-63.022 2.474-46.752 7.951 16.27 5.477 60.323 6.495 46.063 24.726zm147.942-44.198c7.805 15.938 19.785 46.505 7.638 53.994-17.664 10.895-18.9-41.281-71.796-46.05-42.933-3.87-36.077-23.969-24.515-26.642 11.563-2.676 36.526 9.28 30.458-5.396-6.069-14.676 37.16-18.9 58.215 24.095zm315.781 194.574c-22.106-3.797-103.599-44.931-90.312-66.077 13.286-21.145 43.213 15.605 49.332 6.744 14.089-20.4-64.15-29.675-67.055-49.005-2.903-19.33 63.538-6.948 93.95 15.974 30.411 22.92 49.711 47.542 23.814 49.426-25.894 1.883 9.56 21.109 18.664 27.137 14.682 9.72 6.872 21.862-28.392 15.801zM331.17 178.57c-27.242-23.056-56.698-18.092-56.29-33.813.528-20.285 27.805-8.61 30.687-16.896 3.65-10.5-53.354-22.104-38.125-39.617 15.735-18.1 60.187 9.77 66.026-.726 7.954-14.304-55.963-10.249-49.896-32.388 7.794-28.466 122.196 24.8 140.102 40.179 17.907 15.38 12.203 38.816-20.123 18.934-32.325-19.881-40.266.297-18.487 11.31 29.502 14.921 56.53 38.805 51.14 49.485-11.211 22.21-78.98-45.488-101.215-32.455-7.36 4.314 4.96 8.5 9.752 12.871 20.706 18.884-2.314 32.645-13.57 23.116zM547.98 39.922c26.448-2.582-58.703-28.39-54.833-43.228 3.87-14.838 74.727 8.368 95.057 25.162 32.028 26.453 15.035 37.607 0 38.906-30.547 2.64 28.803 41.096 51.381 52.71 22.579 11.612-17.418 16.343-55.695 2.151-24.327-9.023-87.732-42.582-94.575-78.58-3.198-16.832 32.217 5.459 58.665 2.879zM395.946 49.965c-66.875-33.426-114.812-30.11-129.031-45.96-15.224-16.975 24.39-20.366 91.265 0 37.41 11.392 27.852-2.097 13.899-8.319-9.703-4.327-10.518-15.87 20.837-11.848 31.061 3.982 56.641 17.02 64.92 22.526 33.3 22.147 19.276 34.173-12.971 18.52-11.867-5.762-26.634 1.753-14.302 7.392 27.535 12.59 55.826 51.4 27.142 45.244-21.993-4.72-41.1-17.228-61.76-27.555z", - "data-paper-data": "{\"index\":null}", - opacity: 0.1, - style: { - mixBlendMode: "normal" - }, - fillRule: "evenodd" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#fff", - fillOpacity: 0.541, - d: "M383.769 306.683c7.803 25.58-120.255-30.398-145.132-49.937-24.877-19.541-15.297-42.405 2.71-33.539 18.008 8.864 27.219-4.095 7.648-19.177-29.252-22.543-9.21-37.108 16.197-26.802 42.162 17.105 121.826 75.618 116.666 87.202-5.16 11.584-77.301-32.138-76.037-12.423 1.263 19.714 71.05 32.073 77.948 54.676zm-131.683.752c-3.252 14.883-69.781-12.83-90.495-39.57-23.408-30.226 13.524-48.207 32.843-19.383 22.728 33.913 60.039 48.023 57.652 58.953zm-216.524-.78c-29.21-28.334-75.604-46.23-54.227-61.867 22.025-16.112 64.266 32.322 61.551 8.33-2.764-24.416-72.414-42.849-43.45-48.884 28.967-6.035 82.07 17.503 117.043 49.49 34.973 31.986 13.85 41.747-13.248 27.16-22.424-12.072-45.258-1.813-21.876 18.405 33.003 28.535 50.364 65.734 30.927 66.69-18.707.92-45.272-28.815-76.72-59.324zm352.455-90.707c5.746-28.097 39.416 11.361 52.694 18.71 20.963 11.6 32.224-2.2 8.806-17.15-11.998-7.66-7.618-21.233 13.396-16.11 14.489 3.532 38.946 11.23 67.861 25.908 37.004 18.782 40.428 45.422-3.4 27.99-13.25-5.272-34.786 2.952-14.431 12.71 42.1 20.185 75.99 29.606 73.85 42.078-2.156 12.545-52.392 6.905-105.824-7.6-53.157-14.43-96.503-69.164-92.952-86.536zM368.46 201.02c-8.654-3.462-10.59-13.351-3.684-17.494 6.906-4.143 19.334-1.382 19.334 5.986 0 7.365-3.224 16.482-15.65 11.508zM18.756 169.598c-8.353-19.337 27.118-17.669 44.137-23.217 16.925-5.52-20.744-10.359-20.32-28.215.373-15.773 25.343-22.376 57.45-19.784 31.514 2.544 42.792 15.075 38.033 25.98-5.725 13.12-37.23-1.521-37.886 4.565-1.186 10.96 42.214 14.622 61.05 27.398 22.534 15.286 2.537 30.13-16.126 21.324-32.627-15.396-57.771-5.147-37.998 2.543 19.776 7.688 32.41 10.837 36.544 22.787 4.136 11.95-13.288 27.522-27.503 14.774-39.51-35.432-92.641-37.185-97.38-48.154zm171.974 33.23c-3.699-5.524-13.387-15.11-9.102-18.813 4.286-3.702 18.878-4.173 27.622 5.95 6.744 7.806 6.547 13.433.202 17.845-8.17 5.68-15.022.54-18.722-4.983zm18.332-55.83c-16.524-3.95-34.602-17.092-39.641-30.747-9.46-25.625-24.27-36.814-40.754-41.467-25.334-7.15 2.907-32.88 38.327-15.17 7.804 3.902 22.572 14.457 25.686 22.148 5.157 12.744 13.955 6.428 7.963-3.54-17.104-28.45 22.982-21.239 26.182 19.513 1.711 21.78 23.497 21.754 32.6 32.878 8.425 10.301-12.743 25.379-50.363 16.385zM96.969 64.417c-10.676 13.65-45.786-6.523-85.687 30.718-28.006 26.138-55.29-2.775-22.676-19.773 18.988-9.896 31.68-24.269 17.017-23.264C-9.041 53.1-23.541 62.14-29.401 48.713c-5.192-11.897 17.676-27.126 48.53-23.81 16.34 1.757 26.803-10.418 12.083-14.639C-8.257-1.046 37.66-18.75 89.167-1.703c33.525 11.097 37.989 33.75 8.492 33.443-29.495-.306-63.022 2.474-46.752 7.951 16.27 5.477 60.323 6.495 46.063 24.726zm147.942-44.198c7.805 15.938 19.785 46.505 7.638 53.994-17.664 10.895-18.9-41.281-71.796-46.05-42.933-3.87-36.077-23.969-24.515-26.642 11.563-2.676 36.526 9.28 30.458-5.396-6.069-14.676 37.16-18.9 58.215 24.095zm315.781 194.574c-22.106-3.797-103.599-44.931-90.312-66.077 13.286-21.145 43.213 15.605 49.332 6.744 14.089-20.4-64.15-29.675-67.055-49.005-2.903-19.33 63.538-6.948 93.95 15.974 30.411 22.92 49.711 47.542 23.814 49.426-25.894 1.883 9.56 21.109 18.664 27.137 14.682 9.72 6.872 21.862-28.392 15.801zM331.17 178.57c-27.242-23.056-56.698-18.092-56.29-33.813.528-20.285 27.805-8.61 30.687-16.896 3.65-10.5-53.354-22.104-38.125-39.617 15.735-18.1 60.187 9.77 66.026-.726 7.954-14.304-55.963-10.249-49.896-32.388 7.794-28.466 122.196 24.8 140.102 40.179 17.907 15.38 12.203 38.816-20.123 18.934-32.325-19.881-40.266.297-18.487 11.31 29.502 14.921 56.53 38.805 51.14 49.485-11.211 22.21-78.98-45.488-101.215-32.455-7.36 4.314 4.96 8.5 9.752 12.871 20.706 18.884-2.314 32.645-13.57 23.116zM547.98 39.922c26.448-2.582-58.703-28.39-54.833-43.228 3.87-14.838 74.727 8.368 95.057 25.162 32.028 26.453 15.035 37.607 0 38.906-30.547 2.64 28.803 41.096 51.381 52.71 22.579 11.612-17.418 16.343-55.695 2.151-24.327-9.023-87.732-42.582-94.575-78.58-3.198-16.832 32.217 5.459 58.665 2.879zM395.946 49.965c-66.875-33.426-114.812-30.11-129.031-45.96-15.224-16.975 24.39-20.366 91.265 0 37.41 11.392 27.852-2.097 13.899-8.319-9.703-4.327-10.518-15.87 20.837-11.848 31.061 3.982 56.641 17.02 64.92 22.526 33.3 22.147 19.276 34.173-12.971 18.52-11.867-5.762-26.634 1.753-14.302 7.392 27.535 12.59 55.826 51.4 27.142 45.244-21.993-4.72-41.1-17.228-61.76-27.555z", - "data-paper-data": "{\"index\":null}", - opacity: 0.1, - style: { - mixBlendMode: "normal" - }, - fillRule: "evenodd" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - style: { - mixBlendMode: "normal" - }, - strokeMiterlimit: 10 - }, _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff791a", - stroke: "#000", - strokeOpacity: 0.129, - strokeWidth: 16.5, - d: "M174.777 99.333h102.446c28.259 0 51.167 22.908 51.167 51.167s-22.908 51.167-51.167 51.167H174.777c-28.259 0-51.167-22.908-51.167-51.167s22.908-51.167 51.167-51.167z" - })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff791a", - stroke: "#cc6115", - strokeWidth: 5, - d: "M174.777 99.333h102.446c28.259 0 51.167 22.908 51.167 51.167s-22.908 51.167-51.167 51.167H174.777c-28.259 0-51.167-22.908-51.167-51.167s22.908-51.167 51.167-51.167z" - })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M167.272 164.06l8.227-21.45h-3.847l-6.058 17.397-5.731-17.397h-3.848l7.532 21.45zm30.004-2.007c-.369.082-.532.082-.737.082-1.187 0-1.842-.614-1.842-1.678V147.85c0-3.807-2.783-5.854-8.064-5.854-3.152 0-5.649.9-7.122 2.497-.983 1.105-1.392 2.333-1.474 4.462h3.439c.286-2.62 1.842-3.807 5.034-3.807 3.111 0 4.79 1.146 4.79 3.193v.9c-.041 1.474-.778 2.006-3.562 2.374-4.83.614-5.567.778-6.876 1.31-2.497 1.065-3.766 2.948-3.766 5.731 0 3.889 2.701 6.345 7.04 6.345 2.702 0 4.871-.942 7.286-3.152.246 2.21 1.31 3.152 3.52 3.152.737 0 1.188-.082 2.334-.369zm-5.976-4.748c0 1.146-.328 1.842-1.351 2.784-1.392 1.269-3.07 1.924-5.076 1.924-2.66 0-4.216-1.27-4.216-3.439 0-2.251 1.474-3.397 5.158-3.93 3.643-.49 4.338-.654 5.485-1.187zm9.66-14.695v21.45h3.438v-11.135c.041-5.157 2.17-7.45 6.877-7.327v-3.48c-.573-.08-.9-.122-1.31-.122-2.21 0-3.888 1.31-5.853 4.503v-3.889zm16.987 0h-3.397v21.45h3.397zm0-8.391h-3.438v4.298h3.438zm24.846 27.834c-.368.082-.532.082-.736.082-1.187 0-1.842-.614-1.842-1.678V147.85c0-3.807-2.784-5.854-8.064-5.854-3.152 0-5.649.9-7.123 2.497-.982 1.105-1.391 2.333-1.473 4.462h3.438c.287-2.62 1.842-3.807 5.035-3.807 3.111 0 4.79 1.146 4.79 3.193v.9c-.042 1.474-.778 2.006-3.562 2.374-4.83.614-5.567.778-6.877 1.31-2.497 1.065-3.766 2.948-3.766 5.731 0 3.889 2.702 6.345 7.04 6.345 2.703 0 4.872-.942 7.287-3.152.246 2.21 1.31 3.152 3.52 3.152.737 0 1.187-.082 2.333-.369zm-5.976-4.748c0 1.146-.327 1.842-1.35 2.784-1.392 1.269-3.07 1.924-5.076 1.924-2.661 0-4.216-1.27-4.216-3.439 0-2.251 1.473-3.397 5.157-3.93 3.643-.49 4.34-.654 5.485-1.187zm9.046-23.086v29.84h3.07v-2.742c1.638 2.497 3.807 3.684 6.795 3.684 5.65 0 9.333-4.626 9.333-11.748 0-6.959-3.48-11.257-9.169-11.257-2.947 0-5.035 1.105-6.631 3.52V134.22zm9.374 10.97c3.807 0 6.263 3.316 6.263 8.432 0 4.871-2.538 8.187-6.263 8.187-3.643 0-5.976-3.275-5.976-8.31 0-5.034 2.333-8.31 5.976-8.31zm17.397-10.97h-3.439v29.84h3.439zm23.864 20.261c0-3.274-.246-5.239-.86-6.835-1.391-3.52-4.666-5.649-8.678-5.649-5.976 0-9.824 4.544-9.824 11.625 0 7.082 3.684 11.38 9.743 11.38 4.912 0 8.309-2.784 9.169-7.45h-3.439c-.941 2.824-2.865 4.298-5.608 4.298-2.17 0-4.011-.983-5.157-2.784-.819-1.228-1.105-2.456-1.146-4.584zm-15.719-2.783c.287-3.97 2.702-6.549 6.14-6.549 3.48 0 5.895 2.702 5.895 6.55z", - "aria-label": "variable", - fontWeight: 500, - fontSize: 16, - fontFamily: "\"Helvetica Neue\",Helvetica,sans-serif", - fill: "#fff" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/cf21e9b36c0dfd5debc399d6fbf5d2c9.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/orgtw/lz-compress2.svg": -/*!************************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/orgtw/lz-compress2.svg ***! - \************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgLzCompress2; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path0, _path1, _path10, _path11, _path12, _path13, _path14, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgLzCompress2(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 600, - height: 300, - viewBox: "1125 70 600 300" - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - } - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1099.203 383V65h325.843v318z", - fill: "#2f3463" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M684.16 271.49v-40.308h8.062v16.123h16.123v-16.123h8.062v40.309h-8.062v-16.124h-16.123v16.124zm48.37 0v-40.308h24.186v8.061h-16.123v8.062h16.123v8.062h-16.123v8.062h16.123v8.062zm40.31 0v-40.308h8.062v32.247h16.123v8.062zm40.309 0v-40.308h8.062v32.247h16.123v8.062zm48.37 0v-8.061h-8.061v-24.186h8.062v-8.061h16.124v8.061h8.061v24.186h-8.061v8.062zm0-8.389h16.125v-23.53H861.52zm80.619 8.39v-8.062h-8.062v-32.247h8.062v32.247h8.062v8.062zm24.186-8.062v-32.247h8.061v32.247zm-8.062 8.062v-8.062H950.2v-24.186h8.062v24.186h8.062v8.062zm40.309 0v-8.062h-8.062v-24.186h8.062v-8.061h16.123v8.061h8.062v24.186h-8.062v8.062zm0-8.39h16.123v-23.53h-16.123zm40.309 8.39v-40.31h24.185v8.062h8.062v8.062h-8.062v16.124h8.062v8.062h-8.062v-8.062h-8.061v-8.062h-8.062v16.124zm8.062-24.186h15.796v-8.062h-15.796zm40.309 24.186v-40.31h8.062v32.248h16.123v8.062zm40.309 0v-40.31h24.185v8.062h8.062v24.186h-8.062v8.062zm8.062-8.062h15.796v-24.186h-15.796zm40.309-8.062v-24.185h8.062v24.185zm0 16.124v-8.062h8.062v8.062zm56.432 0v-40.31h8.062v40.31zm24.186-24.186v-16.123h8.062v16.123zm24.185 24.186v-40.31h8.062v8.062h8.062v8.062h8.062v8.062h-8.062v-8.062h-8.062v24.186zm32.248 0v-24.186h-8.062v-8.062h8.062v-8.061h8.062v40.309zm56.432 0v-40.31h24.186v8.062h8.062v24.186h-8.062v8.062zm8.062-24.186h15.796v-8.062h-15.796zm0 16.124h15.796v-8.062h-15.796zm40.31 8.062v-40.31h24.185v8.062h-16.124v8.062h16.124v8.062h-16.124v8.062h16.124v8.062zm40.308 0v-40.31h8.062v40.31zm24.186 0v-40.31h8.062v8.062h8.062v8.062h8.061v8.062h8.062v-24.185h8.062v40.309h-8.062v-8.062h-8.062v-8.062h-8.061v-8.062h-8.062v24.186zm64.495-32.248v-8.061h24.185v8.061zm-8.062 24.186v-24.186h8.062v24.186zm24.185 0v-8.062h-8.062v-8.062h16.124v16.124zm-16.123 8.062v-8.062h16.123v8.062zm96.741-24.186v-8.062h-16.123v-8.061h16.123v8.061h8.062v8.062zm-16.123 24.186v-8.062h-8.062v-24.186h8.062v24.186h16.123v8.062zm16.123-8.062v-8.062h8.062v8.062zm32.248 8.062v-8.062h-8.062v-24.186h8.062v-8.061h16.123v8.061h8.062v24.186h-8.062v8.062zm0-8.39h16.123v-23.53h-16.123zm40.309 8.39v-40.31h8.062v8.062h8.062v8.062h8.061v8.062h-8.061v-8.062h-8.062v24.186zm32.247 0v-24.186h-8.062v-8.062h8.062v-8.061h8.062v40.309zm24.186 0v-40.31h24.185v8.062h8.062v8.062h-8.062v8.062h-16.124v16.124zm8.061-24.186h15.797v-8.062h-15.797zm40.31 24.186v-40.31h24.185v8.062h8.062v8.062h-8.062v16.124h8.062v8.062h-8.062v-8.062H1837v-8.062h-8.062v16.124zm8.061-24.186h15.797v-8.062h-15.797zm40.31 24.186v-40.31h24.185v8.062h-16.124v8.062h16.124v8.062h-16.124v8.062h16.124v8.062zm48.37-32.248v-8.061h24.186v8.061zm16.124 24.186v-8.062h-16.124v-8.062h-8.061v-8.062h8.061v8.062h16.124v8.062h8.062v8.062zm-24.185 8.062v-8.062h24.185v8.062zm56.432-32.248v-8.061h24.186v8.061zm16.124 24.186v-8.062h-16.124v-8.062h-8.061v-8.062h8.061v8.062h16.124v8.062h8.062v8.062zm-24.185 8.062v-8.062h24.185v8.062zm48.37 0v-40.31h24.186v8.062h-16.124v8.062h16.124v8.062h-16.124v8.062h16.124v8.062zm40.31 0v-40.31h24.185v8.062h8.062v24.186h-8.062v8.062zm8.062-8.062h15.796v-24.186h-15.796zm40.309-8.062v-24.185h8.061v24.185zm0 16.124v-8.062h8.061v8.062zm24.185-16.124v-24.185h8.062v24.185zm0 16.124v-8.062h8.062v8.062zm24.186-16.124v-24.185h8.061v24.185zm0 16.124v-8.062h8.061v8.062zM0 203.328V163.02h8.062v16.124h16.123v-16.124h8.062v40.31h-8.062v-16.124H8.062v16.123zm48.37 0V163.02h24.186v8.062H56.433v8.062h16.123v8.061H56.433v8.062h16.123v8.062zm40.31 0V163.02h8.062v32.247h16.123v8.062zm40.31 0V163.02h8.06v32.247h16.125v8.062zm48.37 0v-8.062h-8.062v-24.185h8.062v-8.062h16.124v8.062h8.061v24.185h-8.061v8.062zm0-8.39h16.124v-23.53H177.36zm80.618 8.39v-8.062h-8.062V163.02h8.062v32.247h8.062v8.062zm24.186-8.062V163.02h8.061v32.247zm-8.062 8.062v-8.062h-8.062v-24.185h8.062v24.185h8.062v8.062zm40.309 0v-8.062h-8.062v-24.185h8.062v-8.062h16.124v8.062h8.061v24.185h-8.061v8.062zm0-8.39h16.124v-23.53H314.41zm40.309 8.39V163.02h24.185v8.062h8.062v8.062h-8.062v16.123h8.062v8.062h-8.062v-8.062h-8.061v-8.062h-8.062v16.124zm8.062-24.185h15.796v-8.062h-15.796zm40.309 24.185V163.02h8.062v32.247h16.123v8.062zm40.309 0V163.02h24.185v8.062h8.062v24.185h-8.062v8.062zm8.062-8.062h15.796v-24.185h-15.796zm40.309-8.061v-24.186h8.062v24.186zm0 16.123v-8.062h8.062v8.062zm56.433 0V163.02h8.061v40.31zm24.185-24.185v-16.124h8.062v16.124zm24.186 24.185V163.02h8.061v8.062h8.062v8.062h8.062v8.061h-8.062v-8.061h-8.062v24.185zm32.247 0v-24.185h-8.062v-8.062h8.062v-8.062h8.062v40.31zm56.433 0V163.02h24.185v8.062h8.062v24.185h-8.062v8.062zm8.061-24.185h15.796v-8.062h-15.796zm0 16.123h15.796v-8.061h-15.796zm40.31 8.062V163.02h24.185v8.062h-16.124v8.062h16.124v8.061h-16.124v8.062h16.124v8.062zm40.309 0V163.02h8.061v40.31zm24.185 0V163.02h8.062v8.062h8.062v8.062h8.061v8.061h8.062V163.02h8.062v40.31h-8.062v-8.063h-8.062v-8.062h-8.061v-8.061h-8.062v24.185zm64.495-32.247v-8.062H886.8v8.062zm-8.062 24.185v-24.185h8.062v24.185zm24.185 0v-8.061h-8.062v-8.062H886.8v16.123zm-16.123 8.062v-8.062h16.123v8.062zm96.742-24.185v-8.062h-16.124v-8.062h16.124v8.062h8.061v8.062zm-16.124 24.185v-8.062h-8.062v-24.185h8.062v24.185h16.124v8.062zm16.124-8.062v-8.061h8.061v8.061zm32.247 8.062v-8.062h-8.062v-24.185h8.062v-8.062h16.123v8.062h8.062v24.185h-8.062v8.062zm0-8.39h16.123v-23.53h-16.123zm40.309 8.39V163.02h8.062v8.062h8.062v8.062h8.061v8.061h-8.061v-8.061h-8.062v24.185zm32.247 0v-24.185h-8.062v-8.062h8.062v-8.062h8.062v40.31zm24.186 0V163.02h24.185v8.062h8.062v8.062h-8.062v8.061h-16.123v16.124zm8.062-24.185h15.796v-8.062h-15.796zm40.309 24.185V163.02h24.185v8.062h8.062v8.062h-8.062v16.123h8.062v8.062h-8.062v-8.062h-8.062v-8.062h-8.061v16.124zm8.061-24.185h15.797v-8.062h-15.797zm40.31 24.185V163.02h24.185v8.062h-16.124v8.062h16.124v8.061h-16.124v8.062h16.124v8.062zm48.37-32.247v-8.062h24.186v8.062zm16.124 24.185v-8.061h-16.123v-8.062h-8.062v-8.062h8.062v8.062h16.123v8.062h8.062v8.061zm-24.185 8.062v-8.062h24.185v8.062zm56.433-32.247v-8.062h24.185v8.062zm16.123 24.185v-8.061h-16.123v-8.062h-8.062v-8.062h8.062v8.062h16.123v8.062h8.062v8.061zm-24.185 8.062v-8.062h24.185v8.062zm48.37 0V163.02h24.186v8.062H1330.2v8.062h16.124v8.061H1330.2v8.062h16.124v8.062zm40.31 0V163.02h24.185v8.062h8.062v24.185h-8.062v8.062zm8.062-8.062h15.796v-24.185h-15.796zm40.309-8.061v-24.186h8.062v24.186zm0 16.123v-8.062h8.062v8.062zm24.185-16.123v-24.186h8.062v24.186zm0 16.123v-8.062h8.062v8.062zm24.186-16.123v-24.186h8.062v24.186zm0 16.123v-8.062h8.062v8.062z", - fill: "#1a1e44" - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1414.864 383.476v-318h325.842v318z", - fill: "#2f3463" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1295.594 332.008v-46.624h46.623v46.624zM1388.305 332.008v-46.624h46.624v46.624zM1434.93 378.096v-46.624h46.623v46.624z", - fill: "#1a1e44" - })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1342.217 378.096v-46.624h46.624v46.624zM1574.496 332.008v-46.624h46.623v46.624zM1621.12 378.096v-46.624h46.623v46.624zM1481.784 332.008v-46.624h46.624v46.624z", - fill: "#1a1e44" - })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1528.408 378.096v-46.624h46.624v46.624zM1666.671 332.008v-46.624h46.624v46.624zM1152.476 104.784V58.16h46.624v46.624z", - fill: "#1a1e44" - })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1199.1 150.872v-46.624h46.624v46.624zM1059.765 104.784V58.16h46.624v46.624z", - fill: "#1a1e44" - })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1106.389 150.872v-46.624h46.623v46.624zM1244.652 104.784V58.16h46.624v46.624zM1337.364 104.784V58.16h46.624v46.624zM1383.988 150.872v-46.624h46.624v46.624z", - fill: "#1a1e44" - })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1291.276 150.872v-46.624h46.624v46.624zM1523.554 104.784V58.16h46.624v46.624zM1570.178 150.872v-46.624h46.624v46.624zM1430.843 104.784V58.16h46.623v46.624z", - fill: "#1a1e44" - })), _path0 || (_path0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1477.466 150.872v-46.624h46.624v46.624zM1708.442 104.784V58.16h46.624v46.624zM1755.066 150.872v-46.624h46.623v46.624z", - fill: "#1a1e44" - })), _path1 || (_path1 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1419.837 154.525l-45.297-99.827 101.27-1.154-53.088 100.693z", - fill: "#2f3463" - })), _path10 || (_path10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1615.73 104.784V58.16h46.624v46.624zM1662.354 150.872v-46.624h46.624v46.624z", - fill: "#1a1e44" - })), _path11 || (_path11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1436.435 220.649c-.268-3.61-.078-6.645-.8-9.445-1.052-4.085-2.33-8.234-4.339-11.904-1.346-2.459-2.363-4.607-2.31-7.467.157-8.398-.033-16.803.107-25.202.044-2.642-.913-3.444-3.437-3.385-11.566.271-9.445-1.62-9.62 9.487-.106 6.794.102 13.594-.12 20.382-.046 1.415-1.227 2.878-2.112 4.164-2.776 4.034-5.717 7.954-8.47 12.002-.946 1.389-1.527 3.024-2.364 4.733-2.464-5.973-1.755-13.633 2.54-18.074 5.738-5.932 5.599-11.939 2.39-18.926-1.768-3.849-2.923-8.126-3.527-12.329-.942-6.547 2.154-11.103 8.736-11.853 6.773-.77 13.809-.966 20.526.004 6.613.955 9.136 5.941 7.403 12.418-1.042 3.892-2.512 7.733-4.287 11.352-3.435 7.001-3.594 13.094 2.23 19.261 5.668 6.003 5.123 18.072-.244 23.127-.51.478-1.141.828-2.302 1.655z", - fill: "#fff", - fillRule: "evenodd", - stroke: "#1a1e44", - strokeWidth: 20 - })), _path12 || (_path12 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1416.023 199.71c0 2.683.062 5.369-.02 8.05-.062 2.01.637 2.927 2.787 2.836 3.19-.132 6.39-.033 10.106-.033v-9.133l1.524-.326c.978 3.121 2.601 6.196 2.826 9.37 1.047 14.769-.55 29.244-5.602 43.28-2.373 6.59-6.96 9.964-13.76 10.435-6.72.464-12.074-2.236-15.741-7.822-3.056-4.656-1.707-9.886-.849-14.783 2.138-12.187 6.003-23.854 12.08-34.686 1.53-2.726 3.598-5.15 5.419-7.714l1.23.525zm-16.79 45.265c-.05 8.301 5.648 14.541 13.366 14.636 7.653.095 13.987-6.452 14.098-14.571.108-7.952-5.993-14.553-13.53-14.639-7.807-.088-13.883 6.269-13.933 14.574z", - fill: "#fff", - fillRule: "evenodd", - stroke: "#1a1e44", - strokeWidth: 20 - })), _path13 || (_path13 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1418.012 208.748v-43.403h9.2v43.403h-9.2zM1418.74 356.323h18.673v8.948h-7.484l-.784 7.266h-18.646c.19-3.477.354-6.44.521-9.472h7.72v-6.742zM1417.76 319.149h18.814c.135 2.867.27 5.761.414 8.87l-5.66.527-.486 6.708h-18.806l.424-9.102 5.3-.272v-6.731zM1436.994 337.818v8.94l-6.386.296-.465 6.86h-18.793l.547-9.317h6.647v-6.779h18.45zM1436.117 300.632v8.676c-1.289.214-2.695.448-4.408.731l-.57 6.721h-18.223v-9.034l4.373-.433v-6.661h18.828zM1435.665 282.036v8.713c-1.2.219-2.272.415-3.656.67l-.379 6.715h-18.537v-8.862l3.923-.665v-6.571h18.649zM1431.79 272.963v6.34h-18.7v-8.357l3.153-.79c.54-3.355 4.473-6.522 8.854-6.91 2.572-.229 5.178-.092 7.768-.086.715.002 1.43.126 2.41.218v8.506l-3.484 1.08zM1389.09 99.277l-3.286-8.319 17.242-7.21 3.626 9.16-17.583 6.369zM1412.728 111.108l-17.977 5.278-2.704-8.624 17.65-5.943 3.031 9.29zM1443.6 76.2l15.812 10.027-4.214 7.478-16.58-8.63 4.982-8.875zM1430.727 103.32l3.72-9.384 17.023 7.588-3.137 8.148-17.606-6.352zM1425.046 121.922c.95-3.355 1.775-6.259 2.681-9.456 6.021 1.87 11.704 3.633 17.762 5.513l-2.332 8.66-18.111-4.717zM1441.136 135.17l-1.482 8.835-18.338-3.028c.509-3.213.978-6.178 1.529-9.644l18.291 3.837zM1399.28 133.829c-.78-3.08-1.434-5.672-2.225-8.8l18.075-4.737 2.373 9.423-18.224 4.114zM1449.228 68.02l6.306-7.77 14.154 12.03-5.398 6.956c-4.96-3.692-9.811-7.307-15.062-11.217zM1382.236 82.976l-3.972-7.984 16.36-8.9 4.526 8.77-16.914 8.114zM1389.84 57.573l-15.886 9.903-4.925-7.298 15.194-10.829 5.617 8.224zM1469.692 46.05l12.183 14.178-6.018 5.713-12.608-13.86 6.443-6.03zM1402.915 151.752l-1.64-9.193 18.217-3.573 1.76 8.96-18.337 3.806zM1437.804 374.971V384h-18.196v-9.029h18.196zM1434.691 253.53l-3.36.725v6.503l-4.293.231c1.282-3.013 2.54-5.773 3.631-8.597 1.026-2.655 1.876-5.38 2.8-8.073l1.222.336v8.875zM1412.306 233.68c6.715-.433 10.021 2.052 11.345 8.705h-11.345v-8.704zM1412.852 257.094v-4.883l3.458-.466v-6.842h7.509c.239 6.956-4.123 11.886-10.967 12.19z", - fill: "#fff", - fillRule: "evenodd", - stroke: "#1a1e44", - strokeWidth: 20 - })), _path14 || (_path14 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1422.33 223.25c-6.89 0-12.607 2.272-17.152 6.816-4.545 4.545-6.817 10.263-6.817 17.153 0 6.89 2.272 12.608 6.817 17.153 4.545 4.545 10.262 6.817 17.153 6.817 6.89 0 12.608-2.272 17.153-6.817 4.545-4.545 6.817-10.262 6.817-17.153 0-6.89-2.272-12.608-6.817-17.153-4.545-4.544-10.263-6.817-17.153-6.817zm0-1.76c7.478 0 13.635 2.419 18.473 7.257 4.838 4.838 7.257 10.995 7.257 18.472 0 7.477-2.419 13.635-7.257 18.473-4.838 4.838-10.995 7.256-18.472 7.256-7.477 0-13.634-2.418-18.472-7.256-4.838-4.838-7.257-10.996-7.257-18.473 0-7.477 2.419-13.634 7.257-18.472 4.838-4.838 10.995-7.257 18.472-7.257zm16.494 21.111v5.278h-13.854v20.451h-5.718V247.88h-13.854v-5.278zm0-10.116v5.278h-33.426v-5.278zm19.352 1.98c1.026.146 1.1.586.22 1.319.146 4.545-.22 9.383-1.1 14.514l-4.178-1.32c1.026-4.984 1.54-9.822 1.54-14.513zm9.456 5.717c-1.026-2.492-2.053-4.691-3.079-6.597v39.144h-4.398v-50.58h4.178c1.173.147 1.246.587.22 1.32v9.236l2.86-2.199c1.612 2.2 2.785 4.325 3.518 6.378zm20.012-18.032c1.026.293.953.66-.22 1.1l-1.76 3.518h14.075v20.891h-28.369v-20.891h10.116l1.54-5.058zm-11.875 8.796v4.178h19.571v-4.178zm0 8.357v4.178h19.571v-4.178zm12.095 27.928h16.273v4.178h-36.725v-4.178h16.053v-4.618h-12.095v-3.519h12.095v-3.958h-14.733v-4.178h33.865v4.178h-14.733v3.958h12.094v3.519h-12.094zM1538.684 262.965c-1.187 1.378-2.521 2.485-4.002 3.32-1.466.836-2.94 1.254-4.42 1.254-1.642 0-3.233-.477-4.772-1.43-1.54-.953-2.793-2.419-3.76-4.398-.954-1.979-1.43-4.156-1.43-6.531 0-2.903.748-5.813 2.243-8.73 1.495-2.932 3.35-5.132 5.564-6.598 2.213-1.466 4.369-2.199 6.465-2.199 1.598 0 3.115.418 4.552 1.254 1.452.835 2.698 2.104 3.739 3.804l.945-4.266h4.926l-3.958 18.45c-.557 2.566-.836 3.988-.836 4.266 0 .484.183.91.55 1.276a1.97 1.97 0 001.385.528c.968 0 2.236-.557 3.805-1.672 2.096-1.466 3.753-3.43 4.97-5.893 1.217-2.463 1.825-5.007 1.825-7.63 0-3.065-.784-5.924-2.353-8.577-1.569-2.654-3.907-4.78-7.015-6.378-3.094-1.598-6.524-2.397-10.292-2.397-4.28 0-8.195 1.005-11.743 3.013-3.548 2.009-6.297 4.89-8.246 8.643-1.95 3.738-2.925 7.755-2.925 12.05 0 4.487.975 8.357 2.925 11.612 1.95 3.24 4.772 5.63 8.466 7.169 3.694 1.554 7.785 2.33 12.27 2.33 4.81 0 8.834-.806 12.074-2.418 3.24-1.613 5.666-3.578 7.279-5.894h4.97c-.924 1.935-2.522 3.9-4.794 5.894-2.273 1.993-4.978 3.57-8.115 4.728-3.137 1.173-6.912 1.759-11.325 1.759-4.076 0-7.829-.528-11.26-1.583-3.43-1.041-6.355-2.61-8.774-4.706-2.419-2.097-4.244-4.509-5.475-7.235-1.54-3.475-2.31-7.213-2.31-11.216 0-4.471.917-8.737 2.75-12.798 2.228-4.956 5.402-8.753 9.521-11.392 4.12-2.638 9.112-3.958 14.976-3.958 4.545 0 8.62.931 12.227 2.793 3.621 1.847 6.48 4.618 8.576 8.312 1.774 3.167 2.661 6.612 2.661 10.336 0 5.307-1.869 10.02-5.607 14.14-3.328 3.71-6.971 5.564-10.93 5.564-1.275 0-2.301-.19-3.078-.572-.777-.396-1.35-.945-1.716-1.65-.234-.468-.41-1.26-.528-2.374zm-13.304-7.455c0 2.521.594 4.479 1.781 5.871 1.202 1.393 2.573 2.09 4.112 2.09 1.027 0 2.104-.308 3.233-.924 1.144-.616 2.228-1.525 3.255-2.727 1.04-1.217 1.89-2.756 2.55-4.618.66-1.862.99-3.724.99-5.586 0-2.492-.623-4.427-1.869-5.805-1.231-1.378-2.734-2.067-4.508-2.067-1.173 0-2.28.3-3.32.901-1.027.587-2.031 1.54-3.013 2.859-.968 1.32-1.745 2.925-2.331 4.816-.587 1.891-.88 3.621-.88 5.19zM1612.084 241.282l5.278 1.54-12.095 9.235 3.958 14.734-5.058-.44-9.895-6.597-11.436 7.697-6.157-1.1 4.178-15.613-12.095-9.456h15.614l5.937-15.614 5.498 1.54 5.278 14.074zm-14.074 8.796l9.676-7.257h-12.535l-4.838-12.974-4.618 12.974h-12.535l9.676 7.257-3.298 12.535 10.775-7.477 10.996 7.477zM1625.476 267.45v-40.308h5.322v40.309zM1667.968 246.12c2.2 1.906 4.178 3.225 5.938 3.958l4.178-3.958zm-13.854 17.153c1.466 1.026 2.786 2.419 3.958 4.178l-3.958 2.199a47.23 47.23 0 00-4.398-5.058l3.079-1.32h-12.975v-3.518h30.567v-3.738h4.178c1.32.293 1.393.733.22 1.319v2.419h12.535v3.519h-12.535v5.497c0 2.346-.953 3.519-2.858 3.519h-4.399l-1.1-4.178h3.08c.586 0 .88-.294.88-.88v-3.958zm27.049-15.174c.88.88.66 1.246-.66 1.1l-3.299 2.418c2.2.733 6.011 1.466 11.436 2.2l-1.32 3.958c-10.995-1.613-18.839-5.498-23.53-11.655h-4.398v6.157l8.356-.44v3.079l-17.153 1.32c-.88 1.319-1.466 1.172-1.759-.44l-.66-3.079 7.477-.22v-6.377h-7.916c-.587 5.278-2.86 8.943-6.817 10.995l-1.98-3.738c3.519-1.906 5.278-5.571 5.278-10.996v-9.016h9.236v-3.738h-13.194v-3.519h13.194v-4.178h4.179c1.172.146 1.246.586.22 1.32v2.858h11.874v-4.178h4.179c1.173.146 1.246.586.22 1.32v2.858h13.634v3.519h-13.634v3.738h10.775v2.639h-36.944v7.477h38.703v2.639h-7.696zm-.44-9.676v2.639h-29.908v-2.64zm-10.995-5.058v-3.738h-11.876v3.738zm42.662-7.917v42.882h-4.399v-35.405h-5.937v-2.639c4.398 0 6.744-1.612 7.037-4.838zm-12.315 47.5c-4.252-8.65-6.378-17.226-6.378-25.729V247c0-8.503 2.126-17.08 6.378-25.729l1.979 1.32c-3.519 8.063-5.278 16.2-5.278 24.41v.22c0 8.21 1.76 16.346 5.278 24.41zm38.044-1.099c3.518-8.063 5.278-16.2 5.278-24.41v-.22c0-8.21-1.76-16.346-5.278-24.41l1.98-1.319c4.25 8.65 6.376 17.226 6.376 25.73v.22c0 8.502-2.125 17.079-6.377 25.728zm-6.817-3.519v-10.995h-10.556v-3.958l9.896-27.929h5.058v27.709h4.398v4.178h-4.398v10.995zm0-15.173v-18.033l-6.378 18.033zM1783.97 226.922c0 .953-.455 1.43-1.364 1.43h-10.885v1.714c0 3.328 1.356 6.334 4.068 9.017 2.155 2.125 5.05 3.885 8.687 5.277.469.176.777.484.923.924.117.367.08.755-.11 1.166-.22.395-.55.689-.99.88-.469.175-.96.153-1.473-.067-3.005-1.275-5.68-2.94-8.026-4.992-2.537-2.243-4.113-4.427-4.728-6.553-.85 2.463-2.39 4.735-4.618 6.817-2.346 2.2-5.154 3.922-8.423 5.168-.47.147-.909.132-1.32-.044a2.19 2.19 0 01-.879-.836c-.176-.395-.213-.777-.11-1.143.147-.41.462-.69.946-.836 3.84-1.612 6.846-3.518 9.016-5.717 2.521-2.595 3.782-5.579 3.782-8.95v-1.826h-10.885c-1.026 0-1.518-.476-1.474-1.43 0-.908.514-1.363 1.54-1.363h24.96c.908 0 1.363.455 1.363 1.364zm9.786 20.891c-.294.264-.66.396-1.1.396-.469 0-.85-.132-1.143-.396-.338-.293-.506-.674-.506-1.143v-9.523h-9.126c-.543 0-.983-.146-1.32-.44-.293-.293-.454-.622-.484-.989 0-.366.125-.696.374-.99.264-.249.653-.373 1.166-.373h9.39v-8.467c0-.513.168-.916.506-1.21.293-.292.674-.44 1.143-.44.44 0 .806.126 1.1.375.366.293.55.696.55 1.21v20.847c0 .469-.184.85-.55 1.143zm-2.243 3.475c.293-.294.674-.44 1.143-.44.44 0 .806.146 1.1.44.366.293.55.696.55 1.21v12.534c0 1.32-.44 2.346-1.32 3.079-.836.777-1.987 1.165-3.453 1.165h-7.366c-1.29 0-2.375-.403-3.255-1.21-.88-.82-1.32-1.832-1.32-3.034v-12.425c0-.557.169-.982.506-1.275.293-.294.675-.44 1.144-.44.44 0 .806.146 1.1.44.366.293.55.696.55 1.21v4.353h10.115v-4.354c0-.542.168-.96.506-1.253zm-10.622 8.4v4.838c0 .63.147 1.107.44 1.43.293.337.792.505 1.495.505h6.092c.777 0 1.312-.146 1.605-.44.323-.263.484-.725.484-1.385v-4.948zm-7.74-7.917c.835.66 1.253 1.562 1.253 2.705v3.189c0 1.173-.367 2.089-1.1 2.749-.733.689-1.7 1.033-2.903 1.033h-8.026c-.63 0-1.092.169-1.386.506-.249.25-.373.63-.373 1.144v1.869c0 .66.124 1.121.373 1.385.338.294.946.44 1.826.44 2.081 0 4.259-.11 6.53-.33 2.053-.22 3.798-.462 5.235-.725.513-.103.93-.03 1.253.22.293.22.462.513.506.88.03.41-.066.761-.286 1.055-.22.366-.55.608-.99.725-1.568.294-3.379.528-5.431.704-2.39.22-4.809.33-7.257.33-1.73 0-2.998-.367-3.805-1.1-.762-.689-1.143-1.737-1.143-3.144v-3.013c0-1.1.33-2.001.99-2.705.733-.689 1.737-1.033 3.012-1.033h7.587c.777 0 1.327-.096 1.65-.286.337-.22.505-.565.505-1.034v-1.979c0-.63-.205-1.07-.616-1.32-.322-.263-.835-.395-1.539-.395h-10.446c-.908 0-1.363-.477-1.363-1.43.03-.909.52-1.363 1.473-1.363h11.062c1.466 0 2.602.308 3.408.924zM1685.015 193.549c-.146 2.346-.22 4.545-.22 6.597v7.257c0 1.906.147 4.325.44 7.257h-4.618v-4.838h-18.472v5.498h-4.398c.146-2.639.22-5.058.22-7.257v-8.357a92.92 92.92 0 00-.22-6.157zm-15.833-20.451c0-2.933-.073-5.718-.22-8.357h4.618c-.146 2.492-.22 5.278-.22 8.357h7.257c2.64 0 5.791-.074 9.456-.22v3.958c-3.665-.147-6.744-.22-9.236-.22h-7.477v7.697h5.278c2.786 0 5.718-.073 8.796-.22v3.958c-3.372-.146-6.377-.22-9.016-.22h-13.854c-2.932 0-6.01.074-9.236.22v-3.958c3.372.147 6.524.22 9.456.22h4.398v-7.697h-5.718c-4.69 0-8.063.073-10.115.22v-3.958c2.345.146 5.57.22 9.676.22zm11.435 33.206v-9.237h-18.472v9.237zm-29.907-9.017c-.88 1.466-2.053 4.069-3.519 7.807a1603.385 1603.385 0 01-3.958 10.006c-1.613-1.173-3.445-2.126-5.498-2.859 1.906-2.199 3.702-5.131 5.388-8.796 1.686-3.665 2.822-6.67 3.409-9.016 1.319 1.172 2.712 2.125 4.178 2.858zm-6.817-31.666c2.639 1.905 5.35 4.324 8.136 7.257a28.032 28.032 0 00-3.738 3.518c-2.2-2.785-4.911-5.278-8.137-7.477a13.463 13.463 0 003.739-3.298zm-3.08 14.514c2.933 1.612 5.938 3.738 9.017 6.377a14.966 14.966 0 00-3.298 3.518c-2.64-2.638-5.498-4.838-8.577-6.597.88-.88 1.833-1.979 2.859-3.298zM1699.09 210.262v-35.185h28.148v35.185zm.88-.88h26.388v-33.426h-26.389zm74.79-16.185h-41.123v-34.174h41.123zM1816.163 182.334c.147 1.759.44 3.811.88 6.157a41.324 41.324 0 005.278-4.838l2.638 3.299c.88 1.32.587 1.759-.88 1.32a216.99 216.99 0 01-5.717 3.958c1.76 5.57 5.278 10.409 10.556 14.513l-3.519 4.399c-7.33-6.451-11.728-16.054-13.194-28.808h-1.1c-1.173 1.32-2.712 2.639-4.618 3.958 6.011 4.985 9.016 11.069 9.016 18.252 0 6.744-2.345 10.116-7.037 10.116h-5.717l-.88-4.838h5.058c2.932 0 4.398-1.54 4.398-4.618 0-2.052-.22-3.958-.66-5.718-3.372 4.399-9.31 8.797-17.812 13.195l-2.2-3.958c4.252-1.76 8.357-4.179 12.316-7.257l-1.98-3.079c-2.638 1.76-5.057 3.225-7.257 4.398l-1.759-3.958c2.492-1.173 4.765-2.42 6.817-3.739l-1.539-1.979 3.079-2.419 1.759 1.98c1.173-.88 2.199-1.76 3.079-2.64-.587-.88-1.246-1.466-1.98-1.759-3.958 2.492-7.55 4.398-10.775 5.718l-1.54-4.178c4.252-1.32 9.163-3.812 14.734-7.477h-13.634v-4.179h32.766v4.179zm-9.896 16.273c1.173-1.026 2.2-2.273 3.079-3.739a20.01 20.01 0 00-1.54-2.199 37.724 37.724 0 01-3.518 3.079zm-29.248-4.398l9.017-3.299V170.02h16.273v-5.938h4.838c1.466.293 1.54.88.22 1.76v4.178h18.692v4.178h-35.625v20.012c0 8.356-2.64 15.247-7.917 20.671l-3.299-3.738c4.545-4.838 6.818-9.896 6.818-15.174v-.66l-6.378 3.079c-.146 1.32-.513 1.613-1.1.88zm4.838-17.813c1.613 3.225 2.64 6.45 3.08 9.676l-4.399 1.1a43.313 43.313 0 00-2.859-9.676zM1836.615 191.13c.146-1.613.293-3.665.44-6.157v-7.038c0-1.759-.074-3.958-.22-6.597h6.377a22.7 22.7 0 001.21-2.969c.366-1.099.769-2.455 1.209-4.068 1.026.44 2.492.953 4.398 1.54-1.026 1.172-2.053 3.005-3.079 5.497h9.896c-.147 3.079-.22 5.645-.22 7.697v4.838c0 2.053.073 4.471.22 7.257h-7.257v16.493c-.146 2.053.953 3.152 3.299 3.299h23.53c1.173 0 1.942-.367 2.309-1.1.366-.733.696-2.492.99-5.278a9.25 9.25 0 004.178 2.42c-.88 3.225-1.686 5.24-2.42 6.047-.732.806-2.198 1.21-4.397 1.21h-26.61c-2.785 0-4.177-1.467-4.177-4.399v-11.875c-.88 3.665-1.943 6.56-3.19 8.687-1.245 2.125-3.628 5.24-7.146 9.346a32.638 32.638 0 00-3.739-2.42c1.76-1.612 3.226-3.078 4.399-4.398a31.248 31.248 0 003.078-4.068c.88-1.393 1.723-3.042 2.53-4.948.806-1.906 1.575-4.911 2.308-9.016zm36.064-21.331c.44 1.32 1.723 3.408 3.849 6.267 2.126 2.86 4.874 5.241 8.246 7.147-1.319 1.173-2.419 2.346-3.298 3.519-3.079-2.786-5.388-5.241-6.927-7.367a36.048 36.048 0 01-3.849-6.707c-.88 2.199-2.016 4.544-3.408 7.037-1.393 2.492-3.629 5.278-6.707 8.356a13.116 13.116 0 00-3.519-2.859c1.026-.586 2.162-1.429 3.409-2.528 1.246-1.1 2.382-2.42 3.408-3.959 1.026-1.54 1.98-3.335 2.859-5.388.88-2.052 1.54-4.324 1.98-6.817 1.172.294 2.858.66 5.057 1.1zm-14.294 37.824c1.32-.88 2.456-1.98 3.409-3.299.953-1.319 1.723-2.932 2.309-4.838.586-1.905.953-4.141 1.1-6.707.146-2.565.146-5.534 0-8.906 1.319.293 2.858.586 4.618.88-.587 1.026-.917 2.382-.99 4.068-.073 1.686-.22 3.665-.44 5.937-.22 2.273-.696 4.655-1.43 7.147-.732 2.493-1.978 5.058-3.738 7.697-1.759-.88-3.371-1.54-4.838-1.979zm19.352-22.87c-.293 1.906-.44 3.958-.44 6.157v10.995c0 1.613.074 3.592.22 5.938h-3.958c.147-2.2.22-3.958.22-5.278V190.91c0-2.785-.073-4.838-.22-6.157zm-20.011 9.236c-.88 1.026-1.686 2.236-2.42 3.628a45.71 45.71 0 01-2.418 4.069c.88-.294 2.272-.66 4.178-1.1-.293-.586-.733-1.246-1.32-1.98l2.64-1.319a370.21 370.21 0 001.649 2.86c.513.879.99 1.758 1.43 2.638-1.027.44-1.907.88-2.64 1.32l-.88-1.54c-1.759.44-3.811 1.1-6.157 1.98-.733-1.32-1.393-2.42-1.979-3.3.586-.586 1.283-1.575 2.09-2.968.805-1.393 1.575-3.409 2.308-6.047 1.026.586 2.2 1.172 3.519 1.759zm-4.618-5.938v-5.497h-4.618c0 1.466-.074 3.298-.22 5.497zm-7.697-8.576v-5.058h-4.838v5.058zm-.44 8.576c0-2.052.073-3.885.22-5.497h-4.618v5.497zm8.137-8.576v-5.058h-4.179c-.146 2.052-.22 3.738-.22 5.058zM1438.411 185.32c-3.342 1.012-7.271 2.001-11.787 2.969-4.515.953-7.169 1.532-7.96 1.737 0 7.243.293 11.384.88 12.425 1.245 1.92 4.72 2.448 10.423 1.583 1.466-.22 2.573-.505 3.32-.857.763-.352 1.518-.55 2.266-.594.806-.088 1.722.169 2.748.77.792.38 1.268.93 1.43 1.65 0 .307-.205.622-.616.945-.396.322-1.092.652-2.09.99-.981.336-2.308.556-3.98.659-1.67.088-3.775.051-6.31-.11-5.015-.352-8.181-1.407-9.5-3.167-.778-1.48-1.166-5.497-1.166-12.05a32.598 32.598 0 01-.066-1.584c-4.09 1.012-7.602 2.258-10.534 3.738-.63.323-1.15.47-1.561.44-1.745-.484-2.918-.93-3.519-1.341-.6-.41-.93-.828-.99-1.254 0-.307.133-.52.396-.637.264-.118.668-.206 1.21-.264.557-.059 1.598-.235 3.123-.528a71.592 71.592 0 005.08-1.232c1.817-.498 4.104-1.055 6.86-1.67.089-1.848.206-3.373.353-4.575-.044-1.569-.081-4.288-.11-8.158.014-1.012-.103-2.126-.352-3.343-.25-1.232-.719-2.163-1.408-2.793-.38-.381-.44-.755-.176-1.121.704-1.115 2.551-.646 5.542 1.407 1.041.748 1.26 1.642.66 2.683-.953 1.73-1.569 6.824-1.847 15.283 1.055-.293 3.056-.755 6.003-1.385 2.961-.645 5.33-1.217 7.103-1.715.645-.176 1.723-.418 3.233-.726 1.524-.308 2.756-.608 3.694-.902.938-.293 1.532-.63 1.781-1.011.44-.616 1.122-.762 2.046-.44 1.114.425 2.037.828 2.77 1.21.748.38 1.276.725 1.584 1.033.308.308.506.565.594.77.102.19.153.403.153.638-.073.63-.571 1.312-1.495 2.045-.176.102-.41.227-.704.373a3.174 3.174 0 00-.66.374c-.146.103-.351.308-.615.616-.25.293-.506.696-.77 1.21a70.194 70.194 0 00-1.913 2.507 30.861 30.861 0 01-2.265 2.726c-.88.939-1.7 1.65-2.463 2.134-.66.293-1.253.146-1.781-.44-.162-.294.058-.792.66-1.496.454-.615 1.23-1.788 2.33-3.518 1.1-1.745 1.642-2.602 1.628-2.573.484-.733.747-1.246.791-1.54.06-.307-.029-.828-.263-1.56-.088-.162-.279-.28-.572-.353-.279-.088-.675-.08-1.188.022zM1482.222 200.142c1.173.147 1.247.586.22 1.32v7.916h11.875v-6.817h4.179c1.173.147 1.246.586.22 1.32v11.875h-4.399v-2.2h-28.148v2.86h-4.398V202.56h4.178c1.173.147 1.246.586.22 1.32v5.497h11.875v-9.236zm-17.812-6.597a162.109 162.109 0 01-2.419 6.817l-4.618-1.32c.88-1.759 1.832-3.811 2.859-6.157zm2.859-9.236h37.164v2.639h-37.164v2.419h36.065l-.66 6.597c-.293 3.225-1.76 4.838-4.398 4.838h-2.64l-.659-4.178h1.98c.879 0 1.392-.66 1.539-1.98l.22-2.639h-35.845v-22.21h12.095l1.319-4.398 4.178.22c1.613.146 1.686.513.22 1.099l-1.54 3.079h16.494v12.315h-28.368zm23.97-9.676v-2.2h-23.97v2.2zm-23.97 4.838h23.97v-2.2h-23.97zm4.838 13.634a28.455 28.455 0 011.32 5.058l-4.399.88c-.147-1.906-.44-3.666-.88-5.278zm17.592 5.498c-.293-1.173-1.1-2.64-2.419-4.398l3.959-1.1c1.173 1.466 2.052 2.932 2.639 4.398zm-8.356-5.278c.586 1.32 1.173 2.859 1.76 4.618l-3.96.88a155.914 155.914 0 00-1.758-4.618zm44.861 23.31v-4.178h2.42v6.597h-16.934v-6.597h2.42v4.178zM1565.458 176.172c.293.293.44.623.44.99 0 .366-.147.696-.44.99-.323.292-.74.44-1.254.44h-18.252c-1.1 0-1.65-.477-1.65-1.43-.043-.924.506-1.386 1.65-1.386h18.186c.557 0 .997.132 1.32.396zm-17.263 3.629c.293-.294.66-.44 1.1-.44.41 0 .762.11 1.055.33.367.293.55.674.55 1.143.073 2.786.234 6.033.484 9.742.263 4.472.542 7.917.835 10.336.983 0 2.023-.037 3.123-.11a66.575 66.575 0 003.035-.286c.22-3.108.44-6.495.66-10.16.22-4.105.344-7.279.373-9.522 0-.513.169-.894.506-1.143.293-.264.66-.396 1.1-.396.44 0 .806.146 1.1.44.366.293.549.696.549 1.21-.044 1.905-.19 4.969-.44 9.191a526.068 526.068 0 01-.726 9.83c.557-.102 1.386-.3 2.485-.594.66-.19 1.481-.41 2.463-.66.557-.19 1.056-.175 1.496.045.366.19.586.483.66.88.073.41 0 .798-.22 1.165-.264.396-.668.667-1.21.813-3.152.88-6.707 1.525-10.666 1.936-3.782.322-7.799.41-12.05.264-.543 0-.96-.184-1.254-.55-.264-.293-.396-.66-.396-1.1 0-.44.132-.806.396-1.1.293-.322.711-.468 1.253-.44.807.074 1.599.133 2.376.177.835.03 1.583.044 2.243.044-.323-2.449-.616-5.798-.88-10.05-.25-3.592-.41-6.78-.484-9.566v-.22c0-.513.161-.916.484-1.21zm30.413 9.5c.513 0 .917.146 1.21.44.293.263.44.615.44 1.055 0 .366-.132.696-.396.99-.25.322-.616.483-1.1.483h-5.322v13.59c0 .587-.183 1.042-.55 1.364-.337.337-.725.506-1.165.506-.44 0-.82-.169-1.143-.506-.338-.366-.506-.843-.506-1.43v-29.84c0-.514.168-.917.506-1.21.322-.294.703-.44 1.143-.44.44 0 .828.124 1.166.374.366.293.55.696.55 1.21V189.3zm1.21-12.095c2.125 4.369 3.203 8.972 3.232 13.81 0 4.94-1.1 9.559-3.298 13.854-1.716 3.299-4.025 6.363-6.927 9.192-.66.587-.748 1.114-.264 1.584.469.513.982.513 1.54 0 3.4-3.446 5.966-6.84 7.696-10.182 2.272-4.354 3.408-9.119 3.408-14.294 0-5.014-1.084-9.815-3.254-14.404-1.833-3.885-4.23-7.235-7.191-10.05-.66-.63-1.232-.667-1.715-.11-.47.513-.323 1.078.44 1.693 2.565 2.463 4.676 5.432 6.333 8.907zm-38.66 0c-2.126 4.369-3.189 8.972-3.189 13.81 0 4.94 1.1 9.559 3.299 13.854 1.686 3.299 3.995 6.363 6.927 9.192.63.587.704 1.114.22 1.584-.47.513-.96.513-1.474 0-3.445-3.446-6.032-6.84-7.762-10.182-2.229-4.354-3.343-9.119-3.343-14.294 0-5.014 1.078-9.815 3.233-14.404 1.803-3.885 4.207-7.235 7.213-10.05.615-.63 1.165-.667 1.649-.11.47.513.337 1.078-.396 1.693-2.595 2.463-4.72 5.432-6.377 8.907zM1595.695 211.357v-35.185h28.148v35.185zm.88-.88h26.389v-33.425h-26.39z", - fill: "#1a1e44" - })), _path15 || (_path15 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1437.357 213.173l-.859 1.64c-1.385-.572-2.318-1.228-2.797-1.968-.458-.698-.687-1.73-.687-3.094v-2.484h4.078v3.422h-1.875c0 .729.182 1.27.547 1.625.25.229.781.515 1.593.86z" - })), _path16 || (_path16 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1436.435 220.649c-.268-3.61-.078-6.645-.8-9.445-1.052-4.085-2.33-8.234-4.339-11.904-1.346-2.459-2.363-4.607-2.31-7.467.157-8.398-.033-16.803.107-25.202.044-2.642-.913-3.444-3.437-3.385-11.566.271-9.445-1.62-9.62 9.487-.106 6.794.102 13.594-.12 20.382-.046 1.415-1.227 2.878-2.112 4.164-2.776 4.034-5.717 7.954-8.47 12.002-.946 1.389-1.527 3.024-2.364 4.733-2.464-5.973-1.755-13.633 2.54-18.074 5.738-5.932 5.599-11.939 2.39-18.926-1.768-3.849-2.923-8.126-3.527-12.329-.942-6.547 2.154-11.103 8.736-11.853 6.773-.77 13.809-.966 20.526.004 6.613.955 9.136 5.941 7.403 12.418-1.042 3.892-2.512 7.733-4.287 11.352-3.435 7.001-3.594 13.094 2.23 19.261 5.668 6.003 5.123 18.072-.244 23.127-.51.478-1.141.828-2.302 1.655z", - fill: "#fff", - fillRule: "evenodd" - })), _path17 || (_path17 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1416.023 199.71c0 2.683.062 5.369-.02 8.05-.062 2.01.637 2.927 2.787 2.836 3.19-.132 6.39-.033 10.106-.033v-9.133l1.524-.326c.978 3.121 2.601 6.196 2.826 9.37 1.047 14.769-.55 29.244-5.602 43.28-2.373 6.59-6.96 9.964-13.76 10.435-6.72.464-12.074-2.236-15.741-7.822-3.056-4.656-1.707-9.886-.849-14.783 2.138-12.187 6.003-23.854 12.08-34.686 1.53-2.726 3.598-5.15 5.419-7.714l1.23.525zm-16.79 45.265c-.05 8.301 5.648 14.541 13.366 14.636 7.653.095 13.987-6.452 14.098-14.571.108-7.952-5.993-14.553-13.53-14.639-7.807-.088-13.883 6.269-13.933 14.574z", - fill: "#fff", - fillRule: "evenodd" - })), _path18 || (_path18 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1418.012 208.748v-43.403h9.2v43.403h-9.2zM1418.74 356.323h18.673v8.948h-7.484l-.784 7.266h-18.646c.19-3.477.354-6.44.521-9.472h7.72v-6.742zM1417.76 319.149h18.814c.135 2.867.27 5.761.414 8.87l-5.66.527-.486 6.708h-18.806l.424-9.102 5.3-.272v-6.731zM1436.994 337.818v8.94l-6.386.296-.465 6.86h-18.793l.547-9.317h6.647v-6.779h18.45zM1436.117 300.632v8.676c-1.289.214-2.695.448-4.408.731l-.57 6.721h-18.223v-9.034l4.373-.433v-6.661h18.828zM1435.665 282.036v8.713c-1.2.219-2.272.415-3.656.67l-.379 6.715h-18.537v-8.862l3.923-.665v-6.571h18.649zM1431.79 272.963v6.34h-18.7v-8.357l3.153-.79c.54-3.355 4.473-6.522 8.854-6.91 2.572-.229 5.178-.092 7.768-.086.715.002 1.43.126 2.41.218v8.506l-3.484 1.08zM1319.745 3.35l9.716 3.084-6.454 17.477-8.302-2.473 5.04-18.087zM1518.744 35.83l-8.646-16.514 8.576-4.451 8.205 16.804-8.135 4.162zM1389.09 99.277l-3.286-8.319 17.242-7.21 3.626 9.16-17.583 6.369zM1560.462 17.377a79372.36 79372.36 0 00-8.573 3.441c-2.357-5.694-4.667-11.28-7.134-17.246L1553.618 0l6.844 17.377zM1412.728 111.108l-17.977 5.278-2.704-8.624 17.65-5.943 3.031 9.29zM1443.6 76.2l15.812 10.027-4.214 7.478-16.58-8.63 4.982-8.875zM1430.727 103.32l3.72-9.384 17.023 7.588-3.137 8.148-17.606-6.352zM1510.896 40.024l-7.744 4.675-9.79-15.829 8.298-5.15 9.236 16.304zM1536.061 7.084l7.38 17.06-8.355 3.877c-2.583-5.65-5.1-11.162-7.785-17.038l8.76-3.899zM1425.046 121.922c.95-3.355 1.775-6.259 2.681-9.456 6.021 1.87 11.704 3.633 17.762 5.513l-2.332 8.66-18.111-4.717zM1338.17 31.191l-7.331-3.987 7.812-16.903 9.273 4.87-9.753 16.02zM1441.136 135.17l-1.482 8.835-18.338-3.028c.509-3.213.978-6.178 1.529-9.644l18.291 3.837zM1399.28 133.829c-.78-3.08-1.434-5.672-2.225-8.8l18.075-4.737 2.373 9.423-18.224 4.114zM1449.228 68.02l6.306-7.77 14.154 12.03-5.398 6.956c-4.96-3.692-9.811-7.307-15.062-11.217zM1357.921 46.834l13.707-12.804 6.642 7.45-14.372 11.799-5.977-6.445zM1356.256 20.632l7.913 6.274-12.023 14.216-6.91-5.309 11.02-15.181zM1382.236 82.976l-3.972-7.984 16.36-8.9 4.526 8.77-16.914 8.114zM1389.84 57.573l-15.886 9.903-4.925-7.298 15.194-10.829 5.617 8.224zM1469.692 46.05l12.183 14.178-6.018 5.713-12.608-13.86 6.443-6.03zM1495.73 49.486l-7.16 5.335-11.223-14.922 7.905-5.893 10.478 15.48zM1402.915 151.752l-1.64-9.193 18.217-3.573 1.76 8.96-18.337 3.806zM1437.804 374.971V384h-18.196v-9.029h18.196zM1434.691 253.53l-3.36.725v6.503l-4.293.231c1.282-3.013 2.54-5.773 3.631-8.597 1.026-2.655 1.876-5.38 2.8-8.073l1.222.336v8.875zM1412.306 233.68c6.715-.433 10.021 2.052 11.345 8.705h-11.345v-8.704z", - fill: "#fff", - fillRule: "evenodd" - })), _path19 || (_path19 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1203.418 332.008v-46.624h46.624v46.624zM1250.042 378.096v-46.624h46.623v46.624z", - fill: "#1a1e44" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - stroke: "#1a1e44", - strokeWidth: 20, - style: { - transformOrigin: "center" - } - }, _path20 || (_path20 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1167.64 276.4V102.686h44.584V276.4z", - strokeWidth: 16 - })), _path21 || (_path21 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1175.068 276.4v-39.429h129.715V276.4zM1416.846 138.163V98.734h153.714v39.429zM1416.846 275.305v-39.428h153.714v39.428z", - strokeWidth: 16 - })), _path22 || (_path22 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1444.813 263.598l-27.57-27.57 126.144-126.144 27.57 27.57z", - strokeWidth: 16 - }))), _path23 || (_path23 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1412.852 257.094v-4.883l3.458-.466v-6.842h7.509c.239 6.956-4.123 11.886-10.967 12.19z", - fill: "#fff", - fillRule: "evenodd" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - strokeWidth: 0, - style: { - transformOrigin: "center" - } - }, _path24 || (_path24 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1167.64 276.4V102.686h44.584V276.4z" - })), _path25 || (_path25 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1175.068 276.4v-39.429h129.715V276.4zM1416.846 138.163V98.734h153.714v39.429zM1416.846 275.305v-39.428h153.714v39.428z" - })), _path26 || (_path26 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1444.813 263.598l-27.57-27.57 126.144-126.144 27.57 27.57z" - }))), _path27 || (_path27 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1110.706 332.008v-46.624h46.624v46.624zM1157.33 378.096v-46.624h46.624v46.624zM1759.383 332.008v-46.624h46.624v46.624zM1806.007 378.096v-46.624h46.624v46.624z", - fill: "#1a1e44" - })), _path28 || (_path28 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1713.295 378.096v-46.624h46.624v46.624z", - fill: "#1a1e44" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/306abcf3a285c1d279e1fed22bd74a5c.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/sharkpool-library.svg": -/*!***********************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/sharkpool-library.svg ***! - \***********************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgSharkpoolLibrary; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _path, _path2, _path3, _path4, _g, _path5, _path6, _path7, _path8, _path9, _path0, _path1, _path10, _path11, _path12, _path13, _path14, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _path44, _path45, _path46, _path47, _path48, _path49, _path50, _path51; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgSharkpoolLibrary(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 600, - height: 299.31 - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 240, - cy: 180, - r: 151.182, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#fff", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 240.689, - cy: 236.888, - r: 204.837, - fx: 240.689, - fy: 236.888, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__c" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#004bff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#004bff", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 160.764, - cy: 201.107, - r: 9.36, - fx: 160.764, - fy: 201.107, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__d" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#00f3ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#00f3ff", - stopOpacity: 0.576 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 154.887, - cy: 176.074, - r: 6.095, - fx: 154.887, - fy: 176.074, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__e" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#00f3ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#00f3ff", - stopOpacity: 0.576 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 160.764, - cy: 157.888, - r: 3.918, - fx: 160.764, - fy: 157.888, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__f" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#00f3ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#00f3ff", - stopOpacity: 0.576 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 289.507, - cy: 127.115, - r: 6.095, - fx: 289.507, - fy: 127.115, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__g" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#00f3ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#00f3ff", - stopOpacity: 0.576 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 310.735, - cy: 142.562, - r: 10.449, - fx: 310.735, - fy: 142.562, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__h" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#00f3ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#00f3ff", - stopOpacity: 0.576 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 288.636, - cy: 107.965, - r: 3.918, - fx: 288.636, - fy: 107.965, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__i" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#00f3ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#00f3ff", - stopOpacity: 0.576 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 319.111, - cy: 167.168, - r: 6.095, - fx: 319.111, - fy: 167.168, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__j" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#00f3ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#00f3ff", - stopOpacity: 0.576 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 224.986, - cy: 95.012, - r: 8.925, - fx: 224.986, - fy: 95.012, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__k" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#00f3ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#00f3ff", - stopOpacity: 0.576 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 243.917, - cy: 90.556, - r: 5.66, - fx: 243.917, - fy: 90.556, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__l" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#00f3ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#00f3ff", - stopOpacity: 0.576 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 252.167, - cy: 261.867, - r: 8.925, - fx: 252.167, - fy: 261.867, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__m" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#00f3ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#00f3ff", - stopOpacity: 0.576 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 198.805, - cy: 119.039, - r: 165.286, - fx: 198.805, - fy: 119.039, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__n" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#40a7ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#40a7ff", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 205.422, - cy: 202.761, - r: 2.512, - fx: 205.422, - fy: 202.761, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__o" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#71bdff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#71bdff", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 201.582, - cy: 208.76, - r: 10.054, - fx: 201.582, - fy: 208.76, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__r" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#1d538f" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#1d538f", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 207.074, - cy: 209.992, - r: 10.054, - fx: 207.074, - fy: 209.992, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__s" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#1d538f" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#1d538f", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 215.45, - cy: 216.271, - r: 11.994, - fx: 215.45, - fy: 216.271, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__t" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#1d538f" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#1d538f", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 228.672, - cy: 218.334, - r: 11.994, - fx: 228.672, - fy: 218.334, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__u" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#1d538f" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#1d538f", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 240.845, - cy: 222.987, - r: 11.994, - fx: 240.845, - fy: 222.987, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__v" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#1d538f" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#1d538f", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 254.336, - cy: 221.865, - r: 11.994, - fx: 254.336, - fy: 221.865, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__w" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#1d538f" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#1d538f", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 287.014, - cy: 208.795, - r: 11.991, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__x" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#1d538f" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#1d538f", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 247.855, - cy: 223.09, - r: 11.994, - fx: 247.855, - fy: 223.09, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__y" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#275ac4" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#275ac4", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 233.421, - cy: 220.405, - r: 11.994, - fx: 233.421, - fy: 220.405, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__z" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#275ac4" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#275ac4", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 224.986, - cy: 219.532, - r: 11.994, - fx: 224.986, - fy: 219.532, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__A" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#275ac4" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#275ac4", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 217.762, - cy: 219.252, - r: 16.207, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__B" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#275ac4" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#275ac4", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 205.188, - cy: 207.653, - r: 11.994, - fx: 205.188, - fy: 207.653, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__C" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#275ac4" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#275ac4", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 278.931, - cy: 217.587, - r: 11.992, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__D" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#275ac4" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#275ac4", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 255.099, - cy: 222.939, - r: 11.994, - fx: 255.099, - fy: 222.939, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__E" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#2a4cbc" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#2a4cbc", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 277.749, - cy: 222.947, - r: 11.994, - fx: 277.749, - fy: 222.947, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__F" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#003cff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#003cff", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 212.133, - cy: 213.561, - r: 11.994, - fx: 212.133, - fy: 213.561, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__G" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#2249ca" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#2249ca", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 229.191, - cy: 220.279, - r: 11.994, - fx: 229.191, - fy: 220.279, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__H" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#2d4eb8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#2d4eb8", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 211.6, - cy: 348.4, - r: 13.165, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__I" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#003cff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#003cff", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 264.398, - cy: 219.74, - r: 11.992, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__J" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#275ac4" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#275ac4", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 267.462, - cy: 220.707, - r: 11.994, - fx: 267.462, - fy: 220.707, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__K" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#003cff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#003cff", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 273.768, - cy: 219.131, - r: 11.994, - fx: 273.768, - fy: 219.131, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__L" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#275ac4" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#275ac4", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 282.787, - cy: 220.328, - r: 15.82, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__M" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#003cff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#003cff", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 267.538, - cy: 221.046, - r: 11.994, - fx: 267.538, - fy: 221.046, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__N" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#275ac4" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#275ac4", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 298.491, - cy: 214.262, - r: 11.994, - fx: 298.491, - fy: 214.262, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__O" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#003cff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#003cff", - stopOpacity: 0 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("radialGradient", { - cx: 228.133, - cy: 257.773, - r: 6.095, - fx: 228.133, - fy: 257.773, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__P" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#00f3ff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#00f3ff", - stopOpacity: 0.576 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 240.311, - y1: 74.872, - x2: 240.311, - y2: 283.845, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__b" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#0004e2" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#00066f" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 262.394, - y1: 137.33, - x2: 243.799, - y2: 221.045, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__p" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#1c688f" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#323232" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("linearGradient", { - x1: 256.883, - y1: 139.829, - x2: 238.289, - y2: 223.543, - gradientUnits: "userSpaceOnUse", - id: "sharkpool-library_svg__q" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 0, - stopColor: "#1c688f" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("stop", { - offset: 1, - stopColor: "#323232" - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - "data-paper-data": "{\"isPaintingLayer\":true}", - strokeMiterlimit: 10, - style: { - mixBlendMode: "normal" - } - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 299.31V0h600v299.31z", - fill: "#00d9ff" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 299.31V72.832s73.076-17.786 120.6-16.96c47.524.825 101.295 21.477 167.12 21.957 65.823.48 117.794-18.11 193.885-19.327C557.697 57.285 600 72.832 600 72.832V299.31z", - fill: "#00b3ff" - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 299.31V149.655s85.08-28.56 141.6-30.929c56.52-2.369 107.473 15.841 176.923 17.577 69.45 1.736 89.052-29.86 147.981-27.064C525.433 112.034 600 149.655 600 149.655V299.31z", - fill: "#008dff" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M0 299.31v-88.554s76.745-26.509 127.496-25.653c50.751.857 104.34 32.279 172.981 30.723 68.641-1.556 97.341-37.226 162.923-38.336 65.582-1.11 136.6 33.266 136.6 33.266v88.554z", - "data-paper-data": "{\"index\":null}", - fill: "#006fff" - })), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fillOpacity: 0.255, - strokeWidth: 0 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M19.4 64.172c-6.415 0-11.616-5.19-11.616-11.59V6.683c0-2.489.786-4.794 2.124-6.683h134.694a11.52 11.52 0 012.124 6.683v45.899c0 6.4-5.201 11.59-11.617 11.59zM168.613 64.172c-6.416 0-11.617-5.19-11.617-11.59V6.683c0-2.489.786-4.794 2.124-6.683h134.694a11.52 11.52 0 012.124 6.683v45.899c0 6.4-5.2 11.59-11.617 11.59zM315.679 64.172c-6.416 0-11.617-5.19-11.617-11.59V6.683c0-2.489.786-4.794 2.124-6.683H440.88a11.52 11.52 0 012.124 6.683v45.899c0 6.4-5.201 11.59-11.617 11.59zM464.891 64.172c-6.416 0-11.617-5.19-11.617-11.59V6.683c0-2.489.786-4.794 2.124-6.683h134.694a11.52 11.52 0 012.124 6.683v45.899c0 6.4-5.2 11.59-11.617 11.59zM19.4 143.52c-6.415 0-11.616-5.19-11.616-11.59v-45.9c0-6.4 5.2-11.59 11.617-11.59h115.708c6.416 0 11.617 5.19 11.617 11.59v45.9c0 6.4-5.201 11.59-11.617 11.59zM168.613 143.52c-6.416 0-11.617-5.19-11.617-11.59v-45.9c0-6.4 5.201-11.59 11.617-11.59h115.708c6.416 0 11.617 5.19 11.617 11.59v45.9c0 6.4-5.2 11.59-11.617 11.59zM315.679 143.52c-6.416 0-11.617-5.19-11.617-11.59v-45.9c0-6.4 5.2-11.59 11.617-11.59h115.708c6.416 0 11.617 5.19 11.617 11.59v45.9c0 6.4-5.201 11.59-11.617 11.59zM464.891 143.52c-6.416 0-11.617-5.19-11.617-11.59v-45.9c0-6.4 5.201-11.59 11.617-11.59H580.6c6.416 0 11.617 5.19 11.617 11.59v45.9c0 6.4-5.2 11.59-11.617 11.59zM19.4 223.872c-6.415 0-11.616-5.19-11.616-11.59v-45.899c0-6.401 5.2-11.59 11.617-11.59h115.708c6.416 0 11.617 5.189 11.617 11.59v45.899c0 6.4-5.201 11.59-11.617 11.59zM168.613 223.872c-6.416 0-11.617-5.19-11.617-11.59v-45.899c0-6.401 5.201-11.59 11.617-11.59h115.708c6.416 0 11.617 5.189 11.617 11.59v45.899c0 6.4-5.2 11.59-11.617 11.59zM315.679 223.872c-6.416 0-11.617-5.19-11.617-11.59v-45.899c0-6.401 5.2-11.59 11.617-11.59h115.708c6.416 0 11.617 5.189 11.617 11.59v45.899c0 6.4-5.201 11.59-11.617 11.59zM464.891 223.872c-6.416 0-11.617-5.19-11.617-11.59v-45.899c0-6.401 5.201-11.59 11.617-11.59H580.6c6.416 0 11.617 5.189 11.617 11.59v45.899c0 6.4-5.2 11.59-11.617 11.59zM7.784 292.627v-45.899c0-6.4 5.2-11.59 11.617-11.59h115.708c6.416 0 11.617 5.19 11.617 11.59v45.899a11.52 11.52 0 01-2.124 6.683H9.908a11.52 11.52 0 01-2.124-6.683zM156.996 292.627v-45.899c0-6.4 5.201-11.59 11.617-11.59h115.708c6.416 0 11.617 5.19 11.617 11.59v45.899a11.52 11.52 0 01-2.124 6.683H159.12a11.52 11.52 0 01-2.124-6.683zM304.062 292.627v-45.899c0-6.4 5.2-11.59 11.617-11.59h115.708c6.416 0 11.617 5.19 11.617 11.59v45.899a11.52 11.52 0 01-2.124 6.683H306.186a11.52 11.52 0 01-2.124-6.683zM453.274 292.627v-45.899c0-6.4 5.201-11.59 11.617-11.59H580.6c6.416 0 11.617 5.19 11.617 11.59v45.899a11.52 11.52 0 01-2.124 6.683H455.398a11.52 11.52 0 01-2.124-6.683z" - }))), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M88.818 180c0-71.366 49.678-131.156 116.414-146.826 11.163-2.621 62.28-2.116 75.129 1.427C344.26 52.218 391.18 110.642 391.18 180c0 72.192-50.833 132.538-118.736 147.352-10.451 2.28-60.41 1.526-73.45-2.132C135.423 307.388 88.817 249.124 88.817 180z", - fill: "url(#sharkpool-library_svg__a)", - transform: "translate(60 -30.345)" - })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M183 149.655c0-64.617 52.383-117 117-117 64.617 0 117 52.383 117 117 0 64.617-52.383 117-117 117-64.617 0-117-52.383-117-117z", - fill: "#000e5b" - })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M135.825 179.359c0-57.707 46.78-104.487 104.486-104.487 57.707 0 104.486 46.78 104.486 104.487 0 57.706-46.78 104.485-104.486 104.485S135.824 237.065 135.824 179.36zm0 0", - fill: "url(#sharkpool-library_svg__b)", - stroke: "#0ff", - strokeWidth: 7.5, - transform: "translate(60 -30.345)" - })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M241.218 285.128c-63.807 0-121.984-82.28-102.025-91.631 47.044-22.04 55.18-6.456 99.98-6.456 37.787 0 51.055-15.711 96.075-.965 31 10.157-30.223 99.05-94.03 99.05zm0 0", - fill: "url(#sharkpool-library_svg__c)", - transform: "translate(60 -30.345)" - })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M151.405 201.108c0-5.17 4.19-9.361 9.36-9.361a9.36 9.36 0 11-9.36 9.361zm0 0", - fill: "url(#sharkpool-library_svg__d)", - transform: "translate(60 -30.345)" - })), _path0 || (_path0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M148.793 176.074a6.095 6.095 0 1112.19 0 6.095 6.095 0 01-12.19 0zm0 0", - fill: "url(#sharkpool-library_svg__e)", - transform: "translate(60 -30.345)" - })), _path1 || (_path1 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M156.846 157.889a3.919 3.919 0 117.837-.001 3.919 3.919 0 01-7.837 0zm0 0", - fill: "url(#sharkpool-library_svg__f)", - transform: "translate(60 -30.345)" - })), _path10 || (_path10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M283.411 127.115a6.096 6.096 0 1112.191 0 6.096 6.096 0 01-12.191 0zm0 0", - fill: "url(#sharkpool-library_svg__g)", - transform: "translate(60 -30.345)" - })), _path11 || (_path11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M300.287 142.562c0-5.77 4.677-10.448 10.448-10.448 5.77 0 10.449 4.678 10.449 10.448 0 5.77-4.679 10.449-10.449 10.449-5.771 0-10.448-4.679-10.448-10.449zm0 0", - fill: "url(#sharkpool-library_svg__h)", - transform: "translate(60 -30.345)" - })), _path12 || (_path12 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M284.718 107.965a3.918 3.918 0 117.836.001 3.918 3.918 0 01-7.836-.001zm0 0", - fill: "url(#sharkpool-library_svg__i)", - transform: "translate(60 -30.345)" - })), _path13 || (_path13 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M313.017 167.169a6.095 6.095 0 1112.19 0 6.095 6.095 0 01-12.19 0zm0 0", - fill: "url(#sharkpool-library_svg__j)", - transform: "translate(60 -30.345)" - })), _path14 || (_path14 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M216.061 95.012a8.925 8.925 0 1117.85 0 8.925 8.925 0 01-17.85 0zm0 0", - fill: "url(#sharkpool-library_svg__k)", - transform: "translate(60 -30.345)" - })), _path15 || (_path15 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M238.258 90.556a5.66 5.66 0 1111.318 0 5.66 5.66 0 01-11.318 0zm0 0", - fill: "url(#sharkpool-library_svg__l)", - transform: "translate(60 -30.345)" - })), _path16 || (_path16 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M243.241 261.867a8.925 8.925 0 1117.85 0 8.925 8.925 0 01-17.85 0zm0 0", - fill: "url(#sharkpool-library_svg__m)", - transform: "translate(60 -30.345)" - })), _path17 || (_path17 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M323.335 238.892l-.01-.004a.15.15 0 00.013-.017zm0 0", - fill: "url(#sharkpool-library_svg__n)", - transform: "translate(60 -30.345)" - })), _path18 || (_path18 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M203.603 204.017c-.658-1.267-.204-2.848 1.016-3.532 1.22-.684 2.744-.21 3.402 1.056.658 1.267.202 2.849-1.018 3.532-1.22.684-2.741.21-3.4-1.056zm0 0", - fill: "url(#sharkpool-library_svg__o)", - transform: "translate(60 -30.345)" - })), _path19 || (_path19 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M207.747 204.287s15.66-17.294 18.384-29.555c2.851-12.837-6.987-43.54-6.987-43.54s38.42 11.15 50.736 28.712c12.315 17.56 14.838 43.68 14.838 43.68s-.602 10.241-4.95 13.24c-8.28 5.708-24.281 5.867-34.429 4.45-15.479-2.162-37.592-16.987-37.592-16.987zm0 0", - fill: "url(#sharkpool-library_svg__p)", - stroke: "#000", - strokeWidth: 3.5, - strokeLinecap: "round", - transform: "translate(60 -30.345)" - })), _path20 || (_path20 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M220.62 176.898c2.851-12.839-1.642-45.488-1.642-45.488s33.076 13.43 45.391 30.992c12.316 17.562 15.023 55.157 15.023 55.157s-24.085 8.375-39.564 6.213-37.591-16.987-37.591-16.987 15.66-17.294 18.383-29.554zm-18.383 29.887", - fill: "url(#sharkpool-library_svg__q)", - stroke: "#000", - strokeWidth: 3.5, - strokeLinecap: "round", - transform: "translate(60 -30.345)" - })), _path21 || (_path21 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M211.374 207.438c.742 5.504-3.039 10.555-8.447 11.285-5.408.731-10.393-3.138-11.137-8.64-.742-5.504 3.039-10.555 8.447-11.285 5.408-.731 10.394 3.138 11.137 8.64zm0 0", - fill: "url(#sharkpool-library_svg__r)", - transform: "translate(60 -30.345)" - })), _path22 || (_path22 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M216.866 208.67c.742 5.503-3.038 10.555-8.447 11.286-5.408.73-10.394-3.14-11.136-8.642-.743-5.502 3.038-10.555 8.446-11.285 5.408-.73 10.393 3.138 11.137 8.642zm0 0", - fill: "url(#sharkpool-library_svg__s)", - transform: "translate(60 -30.345)" - })), _path23 || (_path23 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M227.131 214.695c.886 6.563-3.625 12.591-10.077 13.462-6.45.87-12.399-3.744-13.285-10.309-.887-6.564 3.625-12.592 10.076-13.462 6.451-.871 12.4 3.743 13.286 10.309zm0 0", - fill: "url(#sharkpool-library_svg__t)", - transform: "translate(60 -30.345)" - })), _path24 || (_path24 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M240.353 216.757c.886 6.565-3.624 12.591-10.075 13.464-6.452.87-12.4-3.745-13.286-10.31-.887-6.565 3.624-12.591 10.075-13.463 6.451-.871 12.4 3.745 13.286 10.309zm0 0", - fill: "url(#sharkpool-library_svg__u)", - transform: "translate(60 -30.345)" - })), _path25 || (_path25 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M252.526 221.41c.886 6.565-3.626 12.593-10.077 13.463-6.451.871-12.4-3.745-13.286-10.308-.886-6.564 3.625-12.592 10.077-13.463 6.451-.872 12.4 3.744 13.286 10.309zm0 0", - fill: "url(#sharkpool-library_svg__v)", - transform: "translate(60 -30.345)" - })), _path26 || (_path26 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M266.017 220.288c.886 6.565-3.624 12.592-10.076 13.464-6.45.87-12.399-3.745-13.285-10.309-.887-6.565 3.624-12.592 10.075-13.464 6.451-.87 12.4 3.745 13.286 10.309zm0 0", - fill: "url(#sharkpool-library_svg__w)", - transform: "translate(60 -30.345)" - })), _path27 || (_path27 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M298.695 207.218c.886 6.564-3.625 12.592-10.077 13.463-6.45.872-12.399-3.744-13.285-10.308-.887-6.565 3.625-12.593 10.076-13.464 6.451-.87 12.4 3.745 13.286 10.31z", - fill: "url(#sharkpool-library_svg__x)", - transform: "translate(60 -30.345)" - })), _path28 || (_path28 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M259.535 221.513c.887 6.564-3.623 12.592-10.075 13.463-6.451.87-12.4-3.744-13.286-10.309-.886-6.564 3.624-12.592 10.076-13.462 6.45-.871 12.4 3.743 13.285 10.308zm0 0", - fill: "url(#sharkpool-library_svg__y)", - transform: "translate(60 -30.345)" - })), _path29 || (_path29 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M245.102 218.828c.887 6.564-3.625 12.592-10.076 13.463-6.452.872-12.4-3.744-13.286-10.309-.887-6.564 3.625-12.592 10.076-13.463 6.452-.87 12.4 3.746 13.286 10.31zm0 0", - fill: "url(#sharkpool-library_svg__z)", - transform: "translate(60 -30.345)" - })), _path30 || (_path30 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M236.666 217.954c.886 6.565-3.624 12.593-10.075 13.464-6.451.87-12.4-3.745-13.286-10.31-.886-6.563 3.624-12.591 10.075-13.462 6.452-.872 12.4 3.744 13.286 10.308zm0 0", - fill: "url(#sharkpool-library_svg__A)", - transform: "translate(60 -30.345)" - })), _path31 || (_path31 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M229.442 213.46c.886 6.565-3.624 12.593-10.075 13.463-6.451.871-12.4-3.745-13.286-10.309-.886-6.565 3.624-12.591 10.075-13.464 6.451-.87 12.4 3.746 13.286 10.31zm-13.875 22", - fill: "url(#sharkpool-library_svg__B)", - transform: "translate(60 -30.345)" - })), _path32 || (_path32 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M216.868 206.076c.887 6.564-3.623 12.592-10.075 13.462-6.451.872-12.4-3.743-13.286-10.309-.886-6.563 3.624-12.591 10.076-13.462 6.45-.87 12.4 3.744 13.285 10.309zm0 0", - fill: "url(#sharkpool-library_svg__C)", - transform: "translate(60 -30.345)" - })), _path33 || (_path33 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M290.612 216.01c.886 6.564-3.626 12.592-10.077 13.464-6.451.87-12.4-3.745-13.286-10.309-.886-6.565 3.626-12.593 10.077-13.464 6.451-.87 12.4 3.745 13.286 10.309z", - fill: "url(#sharkpool-library_svg__D)", - transform: "translate(60 -30.345)" - })), _path34 || (_path34 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M266.78 221.362c.886 6.564-3.624 12.592-10.075 13.463-6.452.87-12.4-3.744-13.286-10.31-.887-6.563 3.624-12.591 10.075-13.462 6.451-.87 12.4 3.744 13.286 10.31zm0 0", - fill: "url(#sharkpool-library_svg__E)", - transform: "translate(60 -30.345)" - })), _path35 || (_path35 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M289.43 221.37c.886 6.565-3.625 12.592-10.076 13.464-6.451.87-12.4-3.745-13.286-10.309-.886-6.565 3.624-12.593 10.075-13.464 6.452-.87 12.4 3.745 13.286 10.31zm0 0", - fill: "url(#sharkpool-library_svg__F)", - transform: "translate(60 -30.345)" - })), _path36 || (_path36 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M223.814 211.984c.886 6.564-3.625 12.592-10.077 13.462-6.45.872-12.399-3.743-13.285-10.309-.887-6.563 3.625-12.591 10.076-13.462 6.451-.87 12.4 3.745 13.286 10.309zm0 0", - fill: "url(#sharkpool-library_svg__G)", - transform: "translate(60 -30.345)" - })), _path37 || (_path37 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M240.872 218.702c.887 6.565-3.625 12.593-10.076 13.464-6.452.87-12.4-3.746-13.286-10.31-.887-6.563 3.625-12.591 10.076-13.462 6.452-.872 12.4 3.744 13.286 10.308zm0 0", - fill: "url(#sharkpool-library_svg__H)", - transform: "translate(60 -30.345)" - })), _path38 || (_path38 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M214.034 207.182c.887 6.564-3.624 12.592-10.075 13.464-6.451.87-12.4-3.745-13.286-10.31-.886-6.564 3.624-12.592 10.075-13.463 6.452-.87 12.4 3.745 13.286 10.309z", - fill: "url(#sharkpool-library_svg__I)", - transform: "translate(60 -30.345)" - })), _path39 || (_path39 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M276.08 218.162c.886 6.566-3.626 12.592-10.077 13.464-6.451.871-12.4-3.745-13.286-10.309-.886-6.565 3.626-12.591 10.077-13.464 6.451-.87 12.4 3.746 13.286 10.31zm-5.667 1.667", - fill: "url(#sharkpool-library_svg__J)", - transform: "translate(60 -30.345)" - })), _path40 || (_path40 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M279.142 219.13c.887 6.564-3.624 12.592-10.075 13.462-6.451.871-12.4-3.743-13.287-10.308-.886-6.564 3.625-12.592 10.077-13.463 6.45-.87 12.399 3.744 13.285 10.309zm0 0", - fill: "url(#sharkpool-library_svg__K)", - transform: "translate(60 -30.345)" - })), _path41 || (_path41 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M285.449 217.554c.886 6.564-3.625 12.592-10.077 13.463-6.45.87-12.399-3.744-13.285-10.31-.887-6.563 3.625-12.591 10.076-13.462 6.451-.87 12.4 3.744 13.286 10.31zm0 0", - fill: "url(#sharkpool-library_svg__L)", - transform: "translate(60 -30.345)" - })), _path42 || (_path42 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M302.69 214.751c.887 6.564-3.625 12.592-10.076 13.463-6.452.872-12.4-3.744-13.286-10.31-.887-6.563 3.625-12.591 10.076-13.462 6.452-.87 12.4 3.744 13.286 10.309zm-4.083 6.5", - fill: "url(#sharkpool-library_svg__M)", - transform: "translate(60 -30.345)" - })), _path43 || (_path43 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M269.344 215.584c3.461 5.647 1.768 12.983-3.783 16.385-5.55 3.402-12.855 1.58-16.316-4.067-3.462-5.648-1.769-12.984 3.782-16.386 5.55-3.401 12.855-1.58 16.317 4.068zm8.244-.697", - fill: "url(#sharkpool-library_svg__N)", - transform: "translate(60 -30.345)" - })), _path44 || (_path44 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M287.666 212.102c3.46 5.649 1.767 12.984-3.783 16.385-5.55 3.402-12.856 1.582-16.317-4.067-3.462-5.647-1.767-12.983 3.782-16.384 5.55-3.403 12.857-1.582 16.318 4.066zm20.875-4", - fill: "url(#sharkpool-library_svg__O)", - transform: "translate(60 -30.345)" - })), _path45 || (_path45 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M274.072 79.291c-.069 16.35-13.379 29.549-29.728 29.48-12.098-.05-22.47-7.349-27.018-17.764a8.753 8.753 0 003.263-3.167c2.45-1.386 3.061-5.303 4.476-7.519 3.125-4.892 6.393-10.606 10.135-14.655 4.23-4.576 17.5-9.187 23.896-11.053.36-.104.818-.233 1.336-.38 8.24 5.287 13.684 14.544 13.64 25.058zm0 0M330.685 214.373c1.012-16.319 15.062-28.728 31.38-27.715 12.073.748 22.006 8.633 25.948 19.294a8.766 8.766 0 00-3.442 2.973c-2.527 1.244-3.362 5.119-4.904 7.248-3.401 4.704-6.994 10.22-10.964 14.046-4.486 4.324-18 8.162-24.493 9.654-.366.084-.83.187-1.356.303-7.92-5.753-12.82-15.31-12.169-25.803zm0 0", - fill: "#00daff" - })), _path46 || (_path46 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M195.825 149.014c0-57.707 46.78-104.487 104.486-104.487 57.707 0 104.486 46.78 104.486 104.487 0 57.706-46.78 104.485-104.486 104.485S195.825 206.72 195.825 149.014zm0 0", - fill: "none", - stroke: "#00d9ff", - strokeWidth: 10 - })), _path47 || (_path47 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M238.189 86.55c.567.382 1.53.89 2.891 1.524 1.364.633 2.645.905 3.842.814 1.197-.09 1.762-.6 1.692-1.53-.033-.423-.231-.782-.595-1.08-.36-.298-1.007-.624-1.94-.979a52.667 52.667 0 01-2.102-.836c-.466-.207-1.095-.556-1.884-1.046-.787-.495-1.4-1.022-1.836-1.584-1.245-1.521-1.962-3.518-2.149-5.992-.187-2.477.576-4.634 2.289-6.475 1.714-1.844 4.064-2.879 7.048-3.104 2.025-.153 3.912-.074 5.66.235 1.75.306 2.681.808 2.79 1.506.006.086.012.17.02.253.073.986-.143 2.255-.65 3.81-.502 1.55-.874 2.418-1.116 2.607-1.87-.796-3.517-1.14-4.938-1.032-1.421.108-2.094.67-2.017 1.684.046.617.609 1.126 1.686 1.525.234.098.569.23 1.006.398.436.162.938.356 1.507.583.57.225 1.188.518 1.852.879.664.362 1.387.85 2.17 1.469 1.597 1.295 2.482 3.098 2.655 5.405.228 3.011-.417 5.537-1.935 7.574-1.515 2.038-4 3.215-7.456 3.532-1.688.128-3.225.102-4.611-.074-1.387-.178-2.62-.636-3.695-1.374-1.075-.741-1.656-1.689-1.743-2.843a9.848 9.848 0 01.374-3.486c.337-1.173.732-1.96 1.185-2.363zm0 0", - stroke: "#001c7b", - strokeWidth: 7.5, - strokeLinecap: "square" - })), _path48 || (_path48 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M238.189 86.55c.567.382 1.53.89 2.891 1.524 1.364.633 2.645.905 3.842.814 1.197-.09 1.762-.6 1.692-1.531-.033-.422-.231-.78-.595-1.079-.36-.298-1.007-.624-1.94-.979a52.667 52.667 0 01-2.102-.836c-.466-.207-1.095-.556-1.884-1.046-.787-.495-1.4-1.022-1.836-1.583-1.245-1.522-1.962-3.519-2.149-5.993-.187-2.477.576-4.634 2.289-6.475 1.714-1.844 4.064-2.879 7.048-3.104 2.025-.153 3.912-.074 5.66.235 1.75.306 2.681.808 2.79 1.506.006.086.012.17.02.253.073.986-.143 2.255-.65 3.81-.502 1.55-.874 2.418-1.116 2.607-1.87-.796-3.517-1.14-4.938-1.032-1.421.108-2.094.67-2.017 1.684.046.617.609 1.126 1.686 1.525.234.098.569.23 1.006.398.436.162.938.356 1.507.583.57.225 1.188.518 1.852.879.664.362 1.387.85 2.17 1.469 1.597 1.295 2.482 3.098 2.655 5.405.228 3.011-.417 5.537-1.935 7.574-1.515 2.038-4 3.215-7.456 3.532-1.688.128-3.225.102-4.611-.074-1.387-.178-2.62-.636-3.695-1.374-1.075-.741-1.656-1.689-1.743-2.843a9.848 9.848 0 01.374-3.486c.337-1.173.732-1.96 1.185-2.363zm0 0", - fill: "#fff" - })), _path49 || (_path49 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M347.377 226.705l2.755-28.095c.095-.983.591-1.43 1.484-1.342l7.633.748c4.278.42 7.278 1.605 9 3.555 1.72 1.947 2.416 4.598 2.087 7.952-.272 2.775-1.418 5.23-3.436 7.368-1.012 1.067-2.418 1.864-4.22 2.388-1.802.52-3.861.667-6.174.44l-.761 7.766c-.034.345-.6.53-1.697.557-1.096.021-2.034-.006-2.813-.081 0 0-3.915-.677-3.858-1.256zm10.523-21.203l-.672 6.85.565.056c1.011.098 1.896-.136 2.653-.704.758-.569 1.193-1.431 1.306-2.587.114-1.156-.045-2.002-.475-2.54-.429-.538-1.25-.866-2.463-.985zm0 0", - stroke: "#001c7b", - strokeWidth: 7.5, - strokeLinecap: "square" - })), _path50 || (_path50 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M351.235 227.96c-2.63-.257-3.915-.676-3.858-1.255l2.755-28.095c.095-.983.591-1.43 1.484-1.342l7.633.748c4.278.42 7.278 1.605 9 3.555 1.72 1.947 2.416 4.598 2.087 7.952-.272 2.775-1.418 5.23-3.436 7.368-1.012 1.067-2.418 1.864-4.22 2.388-1.802.52-3.861.667-6.174.44l-.761 7.766c-.034.345-.6.53-1.697.557-1.096.021-2.034-.006-2.813-.081zm6.665-22.458l-.672 6.85.565.056c1.011.098 1.896-.136 2.653-.704.758-.569 1.193-1.431 1.305-2.587.115-1.156-.044-2.002-.474-2.54-.429-.538-1.25-.866-2.463-.985zm0 0", - fill: "#fff" - })), _path51 || (_path51 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M222.038 257.773a6.095 6.095 0 1112.19 0 6.095 6.095 0 01-12.19 0zm0 0", - fill: "url(#sharkpool-library_svg__P)", - transform: "translate(60 -30.345)" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/93259f95026260bc06f83d29d3b89115.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/turbobuilder-dev.png": -/*!**********************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/turbobuilder-dev.png ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/78d464ee4e15000ce44b841ff2f4c518.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/penguinmod/turbobuilder.png": -/*!******************************************************************!*\ - !*** ./src/lib/libraries/extensions/penguinmod/turbobuilder.png ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/3fc5bb5bf0381947df17be6225e1cb26.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/text2speech/text2speech-small.svg": -/*!************************************************************************!*\ - !*** ./src/lib/libraries/extensions/text2speech/text2speech-small.svg ***! - \************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgText2SpeechSmall; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgText2SpeechSmall(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 40, - height: 40, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fillRule: "nonzero", - stroke: "#000", - fill: "none", - strokeOpacity: 0.15 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M15.5 21.67c0-1.016-1.494-1.586-2.387-.782l-2.7 2.163A5.958 5.958 0 016.7 24.33h-.4c-1.035 0-1.8.69-1.8 1.573v4.235c0 .883.765 1.572 1.8 1.572h.4c1.458 0 2.754.423 3.82 1.287l2.598 2.161c.908.75 2.382.188 2.382-.876V21.67z", - fill: "#4D4D4D" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M25.644 20.5c-1.667 1.937-4.539 3.429-5.977 3.429a1.25 1.25 0 01-.557-.137c-.372-.186-.61-.542-.61-1.03 0-.105.017-.207.05-.308.076-.236.624-.986.727-1.173.27-.484.462-1.075.566-1.865A8.5 8.5 0 0124 3.5h4a8.5 8.5 0 110 17h-2.356z", - fill: "#FFF" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/c7ffd288176b935f835311512a224d4b.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/text2speech/text2speech.png": -/*!******************************************************************!*\ - !*** ./src/lib/libraries/extensions/text2speech/text2speech.png ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/d6f130fb79e78e4dd351fd930e742bcc.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/translate/translate-small.png": -/*!********************************************************************!*\ - !*** ./src/lib/libraries/extensions/translate/translate-small.png ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/f40501ed87782097b1a4eec8747eb84a.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/translate/translate.png": -/*!**************************************************************!*\ - !*** ./src/lib/libraries/extensions/translate/translate.png ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/b6162ffbfe48d4b6c67f0b469f1615ae.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/tw/tw.svg": -/*!************************************************!*\ - !*** ./src/lib/libraries/extensions/tw/tw.svg ***! - \************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgTw; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _path3, _path4, _path5; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgTw(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 600, - height: 372 - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff4c4c", - d: "M0 372V0h600v372z", - style: { - mixBlendMode: "normal" - } - }), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M280.733 159.387h-5.13c-4.184 0-7.694-3.611-7.694-7.897 0-2.16.911-4.117 2.53-5.569l3.308-3.24c3.274-3.239 3.274-8.537 0-11.777l-7.525-7.458c-1.485-1.485-3.679-2.363-5.906-2.363-2.228 0-4.387.878-5.906 2.363l-3.172 3.172c-1.519 1.687-3.544 2.598-5.737 2.598-4.32 0-7.931-3.51-7.931-7.66v-5.164c0-4.555-3.679-8.47-8.268-8.47h-10.26c-4.59 0-8.234 3.88-8.234 8.47v5.13c0 4.151-3.61 7.66-7.93 7.66-2.16 0-4.151-.91-5.603-2.497l-3.273-3.24c-1.485-1.518-3.679-2.362-5.906-2.362s-4.387.878-5.906 2.363l-7.593 7.424c-3.24 3.24-3.24 8.538 0 11.744l3.172 3.172c1.688 1.52 2.633 3.544 2.633 5.704 0 4.32-3.51 7.897-7.695 7.897h-5.13c-4.623 0-8.504 3.61-8.504 8.2v10.26c0 4.556 3.881 8.2 8.505 8.2h5.13c4.184 0 7.694 3.611 7.694 7.897 0 2.16-.945 4.185-2.633 5.703l-3.172 3.139c-3.24 3.24-3.24 8.538 0 11.744l7.526 7.492c1.485 1.519 3.678 2.362 5.906 2.362s4.387-.877 5.905-2.362l3.274-3.24a7.49 7.49 0 015.602-2.497c4.32 0 7.93 3.51 7.93 7.66v5.13c0 4.556 3.645 8.47 8.269 8.47h10.259c4.59 0 8.234-3.88 8.234-8.47v-5.13c0-4.15 3.611-7.66 7.931-7.66 2.16 0 4.185.945 5.737 2.599l3.172 3.172c1.519 1.485 3.679 2.362 5.906 2.362 2.228 0 4.387-.877 5.906-2.362l7.526-7.492c3.24-3.24 3.24-8.538 0-11.778l-3.308-3.24c-1.62-1.45-2.53-3.442-2.53-5.568 0-4.32 3.51-7.897 7.694-7.897h5.13c4.59 0 7.863-3.611 7.863-8.2v-10.294c.067-4.59-3.206-8.2-7.796-8.2zm-29.597 13.33c0 14.883-12.047 26.998-26.998 26.998-14.95 0-26.998-12.115-26.998-26.998 0-14.883 12.048-26.998 26.998-26.998 14.95 0 26.998 12.115 26.998 26.998zM90.081 318.144h-5.13c-4.185 0-7.694-3.61-7.694-7.897 0-2.16.91-4.117 2.53-5.568l3.308-3.24c3.273-3.24 3.273-8.538 0-11.778l-7.526-7.458c-1.485-1.485-3.678-2.362-5.906-2.362-2.227 0-4.387.877-5.905 2.362l-3.173 3.172c-1.518 1.688-3.543 2.599-5.737 2.599-4.32 0-7.93-3.51-7.93-7.66v-5.164c0-4.556-3.679-8.47-8.269-8.47H28.39c-4.59 0-8.234 3.88-8.234 8.47v5.13c0 4.15-3.611 7.66-7.93 7.66-2.16 0-4.152-.911-5.603-2.497l-3.273-3.24c-1.485-1.519-3.679-2.362-5.906-2.362-2.228 0-4.387.877-5.906 2.362l-7.593 7.425c-3.24 3.24-3.24 8.538 0 11.744l3.172 3.172c1.687 1.519 2.632 3.543 2.632 5.703 0 4.32-3.51 7.897-7.694 7.897h-5.13c-4.623 0-8.504 3.611-8.504 8.2v10.26c0 4.556 3.88 8.2 8.504 8.2h5.13c4.185 0 7.694 3.612 7.694 7.898 0 2.16-.945 4.184-2.632 5.703l-3.172 3.138c-3.24 3.24-3.24 8.539 0 11.745l7.525 7.491c1.485 1.52 3.679 2.363 5.906 2.363 2.228 0 4.387-.878 5.906-2.363l3.274-3.24a7.49 7.49 0 015.602-2.497c4.32 0 7.93 3.51 7.93 7.661v5.13c0 4.556 3.645 8.47 8.268 8.47h10.26c4.59 0 8.234-3.88 8.234-8.47v-5.13c0-4.15 3.611-7.66 7.93-7.66 2.16 0 4.185.944 5.738 2.598l3.172 3.172c1.519 1.485 3.679 2.363 5.906 2.363s4.387-.878 5.906-2.363l7.525-7.492c3.24-3.24 3.24-8.538 0-11.778l-3.307-3.24c-1.62-1.45-2.53-3.442-2.53-5.568 0-4.32 3.509-7.897 7.694-7.897h5.13c4.589 0 7.862-3.61 7.862-8.2v-10.293c.068-4.59-3.206-8.2-7.795-8.2zm-29.597 13.33c0 14.883-12.048 26.998-26.998 26.998-14.95 0-26.998-12.115-26.998-26.998 0-14.882 12.048-26.998 26.998-26.998 14.95 0 26.998 12.116 26.998 26.998z", - fill: "#ff6868" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#ff6868", - d: "M437.01 382.158V262.2h38.3v119.958zm-54.178-.564v-85.718h38.301v85.718zm155.835.809V196.54h38.302v185.862zm-50 .157v-86.44h38.302v86.44z", - style: { - mixBlendMode: "normal" - } - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - fill: "#fff", - style: { - mixBlendMode: "normal" - }, - strokeMiterlimit: 10 - }, _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M213.016 72.545h1.418c1.418 0 4.054.164 10.254.655 22.525 1.745 34.743 8.926 39.306 23.107 1.527 4.763 2.218 9.49 2.4 16.508.072 3.145.163 4.036.472 5.054.71 2.345 2.91 5.709 7.145 11.036 5.109 6.399 10.963 12.762 23.344 25.416l6.8 6.963-11.454 11.472-11.472 11.471-6.527-6.363c-3.581-3.49-7.363-7.163-8.436-8.163-10.944-10.308-18.58-16.271-23.252-18.18-1.091-.455-1.491-.51-4.818-.636-5.836-.237-10.072-.8-14.363-1.891-9.89-2.545-18.035-7.636-23.961-14.999-3.727-4.636-7.29-11.199-9.6-17.726l-.527-1.545.636-1.273c.346-.69.71-1.272.8-1.272.091 0 6.89 3.836 15.108 8.544 8.218 4.69 15.108 8.545 15.29 8.545.2 0 1.073-.454 1.963-1 5.745-3.545 10.309-8.472 13.181-14.217 2.218-4.436 3.527-9.872 3.854-15.89l.128-2.29-.527-.364c-.291-.2-7.109-4.109-15.145-8.69-8.035-4.6-14.635-8.436-14.69-8.563-.036-.11.546-1.454 1.291-2.963z" - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M394.547 80.181c.11 0 2.073 1.873 4.363 4.182 4.018 4.017 4.164 4.2 3.927 4.581-.327.527-19.653 28.18-19.835 28.38-.072.09-2.418.727-5.2 1.418-2.799.709-5.399 1.363-5.799 1.454-.636.164-5.745 5.218-42.85 42.306-23.18 23.162-42.143 42.251-42.143 42.396 0 .164 1.473 2.655 3.29 5.546 1.819 2.908 3.382 5.454 3.491 5.69.182.382-.018.636-2.618 3.236-2.545 2.545-2.854 2.8-3.436 2.8-1.363 0-4.308.563-6.145 1.182-2.127.727-4.308 1.836-5.963 3.054-6.872 5.054-12.272 14.453-13.399 23.27l-.218 1.764-23.998 24.017-23.998 23.998-.727-.073c-7.182-.89-13.363-3.927-19.035-9.381-6.018-5.763-9.508-12.508-10.454-20.108l-.073-.727 23.999-23.998 24.016-23.998 1.763-.218c8.69-1.11 18.18-6.509 23.108-13.181 1.309-1.782 2.527-4.09 3.2-6.127.636-1.909 1.2-4.836 1.2-6.2 0-.563.254-.89 2.763-3.399 1.527-1.527 2.854-2.782 2.963-2.782.11 0 2.69 1.546 5.727 3.455 3.036 1.89 5.654 3.454 5.818 3.454.145 0 19.234-18.962 42.396-42.142 37.088-37.106 42.142-42.215 42.306-42.851.09-.4.727-2.891 1.382-5.545.654-2.655 1.254-4.964 1.327-5.127.072-.182 6.545-4.818 14.399-10.327 7.854-5.49 14.362-9.999 14.453-9.999z" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M321.88 179.082c.036 0 3.69 3.546 8.09 7.872 8.818 8.636 11.236 10.963 15.2 14.563 8.126 7.345 13.834 11.58 17.616 13.072 1.327.509 1.6.545 5.036.69 5.836.237 10.09.8 14.362 1.891 9.945 2.564 18.035 7.618 23.962 14.999 3.745 4.654 7.29 11.2 9.6 17.726l.527 1.545-.637 1.273c-.345.69-.709 1.272-.8 1.272-.09 0-6.89-3.836-15.108-8.544-8.217-4.69-15.107-8.545-15.307-8.545-.182 0-1.11.473-2.037 1.054-10.653 6.709-16.217 16.563-16.944 30.053l-.127 2.29.527.364c.291.2 7.036 4.072 14.98 8.6 7.946 4.526 14.581 8.344 14.727 8.471.236.218.09.6-1.09 2.982l-1.346 2.727h-2.2c-11.436-.018-23.307-1.855-30.616-4.763-7.836-3.11-13.58-8.218-16.726-14.89-2.472-5.236-3.727-11.708-3.945-20.435-.109-4.254-.254-5.018-1.345-7.163-3.364-6.708-12.636-17.253-34.27-39.07l-5.09-5.126 11.453-11.454c6.29-6.309 11.472-11.454 11.508-11.454z" - }))), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M535.322 21.918h-5.13c-4.184 0-7.694-3.61-7.694-7.897 0-2.16.911-4.117 2.531-5.568l3.307-3.24c3.274-3.24 3.274-8.538 0-11.778l-7.525-7.458c-1.485-1.485-3.679-2.362-5.906-2.362s-4.387.877-5.906 2.362l-3.172 3.173c-1.519 1.687-3.544 2.598-5.737 2.598-4.32 0-7.93-3.51-7.93-7.66v-5.164c0-4.556-3.68-8.47-8.27-8.47h-10.258c-4.59 0-8.235 3.88-8.235 8.47v5.13c0 4.15-3.61 7.66-7.93 7.66-2.16 0-4.151-.91-5.602-2.497l-3.274-3.24c-1.485-1.518-3.678-2.362-5.906-2.362-2.227 0-4.387.877-5.906 2.362l-7.593 7.425c-3.24 3.24-3.24 8.538 0 11.744l3.173 3.172c1.687 1.519 2.632 3.544 2.632 5.703 0 4.32-3.51 7.897-7.695 7.897h-5.13c-4.623 0-8.504 3.611-8.504 8.201v10.26c0 4.555 3.881 8.2 8.505 8.2h5.13c4.184 0 7.694 3.61 7.694 7.897 0 2.16-.945 4.184-2.632 5.703l-3.173 3.139c-3.24 3.24-3.24 8.538 0 11.744l7.526 7.492c1.485 1.518 3.678 2.362 5.906 2.362s4.387-.877 5.906-2.362l3.273-3.24a7.49 7.49 0 015.602-2.497c4.32 0 7.93 3.51 7.93 7.66v5.13c0 4.556 3.646 8.47 8.269 8.47h10.26c4.589 0 8.234-3.88 8.234-8.47v-5.13c0-4.15 3.61-7.66 7.93-7.66 2.16 0 4.185.945 5.737 2.598l3.173 3.172c1.518 1.485 3.678 2.363 5.905 2.363 2.228 0 4.388-.878 5.906-2.363l7.526-7.492c3.24-3.24 3.24-8.538 0-11.777l-3.307-3.24c-1.62-1.451-2.531-3.442-2.531-5.569 0-4.32 3.51-7.896 7.694-7.896h5.13c4.59 0 7.863-3.611 7.863-8.201V30.119c.067-4.59-3.206-8.2-7.796-8.2zm-29.596 13.33c0 14.883-12.048 26.999-26.998 26.999-14.95 0-26.998-12.116-26.998-26.998 0-14.883 12.047-26.998 26.998-26.998 14.95 0 26.998 12.115 26.998 26.998zM150.815 56.642h-5.13c-4.185 0-7.694-3.61-7.694-7.897 0-2.16.91-4.117 2.53-5.568l3.308-3.24c3.274-3.24 3.274-8.538 0-11.778l-7.526-7.458c-1.485-1.485-3.678-2.362-5.905-2.362-2.228 0-4.388.877-5.906 2.362l-3.172 3.172c-1.52 1.688-3.544 2.599-5.738 2.599-4.32 0-7.93-3.51-7.93-7.66v-5.164c0-4.556-3.679-8.47-8.268-8.47h-10.26c-4.59 0-8.234 3.88-8.234 8.47v5.13c0 4.15-3.61 7.66-7.93 7.66-2.16 0-4.152-.91-5.603-2.497l-3.273-3.24c-1.485-1.518-3.679-2.362-5.906-2.362s-4.387.877-5.906 2.362l-7.593 7.425c-3.24 3.24-3.24 8.538 0 11.744l3.172 3.172c1.688 1.519 2.633 3.544 2.633 5.703 0 4.32-3.51 7.897-7.695 7.897h-5.13c-4.623 0-8.504 3.611-8.504 8.2v10.26c0 4.556 3.881 8.2 8.505 8.2h5.13c4.184 0 7.694 3.612 7.694 7.898 0 2.16-.945 4.184-2.633 5.703l-3.172 3.139c-3.24 3.24-3.24 8.538 0 11.744l7.526 7.492c1.485 1.518 3.678 2.362 5.905 2.362s4.388-.877 5.906-2.362l3.274-3.24a7.49 7.49 0 015.602-2.497c4.32 0 7.93 3.51 7.93 7.66v5.13c0 4.556 3.645 8.47 8.269 8.47H99.35c4.59 0 8.234-3.88 8.234-8.47v-5.13c0-4.15 3.611-7.66 7.93-7.66 2.16 0 4.186.944 5.738 2.598l3.172 3.172c1.519 1.485 3.679 2.363 5.906 2.363s4.387-.878 5.906-2.363l7.526-7.492c3.24-3.24 3.24-8.538 0-11.777l-3.308-3.24c-1.62-1.451-2.53-3.442-2.53-5.569 0-4.32 3.509-7.896 7.694-7.896h5.13c4.589 0 7.862-3.611 7.862-8.201V64.842c.068-4.59-3.206-8.2-7.795-8.2zm-29.597 13.33c0 14.883-12.048 26.999-26.998 26.999-14.95 0-26.998-12.116-26.998-26.998 0-14.883 12.048-26.998 26.998-26.998 14.95 0 26.998 12.115 26.998 26.998z", - fill: "#ff6868" - }))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/8631e81b32644527d0d056b213faddc8.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/videoSensing/video-sensing-small.svg": -/*!***************************************************************************!*\ - !*** ./src/lib/libraries/extensions/videoSensing/video-sensing-small.svg ***! - \***************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgVideoSensingSmall; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgVideoSensingSmall(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 40, - height: 40, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(0 10)", - fillRule: "nonzero", - stroke: "#000", - fill: "none", - strokeOpacity: 0.15 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#FFF", - opacity: 0.25, - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 32, - cy: 16, - r: 4.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#FFF", - opacity: 0.5, - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 32, - cy: 12, - r: 4.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#FFF", - opacity: 0.75, - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 32, - cy: 8, - r: 4.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#FFF", - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 32, - cy: 4, - r: 4.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M22.672 4.42l-6.172 4V6.1c0-2.01-1.563-3.6-3.5-3.6H4.1C2.076 2.5.5 4.076.5 6.1V14c0 1.927 1.584 3.512 3.6 3.6H13c1.902 0 3.5-1.653 3.5-3.6v-2.283l6.257 3.754.097.075c.02.02.098.054.146.054.267 0 .5-.217.5-.5V4.8c0 .037-.056-.094-.129-.243-.145-.242-.43-.299-.7-.137z", - fill: "#4D4D4D" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/5e8eccd5a576638f029a1ed2deb4784b.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/videoSensing/video-sensing.png": -/*!*********************************************************************!*\ - !*** ./src/lib/libraries/extensions/videoSensing/video-sensing.png ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/a03436c2c26c934fc0a7997065971874.png"; - -/***/ }), - -/***/ "./src/lib/libraries/extensions/wedo2/wedo-button-illustration.svg": -/*!*************************************************************************!*\ - !*** ./src/lib/libraries/extensions/wedo2/wedo-button-illustration.svg ***! - \*************************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgWedoButtonIllustration; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _style, _defs, _g, _use, _use2; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgWedoButtonIllustration(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 72, - height: 110, - viewBox: "0 0 72 90", - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _style || (_style = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("style", null, "@-webkit-keyframes wiggle{0%{transform:translate(0,-10px)}to{transform:translate(0,0)}}@keyframes wiggle{0%{transform:translate(0,-10px)}to{transform:translate(0,0)}}")), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("filter", { - x: "-15.2%", - y: "-12.1%", - width: "130.4%", - height: "124.1%", - filterUnits: "objectBoundingBox", - id: "wedo-button-illustration_svg__filter-2" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feMorphology", { - radius: 1.5, - operator: "dilate", - in: "SourceAlpha", - result: "shadowSpreadOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feOffset", { - in: "shadowSpreadOuter1", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feComposite", { - in: "shadowOffsetOuter1", - in2: "SourceAlpha", - operator: "out", - result: "shadowOffsetOuter1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("feColorMatrix", { - values: "0 0 0 0 0.298039216 0 0 0 0 0.592156863 0 0 0 0 1 0 0 0 0.25 0", - in: "shadowOffsetOuter1" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M36.486 32c-.65 0-1.257-.24-1.708-.674L25.7 22.539c-.702-.722-.89-1.735-.5-2.606.387-.87 1.243-1.407 2.235-1.407h3.443l1.755-12.23C32.884 4.425 34.567 3 36.547 3c.17 0 .344.011.515.03 1.786.272 3.165 1.621 3.382 3.28l1.801 12.216h3.293c1.003 0 1.896.57 2.275 1.452.379.887.174 1.87-.54 2.56l-9.078 8.788a2.448 2.448 0 01-1.709.674z", - id: "wedo-button-illustration_svg__path-1" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "wedo-button-illustration_svg__wedo-button-illustration", - stroke: "none", - strokeWidth: 1, - fill: "none", - fillRule: "evenodd" - }, _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - id: "wedo-button-illustration_svg__wedo-top", - transform: "translate(1 15)", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.74.507h36.52a4.056 4.056 0 014.059 4.055v66.904c0 1.12-.909 2.027-2.03 2.027H14.71a2.028 2.028 0 01-2.029-2.027V4.562A4.056 4.056 0 0116.74.507z", - id: "wedo-button-illustration_svg__Shape", - stroke: "#7C87A5", - fill: "#FFF" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M1.522 16.726h11.16v40.548H1.521c-.56 0-1.015-.454-1.015-1.014V17.74c0-.56.454-1.014 1.015-1.014zM57.319 16.726h11.16c.56 0 1.014.454 1.014 1.014v38.52c0 .56-.454 1.014-1.015 1.014h-11.16V16.726z", - id: "wedo-button-illustration_svg__Shape", - stroke: "#7C87A5", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 18.768, - cy: 14.699, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 18.768, - cy: 23.822, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 18.768, - cy: 32.945, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 18.768, - cy: 42.068, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 18.768, - cy: 51.192, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#E6E7E8", - opacity: 0.5, - cx: 6.594, - cy: 23.822, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#E6E7E8", - opacity: 0.5, - cx: 6.594, - cy: 32.945, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#E6E7E8", - opacity: 0.5, - cx: 6.594, - cy: 42.068, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#E6E7E8", - opacity: 0.5, - cx: 6.594, - cy: 51.192, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#E6E7E8", - opacity: 0.5, - cx: 63.406, - cy: 23.822, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#E6E7E8", - opacity: 0.5, - cx: 63.406, - cy: 32.945, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#E6E7E8", - opacity: 0.5, - cx: 63.406, - cy: 42.068, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#E6E7E8", - opacity: 0.5, - cx: 63.406, - cy: 51.192, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 18.768, - cy: 60.315, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 29.593, - cy: 32.945, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 29.593, - cy: 42.068, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 29.593, - cy: 51.192, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 29.593, - cy: 60.315, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 40.407, - cy: 32.945, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 40.407, - cy: 42.068, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 40.407, - cy: 51.192, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 40.407, - cy: 60.315, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 51.232, - cy: 14.699, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 51.232, - cy: 23.822, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 51.232, - cy: 32.945, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 51.232, - cy: 42.068, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 51.232, - cy: 51.192, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("ellipse", { - id: "wedo-button-illustration_svg__Oval", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5, - cx: 51.232, - cy: 60.315, - rx: 3.043, - ry: 3.041 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M18.768 67.411h12.174c1.12 0 2.029.908 2.029 2.027v4.055H16.739v-4.055c0-1.12.909-2.027 2.03-2.027zM39.058 67.411h12.174c1.12 0 2.029.908 2.029 2.027v4.055H37.029v-4.055c0-1.12.908-2.027 2.029-2.027z", - id: "wedo-button-illustration_svg__Shape", - stroke: "#7C87A5", - fill: "#FFF", - opacity: 0.5 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M26.884.507h16.232v23.315a3.042 3.042 0 01-3.044 3.041H29.928a3.042 3.042 0 01-3.044-3.041V.507z", - id: "wedo-button-illustration_svg__Shape", - stroke: "#7C87A5", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - id: "wedo-button-illustration_svg__Rectangle-path", - stroke: "#389438", - fill: "#46B946", - x: 28.913, - y: 12.671, - width: 12.174, - height: 12.164, - rx: 2 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M57.319 4.562v4.054a4.056 4.056 0 00-4.058-4.054H16.739a4.056 4.056 0 00-4.058 4.054V4.562A4.056 4.056 0 0116.74.507h36.522a4.056 4.056 0 014.058 4.055z", - id: "wedo-button-illustration_svg__Shape", - stroke: "#7C87A5", - fill: "#7C87A5", - opacity: 0.1 - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - style: { - WebkitAnimation: "wiggle .5s infinite ease-in-out alternate", - animation: "wiggle .5s infinite ease-in-out alternate" - } - }, _use || (_use = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - fill: "#000", - filter: "url(#wedo-button-illustration_svg__filter-2)", - xlinkHref: "#wedo-button-illustration_svg__path-1" - })), _use2 || (_use2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - stroke: "#4280D7", - fill: "#4C97FF", - xlinkHref: "#wedo-button-illustration_svg__path-1" - }))))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/7130491bf33852e50503dcb4024c0279.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/wedo2/wedo-illustration.svg": -/*!******************************************************************!*\ - !*** ./src/lib/libraries/extensions/wedo2/wedo-illustration.svg ***! - \******************************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgWedoIllustration; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgWedoIllustration(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 108, - height: 48, - xmlns: "http://www.w3.org/2000/svg" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(2 2)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.343.495h5.943a.99.99 0 01.99.99v2.972h-7.923V1.486a.99.99 0 01.99-.99z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M21.543.495v3.962h2.724V1.238a.872.872 0 00-.99-.743h-1.734z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.343.495h5.943a.99.99 0 01.99.99v2.972h-7.923V1.486a.99.99 0 01.99-.99z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12.381 4.457h69.333c1.094 0 1.981.887 1.981 1.981v17.829H.495v-7.924c0-6.564 5.322-11.886 11.886-11.886z", - stroke: "#7C87A5", - fill: "#FFF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M26.248 4.457a11.886 11.886 0 00-10.955 7.29.99.99 0 01-.931.634H8.617a.99.99 0 01-.901-1.416 11.886 11.886 0 0110.608-6.508h7.924z", - stroke: "#3D79CC", - fill: "#4C97FF", - fillRule: "nonzero", - opacity: 0.75, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M97.562 6.438v17.829h-7.924V6.438a1.981 1.981 0 00-1.98-1.98h7.923c1.094 0 1.98.886 1.98 1.98z", - stroke: "#7C87A5", - fill: "#FFF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M82.705 44.076H1.485a.99.99 0 01-.99-.99V16.343h72.473c1.794 0 3.515.713 4.784 1.98a6.775 6.775 0 004.784 1.982h1.16v22.78a.99.99 0 01-.991.991z", - stroke: "#7C87A5", - fill: "#E6E7E8", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M88.658.495H94.6a.99.99 0 01.99.99v2.972h-7.923V1.486a.99.99 0 01.99-.99z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M92.857.495v3.962h2.724V1.238a.872.872 0 00-.99-.743h-1.734z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M88.658.495H94.6a.99.99 0 01.99.99v2.972h-7.923V1.486a.99.99 0 01.99-.99z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M76.772.495h5.943a.99.99 0 01.99.99v2.972h-7.924V1.486a.99.99 0 01.99-.99z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M80.971.495v3.962h2.724V1.238a.872.872 0 00-.99-.743H80.97z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M76.772.495h5.943a.99.99 0 01.99.99v2.972h-7.924V1.486a.99.99 0 01.99-.99z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M64.886.495h5.943a.99.99 0 01.99.99v2.972h-7.923V1.486a.99.99 0 01.99-.99z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M69.086.495v3.962h2.724V1.238a.872.872 0 00-.991-.743h-1.733z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M64.886.495h5.943a.99.99 0 01.99.99v2.972h-7.923V1.486a.99.99 0 01.99-.99z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M53 .495h5.943a.99.99 0 01.99.99v2.972H52.01V1.486a.99.99 0 01.99-.99z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M57.2.495v3.962h2.724V1.238a.872.872 0 00-.99-.743H57.2z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M53 .495h5.943a.99.99 0 01.99.99v2.972H52.01V1.486a.99.99 0 01.99-.99z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.115.495h5.943a.99.99 0 01.99.99v2.972h-7.924V1.486a.99.99 0 01.99-.99z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M45.314.495v3.962h2.724V1.238a.872.872 0 00-.99-.743h-1.734z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.115.495h5.943a.99.99 0 01.99.99v2.972h-7.924V1.486a.99.99 0 01.99-.99z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M29.229.495h5.943a.99.99 0 01.99.99v2.972h-7.924V1.486a.99.99 0 01.991-.99z", - fill: "#FFF", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M33.429.495v3.962h2.723V1.238a.872.872 0 00-.99-.743h-1.733z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M29.229.495h5.943a.99.99 0 01.99.99v2.972h-7.924V1.486a.99.99 0 01.991-.99z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M32.19 4.457h69.334c1.094 0 1.98.887 1.98 1.981v17.829h-83.2v-7.924c0-6.564 5.322-11.886 11.886-11.886z", - stroke: "#7C87A5", - fill: "#FFF", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M102.514 44.076H21.295a.99.99 0 01-.99-.99V16.343h72.473c1.794 0 3.514.713 4.784 1.98a6.775 6.775 0 004.784 1.982h1.159v22.78a.99.99 0 01-.99.991z", - stroke: "#7C87A5", - fill: "#E6E7E8", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("rect", { - stroke: "#7C87A5", - fill: "#E6E7E8", - fillRule: "nonzero", - strokeLinecap: "round", - strokeLinejoin: "round", - x: 36.152, - y: 16.343, - width: 51.505, - height: 15.848, - rx: 1 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M91.619 16.343l3.962-3.962h7.924" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M87.657 16.343V31.2a.99.99 0 01-.99.99H37.143a.99.99 0 01-.99-.99v-2.971h44.64c1.603 0 2.902-1.3 2.902-2.903v-8.983h3.962z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M103.505 6.438v36.648a.99.99 0 01-.99.99h-81.22a.99.99 0 01-.99-.99v-2.972H96.64c1.603 0 2.902-1.299 2.902-2.902V4.457h1.98c1.095 0 1.982.887 1.982 1.981z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M32.19 4.457c-6.564 0-11.885 5.322-11.885 11.886v26.743a.99.99 0 01-.99.99H1.484a.99.99 0 01-.99-.99v-2.972h12.946c1.603 0 2.902-1.299 2.902-2.902v-20.87c0-6.563 5.321-11.885 11.886-11.885h3.961z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M76.772 12.381h5.943a.99.99 0 01.99.99v2.972h-7.924V13.37a.99.99 0 01.99-.99z", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M80.971 12.381v3.962h2.724v-3.22a.872.872 0 00-.99-.742H80.97z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M76.772 12.381h5.943a.99.99 0 01.99.99v2.972h-7.924V13.37a.99.99 0 01.99-.99z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.115 12.381h5.943a.99.99 0 01.99.99v2.972h-7.924V13.37a.99.99 0 01.99-.99z", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M45.314 12.381v3.962h2.724v-3.22a.872.872 0 00-.99-.742h-1.734z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M41.115 12.381h5.943a.99.99 0 01.99.99v2.972h-7.924V13.37a.99.99 0 01.99-.99z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M64.886 12.381h5.943a.99.99 0 01.99.99v2.972h-7.923V13.37a.99.99 0 01.99-.99z", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M69.086 12.381v3.962h2.724v-3.22a.872.872 0 00-.991-.742h-1.733z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M64.886 12.381h5.943a.99.99 0 01.99.99v2.972h-7.923V13.37a.99.99 0 01.99-.99z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M53 12.381h5.943a.99.99 0 01.99.99v2.972H52.01V13.37a.99.99 0 01.99-.99z", - fill: "#E6E7E8", - fillRule: "nonzero" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M57.2 12.381v3.962h2.724v-3.22a.872.872 0 00-.99-.742H57.2z", - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M53 12.381h5.943a.99.99 0 01.99.99v2.972H52.01V13.37a.99.99 0 01.99-.99z", - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 49.801, - cy: 23.643, - r: 4.596 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#7C87A5", - fillRule: "nonzero", - cx: 49.801, - cy: 23.643, - r: 3.249 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 49.801, - cy: 23.643, - r: 4.596 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 61.905, - cy: 23.643, - r: 4.596 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#7C87A5", - fillRule: "nonzero", - cx: 61.905, - cy: 23.643, - r: 3.249 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 61.905, - cy: 23.643, - r: 4.596 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#7C87A5", - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 74.008, - cy: 23.643, - r: 4.596 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - fill: "#7C87A5", - fillRule: "nonzero", - cx: 74.008, - cy: 23.643, - r: 3.249 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("circle", { - stroke: "#231F20", - fill: "#231F20", - fillRule: "nonzero", - opacity: 0.1, - strokeLinecap: "round", - strokeLinejoin: "round", - cx: 74.008, - cy: 23.643, - r: 4.596 - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/5f7a79af3db62e0f5b7306ac0bd5ebf9.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/wedo2/wedo-small.svg": -/*!***********************************************************!*\ - !*** ./src/lib/libraries/extensions/wedo2/wedo-small.svg ***! - \***********************************************************/ -/*! exports provided: default, ReactComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReactComponent", function() { return SvgWedoSmall; }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _g; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -function SvgWedoSmall(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("svg", _extends({ - width: 40, - height: 40, - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - id: "wedo-small_svg__a", - d: "M0 18.903h31.059V.424H0z" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("g", { - transform: "translate(4 10)", - fill: "none", - fillRule: "evenodd" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M19.513 1.17h-.73c-.319 0-.576.213-.576.478v1.08h1.882v-1.08c0-.265-.258-.479-.576-.479", - fill: "#7C87A5" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M20.91 1.17h-.73c-.319 0-.576.213-.576.478v1.08h1.882v-1.08c0-.265-.258-.479-.576-.479z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M5.54 1.17h-.728c-.32 0-.576.213-.576.478v1.08h1.882v-1.08c0-.265-.257-.479-.577-.479", - fill: "#7C87A5" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M6.938 1.17h-.729c-.32 0-.576.213-.576.478v1.08h1.882v-1.08c0-.265-.257-.479-.577-.479z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M22.305 1.17h-.73c-.318 0-.574.213-.574.478v1.08h1.882v-1.08c0-.265-.26-.479-.578-.479", - fill: "#7C87A5" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M23.702 1.17h-.73c-.318 0-.574.213-.574.478v1.08h1.882v-1.08c0-.265-.26-.479-.578-.479z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M25.101 1.17h-.73c-.318 0-.576.213-.576.478v1.08h1.882v-1.08c0-.265-.258-.479-.576-.479", - fill: "#7C87A5" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M26.498 1.17h-.73c-.318 0-.576.213-.576.478v1.08h1.882v-1.08c0-.265-.258-.479-.576-.479z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M13.925 1.17h-.73c-.319 0-.577.213-.577.478v1.08h1.883v-1.08c0-.265-.258-.479-.576-.479", - fill: "#7C87A5" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M15.322 1.17h-.73c-.319 0-.577.213-.577.478v1.08h1.883v-1.08c0-.265-.258-.479-.576-.479z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M16.717 1.17h-.73c-.319 0-.575.213-.575.478v1.08h1.883v-1.08c0-.265-.26-.479-.578-.479", - fill: "#7C87A5" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M18.114 1.17h-.73c-.319 0-.575.213-.575.478v1.08h1.883v-1.08c0-.265-.26-.479-.578-.479z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M11.129 1.17H10.4c-.32 0-.576.213-.576.478v1.08h1.883v-1.08c0-.265-.258-.479-.578-.479", - fill: "#7C87A5" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M12.526 1.17h-.729c-.32 0-.576.213-.576.478v1.08h1.883v-1.08c0-.265-.258-.479-.578-.479z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M8.335 1.17h-.73c-.319 0-.575.213-.575.478v1.08h1.882v-1.08c0-.265-.26-.479-.577-.479", - fill: "#7C87A5" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M9.732 1.17h-.73c-.319 0-.575.213-.575.478v1.08h1.883v-1.08c0-.265-.26-.479-.578-.479z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M27.893 1.17h-.73c-.318 0-.574.213-.574.478v1.08h1.882v-1.08c0-.265-.26-.479-.578-.479", - fill: "#7C87A5" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M29.29 1.17h-.73c-.318 0-.574.213-.574.478v1.08h1.882v-1.08c0-.265-.26-.479-.578-.479z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M29.647 18.407H11.765V2.533h17.882c.52 0 .941.445.941.992v13.89c0 .547-.421.992-.94.992", - fill: "#FFF" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M29.647 18.407H11.765V2.533h17.882c.52 0 .941.445.941.992v13.89c0 .547-.421.992-.94.992z", - stroke: "#7C87A5", - strokeWidth: 0.893, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M11.765 18.407H1.412c-.52 0-.941-.445-.941-.993V6.502c0-2.19 1.686-3.969 3.764-3.969h15.06-3.766c-2.078 0-3.764 1.778-3.764 3.969v11.905z", - fill: "#FFF" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M11.765 18.407H1.412c-.52 0-.941-.445-.941-.993V6.502c0-2.19 1.686-3.969 3.764-3.969h15.06-3.766c-2.078 0-3.764 1.778-3.764 3.969v11.905z", - stroke: "#7C87A5", - strokeWidth: 0.893, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M8.941 2.533H7.06c-1.559 0-2.824 1.334-2.824 2.977v1.986c0 .547.422.992.941.992H8c.52 0 .941-.445.941-.992V5.51c0-1.643 1.265-2.977 2.824-2.977h.94-3.764z", - fill: "#4C97FF" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M8.941 2.533H7.06c-1.559 0-2.824 1.334-2.824 2.977v1.986c0 .547.422.992.941.992H8c.52 0 .941-.445.941-.992V5.51c0-1.643 1.265-2.977 2.824-2.977h.94-3.764z", - stroke: "#3D79CC", - strokeWidth: 0.893, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - strokeWidth: 0.893, - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M.47 10.474h27.961l2.157 2.974" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M11.765 18.407H1.412c-.52 0-.941-.445-.941-.993V6.502c0-2.19 1.686-3.969 3.764-3.969h15.06-3.766c-2.078 0-3.764 1.778-3.764 3.969v11.905z", - stroke: "#7C87A5", - strokeWidth: 0.893, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.307 8.964h-.73c-.319 0-.576.214-.576.479v1.08h1.882v-1.08c0-.265-.258-.479-.576-.479", - fill: "#7C87A5" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M17.307 8.964h-.73c-.319 0-.576.214-.576.479v1.08h1.882v-1.08c0-.265-.258-.479-.576-.479z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M20.178 8.964h-.728c-.32 0-.576.214-.576.479v1.08h1.882v-1.08c0-.265-.258-.479-.578-.479", - fill: "#7C87A5" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M20.178 8.964h-.728c-.32 0-.576.214-.576.479v1.08h1.882v-1.08c0-.265-.258-.479-.578-.479z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M23.051 8.964h-.73c-.318 0-.576.214-.576.479v1.08h1.882v-1.08c0-.265-.257-.479-.576-.479", - fill: "#7C87A5" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M23.051 8.964h-.73c-.318 0-.576.214-.576.479v1.08h1.882v-1.08c0-.265-.257-.479-.576-.479z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M25.923 8.964h-.729c-.32 0-.576.214-.576.479v1.08h1.883v-1.08c0-.265-.258-.479-.578-.479", - fill: "#7C87A5" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M25.923 8.964h-.729c-.32 0-.576.214-.576.479v1.08h1.883v-1.08c0-.265-.258-.479-.578-.479z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M29.647 18.407H11.765V10.47H28.43l2.157 2.978v3.966c0 .548-.421.993-.94.993", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M29.647 18.407H11.765V10.47H28.43l2.157 2.978v3.966c0 .548-.421.993-.94.993z", - stroke: "#7C87A5", - strokeWidth: 0.893, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M11.765 18.407H1.412c-.52 0-.941-.445-.941-.993V10.47h11.294v7.937z", - fill: "#E6E7E8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - d: "M11.765 18.407H1.412c-.52 0-.941-.445-.941-.993V10.47h11.294v7.937z", - stroke: "#7C87A5", - strokeWidth: 0.893, - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("mask", { - id: "wedo-small_svg__b", - fill: "#fff" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("use", { - xlinkHref: "#wedo-small_svg__a" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - fill: "#E6E7E8", - mask: "url(#wedo-small_svg__b)", - d: "M15.53 14.438h11.294V10.47H15.529z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"]("path", { - stroke: "#7C87A5", - strokeWidth: 0.893, - strokeLinecap: "round", - strokeLinejoin: "round", - mask: "url(#wedo-small_svg__b)", - d: "M15.53 14.438h11.294V10.47H15.529zM28.432 10.474l2.157-2.794" - })))); -} -/* harmony default export */ __webpack_exports__["default"] = (__webpack_require__.p + "static/assets/0f9efe3bd6e80747dfa3aeb9e19997b5.svg"); - - -/***/ }), - -/***/ "./src/lib/libraries/extensions/wedo2/wedo.png": -/*!*****************************************************!*\ - !*** ./src/lib/libraries/extensions/wedo2/wedo.png ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__.p + "static/assets/f011f09e649e804c4c0c8275a7d1ba5b.png"; - -/***/ }), - -/***/ "./src/lib/libraries/sound-tags.js": -/*!*****************************************!*\ - !*** ./src/lib/libraries/sound-tags.js ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./tag-messages.js */ "./src/lib/libraries/tag-messages.js"); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); - - - -/* harmony default export */ __webpack_exports__["default"] = ([{ - tag: 'penguinmod', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].penguinmod -}, { - type: 'divider' -}, { - type: 'subtitle', - intlLabel: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - id: "gui.extension.types", - defaultMessage: "Types" - }) -}, { - tag: 'themes', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].themes -}, { - tag: 'loops', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].loops -}, { - tag: 'effects', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].effects -}, { - type: 'divider' -}, { - type: 'subtitle', - intlLabel: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - id: "gui.extension.general", - defaultMessage: "General" - }) -}, { - tag: 'animals', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].animals -}, { - tag: 'monster', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].monsters -}, { - tag: 'notes', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].notes -}, { - tag: 'percussion', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].percussion -}, { - tag: 'voice', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].voice -}, { - tag: 'wacky', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].wacky -}, { - tag: 'ui', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].ui -}, { - type: 'divider' -}, { - type: 'subtitle', - intlLabel: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - id: "gui.extension.objects", - defaultMessage: "Objects" - }) -}, { - tag: 'footsteps', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].footsteps -}, { - tag: 'space', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].space -}, { - tag: 'sports', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].sports -}, { - tag: 'swords', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].swords -}, { - tag: 'guns', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].guns -}, { - type: 'divider' -}, { - type: 'subtitle', - intlLabel: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], { - id: "gui.extension.materials", - defaultMessage: "Materials" - }) -}, { - tag: 'metal', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_1__["default"].metal -}]); - -/***/ }), - -/***/ "./src/lib/libraries/sounds-lengths.json": -/*!***********************************************!*\ - !*** ./src/lib/libraries/sounds-lengths.json ***! - \***********************************************/ -/*! exports provided: penguinmod, scratch, default */ -/***/ (function(module) { - -module.exports = JSON.parse("{\"penguinmod\":{\"sounds/woosh.mp3\":470,\"sounds/win3.mp3\":3420,\"sounds/win2.mp3\":2270,\"sounds/water_submerge.mp3\":2220,\"sounds/upbeat_n_uphill.mp3\":21410,\"sounds/techno4.mp3\":16040,\"sounds/techno3.mp3\":16030,\"sounds/tear.mp3\":630,\"sounds/sword_unleash5.mp3\":760,\"sounds/sword_unleash4.mp3\":550,\"sounds/sword_unleash3.mp3\":1150,\"sounds/sword_unleash2.mp3\":650,\"sounds/sword_unleash1.mp3\":570,\"sounds/sword_swing2.mp3\":1910,\"sounds/sword_swing1.mp3\":890,\"sounds/sword_slice2.mp3\":420,\"sounds/sword_slice1.mp3\":1100,\"sounds/sword_clink3.mp3\":470,\"sounds/sword_clink2.mp3\":390,\"sounds/sword_clink1.mp3\":260,\"sounds/sword_clash3.mp3\":630,\"sounds/sword_clash2.mp3\":550,\"sounds/sword_clash1.mp3\":440,\"sounds/sp_shiningaura.mp3\":96080,\"sounds/sp_readytogo.mp3\":29600,\"sounds/sp_overworld.mp3\":14810,\"sounds/sorrowful_piano.mp3\":88690,\"sounds/smallburp.mp3\":180,\"sounds/smallbreak3.mp3\":620,\"sounds/smallbreak2.mp3\":600,\"sounds/smallbreak1.mp3\":570,\"sounds/slam05.mp3\":730,\"sounds/slam04.mp3\":730,\"sounds/slam03.mp3\":520,\"sounds/slam02.mp3\":940,\"sounds/slam01.mp3\":440,\"sounds/shotgun.mp3\":3190,\"sounds/scream7.mp3\":2220,\"sounds/scream6.mp3\":650,\"sounds/scream5.mp3\":2870,\"sounds/scream4.mp3\":1440,\"sounds/scream3.mp3\":550,\"sounds/scissors.mp3\":220,\"sounds/sad_serenade.mp3\":101170,\"sounds/roger_that.mp3\":680,\"sounds/relaxing_plaza.mp3\":118260,\"sounds/radarping.mp3\":4020,\"sounds/pralax.mp3\":40080,\"sounds/notification02.mp3\":730,\"sounds/notification01.mp3\":1180,\"sounds/nooo.mp3\":1830,\"sounds/nailgun3.mp3\":440,\"sounds/nailgun2.mp3\":840,\"sounds/nailgun.mp3\":500,\"sounds/mustache.mp3\":680,\"sounds/meow3.mp3\":740,\"sounds/lose3.mp3\":2610,\"sounds/lose2.mp3\":1800,\"sounds/jump8bit.mp3\":260,\"sounds/joy_outerbass.mp3\":49320,\"sounds/jolly_bubblegum.mp3\":118990,\"sounds/intricate-wireframe.mp3\":28840,\"sounds/inspect.mp3\":710,\"sounds/hurtmonster.mp3\":470,\"sounds/hurtdragon1.mp3\":1310,\"sounds/hurt5.mp3\":1880,\"sounds/hurt4.mp3\":1180,\"sounds/hurt3.mp3\":520,\"sounds/hurt2.mp3\":440,\"sounds/hurt1.mp3\":810,\"sounds/huh.mp3\":290,\"sounds/hugewreck1.mp3\":2610,\"sounds/hop.mp3\":130,\"sounds/hint.mp3\":240,\"sounds/harm1.mp3\":340,\"sounds/gun_reload3.mp3\":1330,\"sounds/gun_reload2.mp3\":760,\"sounds/gun_reload1.mp3\":730,\"sounds/gun_empty1.mp3\":210,\"sounds/gunshot4.mp3\":1150,\"sounds/gunshot3.mp3\":1360,\"sounds/gunshot2.mp3\":1830,\"sounds/gunshot1.mp3\":760,\"sounds/gryrow.mp3\":56090,\"sounds/groovy_break.mp3\":18320,\"sounds/good.mp3\":1230,\"sounds/good-morning.mp3\":710,\"sounds/glass_shatter3.mp3\":1200,\"sounds/glass_shatter2.mp3\":650,\"sounds/fulfilling_jump.mp3\":60660,\"sounds/fire_in_the_hole.mp3\":2060,\"sounds/firework.mp3\":2430,\"sounds/fard.mp3\":390,\"sounds/fail.mp3\":860,\"sounds/explosion5.mp3\":2190,\"sounds/explosion4.mp3\":6610,\"sounds/explosion3.mp3\":3190,\"sounds/explosion2.mp3\":2930,\"sounds/explosion1.mp3\":3320,\"sounds/exhale.mp3\":740,\"sounds/error2.mp3\":390,\"sounds/error1.mp3\":390,\"sounds/enchanting_mysteries.mp3\":114520,\"sounds/elevator_intermission.mp3\":27090,\"sounds/dreaming01.mp3\":9670,\"sounds/dooropen.mp3\":340,\"sounds/dancing_ducks.mp3\":14340,\"sounds/curiously_sneaky.mp3\":32500,\"sounds/cozy_mall.mp3\":12040,\"sounds/cosmic_pluck.mp3\":20240,\"sounds/collect2.mp3\":910,\"sounds/collect1.mp3\":290,\"sounds/collect1-1.mp3\":260,\"sounds/coin3.mp3\":180,\"sounds/coin2.mp3\":650,\"sounds/click05.mp3\":370,\"sounds/click04.mp3\":290,\"sounds/click03.mp3\":160,\"sounds/click02.mp3\":130,\"sounds/click01.mp3\":260,\"sounds/clang3.mp3\":3740,\"sounds/clang2.mp3\":500,\"sounds/chirping.mp3\":4260,\"sounds/censorbeep.mp3\":420,\"sounds/cave_theme.mp3\":48090,\"sounds/casual_walk.mp3\":10160,\"sounds/carpass.mp3\":4960,\"sounds/burp5.mp3\":290,\"sounds/burp4.mp3\":260,\"sounds/burp3.mp3\":600,\"sounds/burp2.mp3\":570,\"sounds/bossa-chords.mp3\":22060,\"sounds/bonk3.mp3\":630,\"sounds/bonk2.mp3\":710,\"sounds/boing5.mp3\":2220,\"sounds/boing4.mp3\":970,\"sounds/boing3.mp3\":1020,\"sounds/boing2.mp3\":940,\"sounds/blink.mp3\":340,\"sounds/bikehorn.mp3\":1070,\"sounds/bellding.mp3\":3130,\"sounds/basically_green.mp3\":15650,\"sounds/audiencevoices.mp3\":36050,\"sounds/alien.mp3\":9740,\"sounds/alert2.mp3\":7990,\"sounds/activate.mp3\":650,\"sounds/action1.mp3\":51150,\"sounds/keyboard/typing03.mp3\":6270,\"sounds/keyboard/typing02.mp3\":9480,\"sounds/keyboard/typing01.mp3\":2300,\"sounds/keyboard/type5.mp3\":340,\"sounds/keyboard/type4.mp3\":310,\"sounds/keyboard/type3.mp3\":310,\"sounds/keyboard/type2.mp3\":310,\"sounds/keyboard/type1.mp3\":370,\"sounds/keyboard/click3.mp3\":260,\"sounds/keyboard/click2.mp3\":370,\"sounds/keyboard/click1.mp3\":340,\"sounds/keyboard/angry_typing01.mp3\":4830,\"sounds/impact/impact05.mp3\":6450,\"sounds/impact/impact04.mp3\":7260,\"sounds/impact/impact03.mp3\":8050,\"sounds/impact/impact02.mp3\":6900,\"sounds/impact/impact01.mp3\":7030,\"sounds/footsteps/wood3.mp3\":4440,\"sounds/footsteps/wood2.mp3\":8390,\"sounds/footsteps/wood1.mp3\":9770,\"sounds/footsteps/snow3.mp3\":10080,\"sounds/footsteps/snow2.mp3\":15520,\"sounds/footsteps/snow1.mp3\":12250,\"sounds/footsteps/mud3.mp3\":10420,\"sounds/footsteps/mud2.mp3\":4310,\"sounds/footsteps/mud1.mp3\":4410,\"sounds/footsteps/gravel3.mp3\":10920,\"sounds/footsteps/gravel2.mp3\":11150,\"sounds/footsteps/gravel1.mp3\":6270,\"sounds/footsteps/grass3.mp3\":5200,\"sounds/footsteps/grass2.mp3\":10790,\"sounds/footsteps/grass1.mp3\":9350,\"sounds/footsteps/concrete3.mp3\":3580,\"sounds/footsteps/concrete2.mp3\":15600,\"sounds/footsteps/concrete1.mp3\":9330,\"sounds/echo/you-have-been-denied.mp3\":3000,\"sounds/echo/mashup-deep.mp3\":1540,\"sounds/echo/happy-easter.mp3\":1460,\"sounds/echo/faster.mp3\":860,\"sounds/echo/evacuation_warning.mp3\":5020,\"sounds/echo/attention-deep-voice.mp3\":2460,\"sounds/drumbreak/dnb2.mp3\":2800,\"sounds/drumbreak/dnb1.mp3\":2850,\"sounds/drumbreak/cowbell1.mp3\":5690,\"sounds/drumbreak/break2.mp3\":4570,\"sounds/drumbreak/break1.mp3\":5620,\"sounds/user/themes/RedOperation.mp3\":56030,\"sounds/user/themes/OttawaFINAL.mp3\":62170,\"sounds/user/themes/inky2.mp3\":36050,\"sounds/user/themes/inky1.mp3\":36050,\"sounds/user/themes/battletheme1.mp3\":64080,\"sounds/user/themes/awake10_megaWall.mp3\":57360,\"sounds/user/loops/opl2shortthing.mp3\":51280,\"sounds/user/loops/LoadingDips.mp3\":5400,\"sounds/user/loops/LethalCastle.mp3\":16080,\"sounds/user/loops/DrumLoop2.mp3\":7160,\"sounds/user/loops/DrumLoop1.mp3\":7160,\"sounds/user/effects/wind_blowing.mp3\":16030,\"sounds/user/effects/willhelm.mp3\":1440,\"sounds/user/effects/scary1.mp3\":3290,\"sounds/user/effects/RetroJump.mp3\":480,\"sounds/user/effects/menusel.mp3\":260,\"sounds/user/effects/evil_villian_4.mp3\":1930,\"sounds/user/effects/evil_villian_3.mp3\":1250,\"sounds/user/effects/evil_villian_2.mp3\":2530,\"sounds/user/effects/evil_villian_1.mp3\":2430,\"sounds/user/effects/error.mp3\":1880,\"sounds/monster/snarl/snarl04.mp3\":2660,\"sounds/monster/snarl/snarl03.mp3\":3580,\"sounds/monster/snarl/snarl02.mp3\":3000,\"sounds/monster/snarl/snarl01.mp3\":3000,\"sounds/user/effects/freesound-pool1-namelesscat/Zipper.mp3\":520,\"sounds/user/effects/freesound-pool1-namelesscat/Zipper 2.mp3\":600,\"sounds/user/effects/freesound-pool1-namelesscat/Write.mp3\":470,\"sounds/user/effects/freesound-pool1-namelesscat/Write 3.mp3\":570,\"sounds/user/effects/freesound-pool1-namelesscat/Write 2.mp3\":860,\"sounds/user/effects/freesound-pool1-namelesscat/Water Pour.mp3\":7500,\"sounds/user/effects/freesound-pool1-namelesscat/Unfurl.mp3\":4860,\"sounds/user/effects/freesound-pool1-namelesscat/Underwater.mp3\":46920,\"sounds/user/effects/freesound-pool1-namelesscat/Toilet.mp3\":3550,\"sounds/user/effects/freesound-pool1-namelesscat/Tape.mp3\":710,\"sounds/user/effects/freesound-pool1-namelesscat/Tape Player.mp3\":2220,\"sounds/user/effects/freesound-pool1-namelesscat/Tape 2.mp3\":290,\"sounds/user/effects/freesound-pool1-namelesscat/Squeaky Click.mp3\":550,\"sounds/user/effects/freesound-pool1-namelesscat/Snip Paper.mp3\":440,\"sounds/user/effects/freesound-pool1-namelesscat/Small Splash.mp3\":2900,\"sounds/user/effects/freesound-pool1-namelesscat/Small Splash 2.mp3\":1930,\"sounds/user/effects/freesound-pool1-namelesscat/Sink.mp3\":10920,\"sounds/user/effects/freesound-pool1-namelesscat/Scroll.mp3\":500,\"sounds/user/effects/freesound-pool1-namelesscat/Scroll 2.mp3\":2090,\"sounds/user/effects/freesound-pool1-namelesscat/Sci-fi Click.mp3\":550,\"sounds/user/effects/freesound-pool1-namelesscat/School Bell.mp3\":3710,\"sounds/user/effects/freesound-pool1-namelesscat/Rip 2.mp3\":760,\"sounds/user/effects/freesound-pool1-namelesscat/Radio Static.mp3\":5620,\"sounds/user/effects/freesound-pool1-namelesscat/Puddle.mp3\":600,\"sounds/user/effects/freesound-pool1-namelesscat/Power Up.mp3\":6660,\"sounds/user/effects/freesound-pool1-namelesscat/Pour.mp3\":1720,\"sounds/user/effects/freesound-pool1-namelesscat/Pop-up.mp3\":1040,\"sounds/user/effects/freesound-pool1-namelesscat/Plunge 2.mp3\":3790,\"sounds/user/effects/freesound-pool1-namelesscat/Ping.mp3\":10030,\"sounds/user/effects/freesound-pool1-namelesscat/Open.mp3\":1380,\"sounds/user/effects/freesound-pool1-namelesscat/Ocean.mp3\":32780,\"sounds/user/effects/freesound-pool1-namelesscat/Notification 3.mp3\":1540,\"sounds/user/effects/freesound-pool1-namelesscat/Frying.mp3\":8880,\"sounds/user/effects/freesound-pool1-namelesscat/Fridge.mp3\":9120,\"sounds/user/effects/freesound-pool1-namelesscat/Flip Paper.mp3\":470,\"sounds/user/effects/freesound-pool1-namelesscat/Flip Paper 2.mp3\":1330,\"sounds/user/effects/freesound-pool1-namelesscat/Error 4.mp3\":1040,\"sounds/user/effects/freesound-pool1-namelesscat/Drawer Open.mp3\":910,\"sounds/user/effects/freesound-pool1-namelesscat/Drawer Close.mp3\":860,\"sounds/user/effects/freesound-pool1-namelesscat/Door Open 3.mp3\":760,\"sounds/user/effects/freesound-pool1-namelesscat/Door Open 2.mp3\":1250,\"sounds/user/effects/freesound-pool1-namelesscat/Crumple.mp3\":810,\"sounds/user/effects/freesound-pool1-namelesscat/Car Rev.mp3\":3760,\"sounds/user/effects/freesound-pool1-namelesscat/Cancel.mp3\":1040,\"sounds/user/effects/freesound-pool1-namelesscat/Camera.mp3\":310,\"sounds/user/effects/freesound-pool1-namelesscat/Camera 2.mp3\":210,\"sounds/user/effects/freesound-pool1-namelesscat/Cafe.mp3\":34510,\"sounds/user/effects/freesound-pool1-namelesscat/Bubble.mp3\":440,\"sounds/user/effects/freesound-pool1-namelesscat/Bubble 2.mp3\":470,\"sounds/user/effects/freesound-pool1-namelesscat/Blender.mp3\":1830,\"sounds/user/effects/freesound-pool1-namelesscat/Bike Bell.mp3\":3600,\"sounds/user/effects/freesound-pool1-namelesscat/Anvil.mp3\":1410,\"sounds/user/effects/freesound-pool1-namelesscat/Anvil 2.mp3\":1380,\"sounds/user/effects/freesound-pool1-namelesscat/Alarm.mp3\":3760,\"sounds/material/metal/sheet/sheet01.mp3\":600,\"sounds/material/metal/scrape/scrape04.mp3\":340,\"sounds/material/metal/scrape/scrape03.mp3\":340,\"sounds/material/metal/scrape/scrape02.mp3\":500,\"sounds/material/metal/scrape/scrape01.mp3\":240,\"sounds/material/metal/pipe/pipe02.mp3\":1570,\"sounds/material/metal/pipe/pipe01.mp3\":1650,\"sounds/material/metal/hit/hit05.mp3\":370,\"sounds/material/metal/hit/hit04.mp3\":550,\"sounds/material/metal/hit/hit03.mp3\":860,\"sounds/material/metal/hit/hit02.mp3\":1700,\"sounds/material/metal/hit/hit01.mp3\":1440,\"sounds/material/metal/door/door03.mp3\":1520,\"sounds/material/metal/door/door02.mp3\":2460,\"sounds/material/metal/door/door01.mp3\":2250,\"sounds/material/metal/creak/creak03.mp3\":3160,\"sounds/material/metal/creak/creak02.mp3\":3420,\"sounds/material/metal/creak/creak01.mp3\":4830},\"scratch\":{\"ff8b8c3bf841a11fd5fe3afaa92be1b5\":3730,\"fd9a67157f57f9cc6fe3cdce38a6d4a8\":310,\"fd8543abeeba255072da239223d2d342\":1170,\"fc6e9cc9ba13c7e4ebb1af6cd7c90c49\":7770,\"fbbbb76a2f53dae6ff1cf61b41f66038\":4930,\"fb56022366d21b299cbc3fd5e16000c2\":2030,\"fb12e119d7a88a7f75ab980243f75073\":1710,\"fa5f7fea601e9368dd68449d9a54c995\":2000,\"fa2c9da1d4fd70207ab749851853cb50\":1140,\"f9d53d773b42e16df3dfca6174015592\":4810,\"f9513bacf2fc665de05a8dd9bcb88117\":2090,\"f8903e89c1082987f18fc30b3de6d61a\":9980,\"f730246174873cd4ae4127c83e475b50\":4860,\"f6868ee5cf626fc4ef3ca1119dc95592\":110,\"f62e9f7deeb0e06268df6edffa14f5de\":2830,\"f62e3bfccab9c23eee781473c94a009c\":970,\"f5c4e2311024f18c989e53f9b3448db8\":7830,\"f4942ab2532087118e11b0c4d4e0e342\":4150,\"f3afca380ba74372d611d3f518c2f35b\":790,\"f2c47a46f614f467a7ac802ed9ec3d8e\":1140,\"efddec047de95492f775a1b5b2e8d19e\":880,\"ee753e87d212d4b2fb650ca660f1e839\":1450,\"ec7c272faa862c9f8f731792e686e3c9\":250,\"ec66961f188e9b8a9c75771db744d096\":410,\"ead1da4a87ff6cb53441142f7ac37b8f\":1970,\"ea8d34b18c3d8fe328cea201666458bf\":330,\"ea21bdae86f70d60b28f1dddcf50d104\":1560,\"ea0d6aced66db4b8cafaeb6418ef9cf6\":940,\"e956f15da397a13fae0c90d9fe4571fb\":7210,\"e956a99ab9ac64cfb5c6b2d8b1e949eb\":2890,\"e8b6d605f5a1bb36c29e4e21ef754209\":740,\"e84afda25975f14b364118591538ccf4\":660,\"e7dfb630116153533989ff839c1973a5\":460,\"e56fdc9f76d035ff01f4e7b39e9e9989\":910,\"e31dcaf7bcdf58ac2a26533c48936c45\":1170,\"e29154f53f56f96f8a3292bdcddcec54\":440,\"e213e09ed852c621ba87cde7f95eec79\":8000,\"e1f32c057411da4237181ce72ae15d23\":340,\"e15333f5ffaf08e145ace1610fccd67d\":4000,\"e140d7ff07de8fa35c3d1595bba835ac\":370,\"e133e625fd367d269e76964d4b722fc2\":690,\"e06e29398d770dae3cd57447439752ef\":770,\"df08249ed5446cc5e10b7ac62faac89b\":720,\"de5b41c7080396986873d97e9e47acf6\":120,\"dd93f7835a407d4de5b2512ec4a6a806\":630,\"dd73f891deca0241b800ed203408b6f3\":2120,\"dc5e368fc0d0dad1da609bfc3e29aa15\":2000,\"db480f6d5ae6d494dbb76ffb9bd995d5\":2030,\"da8355d753cd2a5ddd19cb2bb41c1547\":1200,\"da734693dfa6a9a7eccdc7f9a0ca9840\":850,\"d8c78c6c272cca91342435ff543c1274\":340,\"d7cd24689737569c93e7ea7344ba6b0e\":320,\"d790e1887515deb4097f0946fbf597ad\":870,\"d73eacaf5a905bf864041c7a70937ac4\":3690,\"d6758470457aac2aa712717a676a5163\":880,\"d658129427a96764819cb9bd52076860\":450,\"d623f99b3c8d33932eb2c6c9cfd817c5\":560,\"d55b3954d72c6275917f375e49b502f3\":150,\"d4f76ded6bccd765958d15b63804de55\":820,\"d42f096c89764484a442046f4342c9ad\":510,\"d3c95a4ba37dcf90c8a57e8b2fd1632d\":1950,\"d38fc904a0acfc27854baf7335ed46f9\":11180,\"d2dd6b4372ca17411965dc92d52b2172\":630,\"d27ed8d953fe8f03c00f4d733d31d2cc\":2000,\"d20218f92ee606277658959005538e2d\":830,\"d182adef7a68a5f38f1c78ab7d5afd6a\":2150,\"d0096aa9ecc28c0729a99b0349399371\":1150,\"cf51a0c4088942d95bcc20af13202710\":590,\"cefba5de46adfe5702485e0934bb1e13\":330,\"cdab3cce84f74ecf53e3941c6a003b5e\":2000,\"cd8fa8390b0efdd281882533fbfcfcfb\":140,\"cd0d0e7dad415b2ffa2ba7a61860eaf8\":2000,\"cd0ab5d1b0120c6ed92a1654ccf81376\":830,\"cae6206eb3c57bb8c4b3e2ca362dfa6d\":4180,\"cad2bc57729942ed9b605145fc9ea65d\":670,\"cac3341417949acc66781308a254529c\":190,\"caa0a1685ef7a5334413834c6c818c5a\":930,\"ca694053020e42704bcf1fc01a70f1c3\":1900,\"c987c4e2c85d1a034ef047c2611aff25\":2600,\"c983b482802b15a80983786019276c28\":6440,\"c904610d770398b98872a708a2f75611\":4500,\"c8d2851bd99d8e0ce6c1f05e4acc7f34\":1260,\"c893b0a9b3e2e0594f1f921a12aa66be\":5340,\"c859fb0954acaa25c4b329df5fb76434\":760,\"c818fdfaf8a0efcb562e24e794700a57\":2000,\"c6ce0aadb89903a43f76fc20ea57633e\":290,\"c642c4c00135d890998f351faec55498\":260,\"c5f35ef67ab1baccdd3b7df87b329d99\":470,\"c587075453ace1584cf155d6a8de604d\":7490,\"c4e9e84fd9244ca43986c2bdb6669ae8\":8000,\"c4e893b927524ffd669898f69d096fd8\":5010,\"c3566ec797b483acde28f790994cc409\":2020,\"c2ff5da4d9d85dee866615f672b749ce\":700,\"c27fb569aba99c7203e954aecb1ed8e4\":130,\"c21a5ad00b40b5ce923e56c905c94a9f\":7710,\"c21704337b16359ea631b5f8eb48f765\":390,\"c2109f07f83086ec863e70887ef55fb6\":2020,\"c1b5c86a10f43f87746b1c305d4fd8df\":1530,\"c09455ee9da0e7eeead42d4e73c2555d\":2030,\"c04ebf21e5e19342fa1535e4efcdb43b\":1280,\"bb243badd1201b2607bf2513df10cd97\":2010,\"b9b8073f6aa9a60085ad11b0341a4af2\":520,\"b92de59d992a655c1b542223a784cda6\":510,\"b67db6ed07f882e52a9ef4dbb76f5f64\":4970,\"b5db20c28ef4946137129b47772dcf69\":9990,\"b51d086aeb1921ec405561df52ecbc50\":1650,\"b49ab3a926da46578396d1faffd24d3b\":7800,\"b3ee7b6515eaf85aebab3c624c1423e9\":3500,\"b235da45581b1f212c9e9cce70d2a2dc\":10110,\"b234a04cc3958437c43ed3d93f34a345\":3450,\"b15adefc3c12f758b6dc6a045362532f\":170,\"b10dcd209865fbd392534633307dafad\":390,\"af5b039e1b05e0ccb12944f648a8884e\":260,\"abc70bb390f8e55f22f32265500d814a\":190,\"ab3c198f8e36efff14f0a5bad35fa3cd\":2000,\"aa2ca112507b59b5337f341aaa75fb08\":830,\"a8383eaddc02d33714dc5832c02ccf13\":5050,\"a822b56063729f4f42f9a62e6010768b\":4280,\"a634fcb87894520edbd7a534d1479ec4\":4970,\"a5cd5e83841aaaf34583d6ad53d551f5\":2640,\"a54f8ce520a0b9fff3cd53817e280ede\":4560,\"a434069c58e79d42f5d21abb1c318919\":3810,\"a3fab5681aedaa678982173ed9ca3d36\":650,\"a3a85fb8564b0266f50a9c091087b7aa\":2000,\"a2b3cac37065c109aac17ed46005445e\":170,\"9fdef8a1f57a24b99add29d4f1925c76\":10060,\"9d63ed5be96c43b06492e8b4a9cea8d8\":440,\"9d30c38443691e9626d510546d98327c\":10380,\"9cd340d9d568b1479f731e69e103b3ce\":2030,\"9cc77167419f228503dd57fddaa5b2a6\":2000,\"9aad12085708ccd279297d4bea9c5ae0\":1030,\"99d02ffb3212d86b3e5b173b6f33f835\":180,\"9913a64bfb5cfa6bb30ec24002cce56b\":1810,\"98ec3e1eeb7893fca519aa52cc1ef3c1\":680,\"98a835713ecea2f3ef9f4f442d52ad20\":1520,\"97b187d72219b994a6ef6a5a6b09605c\":250,\"9502142875e67f7b0292a117a27e9563\":110,\"9436fd7a0eacb4a6067e7db14236dde1\":780,\"9329fef6a59c5406d70cbe5837976d6b\":9670,\"92ee32e9be5ed7b69370fc38bb550597\":2150,\"9205359ab69d042ed3da8a160a651690\":1400,\"906af1e30f19a919d203b2eb307e04ac\":6860,\"9021b7bb06f2399f18e2db4fb87095dc\":300,\"8fe470b5f2fb58364b153fe647adcbbf\":2000,\"8f5a994abfa814da72272e766772dbac\":4050,\"8c2ae70ee6a15c8d58004df7c4718de1\":6680,\"8bcea76415eaf98ec1cbc3825845b934\":15590,\"8b5486ccc806e97e83049d25b071f7e4\":2010,\"8b1e025f38b0635f7e34e9afcace1b5e\":1330,\"8970afcdc4e47bb54959a81fe27522bd\":590,\"89691587a169d935a58c48c3d4e78534\":7320,\"895c0887b4de4e0051e3adbceaf96061\":3200,\"881f1bf5f301a36efcce4204a44af9ab\":7420,\"8700dac70c8e08f4a5d21411980304bb\":7970,\"86dee6fa7cd73095ba17e4d666a27804\":2910,\"86826c6022a46370ed1afae69f1ab1b9\":2000,\"863ccc8ba66e6dabbce2a1261c22be0f\":780,\"85b663229525b73d9f6647f78eb23e0a\":700,\"859249563a7b1fc0f6e92e36d1db81c7\":520,\"853cc25eb47a35c88e3a1fe88b171ed4\":420,\"851c9e2c38e5e71922231a8f64c37e70\":2340,\"84f7b490f0f536cc1337ab7948aa3aa7\":10000,\"8468b9b3f11a665ee4d215afd8463b97\":640,\"83c36d806dc92327b9e7049a565c6bff\":850,\"83a9787d4cb6f3b7632b4ddfebf74367\":20,\"8388c266cd774a8e8c8796155b18ef47\":1640,\"8366ee963cc57ad24a8a35a26f722c2b\":2000,\"835f136ca8d346a17b4d4baf8405be37\":2000,\"8357b4bdf6fbe10b972be3b78167b3c8\":510,\"821b23a489201a0f21f47ba8528ba47f\":860,\"81f142d0b00189703d7fe9b1f13f6f87\":2000,\"7ffe91cce06c5415df53610d173336e7\":1870,\"7ede1382b578d8fc32850b48d082d914\":220,\"7ed8ce1853bde6dcbc6f7f5a1c65ae47\":4940,\"7e5019890a930f3535604cf9cad63ba4\":720,\"7c887f6a2ecd1cdb85d5527898d7f7a0\":1920,\"7c5405a9cf561f65a941aff10e661593\":1090,\"7c25f6d39011cd2ee5ffb1af539d9d0c\":16850,\"7bd800cb66d6fb18886a4c5cea1b76a6\":4900,\"7bc8c4a9d0525f04451356c6cc483dd7\":14710,\"7b4822ccca655db47de0880bab0e7bd9\":1990,\"79d052b0921d2078d42389328b1be168\":870,\"78b0be9c9c2f664158b886bc7e794095\":4090,\"786a7a66e96c801ca2efed59b20bf025\":9470,\"77ea2403120936066eb6280a47b063fd\":6860,\"76b9d125d013562dc4f423525b028a19\":220,\"75d7d2c9b5d40dd4e1cb268111abf1a2\":2000,\"74f1c07e0bcd7811fd9d456a5f8667f8\":600,\"740098316ed06d9a64c14b93f65c5da5\":2000,\"738e871fda577295e8beb9021f670e28\":1700,\"725e29369e9138a43f11e0e5eb3eb562\":1220,\"7206280bd4444a06d25f19a84dcb56b1\":1230,\"714e598d28e493cc50babc17f2c4895d\":1680,\"711a1270d1cf2e5de9b145ee539213e4\":170,\"6fcd64d6357e4ea03704e5f96bfd35ba\":310,\"6aed5e38d40b87a21d893d26fa2858c0\":2090,\"6ac484e97c1c1fe1384642e26a125e70\":10800,\"6a10c380af8c400f8f6eea84eb28bd12\":280,\"69eee3d038ea0f1c34ec9156a789236d\":240,\"69d25af0fd065da39c71439174efc589\":830,\"693b428f3797561a11ad0ddbd897b5df\":14840,\"68aec107bd3633b2ee40c532eedc3897\":630,\"684ffae7bc3a65e35e9f0aaf7a579dd5\":3820,\"67aadcd28620ecdcdee2ad8eeebefa20\":490,\"67a6d1aa68233a2fa641aee88c7f051f\":250,\"66968153be7dce9e5abf62d627ffe40f\":2490,\"667d6c527b79321d398e85b526f15b99\":1090,\"6648b690e6e22c7504db7746879d51b4\":4660,\"663270af0235bf14c890ba184631675f\":520,\"65e8a47d55df3f4cb17722959f6220db\":5650,\"659de1f3826ece8dbeca948884835f14\":15260,\"653ebe92d491b49ad5d8101d629f567b\":430,\"646ea2f42ab04b54f1359ccfac958561\":6930,\"62d87dfb0f873735e59669d965bdbd7d\":4000,\"62244fb9600ee90c780875deba2ba24f\":2430,\"5fa3108b119ca266029b4caa340a7cd0\":580,\"5f4216970527d5a2e259758ba12e6a1b\":850,\"5eb00f15f21f734986aa45156d44478d\":2000,\"5e36d74bb16aa5085b901362788b0fbf\":3900,\"5d3d2865906889e866b3edf154e6cf5d\":2600,\"5cb46ddd903fc2c9976ff881df9273c9\":270,\"5b1a88cd6db7e239642d7ca8a0d74a1a\":4720,\"5a8b8678d37a860dd6c08082d5cda3c2\":1620,\"5a5f5de80bcdf782250e889747b374bd\":1990,\"5a3ae8a2665f50fdc38cc301fbac79ba\":1820,\"5a07847bf246c227204728b05a3fc8f3\":270,\"5a0701d0a914223b5288300ac94e90e4\":280,\"58f76f299a1df2373d4fca3614221186\":4330,\"56fc995b8860e713c5948ecd1c2ae572\":260,\"56df0714ed1ed455a2befd787a077214\":1250,\"56985da9c052a5e26007c99aa5a958f7\":4920,\"562587bdb75e3a8124cdaa46ba0f648b\":8000,\"5606722c6105f3c58f9689a958f5c45f\":550,\"53badb02228d10494e0efdd1e839548d\":740,\"53a3c2e27d1fb5fdb14aaf0cb41e7889\":310,\"52cf0926d9bab8774194a37eba636c0e\":640,\"51381ac422605ee8c7d64cfcbfd75efc\":2000,\"50f29d0e028ec5c11210d0e2f91f83dd\":2160,\"4d2c939d6953b5f241a27a62cf72de64\":430,\"4cbd4dc0c55656e7edc4b0f00a3f9738\":3560,\"4b5d1da83e59bf35578324573c991666\":1740,\"4b33c58ba14e4555373fa2478b3f891f\":2370,\"49c2e36b7258338fb3a8576e646c6738\":2390,\"494295a92314cadb220945a6711c568c\":390,\"49407acfc004ec6960e8b84d363bd98d\":1080,\"48328c874353617451e4c7902cc82817\":300,\"467fe8ef3cab475af4b3088fd1261510\":750,\"46571f8ec0f2cc91666c80e312579082\":50,\"45ffcf97ee2edca0199ff5aa71a5b72e\":1310,\"45eedb4ce62a9cbbd2207824b94a4641\":240,\"42bbbb6c37439abc82057ec2e67b78dc\":2940,\"42bb2ed28e7023e111b33220e1594a6f\":2000,\"42b5a31628083f3089f494f2ba644660\":690,\"420991e0d6d99292c6d736963842536a\":290,\"4102d78dc98ae81448b140f35fd73e80\":1210,\"4081f8fac2ca83bd34329400eb95bbde\":540,\"3b8236bbb288019d93ae38362e865972\":240,\"3b6cce9f8c56c0537ca61eee3945cd1d\":200,\"3a8ed3129f22cba5b0810bc030d16b5f\":2000,\"39f41954a73c0e15d842061e1a4c5e1d\":430,\"39525f6545d62a95d05153f92d63301a\":2000,\"38a2bb8129bddb4e8eaa06781cfa3040\":2090,\"3858bab5ea1211ff3c5902a4b680f7d8\":560,\"37f37455c35fea71449926eb0bff05dd\":4700,\"366c7edbd4dd5cca68bf62902999bd66\":2000,\"3650dc4262bcc5010c0d8fa8d7c670cf\":520,\"362d7440a57cab29914fecea621e50d4\":740,\"35b42d98c43404a5b1b52fb232a62bd7\":190,\"3568b7dfe173fab6877a9ff1dcbcf1aa\":340,\"3477ccfde26047eeb93ff43a21ac7d3d\":890,\"33e9314fd25ef8e800a749c86487f7a9\":750,\"32f3af03ddfbd9cc89c8565678a26813\":1210,\"329ee6f3418c0a569418e102e620edf0\":20210,\"32514c51e03db680e9c63857b840ae78\":600,\"3249e61fa135d0a1d68ff515ba3bd92f\":2840,\"31600c613823710b66a74f4dd54c4cdd\":1070,\"30987bbe464eb8db1e4c781dc238f81c\":520,\"2e6a6ae3e0f72bf78c74def8130f459a\":2000,\"2e375acae2c7c0d655935a9de14b12f6\":1550,\"2dbcfae6a55738f94bbb40aa5fcbf7ce\":1860,\"2d625187556c4323169fc1a8f29a7a7d\":5000,\"2d01f60d0f20ab39facbf707899c6b2a\":120,\"2ca5fbda5288b79a6e12f5ca3c20b0fa\":13210,\"2c41921491b1da2bfa1ebcaba34265ca\":9640,\"2c22bb6e3c65d9430185fd83ec3db64a\":1090,\"2b1a5bc63580d8625cf24ff3d7622c0b\":5590,\"2ae3083817bcd595e26ea2884b6684d5\":330,\"2ae2d67de62df8ca54d638b4ad2466c3\":1340,\"29000fa713f70765147ee0551fa42d9e\":2290,\"28c76b6bebd04be1383fe9ba4933d263\":860,\"289dc558e076971e74dd1a0bd55719b1\":2000,\"287c477da485506c5b4ce37c57a64b5f\":6820,\"28153621d293c86da0b246d314458faf\":300,\"276f97d3a9d0f9938b37db8225af97f5\":3390,\"27654ed2e3224f0a3f77c244e4fae9aa\":70,\"25f4826cdd61e0a1c623ec2324c16ca0\":1570,\"25d61e79cbeba4041eebeaebd7bf9598\":4100,\"22baa07795a9a524614075cdea543793\":2030,\"2293a751b71a2df8cdce1bec5558cc1e\":1700,\"228429930dfc60f48d75ce8e14291416\":2000,\"21f82b7f1a83c501539c5031aea4fa8c\":750,\"21a2cc083ef51767fb13791151194348\":260,\"1f81d88fb419084f4d82ffb859b94ed6\":180,\"1e8e7fb94103282d02a4bb597248c788\":1230,\"1da43f6d52d0615da8a250e28100a80d\":1740,\"1d4abbe3c9bfe198a88badb10762de75\":210,\"1cb60ecdb1075c8769cb346d5c2a22c7\":1950,\"1b5de9866801eb2f9d4f57c7c3b473f5\":2000,\"19211d5ecd34214b6aba947790e63bb0\":7850,\"18e5a88512296cd96417449496bd8711\":24800,\"18bd4b634a3f992a16b30344c7d810e0\":350,\"1727f65b5f22d151685b8e5917456a60\":370,\"170e05c29d50918ae0b482c2955768c0\":4940,\"16a3b9d516e125cdb2ad74cd8d205d71\":370,\"16144544de90e98a92a265d4fc3241ea\":370,\"1569bbbd8952b0575e5a5cb5aefb50ba\":910,\"12f86e0188510860970e04df45370c1d\":1510,\"11f13be7e53b2e9116d59344c5efc66a\":13950,\"1139072c3d2d31fa5903c46632789d08\":1380,\"10eed5b6b49ec7baf1d4b3b3fad0ac99\":2500,\"10644c5cc83a9a2dd3ab466deb0eb03d\":590,\"10420bb2f5a3ab440f3b10fc8ea2b08b\":600,\"0fbca8db08d46419416c0f104345bc53\":1620,\"0f2aa4c395cb932512defb2d14dc1691\":300,\"0edb8fb88af19e6e17d0f8cf64c1d136\":8000,\"0eaf773c9d1b06e801e7b5fd56298801\":1240,\"0d91b2759ac861d156235f5ecf8d3218\":130,\"0d340de02e14bebaf8dfa0e43eb3f1f9\":2000,\"0cfa8e84d6a5cd63afa31d541625a9ef\":2000,\"0b6f94487cd8a1cf0bb77e15966656c3\":380,\"0b1e3033140d094563248e61de4039e5\":260,\"0b1345b8fe2ba3076fedb4f3ae48748a\":580,\"0aae06b65c875a6ba1fd51f4251b16b3\":760,\"09d36c3c7531a0a1224437f3994bad40\":450,\"079067d7909f791b29f8be1c00fc2131\":2000,\"072f4d9a3dfd2a082d50ff90ac7dc8f2\":4050,\"0727959edb2ea0525feed9b0c816991c\":2000,\"0704b8ceabe54f1dcedda8c98f1119fd\":260,\"0657e39bae81a232b01a18f727d3b891\":1640,\"05c192194e8f1944514dce3833e33439\":1400,\"058a34b5fb8b57178b5322d994b6b8c8\":3480,\"04ccc72f32e909292adcaf40348be5f3\":6200,\"042309f190183383c0b1c1fc3edc2e84\":8490,\"03f61f7d2c32da8a1493a380414710a2\":380,\"0377a7476136e5e8c780c64a4828922d\":730,\"01f5372ddac43001a2db4c82d71f37bb\":250,\"01bd4d670cd586613705ee8273f22568\":820,\"00d6e72ef8bf7088233e98fbcee0ec6d\":820,\"006316650ffc673dc02d36aa55881327\":950,\"0039635b1d6853face36581784558454\":350}}"); - -/***/ }), - -/***/ "./src/lib/libraries/sprite-tags.js": -/*!******************************************!*\ - !*** ./src/lib/libraries/sprite-tags.js ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tag-messages.js */ "./src/lib/libraries/tag-messages.js"); - -/* harmony default export */ __webpack_exports__["default"] = ([{ - tag: 'animals', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].animals -}, { - tag: 'people', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].people -}, { - tag: 'fantasy', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].fantasy -}, { - tag: 'dance', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].dance -}, { - tag: 'music', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].music -}, { - tag: 'sports', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].sports -}, { - tag: 'food', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].food -}, { - tag: 'fashion', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].fashion -}, { - tag: 'letters', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].letters -}]); - -/***/ }), - -/***/ "./src/lib/libraries/tag-messages.js": -/*!*******************************************!*\ - !*** ./src/lib/libraries/tag-messages.js ***! - \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-intl */ "./node_modules/react-intl/lib/index.es.js"); - -/* harmony default export */ __webpack_exports__["default"] = (Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["defineMessages"])({ - 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" - }, - themes: { - "id": "gui.libraryTags.themes", - "defaultMessage": "Themes" - }, - 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" - }, - swords: { - "id": "gui.libraryTags.swords", - "defaultMessage": "Swords" - }, - guns: { - "id": "gui.libraryTags.guns", - "defaultMessage": "Guns" - }, - penguinmod: { - "id": "gui.libraryTags.penguinmod", - "defaultMessage": "PenguinMod" - }, - scratch: { - "id": "gui.libraryTags.scratch", - "defaultMessage": "Scratch" - }, - turbowarp: { - "id": "gui.libraryTags.turbowarp", - "defaultMessage": "TurboWarp" - }, - programminglanguage: { - "id": "gui.libraryTags.programminglanguage", - "defaultMessage": "Programming Languages" - }, - categoryexpansion: { - "id": "gui.libraryTags.categoryexpansion", - "defaultMessage": "Category Expansions" - }, - ui: { - "id": "gui.libraryTags.ui", - "defaultMessage": "Menu" - }, - footsteps: { - "id": "gui.libraryTags.footsteps", - "defaultMessage": "Footsteps" - }, - custom: { - "id": "gui.libraryTags.custom", - "defaultMessage": "Custom" - }, - customextension: { - "id": "gui.libraryTags.customextension", - "defaultMessage": "Load Custom Extension" - }, - hardware: { - "id": "gui.libraryTags.hardware", - "defaultMessage": "Hardware" - }, - library: { - "id": "gui.libraryTags.library", - "defaultMessage": "Collections" - }, - extcreate: { - "id": "gui.libraryTags.extcreate", - "defaultMessage": "Extension Creators" - }, - datamgmt: { - "id": "gui.libraryTags.datamgmt", - "defaultMessage": "Data Management" - }, - graphics: { - "id": "gui.libraryTags.graphics", - "defaultMessage": "Graphics" - }, - noisemaker: { - "id": "gui.libraryTags.noisemaker", - "defaultMessage": "Sound" - }, - metal: { - "id": "gui.libraryTags.metal", - "defaultMessage": "Metal" - }, - monsters: { - "id": "gui.libraryTags.monster", - "defaultMessage": "Monsters" - }, - math: { - "id": "gui.libraryTags.math", - "defaultMessage": "Math" - } -})); - -/***/ }), - -/***/ "./src/lib/libraries/tutorial-tags.js": -/*!********************************************!*\ - !*** ./src/lib/libraries/tutorial-tags.js ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tag-messages.js */ "./src/lib/libraries/tag-messages.js"); - -/* harmony default export */ __webpack_exports__["default"] = ([{ - tag: 'animation', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].animation -}, { - tag: 'art', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].art -}, { - tag: 'music', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].music -}, { - tag: 'games', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].games -}, { - tag: 'stories', - intlLabel: _tag_messages_js__WEBPACK_IMPORTED_MODULE_0__["default"].stories -}]); - -/***/ }), - -/***/ "./src/lib/libraries/tw-async-libraries.js": -/*!*************************************************!*\ - !*** ./src/lib/libraries/tw-async-libraries.js ***! - \*************************************************/ -/*! exports provided: getBackdropLibrary, getCostumeLibrary, getSoundLibrary, getSpriteLibrary */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getBackdropLibrary", function() { return getBackdropLibrary; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCostumeLibrary", function() { return getCostumeLibrary; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSoundLibrary", function() { return getSoundLibrary; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSpriteLibrary", function() { return getSpriteLibrary; }); -const asyncLibrary = callback => { - let data = null; - return () => { - if (data) return data; - return callback().then(mod => data = mod.default); - }; -}; -const getBackdropLibrary = asyncLibrary(() => __webpack_require__.e(/*! import() | library-backdrops */ "library-backdrops").then(__webpack_require__.t.bind(null, /*! ./backdrops.json */ "./src/lib/libraries/backdrops.json", 3))); -const getCostumeLibrary = asyncLibrary(() => __webpack_require__.e(/*! import() | library-costumes */ "library-costumes").then(__webpack_require__.t.bind(null, /*! ./costumes.json */ "./src/lib/libraries/costumes.json", 3))); -const getSoundLibrary = asyncLibrary(() => __webpack_require__.e(/*! import() | library-sounds */ "library-sounds").then(__webpack_require__.t.bind(null, /*! ./sounds.json */ "./src/lib/libraries/sounds.json", 3))); -const getSpriteLibrary = asyncLibrary(() => __webpack_require__.e(/*! import() | library-sprites */ "library-sprites").then(__webpack_require__.t.bind(null, /*! ./sprites.json */ "./src/lib/libraries/sprites.json", 3))); - -/***/ }), - -/***/ "./src/lib/locale-utils.js": -/*!*********************************!*\ - !*** ./src/lib/locale-utils.js ***! - \*********************************/ -/*! exports provided: wideLocales, isWideLocale */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wideLocales", function() { return wideLocales; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isWideLocale", function() { return isWideLocale; }); -/** - * @fileoverview - * Utility functions related to localization specific to the GUI - */ - -const wideLocales = ['ab', 'ca', 'de', 'el', 'it', 'ja', 'ja-Hira', 'ko', 'hu', 'ru', 'vi']; - -/** - * Identify the languages where translations are too long to fit in fixed width parts of the gui. - * @param {string} locale The current locale. - * @return {bool} true if translations in this language are too long - */ - -const isWideLocale = locale => wideLocales.indexOf(locale) !== -1; - - -/***/ }), - -/***/ "./src/lib/localization-hoc.jsx": -/*!**************************************!*\ - !*** ./src/lib/localization-hoc.jsx ***! - \**************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); -/* harmony import */ var _connected_intl_provider_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./connected-intl-provider.jsx */ "./src/lib/connected-intl-provider.jsx"); -const _excluded = ["locale", "onSetLanguage"]; -function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } -function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } - - - - - -/* - * Higher Order Component to provide localiztion state. Creates a nested IntlProvider - * to handle Gui intl context. The component accepts an onSetLanguage callback that is - * called when the locale chagnes. - * @param {React.Component} WrappedComponent - component to provide state for - * @returns {React.Component} component with intl state provided from redux - */ -const LocalizationHOC = function LocalizationHOC(WrappedComponent) { - class LocalizationWrapper extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component { - componentDidUpdate(prevProps) { - if (prevProps.locale !== this.props.locale) { - this.props.onSetLanguage(this.props.locale); - } - } - render() { - const _this$props = this.props, - { - locale, - // eslint-disable-line no-unused-vars - onSetLanguage // eslint-disable-line no-unused-vars - } = _this$props, - componentProps = _objectWithoutProperties(_this$props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_connected_intl_provider_jsx__WEBPACK_IMPORTED_MODULE_3__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(WrappedComponent, componentProps)); - } - } - LocalizationWrapper.propTypes = { - locale: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, - onSetLanguage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func - }; - LocalizationWrapper.defaultProps = { - onSetLanguage: () => {} - }; - const mapStateToProps = state => ({ - locale: state.locales.locale - }); - const mapDispatchToProps = () => ({}); - return Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(LocalizationWrapper); -}; -/* harmony default export */ __webpack_exports__["default"] = (LocalizationHOC); - -/***/ }), - -/***/ "./src/lib/log.js": -/*!************************!*\ - !*** ./src/lib/log.js ***! - \************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var minilog__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! minilog */ "./node_modules/minilog/lib/web/index.js"); -/* harmony import */ var minilog__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(minilog__WEBPACK_IMPORTED_MODULE_0__); - -minilog__WEBPACK_IMPORTED_MODULE_0___default.a.enable(); -/* harmony default export */ __webpack_exports__["default"] = (minilog__WEBPACK_IMPORTED_MODULE_0___default()('gui')); - -/***/ }), - -/***/ "./src/lib/make-toolbox-xml.js": -/*!*************************************!*\ - !*** ./src/lib/make-toolbox-xml.js ***! - \*************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _tw_lazy_scratch_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tw-lazy-scratch-blocks */ "./src/lib/tw-lazy-scratch-blocks.js"); - -const categorySeparator = ''; -const blockSeparator = ''; // At default scale, about 28px - -const translate = (id, english) => { - if (_tw_lazy_scratch_blocks__WEBPACK_IMPORTED_MODULE_0__["default"].isLoaded()) { - const ScratchBlocks = _tw_lazy_scratch_blocks__WEBPACK_IMPORTED_MODULE_0__["default"].get(); - return ScratchBlocks.ScratchMsgs.translate(id, english); - } - return english; -}; - -/* eslint-disable no-unused-vars */ -const motion = function motion(isInitialSetup, isStage, targetId) { - const stageSelected = translate('MOTION_STAGE_SELECTED', 'Stage selected: no motion blocks'); - return "\n \n ".concat(isStage ? "\n \n ") : "\n \n \n \n 10\n \n \n \n \n \n \n 15\n \n \n \n \n \n \n 15\n \n \n \n ".concat(blockSeparator, "\n \n \n \n \n \n \n \n \n \n 0\n \n \n \n \n 0\n \n \n \n \n \n \n 10\n \n \n \n \n 10\n \n \n \n \n \n \n 1\n \n \n \n \n \n \n \n \n \n \n 1\n \n \n \n \n 0\n \n \n \n \n 0\n \n \n \n ").concat(blockSeparator, "\n \n \n \n 90\n \n \n \n \n \n \n \n \n \n \n \n \n 0\n \n \n \n \n 0\n \n \n \n \n ").concat(blockSeparator, "\n \n \n \n 10\n \n \n \n \n \n \n 0\n \n \n \n \n \n \n 10\n \n \n \n \n \n \n 0\n \n \n \n ").concat(blockSeparator, "\n \n \n \n \n \n \n ").concat(blockSeparator, "\n \n \n ").concat(blockSeparator, "\n \n \n "), "\n ").concat(categorySeparator, "\n \n "); -}; -const xmlEscape = function xmlEscape(unsafe) { - return unsafe.replace(/[<>&'"]/g, c => { - switch (c) { - case '<': - return '<'; - case '>': - return '>'; - case '&': - return '&'; - case '\'': - return '''; - case '"': - return '"'; - } - }); -}; -const looks = function looks(isInitialSetup, isStage, targetId, costumeName, backdropName) { - const hello = translate('LOOKS_HELLO', 'Hello!'); - const hmm = translate('LOOKS_HMM', 'Hmm...'); - return "\n \n ".concat(isStage ? '' : "\n \n \n \n ".concat(hello, "\n \n \n \n \n 2\n \n \n \n \n \n \n ").concat(hello, "\n \n \n \n \n \n \n ").concat(hmm, "\n \n \n \n \n 2\n \n \n \n \n \n \n ").concat(hmm, "\n \n \n \n \n ").concat(blockSeparator, "\n \n \n \n Helvetica\n \n \n \n \n 14\n \n \n \n \n BUBBLE_STROKE\n \n \n \n \n \n STROKE_WIDTH\n \n \n 0\n \n \n \n \n \n ").concat(blockSeparator, "\n "), "\n ").concat(isStage ? "\n \n \n \n ".concat(backdropName, "\n \n \n \n \n \n \n ").concat(backdropName, "\n \n \n \n \n \n \n \n \n \n \n ").concat(backdropName, "\n \n \n \n ") : "\n \n \n \n ").concat(costumeName, "\n \n \n \n \n \n \n \n \n \n \n ").concat(costumeName, "\n \n \n \n ").concat(blockSeparator, "\n \n \n \n ").concat(backdropName, "\n \n \n \n \n ").concat(blockSeparator, "\n \n \n \n 10\n \n \n \n \n \n \n 100\n \n \n \n ").concat(blockSeparator, "\n \n \n \n 100\n \n \n \n \n 100\n \n \n \n \n \n \n 15\n \n \n \n \n 15\n \n \n \n \n \n "), "\n ").concat(blockSeparator, "\n \n \n \n 25\n \n \n \n \n \n \n 0\n \n \n \n \n \n \n \n \n \n \n \n ").concat(blockSeparator, "\n ").concat(isStage ? '' : "\n \n \n \n ").concat(blockSeparator, "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ").concat(blockSeparator, "\n \n \n \n \n 1\n \n \n \n \n \n \n 1\n \n \n \n \n \n \n \n \n \n ").concat(blockSeparator, "\n "), "\n ").concat(isStage ? "\n \n " : "\n \n \n \n "), "\n ").concat(categorySeparator, "\n \n "); -}; -const sound = function sound(isInitialSetup, isStage, targetId, soundName) { - return "\n \n \n \n \n ").concat(soundName, "\n \n \n \n \n \n \n 5\n \n \n \n \n ").concat(soundName, "\n \n \n \n ").concat(blockSeparator, "\n \n \n \n ").concat(soundName, "\n \n \n \n \n \n \n 5\n \n \n \n \n ").concat(soundName, "\n \n \n \n \n \n \n ").concat(soundName, "\n \n \n \n \n \n ").concat(blockSeparator, "\n \n \n \n 1\n \n \n \n \n ").concat(soundName, "\n \n \n \n ").concat(blockSeparator, "\n \n \n \n ").concat(soundName, "\n \n \n \n \n \n \n ").concat(soundName, "\n \n \n \n ").concat(blockSeparator, "\n \n \n \n 10\n \n \n \n \n \n \n 100\n \n \n \n \n \n ").concat(blockSeparator, "\n \n \n \n -10\n \n \n \n \n \n \n 100\n \n \n \n \n ").concat(categorySeparator, "\n \n "); -}; -const events = function events(isInitialSetup, isStage) { - return "\n \n \n \n ".concat(blockSeparator, "\n \n \n \n \n \n \n ").concat(blockSeparator, "\n \n \n \n ").concat(isStage ? "\n \n " : "\n \n ", "\n \n \n ").concat(blockSeparator, "\n \n \n \n 10\n \n \n \n ").concat(blockSeparator, "\n \n \n \n \n \n \n \n \n \n \n \n \n ").concat(categorySeparator, "\n \n "); -}; -const control = function control(isInitialSetup, isStage) { - return "\n \n \n \n \n 1\n \n \n \n \n \n \n 1\n \n \n \n \n \n \n ".concat(blockSeparator, "\n \n \n \n 10\n \n \n \n \n \n \n \n 10\n \n \n \n \n \n ").concat(blockSeparator, "\n \n \n \n \n \n \n ello\n \n \n \n \n \n \n ello\n \n \n \n ").concat(blockSeparator, "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n foo\n \n \n \n \n bar\n \n \n \n ").concat(blockSeparator, "\n \n \n \n \n \n \n ").concat(blockSeparator, "\n \n \n \n \n Hello!\n \n \n \n \n ").concat(blockSeparator, "\n \n \n \n \n \n \n \n ").concat(blockSeparator, "\n ").concat(isStage ? "\n \n \n \n \n \n \n \n \n \n \n " : "\n \n \n \n \n \n \n \n \n \n \n \n \n \n ", "\n ").concat(_tw_lazy_scratch_blocks__WEBPACK_IMPORTED_MODULE_0__["default"].isNameUrMom() ? '' : '', "\n ").concat(categorySeparator, "\n \n "); -}; -const sensing = function sensing(isInitialSetup, isStage, targetId) { - const name = translate('SENSING_ASK_TEXT', 'What\'s your name?'); - // const openDocumentation = translate('OPEN_DOCUMENTATION', 'Open Documentation'); - const helpManual = translate('HELP_MANUAL', 'Help Manual'); - return "\n \n ".concat(isStage ? '' : "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ".concat(blockSeparator, "\n \n \n \n \n \n \n \n \n \n \n \n \n \n 10\n \n \n \n \n -10\n \n \n \n \n -10\n \n \n \n \n 10\n \n \n \n \n \n \n 10\n \n \n \n \n -10\n \n \n \n \n -10\n \n \n \n \n 10\n \n \n \n ").concat(blockSeparator, "\n "), "\n ").concat(isInitialSetup ? '' : "\n \n \n \n ".concat(name, "\n \n \n \n "), "\n \n \n \n \n world\n \n \n \n \n \n \n 10\n \n \n \n ").concat(blockSeparator, "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ").concat(blockSeparator, "\n \n \n \n \n ").concat(blockSeparator, "\n \n \n \n Hello!\n \n \n \n \n ").concat(isStage ? '' : "\n ".concat(blockSeparator, "\n \n \n ").concat(blockSeparator, "\n "), "\n ").concat(blockSeparator, "\n \n \n ").concat(blockSeparator, "\n \n \n ").concat(blockSeparator, "\n \n \n \n \n \n \n 0\n \n \n \n \n \n \n \n \n ").concat(blockSeparator, "\n \n \n ").concat(blockSeparator, "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ").concat(blockSeparator, "\n