monaco-editor
Version:
A browser based code editor
44 lines (43 loc) • 1.77 kB
JavaScript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
var ElementsDragAndDropData = /** @class */ (function () {
function ElementsDragAndDropData(elements) {
this.elements = elements;
}
ElementsDragAndDropData.prototype.update = function (event) {
// no-op
};
return ElementsDragAndDropData;
}());
export { ElementsDragAndDropData };
var ExternalElementsDragAndDropData = /** @class */ (function () {
function ExternalElementsDragAndDropData(elements) {
this.elements = elements;
}
ExternalElementsDragAndDropData.prototype.update = function (event) {
// no-op
};
return ExternalElementsDragAndDropData;
}());
export { ExternalElementsDragAndDropData };
var DesktopDragAndDropData = /** @class */ (function () {
function DesktopDragAndDropData() {
this.types = [];
this.files = [];
}
DesktopDragAndDropData.prototype.update = function (event) {
if (event.dataTransfer.types) {
this.types = [];
Array.prototype.push.apply(this.types, event.dataTransfer.types);
}
if (event.dataTransfer.files) {
this.files = [];
Array.prototype.push.apply(this.files, event.dataTransfer.files);
this.files = this.files.filter(function (f) { return f.size || f.type; });
}
};
return DesktopDragAndDropData;
}());
export { DesktopDragAndDropData };