MDL-75669 filepicker: Fix filepicker popovers

This commit is contained in:
Mikel Martín
2025-02-17 08:13:13 +01:00
parent bb10eaefab
commit d4ce8ecec8
2 changed files with 25 additions and 1 deletions
+8
View File
@@ -1189,6 +1189,14 @@ M.form_filemanager.init = function(Y, options) {
}
}, false);
}
// Load popover for the filemanager content.
var filepickerContent = Y.one('.filemanager.fp-file');
require(['theme_boost/bootstrap/popover'], function(Popover) {
var popoverTriggerList = filepickerContent.getDOMNode().querySelectorAll('[data-bs-toggle="popover"]');
popoverTriggerList.forEach((popoverTriggerEl) => {
new Popover(popoverTriggerEl);
});
});
// update dialog header
var nodename = node.fullname;
// Limit the string length so it fits nicely on mobile devices
+17 -1
View File
@@ -1241,6 +1241,14 @@ M.core_filepicker.init = function(Y, options) {
.one('.fp-value').setContent(Y.Escape.html(value));
}
}
// Load popover for the filepicker content.
var filepickerContent = Y.one('.file-picker.fp-select');
require(['theme_boost/bootstrap/popover'], function(Popover) {
var popoverTriggerList = filepickerContent.getDOMNode().querySelectorAll('[data-bs-toggle="popover"]');
popoverTriggerList.forEach((popoverTriggerEl) => {
new Popover(popoverTriggerEl);
});
});
},
setup_select_file: function() {
var client_id = this.options.client_id;
@@ -1785,7 +1793,15 @@ M.core_filepicker.init = function(Y, options) {
if (obj.repo_id && scope.options.repositories[obj.repo_id]) {
scope.fpnode.addClass('repository_'+scope.options.repositories[obj.repo_id].type)
}
Y.one('.file-picker .fp-repo-items').focus();
var filepickerContent = Y.one('.file-picker .fp-repo-items');
filepickerContent.focus();
// Load popover for the filepicker content.
require(['theme_boost/bootstrap/popover'], function(Popover) {
var popoverTriggerList = filepickerContent.getDOMNode().querySelectorAll('[data-bs-toggle="popover"]');
popoverTriggerList.forEach((popoverTriggerEl) => {
new Popover(popoverTriggerEl);
});
});
// display response
if (obj.login) {