This commit is contained in:
Huong Nguyen 2024-09-11 15:45:00 +07:00
commit 840504bd6d
No known key found for this signature in database
GPG key ID: 40D88AB693A3E72A

View file

@ -159,6 +159,17 @@ var getH5PObject = async (iFrame) => {
return H5P; return H5P;
}; };
/* eslint-disable promise/no-native */
/**
* Load the core/pending module.
* @returns {Promise<Pending>}
*/
const getPendingClass = () => new Promise((resolve) => {
require(['core/pending'], (Pending) => {
resolve(Pending);
});
});
document.onreadystatechange = async() => { document.onreadystatechange = async() => {
// Wait for instances to be initialize. // Wait for instances to be initialize.
if (document.readyState !== 'complete') { if (document.readyState !== 'complete') {
@ -212,6 +223,9 @@ document.onreadystatechange = async() => {
H5P.trigger(instance, 'resize'); H5P.trigger(instance, 'resize');
}); });
const Pending = await getPendingClass();
var resizePending = new Pending('core_h5p/iframe:resize');
H5P.on(instance, 'resize', function() { H5P.on(instance, 'resize', function() {
if (H5P.isFullscreen) { if (H5P.isFullscreen) {
return; // Skip iframe resize. return; // Skip iframe resize.
@ -231,7 +245,8 @@ document.onreadystatechange = async() => {
} else { } else {
H5PEmbedCommunicator.send('hello'); H5PEmbedCommunicator.send('hello');
} }
}, 0); resizePending.resolve();
}, 150);
}); });
// Get emitted xAPI data. // Get emitted xAPI data.
@ -294,6 +309,5 @@ document.onreadystatechange = async() => {
} }
}); });
// Trigger initial resize for instance.
H5P.trigger(instance, 'resize'); H5P.trigger(instance, 'resize');
}; };