diff --git a/OpenRobertaServer/staticResources/js/app/configVisualization/confVisualization.js b/OpenRobertaServer/staticResources/js/app/configVisualization/confVisualization.js index dfec2239e8..54c043aa15 100644 --- a/OpenRobertaServer/staticResources/js/app/configVisualization/confVisualization.js +++ b/OpenRobertaServer/staticResources/js/app/configVisualization/confVisualization.js @@ -33,6 +33,14 @@ define(["require", "exports", "./wires", "./const.robots", "./robotBlock", "./po exports.CircuitVisualization = void 0; var SEP = 2.5; var STROKE = 1.8; + // fix for IE which does not have the remove function + if (!('remove' in Element.prototype)) { + Element.prototype.remove = function () { + if (this.parentNode) { + this.parentNode.removeChild(this); + } + }; + } var CircuitVisualization = /** @class */ (function () { function CircuitVisualization(workspace, dom) { var _this = this; diff --git a/OpenRobertaServer/staticResources/js/main.js b/OpenRobertaServer/staticResources/js/main.js index 907be2a91f..cebb42eae2 100644 --- a/OpenRobertaServer/staticResources/js/main.js +++ b/OpenRobertaServer/staticResources/js/main.js @@ -116,7 +116,15 @@ require.config({ 'blockly': { exports: 'Blockly' }, - + 'confVisualization': { + deps: ['blockly'] + }, + 'robotBlock': { + deps: ['blockly'] + }, + 'port': { + deps: ['blockly'] + }, 'volume-meter': { exports: "Volume", init: function() { diff --git a/TypeScriptSources/ts/app/configVisualization/confVisualization.ts b/TypeScriptSources/ts/app/configVisualization/confVisualization.ts index 9737eaa409..d605e659d6 100644 --- a/TypeScriptSources/ts/app/configVisualization/confVisualization.ts +++ b/TypeScriptSources/ts/app/configVisualization/confVisualization.ts @@ -6,6 +6,15 @@ import { Port } from "./port"; const SEP = 2.5; const STROKE = 1.8; +// fix for IE which does not have the remove function +if (!('remove' in Element.prototype)) { + (Element.prototype as any).remove = function() { + if (this.parentNode) { + this.parentNode.removeChild(this); + } + }; +} + export class CircuitVisualization { components: {}; connections: any; @@ -91,7 +100,8 @@ export class CircuitVisualization { injectRobotBoard(): void { if (this.robotXml) { - (this.robotXml as any).remove(); + (this.robotXml as any).remove(); + } (window).Blockly.Blocks['robot'] = createRobotBlock(this.currentRobot); const robotXml = ``;