2 lines
16 KiB
JavaScript
2 lines
16 KiB
JavaScript
/*! For license information please see index.js.LICENSE.txt */
|
|
!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("blockly/core"));else if("function"==typeof define&&define.amd)define(["blockly/core"],e);else{var o="object"==typeof exports?e(require("blockly/core")):e(t.Blockly);for(var s in o)("object"==typeof exports?exports:t)[s]=o[s]}}(this,(t=>(()=>{"use strict";var e={573:e=>{e.exports=t}},o={};function s(t){var i=o[t];if(void 0!==i)return i.exports;var n=o[t]={exports:{}};return e[t](n,n.exports,s),n.exports}s.d=(t,e)=>{for(var o in e)s.o(e,o)&&!s.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},s.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),s.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var i={};return(()=>{s.r(i),s.d(i,{BACKPACK_CHANGE:()=>n,BACKPACK_OPEN:()=>e,Backpack:()=>c,BackpackChange:()=>g,BackpackContextMenuOptions:()=>{},BackpackOpen:()=>o,BackpackOptions:()=>{}});var t=s(573);const e="backpack_open";class o extends t.Events.UiBase{constructor(t,o){super(o),this.isOpen=t,this.type=e}toJson(){const t=super.toJson();return t.isOpen=this.isOpen,t}fromJson(t){super.fromJson(t),this.isOpen=t.isOpen}}t.registry.register(t.registry.Type.EVENT,e,o);const n="backpack_change";class g extends t.Events.UiBase{constructor(t){super(t),this.type=n}}t.registry.register(t.registry.Type.EVENT,n,g);class c extends t.DragTarget{constructor(t,e){super(),this.workspace_=t,this.id="backpack",this.options_=function(t){const e={allowEmptyBackpackOpen:!0,useFilledBackpackImage:!1,contextMenu:{emptyBackpack:!0,removeFromBackpack:!0,copyToBackpack:!0,copyAllToBackpack:!1,pasteAllToBackpack:!1,disablePreconditionChecks:!1}};return t?{allowEmptyBackpackOpen:t.allowEmptyBackpackOpen??e.allowEmptyBackpackOpen,useFilledBackpackImage:t.useFilledBackpackImage??e.useFilledBackpackImage,contextMenu:{...e.contextMenu,...t.contextMenu}}:e}(e),this.flyout_=null,this.contents_=[],this.boundEvents_=[],this.left_=0,this.top_=0,this.WIDTH_=40,this.HEIGHT_=60,this.MARGIN_VERTICAL_=20,this.MARGIN_HORIZONTAL_=20,this.HOTSPOT_MARGIN_=10,this.svgGroup_=null,this.SPRITE_TOP_=10,this.SPRITE_LEFT_=20,this.SPRITE_SIZE_=80}init(){var e,o;this.workspace_.getComponentManager().addComponent({component:this,weight:2,capabilities:[t.ComponentManager.Capability.AUTOHIDEABLE,t.ComponentManager.Capability.DRAG_TARGET,t.ComponentManager.Capability.POSITIONABLE]}),this.initFlyout_(),this.createDom_(),this.attachListeners_(),e=this.options_.contextMenu,o=this.workspace_,e.emptyBackpack&&function(e){const o=e.configureContextMenu;e.configureContextMenu=(s,i)=>{const n=e.getComponentManager().getComponent("backpack");if(!n||!n.getClientRect().contains(i.clientX,i.clientY))return void(o&&o.call(null,s,i));s.length=0;const g={text:t.Msg.EMPTY_BACKPACK,enabled:!!n.getCount(),callback:function(){n.empty()}};s.push(g)}}(o),e.removeFromBackpack&&function(){if(t.ContextMenuRegistry.registry.getItem("remove_from_backpack"))return;const e={displayText:t.Msg.REMOVE_FROM_BACKPACK,preconditionFn:function(t){const e=t.block.workspace;if(e.isFlyout&&e.targetWorkspace){const t=e.targetWorkspace.getComponentManager().getComponent("backpack");if(t&&t.getFlyout().getWorkspace().id===e.id)return"enabled"}return"hidden"},callback:function(t){t.block.workspace.targetWorkspace.getComponentManager().getComponent("backpack").removeBlock(t.block)},scopeType:t.ContextMenuRegistry.ScopeType.BLOCK,id:"remove_from_backpack",weight:200};t.ContextMenuRegistry.registry.register(e)}(),e.copyToBackpack&&function(e){if(t.ContextMenuRegistry.registry.getItem("copy_to_backpack"))return;const o={displayText:function(e){if(!e.block)return;const o=e.block.workspace.getComponentManager().getComponent("backpack").getCount();return`${t.Msg.COPY_TO_BACKPACK} (${o})`},preconditionFn:function(t){const o=t.block.workspace;if(!o.isFlyout){const s=o.getComponentManager().getComponent("backpack");if(s)return e?"enabled":s.containsBlock(t.block)?"disabled":"enabled"}return"hidden"},callback:function(t){t.block.workspace.getComponentManager().getComponent("backpack").addBlock(t.block)},scopeType:t.ContextMenuRegistry.ScopeType.BLOCK,id:"copy_to_backpack",weight:200};t.ContextMenuRegistry.registry.register(o)}(e.disablePreconditionChecks),e.copyAllToBackpack&&function(){if(t.ContextMenuRegistry.registry.getItem("copy_all_to_backpack"))return;const e={displayText:t.Msg.COPY_ALL_TO_BACKPACK,preconditionFn:function(t){const e=t.workspace;return!e.isFlyout&&e.getComponentManager().getComponent("backpack")?"enabled":"hidden"},callback:function(t){const e=t.workspace;e.getComponentManager().getComponent("backpack").addBlocks(e.getTopBlocks())},scopeType:t.ContextMenuRegistry.ScopeType.WORKSPACE,id:"copy_all_to_backpack",weight:200};t.ContextMenuRegistry.registry.register(e)}(),e.pasteAllToBackpack&&function(){if(t.ContextMenuRegistry.registry.getItem("paste_all_from_backpack"))return;const e={displayText:function(e){if(!e.workspace)return;const o=e.workspace.getComponentManager().getComponent("backpack");if(!o)return;const s=o.getCount();return s<=1?`${t.Msg.PASTE_ALL_FROM_BACKPACK}`:`${t.Msg.PASTE_ALL_FROM_BACKPACK} (${s})`},preconditionFn:function(t){const e=t.workspace;if(!e.isFlyout){const t=e.getComponentManager().getComponent("backpack");return t?t.getCount()?"enabled":"disabled":"hidden"}return"hidden"},callback:function(e){const o=e.workspace;o.getComponentManager().getComponent("backpack").getContents().forEach((e=>{t.Xml.domToBlock(t.utils.xml.textToDom(e),o).scheduleSnapAndBump()}))},scopeType:t.ContextMenuRegistry.ScopeType.WORKSPACE,id:"paste_all_from_backpack",weight:200};t.ContextMenuRegistry.registry.register(e)}(),this.initialized_=!0,this.workspace_.resize()}dispose(){this.svgGroup_&&t.utils.dom.removeNode(this.svgGroup_);for(const e of this.boundEvents_)t.unbindEvent_(e);this.boundEvents_.length=0}initFlyout_(){const e=new t.Options({scrollbars:!0,parentWorkspace:this.workspace_,rtl:this.workspace_.RTL,oneBasedIndex:this.workspace_.options.oneBasedIndex,renderer:this.workspace_.options.renderer,rendererOverrides:this.workspace_.options.rendererOverrides,move:{scrollbars:!0}});if(this.workspace_.horizontalLayout){e.toolboxPosition=this.workspace_.toolboxPosition===t.utils.toolbox.Position.TOP?t.utils.toolbox.Position.BOTTOM:t.utils.toolbox.Position.TOP;const o=t.registry.getClassFromOptions(t.registry.Type.FLYOUTS_HORIZONTAL_TOOLBOX,this.workspace_.options,!0);this.flyout_=new o(e)}else{e.toolboxPosition=this.workspace_.toolboxPosition===t.utils.toolbox.Position.RIGHT?t.utils.toolbox.Position.LEFT:t.utils.toolbox.Position.RIGHT;const o=t.registry.getClassFromOptions(t.registry.Type.FLYOUTS_VERTICAL_TOOLBOX,this.workspace_.options,!0);this.flyout_=new o(e)}this.workspace_.getParentSvg().parentNode.appendChild(this.flyout_.createDom(t.utils.Svg.SVG)),this.flyout_.init(this.workspace_)}createDom_(){this.svgGroup_=t.utils.dom.createSvgElement(t.utils.Svg.G,{},null);const e=t.utils.idGenerator.genUid(),o=t.utils.dom.createSvgElement(t.utils.Svg.CLIPPATH,{id:"blocklyBackpackClipPath"+e},this.svgGroup_);t.utils.dom.createSvgElement(t.utils.Svg.RECT,{width:this.WIDTH_,height:this.HEIGHT_},o),this.svgImg_=t.utils.dom.createSvgElement(t.utils.Svg.IMAGE,{class:"blocklyBackpack","clip-path":"url(#blocklyBackpackClipPath"+e+")",width:this.SPRITE_SIZE_+"px",x:-this.SPRITE_LEFT_,height:this.SPRITE_SIZE_+"px",y:-this.SPRITE_TOP_},this.svgGroup_),this.svgImg_.setAttributeNS(t.utils.dom.XLINK_NS,"xlink:href",r),t.utils.dom.insertAfter(this.svgGroup_,this.workspace_.getBubbleCanvas())}attachListeners_(){this.addEvent_(this.svgGroup_,"mousedown",this,this.blockMouseDownWhenOpenable_),this.addEvent_(this.svgGroup_,"mouseup",this,this.onClick_),this.addEvent_(this.svgGroup_,"mouseover",this,this.onMouseOver_),this.addEvent_(this.svgGroup_,"mouseout",this,this.onMouseOut_)}addEvent_(e,o,s,i){const n=t.browserEvents.bind(e,o,s,i);this.boundEvents_.push(n)}getFlyout(){return this.flyout_}getClientRect(){if(!this.svgGroup_)return null;const e=this.svgGroup_.getBoundingClientRect(),o=e.top+this.SPRITE_TOP_-this.HOTSPOT_MARGIN_,s=o+this.HEIGHT_+2*this.HOTSPOT_MARGIN_,i=e.left+this.SPRITE_LEFT_-this.HOTSPOT_MARGIN_,n=i+this.WIDTH_+2*this.HOTSPOT_MARGIN_;return new t.utils.Rect(o,s,i,n)}getBoundingRectangle(){return new t.utils.Rect(this.top_,this.top_+this.HEIGHT_,this.left_,this.left_+this.WIDTH_)}position(e,o){if(!this.initialized_)return;const s=this.workspace_.scrollbar&&this.workspace_.scrollbar.canScrollHorizontally(),i=this.workspace_.scrollbar&&this.workspace_.scrollbar.canScrollVertically();e.toolboxMetrics.position===t.TOOLBOX_AT_LEFT||this.workspace_.horizontalLayout&&!this.workspace_.RTL?(this.left_=e.absoluteMetrics.left+e.viewMetrics.width-this.WIDTH_-this.MARGIN_HORIZONTAL_,s&&!this.workspace_.RTL&&(this.left_-=t.Scrollbar.scrollbarThickness)):(this.left_=this.MARGIN_HORIZONTAL_,s&&this.workspace_.RTL&&(this.left_+=t.Scrollbar.scrollbarThickness)),e.toolboxMetrics.position!==t.TOOLBOX_AT_BOTTOM?(this.top_=e.absoluteMetrics.top+e.viewMetrics.height-this.HEIGHT_-this.MARGIN_VERTICAL_,i&&(this.top_-=t.Scrollbar.scrollbarThickness)):this.top_=e.absoluteMetrics.top+this.MARGIN_VERTICAL_;let n=this.getBoundingRectangle();for(let t,e=0;t=o[e];e++)n.intersects(t)&&(this.top_=t.top-this.HEIGHT_-this.MARGIN_VERTICAL_,n=this.getBoundingRectangle(),e=-1);this.svgGroup_.setAttribute("transform","translate("+this.left_+","+this.top_+")")}getCount(){return this.contents_.length}getContents(){return[...this.contents_]}onDrop(e){e instanceof t.BlockSvg&&this.addBlock(e)}blockToCleanXmlString_(e){return function(e){const o=e.cloneNode(!0);let s=o;for(;s;){s.removeAttribute&&(s.removeAttribute("x"),s.removeAttribute("y"),s.removeAttribute("id"),s.removeAttribute("disabled"),"comment"==s.nodeName&&(s.removeAttribute("h"),s.removeAttribute("w"),s.removeAttribute("pinned")));let t=s.firstChild||s.nextSibling;if(!t)for(t=s.parentNode;t;){if(t.nextSibling){t=t.nextSibling;break}t=t.parentNode}s=t}return t.Xml.domToText(o)}(t.Xml.blockToDom(e))}containsBlock(t){const e=this.blockToCleanXmlString_(t);return-1!==this.contents_.indexOf(e)}addBlock(t){this.addItem(this.blockToCleanXmlString_(t))}addBlocks(t){const e=t.map(this.blockToCleanXmlString_);this.addItems(e)}removeBlock(t){this.removeItem(this.blockToCleanXmlString_(t))}addItem(t){this.addItems([t])}addItems(t){const e=this.filterDuplicates_(t);e.length&&(this.contents_.unshift(...e),this.onContentChange_())}removeItem(t){const e=this.contents_.indexOf(t);-1!==e&&(this.contents_.splice(e,1),this.onContentChange_())}setContents(t){this.contents_=[],this.contents_=this.filterDuplicates_(t),this.onContentChange_()}empty(){this.getCount()&&(this.contents_.length&&(this.contents_=[],this.onContentChange_()),this.close())}onContentChange_(){this.maybeRefreshFlyoutContents_(),t.Events.fire(new g(this.workspace_.id)),this.options_.useFilledBackpackImage&&(this.contents_.length>0?this.svgImg_.setAttributeNS(t.utils.dom.XLINK_NS,"xlink:href",I):this.svgImg_.setAttributeNS(t.utils.dom.XLINK_NS,"xlink:href",r))}filterDuplicates_(t){return t.filter(((e,o)=>t.indexOf(e)===o&&-1===this.contents_.indexOf(e)))}isOpenable_(){return!(this.isOpen()||!this.options_.allowEmptyBackpackOpen)||this.getCount()>0}isOpen(){return this.flyout_.isVisible()}open(){if(!this.isOpenable_())return;const e=this.contents_.map((e=>t.utils.xml.textToDom(e)));this.flyout_.show(e),t.Events.fire(new o(!0,this.workspace_.id))}maybeRefreshFlyoutContents_(){if(!this.isOpen())return;const e=this.contents_.map((e=>t.utils.xml.textToDom(e)));this.flyout_.show(e)}close(){this.isOpen()&&(this.flyout_.hide(),t.Events.fire(new o(!1,this.workspace_.id)))}autoHide(t){t||this.close()}onClick_(e){if(t.utils.browserEvents.isRightButton(e))return;this.open();const o=new(t.Events.get(t.Events.CLICK))(null,this.workspace_.id,"backpack");t.Events.fire(o)}onDragEnter(e){e instanceof t.BlockSvg&&this.updateHoverStying_(!0)}onDragExit(t){this.updateHoverStying_(!1)}onMouseOver_(){this.isOpenable_()&&this.updateHoverStying_(!0)}onMouseOut_(){this.updateHoverStying_(!1)}updateHoverStying_(e){const o="blocklyBackpackDarken";e?t.utils.dom.addClass(this.svgImg_,o):t.utils.dom.removeClass(this.svgImg_,o)}shouldPreventMove(e){return e instanceof t.BlockSvg}blockMouseDownWhenOpenable_(e){!t.utils.browserEvents.isRightButton(e)&&this.isOpenable_()&&e.stopPropagation()}}const r="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0cHgiIGZpbGw9IiM0NTVBNjQiPjxnPjxyZWN0IGZpbGw9Im5vbmUiIGhlaWdodD0iMjQiIHdpZHRoPSIyNCIvPjwvZz48Zz48Zy8+PGc+PHBhdGggZD0iTTEzLjk3LDUuMzRDMTMuOTgsNS4yMywxNCw1LjEyLDE0LDVjMC0xLjEtMC45LTItMi0ycy0yLDAuOS0yLDJjMCwwLjEyLDAuMDIsMC4yMywwLjAzLDAuMzRDNy42OSw2LjE1LDYsOC4zOCw2LDExdjggYzAsMS4xLDAuOSwyLDIsMmg4YzEuMSwwLDItMC45LDItMnYtOEMxOCw4LjM4LDE2LjMxLDYuMTUsMTMuOTcsNS4zNHogTTExLDVjMC0wLjU1LDAuNDUtMSwxLTFzMSwwLjQ1LDEsMSBjMCwwLjAzLTAuMDEsMC4wNi0wLjAyLDAuMDlDMTIuNjYsNS4wMywxMi4zNCw1LDEyLDVzLTAuNjYsMC4wMy0wLjk4LDAuMDlDMTEuMDEsNS4wNiwxMSw1LjAzLDExLDV6IE0xNiwxM3YxdjAuNSBjMCwwLjI4LTAuMjIsMC41LTAuNSwwLjVTMTUsMTQuNzgsMTUsMTQuNVYxNHYtMUg4di0xaDdoMVYxM3oiLz48L2c+PC9nPjwvc3ZnPg==",I="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iMjQiCiAgIGhlaWdodD0iMjQiCiAgIHZpZXdCb3g9IjAgMCAyNCAyNCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNSIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiIgLz4KICA8ZwogICAgIGlkPSJsYXllcjEiPgogICAgPGcKICAgICAgIHN0eWxlPSJmaWxsOiM0NTVhNjQiCiAgICAgICBpZD0iZzg0OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuMjY0NTgzMzMsMCwwLDAuMjY0NTgzMzMsOC44MjQ5OTk3LDguODI0OTk5NykiPgogICAgICA8ZwogICAgICAgICBpZD0iZzgyNiI+CiAgICAgICAgPHJlY3QKICAgICAgICAgICBmaWxsPSJub25lIgogICAgICAgICAgIGhlaWdodD0iMjQiCiAgICAgICAgICAgd2lkdGg9IjI0IgogICAgICAgICAgIGlkPSJyZWN0ODI0IgogICAgICAgICAgIHg9IjAiCiAgICAgICAgICAgeT0iMCIgLz4KICAgICAgPC9nPgogICAgICA8ZwogICAgICAgICBpZD0iZzgzNCI+CiAgICAgICAgPGcKICAgICAgICAgICBpZD0iZzgyOCIgLz4KICAgICAgICA8ZwogICAgICAgICAgIGlkPSJnMjIyMyI+CiAgICAgICAgICA8ZwogICAgICAgICAgICAgaWQ9ImcyMTAxNiI+CiAgICAgICAgICAgIDxnCiAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiM0NTVhNjQiCiAgICAgICAgICAgICAgIGlkPSJnMTQ5MyIKICAgICAgICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMy43Nzk1Mjc2LDAsMCwzLjc3OTUyNzYsLTMzLjM1NDMzLC0zMy4zNTQzMykiPgogICAgICAgICAgICAgIDxnCiAgICAgICAgICAgICAgICAgaWQ9ImcxNDcxIj4KICAgICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgICBpZD0icmVjdDE0NjkiCiAgICAgICAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lIgogICAgICAgICAgICAgICAgICAgZD0iTSAwLDAgSCAyNCBWIDI0IEggMCBaIiAvPgogICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICA8ZwogICAgICAgICAgICAgICAgIGlkPSJnMTQ3OSI+CiAgICAgICAgICAgICAgICA8ZwogICAgICAgICAgICAgICAgICAgaWQ9ImcxNDczIiAvPgogICAgICAgICAgICAgICAgPGcKICAgICAgICAgICAgICAgICAgIGlkPSJnMTQ3NyI+CiAgICAgICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgICAgIGlkPSJwYXRoMTQ3NSIKICAgICAgICAgICAgICAgICAgICAgZD0ibSAxMiwzIGMgLTEuMSwwIC0yLDAuOSAtMiwyIDAsMC4xMiAwLjAxOTMsMC4yMjk4NDM4IDAuMDI5MywwLjMzOTg0MzggQyA3LjY4OTI5NjUsNi4xNDk4NDMzIDYsOC4zOCA2LDExIHYgOCBjIDAsMS4xIDAuOSwyIDIsMiBoIDggYyAxLjEsMCAyLC0wLjkgMiwtMiBWIDExIEMgMTgsOC4zOCAxNi4zMTA3MDMsNi4xNDk4NDMzIDEzLjk3MDcwMyw1LjMzOTg0MzggMTMuOTgwNzAzLDUuMjI5ODQzOCAxNCw1LjEyIDE0LDUgMTQsMy45IDEzLjEsMyAxMiwzIFogbSAwLDEgYyAwLjU1LDAgMSwwLjQ1IDEsMSAwLDAuMDMgLTAuMDA5NSwwLjA1OTg0NCAtMC4wMTk1MywwLjA4OTg0NCBDIDEyLjY2MDQ2OSw1LjAyOTg0MzggMTIuMzQsNSAxMiw1IDExLjY2LDUgMTEuMzM5NTMxLDUuMDI5ODQzOCAxMS4wMTk1MzEsNS4wODk4NDM4IDExLjAwOTUzMSw1LjA1OTg0MzggMTEsNS4wMyAxMSw1IDExLDQuNDUgMTEuNDUsNCAxMiw0IFogbSAtMy40NzI2NTYyLDYuMzk4NDM4IGggMS4xNTYyNSB2IDIuNjQwNjI0IGggMC4zMDkzMzU0IGwgLTIuMzdlLTUsLTEuMTcxMTQ2IDEuMDgyNzEwNSwtMTBlLTcgMC4wMTEsMS4xNzExNDYgaCAwLjMzMzMwNCBsIC0wLjAzNTA0LC0yLjU4NzMxNSBoIDAuNTc4MTI1IDAuNTc4MTI1IGwgMC4wMTEwNSwyLjU4NzMxNSBoIDAuMzU2MDI0IFYgMTIuMDYwNTQ3IEggMTQuMDYyNSB2IDAuOTc4NTE1IGggMC4zMzAwNzggdiAtMi41NTI3MzQgaCAxLjE1NjI1IHYgMi41NTI3MzQgaCAwLjk2Njc5NyB2IDAuMzU3NDIyIEggOS42ODM1OTM4IDguNTI3MzQzOCA3LjYwMzUxNTYgdiAtMC4zNTc0MjIgaCAwLjkyMzgyODIgeiIKICAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=";t.Css.register([".blocklyBackpack {\n opacity: .4;\n }\n .blocklyBackpackDarken {\n opacity: .6;\n }\n .blocklyBackpack:active {\n opacity: .8;\n }"])})(),i})())); |