Fix issue introduced with b78ec996

This commit is contained in:
yflory 2023-09-20 15:37:51 +02:00
parent b39b6dafee
commit 40415ce99b
2 changed files with 12 additions and 21 deletions

View File

@ -1559,15 +1559,12 @@ define([
SecureModal.$iframe = $('<iframe>', {id: 'sbox-secure-iframe'}).appendTo($('body'));
SecureModal.modal = SecureIframe.create(config);
}
setDocumentTitle();
if (!cfg.hidden) {
SecureModal.modal.refresh(cfg, function () {
SecureModal.$iframe.show();
setDocumentTitle();
});
} else {
SecureModal.modal.refresh(cfg, function () {
setDocumentTitle();
});
SecureModal.$iframe.hide();
return;
}

View File

@ -4,11 +4,12 @@ define([
'/api/config',
'jquery',
'/common/requireconfig.js',
'/common/common-util.js',
'/customize/messages.js',
], function (nThen, ApiConfig, $, RequireConfig, Messages) {
], function (nThen, ApiConfig, $, RequireConfig, Util, Messages) {
var requireConfig = RequireConfig();
var ready = false;
var readyEvt = Util.mkEvent(true);
var create = function (config) {
// Loaded in load #2
@ -169,27 +170,20 @@ define([
});
sframeChan.onReady(function () {
if (ready === true) { return; }
if (typeof ready === "function") {
ready();
}
ready = true;
readyEvt.fire();
});
});
});
var refresh = function (data, cb) {
if (!ready) {
ready = function () {
refresh(data, cb);
};
return;
}
sframeChan.event('EV_REFRESH', data);
cb();
readyEvt.reg(() => {
sframeChan.event('EV_REFRESH', data);
cb();
});
};
var setTitle = function (title) {
if (!sframeChan) { return; }
sframeChan.event('EV_IFRAME_TITLE', title);
readyEvt.reg(() => {
sframeChan.event('EV_IFRAME_TITLE', title);
});
};
return {
refresh: refresh,