123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- // Licensed Materials - Property of IBM
- //
- // IBM Cognos Products: cogadmin
- //
- // (C) Copyright IBM Corp. 2005, 2010
- //
- // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- //
- //
- // Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
- // Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
- //----------------------------------------------------------
- var stopMessage = '';
- var progressIcon = '';
- function initPopup (progress, stopMsg) {
- stopMessage = stopMsg;
- progressIcon = progress;
- }
- function openUrl(url, frameDiv){
- var pageBlurDiv = document.getElementById(frameDiv + '_pageBlur');
-
- if (pageBlurDiv == null){
- pageBlurDiv = document.createElement("div");
- pageBlurDiv.id = frameDiv + '_pageBlur';
- pageBlurDiv.style.display= "none";
- pageBlurDiv.style.position="absolute";
- pageBlurDiv.style.backgroundColor="#eeeeee";
- pageBlurDiv.style.filter="alpha(opacity=50)";
- pageBlurDiv.style.opacity="0.3";
- document.body.appendChild(pageBlurDiv);
- }
-
- var iFrameDiv = document.getElementById(frameDiv);
- if (iFrameDiv == null){
-
- // BUSY DIV
- var iFrameBusy = document.createElement("div");
- iFrameBusy.id = frameDiv + '_busyFrameDiv';
- iFrameBusy.style.filter="shadow(color=#9faa9f, direction=135)";
- iFrameBusy.style.padding="1px";
- iFrameBusy.style.position="absolute";
-
- // Calculate the position for the sand watch.
- var height = 130;
- var width = 150;
- iFrameBusy.style.height = height + 'px';
- iFrameBusy.style.width = width + 'px';
- var left = ((document.body.clientWidth - width) / 2) + document.body.scrollLeft;
- iFrameBusy.style.left = left + 'px';
- var top = ((document.body.clientHeight - height) / 2) + document.body.scrollTop;
- iFrameBusy.style.top = top + 'px';
- iFrameBusy.style.display = 'block';
- document.body.appendChild(iFrameBusy);
-
- var nobr = document.createElement("div");
- nobr.style.backgroundColor="#EFEFEF";
- nobr.style.padding="10px";
- nobr.style.border="solid 1px black";
- nobr.style.textAlign="center";
-
- nobr.id = frameDiv + '_busyMsg';
- iFrameBusy.appendChild(nobr);
-
- var busyImg = document.createElement("img");
- busyImg.src = progressIcon;
- busyImg.align= "absmiddle";
- nobr.appendChild(busyImg);
-
- var cancelLink = document.createElement("a");
- cancelLink.href="javascript:closeSubWindow(\"" + frameDiv + "\")";
- nobr.appendChild(cancelLink);
- cancelLink.appendChild(document.createTextNode(stopMessage));
-
- // IFRAME DIV
- var iFrameDiv = document.createElement("div");
- iFrameDiv.id = frameDiv;
- iFrameDiv.style.filter="shadow(color=#9faa9f, direction=135)";
- iFrameDiv.style.padding="1px";
- iFrameDiv.style.display= "none";
- iFrameDiv.style.position="absolute";
-
- // Calculate the position for the frame
- height = 550;
- width = 780;
- iFrameDiv.style.height = height + 'px';
- iFrameDiv.style.width = width + 'px';
- left = ((document.body.clientWidth - width) / 2) + document.body.scrollLeft;
- iFrameDiv.style.left = left + 'px';
- top = ((document.body.clientHeight - height) / 2) + document.body.scrollTop;
- iFrameDiv.style.top = top + 'px';
- iFrameDiv.style.display = 'block';
- document.body.appendChild(iFrameDiv);
- // IFRAME
- var iFrame = document.createElement("iframe");
- iFrame.id = frameDiv + "_thisFrame";
- iFrame.src="about:blank";
- iFrame.style.width = "100%";
- iFrame.style.height = "100%";
- iFrame.style.zIndex="9000";
- iFrame.style.backgroundColor="white";
- iFrame.style.borderRight="solid 1px black";
- iFrame.style.borderLeft="solid 1px black";
- iFrame.style.borderBottom="solid 1px black";
- iFrame.border ="0";
- iFrame.style.margin="0px";
- iFrameDiv.appendChild(iFrame);
-
- addEvent(iFrame,"load", function(event){openUrlLoaded(frameDiv, event);});
- }
- // Blur page
- pageBlurDiv.style.width= document.body.clientWidth;
- pageBlurDiv.style.height= document.body.clientHeight;
- pageBlurDiv.style.top="0";
- pageBlurDiv.style.left ="0";
- pageBlurDiv.style.display= "";
- // Show busy
- var iFrameBusy = document.getElementById(frameDiv + '_busyFrameDiv');
- iFrameBusy.style.top =(document.body.clientHeight - 80 )/ 2;
- iFrameBusy.style.left =(document.body.clientWidth - 80 )/ 2;
- iFrameBusy.style.display="";
-
- // invoke url
- var iFrame = document.getElementById(frameDiv + "_thisFrame");
- iFrame.src = url;
- }
- function openUrlLoaded(frameDiv, event) {
- var pageBlurDiv = document.getElementById(frameDiv + '_pageBlur');
- var iFrameBusy = document.getElementById(frameDiv + "_busyFrameDiv");
- var iFrameDiv = document.getElementById(frameDiv);
- if (iFrameDiv.style.display == "none" && iFrameBusy.style.display == "") {
- iFrameBusy.style.display="none";
- iFrameDiv.style.width= document.body.clientWidth - 80;
- iFrameDiv.style.height= document.body.clientHeight - 80 ;
- iFrameDiv.style.top="30";
- iFrameDiv.style.left ="30";
- iFrameDiv.style.display="";
- return;
- }
- }
- function closeSubWindow(frameDiv){
- var pageBlurDiv = document.getElementById(frameDiv + '_pageBlur');
- var iFrameBusy = document.getElementById(frameDiv + "_busyFrameDiv");
- var iFrameDiv = document.getElementById(frameDiv);
- pageBlurDiv.style.display="none";
- iFrameDiv.style.display="none";
- iFrameBusy.style.display = "none";
- }
- function addEvent(obj, eventName, handler){
- if (obj.attachEvent){
- obj.attachEvent("on"+eventName,handler);
- }
- else if (obj.addEventListener){
- obj.addEventListener(eventName, handler, false);
- }
- }
|