123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- // Licensed Materials - Property of IBM
- //
- // IBM Cognos Products: pps
- //
- // (C) Copyright IBM Corp. 2005, 2017
- //
- // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- // This forms the javascript functions used for the edit title
- // action pane for PowerPlay Studio.
- // The functions handle any minor browser differences.
- var isNSBrowser = navigator.appName.indexOf("Netscape")>=0;
- if( navigator.appVersion == "" )
- isNSBrowser = false;
- var isNSMac = isNSBrowser && navigator.platform.indexOf("Mac") >= 0;
- var isSplitPane = parent.parent.getWindow().name == "FX1";
- var caretPos;
- var open_var = "<var>";
- var close_var = "</var>";
- function getParentFX() {
- if (isSplitPane) {
- return parent.FX2;
- } else {
- return parent.FX;
- }
- }
- function closeit() {
- getParentFX().doit('MI');
- }
- function onOK() {
- var userTitle = new String(getUserEditTitle());
- //remove any tabs
- var rExp = new RegExp("\t", "gi");
- userTitle = userTitle.replace(rExp, "	");
- userTitle = translateVariables(userTitle, true);
- var command = 'IP:"' + userTitle + '"';
- getParentFX().doit(command);
- }
- //Tab delimited value string:
- //append PDF Title (1 = yes, 0 = no)
- //Use User Defined Title (1 = yes, 0 = no)( if yes then append :titleText)
- function getUserEditTitle() {
- var aptCheck, opt;
-
- if (document.editTitleForm.append_PDF_Title.checked) {
- aptCheck = "1";
- }
- else {
- aptCheck = "0";
- }
- if (document.editTitleForm.Default[1].checked) {
- opt = "1" + aptCheck + document.editTitleForm.titleText.value;
- }
- else {
- opt = "0" + aptCheck;
- }
- return opt;
- }
- function translateVariables(titleText, toInternal) {
- var selectBox = document.editTitleForm.Variable;
- for (i=0;i<selectBox.options.length;i++)
- {
- var localizedVar = open_var + localizedVars[i] + close_var;
- var internalVar = selectBox.options[i].value;
- if(toInternal){
- var rExp = new RegExp(localizedVar, "gi");
- titleText = titleText.replace(rExp,internalVar)
- }
- else{
- var rExp = new RegExp(internalVar, "gi");
- titleText = titleText.replace(rExp,localizedVar)
- }
- }
- return titleText;
- }
- function storeCaret() {
- var textArea = document.editTitleForm.titleText;
- if (textArea.createTextRange) {
- textArea.caretPos = document.selection.createRange().duplicate();
- }
- }
- function insertVar() {
- var textArea = document.editTitleForm.titleText;
- if (textArea.caretPos) {
- textArea.caretPos.select();
- }
- else {
- textArea.focus();
- storeCaret();
- }
-
- var text = open_var + localizedVars[document.editTitleForm.Variable.selectedIndex] + close_var;
- if (textArea.createTextRange && textArea.caretPos) {
- caretPos = textArea.caretPos.text = text;
- }
- else {
- textArea.value = textArea.value + text;
- }
- if (textArea.caretPos) {
- textArea.caretPos.select();
- }
- textArea.focus();
- storeCaret();
- }
- function onInit() {
- if (parent.isXtabStillLoading())
- {
- setTimeout('onInit()', 50);
- return;
- }
-
- var textArea = document.editTitleForm.titleText;
- textArea.value = translateVariables(textArea.value, false);
- if (document.editTitleForm.Default[1].checked) {
- textArea.focus();
- storeCaret();
- }
- }
- function updateRadioButtons() {
- document.editTitleForm.Default[1].checked = true;
- }
|