1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
var daPopup = window.open( url, channelName, "directories=no,channelmode=yes,fullscreen=yes,location=no,menubar=no,resizable=no,status=no,titlebar=no,toolbar=no,top=0,left=0,width="+screen.width+",height="+screen.height, true);
var myPopup = {};
myPopup.window = daPopup;
myPopup.container = currentTab;
myPopup.channel = channel;
if (!popups) {
popups= new dojo.collections.ArrayList();
}
popups.add( myPopup );
if (popups.count==1) {
// boucle infinie de vérification que les fenêtres de popup sont toujours ouvertes
popupsLoop = setInterval("handleClosedPopups()", 500);
}
/**
* Fonction qui gère les popups qui pourraient être fermées
*/
handleClosedPopups = function () {
var it = popups.getIterator();
// for ( i=popups.length-1; i>=0; i-- ) {
while (!it.atEnd()) {
var popup = it.get();
if ( popup.window.closed ) {
// removeChannelOnClose( popup.channel, popup.container );
popup.channel.container.handleChannelRemoveEvent(popup.channel);
popups.remove(popup);
}
}
if (popups.count<1) {
clearInterval( popupsLoop );
}
} |
Partager