-import { formatFilesize } from "WoltLabSuite/Core/FileUtil";
import type WoltlabCoreFileElement from "../File/woltlab-core-file";
import { initFragment, toggleDropdown } from "WoltLabSuite/Core/Ui/Dropdown/Simple";
import DomChangeListener from "WoltLabSuite/Core/Dom/Change/Listener";
import { getPhrase } from "WoltLabSuite/Core/Language";
import {
fileInitializationFailed,
+ insertFileInformation,
removeUploadProgress,
trackUploadProgress,
} from "WoltLabSuite/Core/Component/File/File";
const element = document.createElement("li");
element.classList.add("fileList__item", "attachment__item");
- const fileWrapper = document.createElement("div");
- fileWrapper.classList.add("fileList__item__file");
- fileWrapper.append(file);
-
- const filename = document.createElement("div");
- filename.classList.add("fileList__item__filename");
- filename.textContent = file.filename || file.dataset.filename!;
-
- const fileSize = document.createElement("div");
- fileSize.classList.add("fileList__item__fileSize");
- fileSize.textContent = formatFilesize(file.fileSize || parseInt(file.dataset.fileSize!));
-
- element.append(fileWrapper, filename, fileSize);
+ insertFileInformation(element, file);
void file.ready
.then(() => {
import WoltlabCoreFileElement from "WoltLabSuite/Core/Component/File/woltlab-core-file";
import { getPhrase } from "WoltLabSuite/Core/Language";
+import { formatFilesize } from "WoltLabSuite/Core/FileUtil";
export function trackUploadProgress(element: HTMLElement, file: WoltlabCoreFileElement): void {
const progress = document.createElement("progress");
element.append(errorElement);
}
+
+export function insertFileInformation(container: HTMLElement, file: WoltlabCoreFileElement): void {
+ const fileWrapper = document.createElement("div");
+ fileWrapper.classList.add("fileList__item__file");
+ fileWrapper.append(file);
+
+ const filename = document.createElement("div");
+ filename.classList.add("fileList__item__filename");
+ filename.textContent = file.filename || file.dataset.filename!;
+
+ const fileSize = document.createElement("div");
+ fileSize.classList.add("fileList__item__fileSize");
+ fileSize.textContent = formatFilesize(file.fileSize || parseInt(file.dataset.fileSize!));
+
+ container.append(fileWrapper, filename, fileSize);
+}
import WoltlabCoreFileElement from "WoltLabSuite/Core/Component/File/woltlab-core-file";
import { getPhrase } from "WoltLabSuite/Core/Language";
import { deleteFile } from "WoltLabSuite/Core/Api/Files/DeleteFile";
-import { formatFilesize } from "WoltLabSuite/Core/FileUtil";
import DomChangeListener from "WoltLabSuite/Core/Dom/Change/Listener";
import {
fileInitializationFailed,
+ insertFileInformation,
removeUploadProgress,
trackUploadProgress,
} from "WoltLabSuite/Core/Component/File/File";
}
if (!this.showBigPreview) {
- const fileContainer = document.createElement("div");
- fileContainer.classList.add(this.classPrefix + "item__file");
- fileContainer.append(element);
- container.append(fileContainer);
-
- const filename = document.createElement("div");
- filename.classList.add(this.classPrefix + "item__filename");
- filename.textContent = element.filename || element.dataset.filename!;
-
- container.append(filename);
-
- const fileSize = document.createElement("div");
- fileSize.classList.add(this.classPrefix + "item__fileSize");
- fileSize.textContent = formatFilesize(element.fileSize || parseInt(element.dataset.fileSize!));
-
- container.append(fileSize);
+ insertFileInformation(container, element);
}
trackUploadProgress(container, element);
-define(["require", "exports", "tslib", "WoltLabSuite/Core/FileUtil", "WoltLabSuite/Core/Ui/Dropdown/Simple", "WoltLabSuite/Core/Dom/Change/Listener", "../Ckeditor/Event", "WoltLabSuite/Core/Api/Files/DeleteFile", "WoltLabSuite/Core/Language", "WoltLabSuite/Core/Component/File/File"], function (require, exports, tslib_1, FileUtil_1, Simple_1, Listener_1, Event_1, DeleteFile_1, Language_1, File_1) {
+define(["require", "exports", "tslib", "WoltLabSuite/Core/Ui/Dropdown/Simple", "WoltLabSuite/Core/Dom/Change/Listener", "../Ckeditor/Event", "WoltLabSuite/Core/Api/Files/DeleteFile", "WoltLabSuite/Core/Language", "WoltLabSuite/Core/Component/File/File"], function (require, exports, tslib_1, Simple_1, Listener_1, Event_1, DeleteFile_1, Language_1, File_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createAttachmentFromFile = void 0;
function createAttachmentFromFile(file, editor) {
const element = document.createElement("li");
element.classList.add("fileList__item", "attachment__item");
- const fileWrapper = document.createElement("div");
- fileWrapper.classList.add("fileList__item__file");
- fileWrapper.append(file);
- const filename = document.createElement("div");
- filename.classList.add("fileList__item__filename");
- filename.textContent = file.filename || file.dataset.filename;
- const fileSize = document.createElement("div");
- fileSize.classList.add("fileList__item__fileSize");
- fileSize.textContent = (0, FileUtil_1.formatFilesize)(file.fileSize || parseInt(file.dataset.fileSize));
- element.append(fileWrapper, filename, fileSize);
+ (0, File_1.insertFileInformation)(element, file);
void file.ready
.then(() => {
fileInitializationCompleted(element, file, editor);
-define(["require", "exports", "WoltLabSuite/Core/Language"], function (require, exports, Language_1) {
+define(["require", "exports", "WoltLabSuite/Core/Language", "WoltLabSuite/Core/FileUtil"], function (require, exports, Language_1, FileUtil_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
- exports.fileInitializationFailed = exports.removeUploadProgress = exports.trackUploadProgress = void 0;
+ exports.insertFileInformation = exports.fileInitializationFailed = exports.removeUploadProgress = exports.trackUploadProgress = void 0;
function trackUploadProgress(element, file) {
const progress = document.createElement("progress");
progress.classList.add("fileList__item__progress__bar");
errorElement.textContent = errorMessage;
element.append(errorElement);
}
+ function insertFileInformation(container, file) {
+ const fileWrapper = document.createElement("div");
+ fileWrapper.classList.add("fileList__item__file");
+ fileWrapper.append(file);
+ const filename = document.createElement("div");
+ filename.classList.add("fileList__item__filename");
+ filename.textContent = file.filename || file.dataset.filename;
+ const fileSize = document.createElement("div");
+ fileSize.classList.add("fileList__item__fileSize");
+ fileSize.textContent = (0, FileUtil_1.formatFilesize)(file.fileSize || parseInt(file.dataset.fileSize));
+ container.append(fileWrapper, filename, fileSize);
+ }
+ exports.insertFileInformation = insertFileInformation;
});
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @since 6.1
*/
-define(["require", "exports", "tslib", "WoltLabSuite/Core/Language", "WoltLabSuite/Core/Api/Files/DeleteFile", "WoltLabSuite/Core/FileUtil", "WoltLabSuite/Core/Dom/Change/Listener", "WoltLabSuite/Core/Component/File/File"], function (require, exports, tslib_1, Language_1, DeleteFile_1, FileUtil_1, Listener_1, File_1) {
+define(["require", "exports", "tslib", "WoltLabSuite/Core/Language", "WoltLabSuite/Core/Api/Files/DeleteFile", "WoltLabSuite/Core/Dom/Change/Listener", "WoltLabSuite/Core/Component/File/File"], function (require, exports, tslib_1, Language_1, DeleteFile_1, Listener_1, File_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getValues = exports.FileProcessor = void 0;
}
}
if (!this.showBigPreview) {
- const fileContainer = document.createElement("div");
- fileContainer.classList.add(this.classPrefix + "item__file");
- fileContainer.append(element);
- container.append(fileContainer);
- const filename = document.createElement("div");
- filename.classList.add(this.classPrefix + "item__filename");
- filename.textContent = element.filename || element.dataset.filename;
- container.append(filename);
- const fileSize = document.createElement("div");
- fileSize.classList.add(this.classPrefix + "item__fileSize");
- fileSize.textContent = (0, FileUtil_1.formatFilesize)(element.fileSize || parseInt(element.dataset.fileSize));
- container.append(fileSize);
+ (0, File_1.insertFileInformation)(container, element);
}
(0, File_1.trackUploadProgress)(container, element);
element.ready