'require view.system.filemanager.HexEditor as HE';
-function pop(a, message, timeout, severity) {
- ui.addNotification(a, message, timeout, severity)
+function pop(a, message, severity) {
+ ui.addNotification(a, message, severity)
+}
+
+function popTimeout(a, message, timeout, severity) {
+ ui.addTimeLimitedNotification(a, message, timeout, severity)
}
// Initialize global variables
if (statusInfo) {
statusInfo.textContent = _('File "%s" uploaded successfully.').format(file.name);
}
- pop(null, E('p', _('File "%s" uploaded successfully.').format(file.name)), 5000, 'info');
+ popTimeout(null, E('p', _('File "%s" uploaded successfully.').format(file.name)), 5000, 'info');
uploadedFiles++;
uploadNextFile(index + 1);
}).catch(function(err) {
if (res.code !== 0) {
return Promise.reject(new Error(res.stderr.trim()));
}
- pop(null, E('p', _('Directory "%s" created successfully.').format(trimmedDirName)), 5000, 'info');
+ popTimeout(null, E('p', _('Directory "%s" created successfully.').format(trimmedDirName)), 5000, 'info');
self.loadFileList(currentPath).then(function() {
self.initResizableColumns();
});
if (res.code !== 0) {
return Promise.reject(new Error(res.stderr.trim()));
}
- pop(null, E('p', _('File "%s" created successfully.').format(trimmedFileName)), 5000, 'info');
+ popTimeout(null, E('p', _('File "%s" created successfully.').format(trimmedFileName)), 5000, 'info');
self.loadFileList(currentPath).then(function() {
self.initResizableColumns();
});
}));
});
Promise.all(promises).then(function() {
- pop(null, E('p', _('Selected files and directories deleted successfully.')), 5000, 'info');
+ popTimeout(null, E('p', _('Selected files and directories deleted successfully.')), 5000, 'info');
selectedItems.clear();
self.updateDeleteSelectedButton();
self.loadFileList(currentPath).then(function() {
if (confirm(_('Are you sure you want to delete this %s: "%s"?').format(itemTypeLabel, itemName))) {
fs.remove(filePath).then(function() {
- pop(null, E('p', _('Successfully deleted %s: "%s".').format(itemTypeLabel, itemName)), 5000, 'info');
+ popTimeout(null, E('p', _('Successfully deleted %s: "%s".').format(itemTypeLabel, itemName)), 5000, 'info');
self.loadFileList(currentPath).then(function() {
self.initResizableColumns();
});
if (res.code !== 0) {
return Promise.reject(new Error(res.stderr.trim()));
}
- pop(null, E('p', _('Successfully duplicated %s "%s" as "%s".').format(_('item'), fileInfo.name, newName)), 5000, 'info');
+ popTimeout(null, E('p', _('Successfully duplicated %s "%s" as "%s".').format(_('item'), fileInfo.name, newName)), 5000, 'info');
self.loadFileList(currentPath).then(function() {
self.initResizableColumns();
});
if (statusInfo) {
statusInfo.textContent = _('File "%s" uploaded successfully.').format(fileName);
}
- pop(null, E('p', _('File "%s" uploaded successfully.').format(fileName)), 5000, 'info');
+ popTimeout(null, E('p', _('File "%s" uploaded successfully.').format(fileName)), 5000, 'info');
return self.loadFileList(currentPath).then(function() {
self.initResizableColumns();
});
if (statusInfo) {
statusInfo.textContent = _('File "%s" uploaded successfully.').format(fileName);
}
- pop(null, E('p', _('File "%s" uploaded successfully.').format(fileName)), 5000, 'info');
+ popTimeout(null, E('p', _('File "%s" uploaded successfully.').format(fileName)), 5000, 'info');
return self.loadFileList(currentPath).then(function() {
self.initResizableColumns();
});
});
});
promise.then(function() {
- pop(null, E('p', _('Changes to %s "%s" uploaded successfully.').format(_('item'), newItemName)), 5000, 'info');
+ popTimeout(null, E('p', _('Changes to %s "%s" uploaded successfully.').format(_('item'), newItemName)), 5000, 'info');
self.loadFileList(currentPath).then(function() {
self.initResizableColumns();
});
}
saveConfig().then(function() {
- pop(null, E('p', _('Settings uploaded successfully.')), 5000, 'info');
+ popTimeout(null, E('p', _('Settings uploaded successfully.')), 5000, 'info');
self.setInitialColumnWidths();
var styleElement = document.querySelector('style');
if (styleElement) {