devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
112 lines (107 loc) • 4.55 kB
JavaScript
/**
* DevExtreme (ui/file_manager/ui.file_manager.dialog_manager.js)
* Version: 20.1.7
* Build date: Tue Aug 25 2020
*
* Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
"use strict";
var _renderer = require("../../core/renderer");
var _renderer2 = _interopRequireDefault(_renderer);
var _extend = require("../../core/utils/extend");
var _message = require("../../localization/message");
var _message2 = _interopRequireDefault(_message);
var _uiFile_managerDialog = require("./ui.file_manager.dialog.name_editor");
var _uiFile_managerDialog2 = _interopRequireDefault(_uiFile_managerDialog);
var _uiFile_managerDialog3 = require("./ui.file_manager.dialog.folder_chooser");
var _uiFile_managerDialog4 = _interopRequireDefault(_uiFile_managerDialog3);
var _uiFile_managerDialog5 = require("./ui.file_manager.dialog.delete_item");
var _uiFile_managerDialog6 = _interopRequireDefault(_uiFile_managerDialog5);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
}
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function")
}
}
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) {
descriptor.writable = true
}
Object.defineProperty(target, descriptor.key, descriptor)
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) {
_defineProperties(Constructor.prototype, protoProps)
}
if (staticProps) {
_defineProperties(Constructor, staticProps)
}
return Constructor
}
var FileManagerDialogManager = function() {
function FileManagerDialogManager($element, options) {
_classCallCheck(this, FileManagerDialogManager);
this._$element = $element;
this._options = options;
var $chooseFolderDialog = (0, _renderer2.default)("<div>").appendTo(this._$element);
this._chooseDirectoryDialog = new _uiFile_managerDialog4.default($chooseFolderDialog, (0, _extend.extend)(this._options.chooseDirectoryDialog, {
onClosed: this._options.onDialogClosed
}));
var $renameDialog = (0, _renderer2.default)("<div>").appendTo(this._$element);
this._renameItemDialog = new _uiFile_managerDialog2.default($renameDialog, {
title: _message2.default.format("dxFileManager-dialogRenameItemTitle"),
buttonText: _message2.default.format("dxFileManager-dialogRenameItemButtonText"),
onClosed: this._options.onDialogClosed
});
var $createDialog = (0, _renderer2.default)("<div>").appendTo(this._$element);
this._createItemDialog = new _uiFile_managerDialog2.default($createDialog, {
title: _message2.default.format("dxFileManager-dialogCreateDirectoryTitle"),
buttonText: _message2.default.format("dxFileManager-dialogCreateDirectoryButtonText"),
onClosed: this._options.onDialogClosed
});
var $deleteItemDialog = (0, _renderer2.default)("<div>").appendTo(this._$element);
this._deleteItemDialog = new _uiFile_managerDialog6.default($deleteItemDialog, {
onClosed: this._options.onDialogClosed
})
}
_createClass(FileManagerDialogManager, [{
key: "getCopyDialog",
value: function() {
this._chooseDirectoryDialog.switchToCopyDialog();
return this._chooseDirectoryDialog
}
}, {
key: "getMoveDialog",
value: function() {
this._chooseDirectoryDialog.switchToMoveDialog();
return this._chooseDirectoryDialog
}
}, {
key: "getRenameItemDialog",
value: function() {
return this._renameItemDialog
}
}, {
key: "getCreateItemDialog",
value: function() {
return this._createItemDialog
}
}, {
key: "getDeleteItemDialog",
value: function() {
return this._deleteItemDialog
}
}]);
return FileManagerDialogManager
}();
module.exports = FileManagerDialogManager;