devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
68 lines (66 loc) • 2.68 kB
JavaScript
/**
* DevExtreme (cjs/ui/diagram/ui.diagram.dialog_manager.js)
* Version: 21.1.4
* Build date: Mon Jun 21 2021
*
* Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
exports.default = void 0;
var _renderer = _interopRequireDefault(require("../../core/renderer"));
var _diagram = require("./diagram.importer");
var _message = _interopRequireDefault(require("../../localization/message"));
var _file_uploader = _interopRequireDefault(require("../file_uploader"));
var _window = require("../../core/utils/window");
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var DiagramDialogManager = {
getConfigurations: function() {
var _getDiagram = (0, _diagram.getDiagram)(),
DiagramCommand = _getDiagram.DiagramCommand;
return this.dialogList || (this.dialogList = [{
command: DiagramCommand.InsertShapeImage,
title: _message.default.format("dxDiagram-dialogInsertShapeImageTitle"),
onGetContent: this.getChangeImageDialogContent
}, {
command: DiagramCommand.EditShapeImage,
title: _message.default.format("dxDiagram-dialogEditShapeImageTitle"),
onGetContent: this.getChangeImageDialogContent
}])
},
getChangeImageDialogContent: function(args) {
var $uploader = (0, _renderer.default)("<div>");
args.component._createComponent($uploader, _file_uploader.default, {
selectButtonText: _message.default.format("dxDiagram-dialogEditShapeImageSelectButton"),
accept: "image/*",
uploadMode: "useForm",
onValueChanged: function(e) {
var window = (0, _window.getWindow)();
var reader = new window.FileReader;
reader.onload = function(e) {
args.component._commandParameter = e.target.result
};
reader.readAsDataURL(e.value[0])
}
});
return $uploader
},
getDialogParameters: function(command) {
var commandIndex = this.getConfigurations().map((function(c) {
return c.command
})).indexOf(command);
if (commandIndex >= 0) {
return this.getConfigurations()[commandIndex]
} else {
return null
}
}
};
var _default = DiagramDialogManager;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default;