diff --git a/core/events/events_abstract.js b/core/events/events_abstract.js index 67287121d..0b4da07c2 100644 --- a/core/events/events_abstract.js +++ b/core/events/events_abstract.js @@ -11,10 +11,10 @@ */ 'use strict'; -goog.provide('Blockly.Events.Abstract'); +goog.module('Blockly.Events.Abstract'); +goog.module.declareLegacyNamespace(); goog.require('Blockly.Events'); - goog.requireType('Blockly.Workspace'); @@ -22,7 +22,7 @@ goog.requireType('Blockly.Workspace'); * Abstract class for an event. * @constructor */ -Blockly.Events.Abstract = function() { +const Abstract = function() { /** * Whether or not the event is blank (to be populated by fromJson). @@ -55,13 +55,13 @@ Blockly.Events.Abstract = function() { * Whether or not the event is a UI event. * @type {boolean} */ -Blockly.Events.Abstract.prototype.isUiEvent = false; +Abstract.prototype.isUiEvent = false; /** * Encode the event as JSON. * @return {!Object} JSON representation. */ -Blockly.Events.Abstract.prototype.toJson = function() { +Abstract.prototype.toJson = function() { const json = { 'type': this.type }; @@ -75,7 +75,7 @@ Blockly.Events.Abstract.prototype.toJson = function() { * Decode the JSON event. * @param {!Object} json JSON representation. */ -Blockly.Events.Abstract.prototype.fromJson = function(json) { +Abstract.prototype.fromJson = function(json) { this.isBlank = false; this.group = json['group']; }; @@ -84,7 +84,7 @@ Blockly.Events.Abstract.prototype.fromJson = function(json) { * Does this event record any change of state? * @return {boolean} True if null, false if something changed. */ -Blockly.Events.Abstract.prototype.isNull = function() { +Abstract.prototype.isNull = function() { return false; }; @@ -92,7 +92,7 @@ Blockly.Events.Abstract.prototype.isNull = function() { * Run an event. * @param {boolean} _forward True if run forward, false if run backward (undo). */ -Blockly.Events.Abstract.prototype.run = function(_forward) { +Abstract.prototype.run = function(_forward) { // Defined by subclasses. }; @@ -102,10 +102,10 @@ Blockly.Events.Abstract.prototype.run = function(_forward) { * @throws {Error} if workspace is null. * @protected */ -Blockly.Events.Abstract.prototype.getEventWorkspace_ = function() { +Abstract.prototype.getEventWorkspace_ = function() { let workspace; if (this.workspaceId) { - workspace = Blockly.Workspace.getById(this.workspaceId); + workspace = goog.module.get('Blockly.Workspace').getById(this.workspaceId); } if (!workspace) { throw Error('Workspace is null. Event must have been generated from real' + @@ -113,3 +113,5 @@ Blockly.Events.Abstract.prototype.getEventWorkspace_ = function() { } return workspace; }; + +exports = Abstract; diff --git a/tests/deps.js b/tests/deps.js index 641b435a5..9a432a8ee 100644 --- a/tests/deps.js +++ b/tests/deps.js @@ -36,7 +36,7 @@ goog.addDependency('../../core/drag_target.js', ['Blockly.DragTarget'], ['Blockl goog.addDependency('../../core/dropdowndiv.js', ['Blockly.DropDownDiv'], ['Blockly.common', 'Blockly.utils.Rect', 'Blockly.utils.dom', 'Blockly.utils.math', 'Blockly.utils.style']); goog.addDependency('../../core/events/block_events.js', ['Blockly.Events.BlockBase', 'Blockly.Events.BlockChange', 'Blockly.Events.BlockCreate', 'Blockly.Events.BlockDelete', 'Blockly.Events.BlockMove', 'Blockly.Events.Change', 'Blockly.Events.Create', 'Blockly.Events.Delete', 'Blockly.Events.Move'], ['Blockly.Events', 'Blockly.Events.Abstract', 'Blockly.Xml', 'Blockly.connectionTypes', 'Blockly.registry', 'Blockly.utils.Coordinate', 'Blockly.utils.object', 'Blockly.utils.xml']); goog.addDependency('../../core/events/events.js', ['Blockly.Events'], ['Blockly.registry', 'Blockly.utils']); -goog.addDependency('../../core/events/events_abstract.js', ['Blockly.Events.Abstract'], ['Blockly.Events']); +goog.addDependency('../../core/events/events_abstract.js', ['Blockly.Events.Abstract'], ['Blockly.Events'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('../../core/events/events_block_drag.js', ['Blockly.Events.BlockDrag'], ['Blockly.Events', 'Blockly.Events.UiBase', 'Blockly.registry', 'Blockly.utils.object']); goog.addDependency('../../core/events/events_bubble_open.js', ['Blockly.Events.BubbleOpen'], ['Blockly.Events', 'Blockly.Events.UiBase', 'Blockly.registry', 'Blockly.utils.object'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('../../core/events/events_click.js', ['Blockly.Events.Click'], ['Blockly.Events', 'Blockly.Events.UiBase', 'Blockly.registry', 'Blockly.utils.object'], {'lang': 'es6', 'module': 'goog'});