340 lines
13 KiB
JavaScript
340 lines
13 KiB
JavaScript
|
// icextwindow.js
|
||
|
//
|
||
|
// (C) Copyright IBM Corporation, 2001, 2004 //
|
||
|
// All rights reserved. Licensed Materials Property of IBM //
|
||
|
// US Government Users Restricted Rights //
|
||
|
// Use, duplication or disclosure restricted by //
|
||
|
// GSA ADP Schedule Contract with IBM Corp. //
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
// functions for launching other secondary windows
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
//START NON-TRANSLATABLE
|
||
|
function showPrintable(nLevel){
|
||
|
var sDBCollection="dbmult:ddp:db2:ddm";
|
||
|
var sBRMSCollection="rzai8:rzaj1";
|
||
|
var sAvailCollection="rzamp:rzahr";
|
||
|
var sPackage="";
|
||
|
var bFound=false;
|
||
|
strTopicPath= top.text.location.pathname.toString( );
|
||
|
delimiter = (strTopicPath.toLowerCase().indexOf("/") != -1) ? "/" : (strTopicPath.toLowerCase().indexOf("\\") != -1) ? "\\" : alert("error in filepath");
|
||
|
arTopicPath= strTopicPath.split(delimiter);
|
||
|
|
||
|
for (i = 0; i < arTopicPath.length & !bFound; i++) {
|
||
|
// if we found the 'info' dir and there are at least 2 more array elements (another dir and a filename) then proceed.
|
||
|
if (arTopicPath[i] == "info" && i+2 <= arTopicPath.length - 1) {
|
||
|
sPackage = arTopicPath[i+1];
|
||
|
bFound=true;
|
||
|
}
|
||
|
}
|
||
|
top.dump("showPrintable(): strTopicPath = "+strTopicPath+"\ndelimiter = "+delimiter+"\nbFound = "+bFound+"\nsPackage = "+sPackage);
|
||
|
|
||
|
// some topic collections don't have their own 'print this topic' page and share one with another collection
|
||
|
if (sDBCollection.indexOf(sPackage) != -1) sPackage="rzatc";
|
||
|
else if (sBRMSCollection.indexOf(sPackage) != -1) sPackage="rzaiu";
|
||
|
else if (sAvailCollection.indexOf(sPackage) != -1) sPackage="rzalw";
|
||
|
// synch the navigation
|
||
|
top.navFrame.appletFrame.document.IcClient.openURL("./info/pdf_table/launcher.htm");
|
||
|
// call the launcher page which will call the servlet
|
||
|
if (bFound)
|
||
|
top.text.location = top.url_base+"/info/pdf_table/launcher.htm?field=filename&query="+sPackage; // send the args
|
||
|
else
|
||
|
top.text.location = top.url_base+"/info/pdf_table/launcher.htm"; // just open the whole table
|
||
|
}
|
||
|
|
||
|
// 24Nov2003 - dvb - changed following 6 functions to use top.base_url to specify the filename.
|
||
|
function customizeInterface(nLevel){
|
||
|
filename = top.url_base+"/info/iccustomize.htm";
|
||
|
newCustomizeWindow(filename, 375, 600);
|
||
|
}
|
||
|
function changeVersion(nLevel){
|
||
|
filename = top.url_base+"/info/icselectversion.htm";
|
||
|
newLangVersionWindow(filename, 550, 750);
|
||
|
}
|
||
|
function changeLocalVersion(nLevel){
|
||
|
filename = top.url_base+"/info/rzah8selectversion.htm";
|
||
|
newLangVersionWindow(filename, 550, 750);
|
||
|
}
|
||
|
function sendFeedback(nLevel){
|
||
|
filename = top.url_base+"/info/icfeedback.htm";
|
||
|
newFeedbackWindow(filename, 375, 600);
|
||
|
}
|
||
|
function advancedLocalSearch(){
|
||
|
filename = top.url_base+"/info/icsearchadv.htm";
|
||
|
newSearchWindow(filename, 600, 400);
|
||
|
}
|
||
|
function advancedSearch(){
|
||
|
filename = top.url_base+"/info/icsearchwebadv.htm";
|
||
|
newSearchWindow(filename, 600, 400);
|
||
|
}
|
||
|
//END NON-TRANSLATABLE
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
// support functions for the above 'public' functions
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
/*TRNOTE: The following text strings are displayed in a popup window when a
|
||
|
user clicks on a link in the masthead or footer that goes to a required IBM.COM page. */
|
||
|
|
||
|
function confirmLeave(site){
|
||
|
var sResult = "You are leaving the Information Center and going to "+site+"\nDo you want to continue?";
|
||
|
return confirm(sResult);
|
||
|
}
|
||
|
function confirmNew(site){
|
||
|
var sResult = "This will open a new browser pointing to "+site+"\nDo you want to continue?";
|
||
|
return confirm(sResult);
|
||
|
}
|
||
|
//START NON-TRANSLATABLE
|
||
|
|
||
|
function newWindow (theURL){
|
||
|
if ( !confirmNew(theURL)) return;
|
||
|
aWindow=window.open(theURL,"_blank",'titlebar=yes,location=yes,toolbar=yes,scrollbars=yes,resizable=yes,width=780,height=450,status=yes');
|
||
|
}
|
||
|
function newChildWindow (theURL, theWidth, theHeight)
|
||
|
{
|
||
|
if ((theWidth != null)&(theHeight != null)){
|
||
|
theSize = 'width='+theWidth+',height='+theHeight
|
||
|
aWindow=window.open(theURL,"childWindow",theSize);
|
||
|
} else {
|
||
|
aWindow=window.open(theURL,"childWindow", 'titlebar=no,location=no,toolbar=no,scrollbars=yes,resizable=yes,status=no');
|
||
|
}
|
||
|
if(aWindow != null) {
|
||
|
if(aWindow.opener == null) {
|
||
|
aWindow.opener = self;
|
||
|
};
|
||
|
}
|
||
|
}
|
||
|
var aPopupWindow=null;
|
||
|
function popupWindow(theURL, theWidth, theHeight) {
|
||
|
var bExists=false;
|
||
|
if (aPopupWindow != null && !(aPopupWindow.closed)) {
|
||
|
bExists=true;
|
||
|
}
|
||
|
nWidth = (theWidth == null)? 500 : theWidth;
|
||
|
nHeight = (theHeight == null)? 200 : theHeight;
|
||
|
sAttributes = 'width='+nWidth+',height='+nHeight+',scrollbars=yes,alwaysRaised=yes';
|
||
|
aPopupWindow=window.open(theURL,"popupWindow",sAttributes);
|
||
|
if(aPopupWindow != null) {
|
||
|
if(aPopupWindow.opener == null) {
|
||
|
aPopupWindow.opener = self;
|
||
|
}
|
||
|
}
|
||
|
aPopupWindow.focus();
|
||
|
if (bExists){
|
||
|
nPadW=5;
|
||
|
nPadH=25;
|
||
|
aPopupWindow.resizeTo(nWidth+nPadW, nHeight+nPadH);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
var aMovieWindow=null;
|
||
|
function movieWindow(theURL, theWidth, theHeight) {
|
||
|
var bExists=false;
|
||
|
if (aMovieWindow != null && !(aMovieWindow.closed)) {
|
||
|
bExists=true;
|
||
|
}
|
||
|
nWidth = (theWidth == null)? 350 : theWidth;
|
||
|
nHeight = (theHeight == null)? 320 : theHeight;
|
||
|
sAttributes = 'width='+nWidth+',height='+nHeight+',scrollbars=auto,alwaysRaised=yes,resizable,dependent';
|
||
|
aMovieWindow=window.open(theURL,"movieWindow",sAttributes);
|
||
|
if(aMovieWindow != null) {
|
||
|
if(aMovieWindow.opener == null) {
|
||
|
aMovieWindow.opener = self;
|
||
|
}
|
||
|
}
|
||
|
aMovieWindow.focus();
|
||
|
if (bExists){
|
||
|
nPadW=5;
|
||
|
nPadH=25;
|
||
|
aMovieWindow.resizeTo(nWidth+nPadW, nHeight+nPadH);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
var aCustomizeWindow=null;
|
||
|
function newCustomizeWindow (theURL, theWidth, theHeight) {
|
||
|
if (aCustomizeWindow != null && !aCustomizeWindow.closed) {
|
||
|
aCustomizeWindow.focus();
|
||
|
} else {
|
||
|
if ((theWidth != null)&(theHeight != null)){
|
||
|
theSize = 'width='+theWidth+',height='+theHeight+',scrollbars=yes,resizable=yes'
|
||
|
aCustomizeWindow=window.open(theURL,"customizeWindow",theSize);
|
||
|
} else {
|
||
|
aCustomizeWindow=window.open(theURL,"customizeWindow", 'titlebar=no,location=no,toolbar=no,scrollbars=yes,resizable=yes,status=no');
|
||
|
}
|
||
|
if(aCustomizeWindow != null) {
|
||
|
if(aCustomizeWindow.opener == null) {
|
||
|
aCustomizeWindow.opener = this;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
var aLangVersionWindow=null;
|
||
|
function newLangVersionWindow (theURL, theWidth, theHeight) {
|
||
|
if (aLangVersionWindow != null && !aLangVersionWindow.closed) {
|
||
|
aLangVersionWindow.focus();
|
||
|
} else {
|
||
|
if ((theWidth != null)&(theHeight != null)){
|
||
|
theSize = 'width='+theWidth+',height='+theHeight+',scrollbars=yes,resizable=yes'
|
||
|
aLangVersionWindow=window.open(theURL,"languageVersionWindow",theSize);
|
||
|
} else {
|
||
|
aLangVersionWindow=window.open(theURL,"languageVersionWindow", 'titlebar=no,location=no,toolbar=no,scrollbars=yes,resizable=yes,status=no');
|
||
|
}
|
||
|
if(aLangVersionWindow != null) {
|
||
|
if(aLangVersionWindow.opener == null) {
|
||
|
aLangVersionWindow.opener = self;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
var aFeedbackWindow=null;
|
||
|
function newFeedbackWindow (theURL, theWidth, theHeight) {
|
||
|
if (aFeedbackWindow != null && !aFeedbackWindow.closed) {
|
||
|
aFeedbackWindow.focus();
|
||
|
} else {
|
||
|
if ((theWidth != null)&(theHeight != null)){
|
||
|
theSize = 'width='+theWidth+',height='+theHeight+',scrollbars=yes,resizable=yes'
|
||
|
aFeedbackWindow=window.open(theURL,"feedbackWindow",theSize);
|
||
|
} else {
|
||
|
aFeedbackWindow=window.open(theURL,"feedbackWindow", 'titlebar=no,location=no,toolbar=no,scrollbars=yes,resizable=yes,status=no');
|
||
|
}
|
||
|
if(aFeedbackWindow != null) {
|
||
|
if(aFeedbackWindow.opener == null) {
|
||
|
aFeedbackWindow.opener = self;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
// Search functions
|
||
|
//////////////////////////////////////////////////////////////////////
|
||
|
var aSearchWindow=null;
|
||
|
function newSearchWindow (theURL, theWidth, theHeight) {
|
||
|
if (aSearchWindow != null && !aSearchWindow.closed) {
|
||
|
aSearchWindow.focus();
|
||
|
} else {
|
||
|
if ((theWidth != null)&(theHeight != null)){
|
||
|
theSize = 'width='+theWidth+',height='+theHeight+',scrollbars=yes,resizable=yes'
|
||
|
aSearchWindow=window.open(theURL,"advancedSearchWindow",theSize);
|
||
|
} else {
|
||
|
aSearchWindow=window.open(theURL,"advancedSearchWindow", 'titlebar=no,location=no,toolbar=no,scrollbars=yes,resizable=yes,status=no,dependent=no');
|
||
|
// aSearchWindow=window.open(theURL,"advancedSearchWindow");
|
||
|
}
|
||
|
if(aSearchWindow != null) {
|
||
|
if(aSearchWindow.opener == null) {
|
||
|
aSearchWindow.opener = self;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
var searchResultsWindow=null;
|
||
|
function check_search(form) {
|
||
|
if (searchResultsWindow != null && !searchResultsWindow.closed) {
|
||
|
searchResultsWindow.focus();
|
||
|
} else {
|
||
|
if (top.isOP5) filename="./info/icsearchresultswait.htm";
|
||
|
else filename="./icsearchresultswait.htm";
|
||
|
searchResultsWindow=window.open(filename,"searchResultsWindow2", 'alwaysRaised=yes,dependent=no,width=250,height=400,titlebar=no,location=no,toolbar=no,scrollbars=yes,resizable=yes,status=no');
|
||
|
if(searchResultsWindow != null) {
|
||
|
if(searchResultsWindow.opener == null) {
|
||
|
searchResultsWindow.opener = self;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
form.target="searchResultsWindow2";
|
||
|
}
|
||
|
// global variables are required to make the next two functions work
|
||
|
var searchResultsWindowInternet=null;
|
||
|
var nSearchCloseID=0;
|
||
|
var strSearchTerms="";
|
||
|
var strSearchVersion="";
|
||
|
var objForm=null;
|
||
|
var bSearchResultsWrapperLoaded=false;
|
||
|
function check_search_internet(form, searchVersion) {
|
||
|
bResult = true;
|
||
|
form.target="searchresultsframe";
|
||
|
strSearchVersion = searchVersion;
|
||
|
if (searchResultsWindowInternet != null && !searchResultsWindowInternet.closed
|
||
|
&& searchResultsWindowInternet.searchformframe) {
|
||
|
searchResultsWindowInternet.focus();
|
||
|
objForm = null;
|
||
|
bResult = true; // allow the current form to be submited.
|
||
|
} else {
|
||
|
if (top.isOP5) filename="./info/icsearchresultswait.htm";
|
||
|
else filename="./icsearchresultswait.htm";
|
||
|
searchResultsWindowInternet=window.open(filename,"searchResultsWindow2", 'alwaysRaised=yes,dependent=no,width=400,height=450,titlebar=no,location=no,toolbar=no,scrollbars=yes,resizable=yes,status=no');
|
||
|
if(searchResultsWindowInternet != null) {
|
||
|
if(searchResultsWindowInternet.opener == null) {
|
||
|
searchResultsWindowInternet.opener = self;
|
||
|
}
|
||
|
searchResultsWindowInternet.focus();
|
||
|
}
|
||
|
objForm = form;
|
||
|
bResult = false; // defer processing of the search form.
|
||
|
}
|
||
|
strSearchTerms=form.free_text.value;
|
||
|
nSearchCloseID=self.setTimeout(finalizeSearchPage,1000);
|
||
|
return bResult;
|
||
|
}
|
||
|
|
||
|
function finalizeSearchPage(){
|
||
|
if (!bSearchResultsWrapperLoaded) {
|
||
|
// clear the timeout
|
||
|
if (nSearchCloseID != 0) {
|
||
|
self.clearTimeout(nSearchCloseID);
|
||
|
}
|
||
|
nSearchCloseID=self.setTimeout(finalizeSearchPage,1000);
|
||
|
return;
|
||
|
}
|
||
|
// make sure advanced form is displayed
|
||
|
if (searchResultsWindowInternet.searchformframe.document.URL.indexOf('searchadv.htm')==-1) {
|
||
|
searchResultsWindowInternet.searchformframe.location="./info/rzah8searchadv.html"
|
||
|
}
|
||
|
// if processing deferred, submit the original form
|
||
|
if (objForm != null) objForm.submit();
|
||
|
// if stand-alone advanced search panel open, then close it.
|
||
|
if (strSearchVersion == 'advanced' && aSearchWindow != null && !aSearchWindow.closed) {
|
||
|
aSearchWindow.close();
|
||
|
}
|
||
|
// set the text within the search panel.
|
||
|
searchResultsWindowInternet.searchformframe.initForm(strSearchTerms);
|
||
|
// clear the timeout
|
||
|
if (nSearchCloseID != 0) {
|
||
|
self.clearTimeout(nSearchCloseID);
|
||
|
}
|
||
|
}
|
||
|
function searchResultsWrapperLoaded(bValue){
|
||
|
bSearchResultsWrapperLoaded=bValue;
|
||
|
}
|
||
|
|
||
|
var searchResultsWindowInternetLucene=null;
|
||
|
function check_search_internet_lucene(form, searchVersion) {
|
||
|
bResult = true;
|
||
|
form.target="results";
|
||
|
// strSearchVersion = searchVersion;
|
||
|
if (searchResultsWindowInternetLucene != null && !searchResultsWindowInternetLucene.closed
|
||
|
&& searchResultsWindowInternetLucene.searchformframe) {
|
||
|
searchResultsWindowInternetLucene.focus();
|
||
|
// objForm = null;
|
||
|
// bResult = true; // allow the current form to be submited.
|
||
|
} else {
|
||
|
if (top.isOP5) filename="./info/icsearchresultswait.htm";
|
||
|
else filename="./icsearchresultswait.htm";
|
||
|
searchResultsWindowInternetLucene=window.open(filename,"results", 'alwaysRaised=yes,dependent=no,width=400,height=450,titlebar=no,location=no,toolbar=no,scrollbars=yes,resizable=yes,status=no');
|
||
|
if(searchResultsWindowInternetLucene != null) {
|
||
|
if(searchResultsWindowInternetLucene.opener == null) {
|
||
|
searchResultsWindowInternetLucene.opener = self;
|
||
|
}
|
||
|
searchResultsWindowInternetLucene.focus();
|
||
|
}
|
||
|
// objForm = form;
|
||
|
// bResult = false; // defer processing of the search form.
|
||
|
}
|
||
|
// strSearchTerms=form.free_text.value;
|
||
|
// nSearchCloseID=self.setTimeout(finalizeSearchPage,1000);
|
||
|
return bResult;
|
||
|
}
|
||
|
//END NON-TRANSLATABLE
|