/****************************************************************
** Licensed Materials - Property of IBM
**
** IBM Cognos Products: mdsrv
**
** (C) Copyright IBM Corp. 2008, 2010
**
** US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
*****************************************************************/
if(!IMPORT_UTIL){
var IMPORT_UTIL={};
}
IMPORT_UTIL.KEYCODE_SPACEBAR=32;
IMPORT_UTIL.KEYCODE_ENTER=13;
function URLRequestInvoker(){
};
URLRequestInvoker.prototype.MakeAsyncRequestInIFrame=function(_1,_2){
var _3=document.getElementById("debuggingPane");
if(_3&&_3.style.display!="none"){
var _4="";
for(var p in _2){
_4+=""+p+" = "+_2[p]+"
\n";
}
_3.innerHTML="URL: "+_1+"
"+"POST Data:
"+_4+"
\n\n";
}
var _6=document.getElementById("communicationIFramePlaceholder");
if(!_6){
_6=document.createElement("div");
_6.setAttribute("id","communicationIFramePlaceholder");
document.body.appendChild(_6);
}
_6.innerHTML="\n";
var _7=document.getElementById("communicationIFrame");
var _8=_7.contentWindow.document;
if(_8.body==null){
var _9=_8.createElement("body");
_8.appendChild(_9);
}
this.InvokeUrlThroughPostRequest(_1,_2,_8);
};
URLRequestInvoker.prototype.MakeAsyncRequestInIFrame2=function(_a,_b){
var _c=document.getElementById("debuggingPane");
if(_c&&_c.style.display!="none"){
var _d="";
for(var p in _b){
_d+=""+p+" = "+_b[p]+"
\n";
}
_c.innerHTML="URL: "+_a+"
"+"POST Data: "+_d+"
\n\n";
}
var _f=document.getElementById("communicationIFramePlaceholder2");
if(!_f){
_f=document.createElement("div");
_f.setAttribute("id","communicationIFramePlaceholder2");
document.body.appendChild(_f);
}
_f.innerHTML="\n";
var _10=document.getElementById("communicationIFrame2");
var _11=_10.contentWindow.document;
if(_11.body==null){
var _12=_11.createElement("body");
_11.appendChild(_12);
}
this.InvokeUrlThroughPostRequest(_a,_b,_11);
};
URLRequestInvoker.prototype.InvokeUrlThroughPostRequest=function(url,_14,_15){
_15.write("");
buildAndSubmitDynamicForm(_15,_15.body,url,_14);
};
function buildAndSubmitDynamicForm(_16,_17,url,_19){
var _1a=_16.createElement("form");
_1a.setAttribute("method","POST");
_1a.setAttribute("id","communicationForm");
_1a.setAttribute("name","communicationForm");
_1a.setAttribute("action",url);
for(var p in _19){
var _1c=_16.createElement("input");
_1c.setAttribute("type","hidden");
_1c.setAttribute("id",p);
_1c.setAttribute("name",p);
_1c.setAttribute("value",_19[p]);
_1a.appendChild(_1c);
}
var _1d=_17.appendChild(_1a);
_1a.submit();
};
URLRequestInvoker.prototype.DestroyCommunicationIFrame_work=function(){
};
URLRequestInvoker.prototype.RequestFinished=function(){
var _1e=this;
setTimeout(function(){
_1e.DestroyCommunicationIFrame_work();
},500);
};
urlRequestInvoker=new URLRequestInvoker();
function AreObjectsEqual(_1f,_20,_21){
if(_1f==null&&_20==null){
return true;
}else{
if(_20==null){
return false;
}
}
var _22=true;
for(var i in _1f){
if(_21.indexOf(i)!=-1){
continue;
}
if(_1f[i]!=_20[i]){
_22=false;
break;
}
}
return _22;
};
function EncloseInQuotes(str){
var _25="'";
if(str.indexOf(_25)!=-1){
_25="\"";
}
return _25+str+_25;
};
function DumpHtmlDomElement(_26){
var _27=Math.min(_26.childNodes.length,3);
var _28="";
for(var a=0;a<_27;a++){
_28+="\tchildNodes["+a+"].nodeName:\t\t"+_26.childNodes[a].nodeName+"\n"+"\tchildNodes["+a+"].nodeValue:\t\t"+_26.childNodes[a].nodeValue+"\n"+"\tchildNodes["+a+"].childNodes.length:\t"+_26.childNodes[a].childNodes.length+"\n"+"\n";
}
alert("tagName:\t\t"+_26.tagName+"\n"+"nodeName:\t"+_26.nodeName+"\n"+"name:\t\t"+_26.name+"\n"+"\n"+"type:\t\t"+_26.type+"\n"+"className:\t"+_26.className+"\n"+"id:\t\t"+_26.id+"\n"+"value:\t\t"+_26.value+"\n"+"\n"+"innerHTML:\t"+_26.innerHTML+"\n"+"\n"+"childNodes.length:\t"+_26.childNodes.length+"\n"+_28);
};
function handle_onkeydown(e){
e=window.event||e;
keycode=e.keyCode||e.which;
if(keycode==IMPORT_UTIL.KEYCODE_ENTER||keycode==IMPORT_UTIL.KEYCODE_SPACEBAR){
var _2b=e.target||e.srcElement;
_2b.click(e);
return false;
}
return true;
};
function DumpXmlDomElement(_2c){
var _2d=Math.min(_2c.attributes.length,3);
var _2e="";
for(var a=0;a<_2d;a++){
var _30=_2c.attributes[a].nodeValue;
_2e+="\tattributes["+a+"].nodeName:\t\t"+_2c.attributes[a].nodeName+"\n"+"\tattributes["+a+"].nodeValue:\t\t"+_30+"\n"+"\tattributes["+a+"].childNodes.length:\t"+_2c.attributes[a].childNodes.length+"\n"+"\n";
}
var _31=Math.min(_2c.childNodes.length,3);
var _32="";
for(var a=0;a<_31;a++){
_32+="\tchildNodes["+a+"].nodeName:\t\t"+_2c.childNodes[a].nodeName+"\n"+"\tchildNodes["+a+"].nodeValue:\t\t"+_2c.childNodes[a].nodeValue+"\n"+"\tchildNodes["+a+"].childNodes.length:\t"+_2c.childNodes[a].childNodes.length+"\n"+"\n";
}
alert("DumpXmlDomElement\n"+"\n"+"nodeName:\t"+_2c.nodeName+"\n"+"nodeType:\t"+_2c.nodeType+"\n"+"nodeValue:\t"+_2c.nodeValue+"\n"+"\n"+"attributes.length: "+_2c.attributes.length+"\t(showing first "+_2d+" attributes out of "+_2c.attributes.length+")\n"+_2e+"\n"+"childNodes.length: "+_2c.childNodes.length+"\t(showing first "+_31+" attributes out of "+_2c.childNodes.length+")\n"+_32+"\n"+"\n");
};
G_HAL.F_Include(WEB_CONTENT+"/hal/C_Deck.js");
G_HAL.F_Include(WEB_CONTENT+"/hal/C_TreeView.js");
G_HAL.F_Include(WEB_CONTENT+"/hal/C_ListView.js");
G_HAL.F_Include(WEB_CONTENT+"/hal/U_CookieJar.js");
G_HAL.F_Include(WEB_CONTENT+"/hal/C_Dialog.js");
G_HAL.F_Include(WEB_CONTENT+"/common/json/json2.js");
G_HAL.F_Include(WEB_CONTENT+"/hal/G_ResManager.js");
G_HAL.F_Include(WEB_CONTENT+"/hal/C_MultiScriptRequest.js");
G_HAL.F_Include(WEB_CONTENT+"/hal/C_ComboBox.js");
G_HAL.F_Include(WEB_CONTENT+"/hal/C_PropertySheet.js");
var kDatabaseTypeStr="database";
var kCatalogTypeStr="catalog";
var kCubeTypeStr="cube";
var kInfoQueryTypeStr="infoQuery";
var kDimensionGroupTypeStr="dimensionGroup";
var kDimensionTypeStr="dimension";
var kMeasuresGroupTypeStr="Measures";
var kMeasureTypeStr="measure";
var asyncErrorPagePid="importWizard_communication_error_page";
var G_App={};
function ImportWizard(){
this.credentials="";
};
ImportWizard.prototype.setDataSourceCredentials=function(_33){
this.credentials=_33;
urlRequestInvoker.RequestFinished();
};
ImportWizard.prototype.updateCredentials=function(_34){
var _35=new Object();
_35["pid"]="updateCredentials";
_35["current_credentials"]=this.credentials;
_35["newcredentials_password"]=_34;
_35["error_pid"]=asyncErrorPagePid;
var _36=GATEWAY_URL+"/metadataUIService";
urlRequestInvoker.MakeAsyncRequestInIFrame(_36,_35);
};
ImportWizard.prototype.checkNext=function(){
var _37=G_App.m_oDeck.F_GetIndex();
switch(_37){
case 0:
var msg=this.checkImportSelectionRestraints();
if(msg&&msg!=null){
return msg;
}
break;
case 1:
var msg=this.checkDesignLocaleSelected();
if(msg&&msg!=null){
return msg;
}
break;
case 2:
break;
case 3:
break;
}
return null;
};
ImportWizard.prototype.checkDesignLocaleSelected=function(){
var _39=document.getElementById("designLanguage");
if(_39.selectedIndex<0){
return localizedStrings["MSR_SAP_designLocaleRequired"];
}
};
ImportWizard.prototype.checkImportSelectionRestraints=function(){
var _3a=G_App.m_oTreeViewCheckboxes.F_GetCheckedNodes();
var _3b=0;
var _3c=0;
for(var n=0;n<_3a.length;n++){
var _3e=_3a.item(n);
var _3f=_3e.getAttribute("value");
var _40=eval("("+_3f+")");
if(_40.type==kCubeTypeStr){
_3b++;
}else{
if(_40.type==kInfoQueryTypeStr){
_3c++;
}
}
if(_3b>this.maxCubes){
return localizedStrings["MSR_SAP_tooManyCubes"].replace("{0}",this.maxCubes);
}
if(_3c>this.maxInfoQueries){
return localizedStrings["MSR_SAP_tooManyInfoQueries"].replace("{0}",this.maxInfoQueries);
}
}
if(_3a.length==0){
return localizedStrings["MSR_SAP_mustImportAtLeastOneItem"];
}
return null;
};
IMPORTWIZARD=new ImportWizard();
G_App.F_HAL_OnLoad=function(){
G_ResManager.F_SetLocale("en");
G_ResManager.F_LoadStrings([],this);
G_HAL.F_EnableAccessibility(G_BrowserInfo.M_bIsFirefox);
};
var useV5DataServerCheckBox=null;
G_App.initControls=function(){
this.m_oDeck=new C_Deck(document.getElementById("divDeck"),this);
UpdateButtonsEnableStatus(0);
var obj=document.getElementById("radioShortName");
obj.checked=true;
this.F_ApplySkin("corporate|portal");
this.m_treeViewNodesDoc=U_XML.F_CreateDocument();
var _42=this.m_treeViewNodesDoc.appendChild(this.m_treeViewNodesDoc.createElement("treeView"));
_42.setAttribute("id","TreeView");
_42.setAttribute("showCheckboxes","true");
if(!IMPORTWIZARD.isEdit){
this.PopulateTreeView_RootNode(this.m_treeViewNodesDoc,_42);
}
this.m_oTreeViewCheckboxes=new C_TreeView(document.getElementById("divTreeViewCheckboxes"),_42,this);
var _43=document.getElementById("cbSAPBWDualStructuresSupport");
_43.checked="true";
useV5DataServerCheckBox=document.getElementById("useV5DataServer");
useV5DataServerCheckBox.checked=IMPORTWIZARD.bUseV5DataServer;
if(IMPORTWIZARD.bDisableClassic=="true"){
useV5DataServerCheckBox.style.display="none";
}
var _44=U_XML.F_CreateDocument();
var _45=_44.appendChild(_44.createElement("listView"));
_45.setAttribute("id","LanguagesListView");
_45.setAttribute("showCheckboxes","true");
_45.appendChild(_44.createElement("listItems"));
this.m_oListViewCheckboxes=new C_ListView(document.getElementById("divListViewCheckboxes"),_45,this);
ShowPackageRenameDlgIfNeeded();
if(IMPORTWIZARD.isEdit){
var _46=document.getElementById("editVariables");
if(_46){
_46.focus();
}
}
};
G_App.initializeTreeViewCheckBox=function(){
this.m_treeViewNodesDoc=U_XML.F_CreateDocument();
var _47=this.m_treeViewNodesDoc.appendChild(this.m_treeViewNodesDoc.createElement("treeView"));
_47.setAttribute("id","TreeView");
_47.setAttribute("showCheckboxes","true");
this.PopulateTreeView_RootNode(this.m_treeViewNodesDoc,_47);
this.m_oTreeViewCheckboxes=new C_TreeView(document.getElementById("divTreeViewCheckboxes"),_47,this);
mapCubeAliasLanguages=new Object();
mapCubeDimTables=new Object();
};
function selectFirstItemInTreeControl(){
var _48=G_App.m_oTreeViewCheckboxes.F_GetFirstVisibleTreeItem();
if(_48){
_48.focus();
}
};
G_App.F_ResManager_OnStringsLoaded=function(_49){
G_ResManager.F_LoadResources([WEB_CONTENT+"/mdsrv/res/EditVariablesResources.xml"],this);
};
G_App.F_ResManager_OnResourcesLoaded=function(_4a){
this.initControls();
};
function retrieveImportSpec(){
var _4b=GATEWAY_URL+"/metadataUIService";
D_Progress.F_DisableCancel();
D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
var _4c={};
_4c["pid"]="importWizard_ImportSpec_pid";
_4c["packageLocation"]=IMPORTWIZARD.packageLocation;
_4c["packageName"]=IMPORTWIZARD.packageName;
_4c["error_pid"]=asyncErrorPagePid;
IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
hideProgressIfShowing();
};
urlRequestInvoker.MakeAsyncRequestInIFrame(_4b,_4c);
};
function GenerateJSONString(obj){
var _4e="";
for(var i in obj){
_4e+="\t\t\""+i+"\": ";
_4e+="\""+obj[i]+"\",\n";
}
var _50=_4e.lastIndexOf(",");
_4e="\t{\n"+_4e.substr(0,_50)+"\n\t}\n";
return _4e;
};
G_App.PopulateTreeView_RootNode=function(_51,_52){
var _53=_52.appendChild(_51.createElement("treeNode"));
var _54={};
_54["type"]=kDatabaseTypeStr;
_54["uniqueName"]=kDatabaseTypeStr;
var _55=GetIconFilePath(kDatabaseTypeStr);
var _56=GenerateJSONString(_54);
_53.setAttribute("value",_56);
_53.setAttribute("label",IMPORTWIZARD.dataSourceName);
_53.setAttribute("smallIcon",_55);
_53.setAttribute("expandedSmallIcon",_55);
_53.setAttribute("expandable","true");
_53.setAttribute("staticCheckbox","true");
_53.setAttribute("role","treeItem");
_53.setAttribute("tooltip",kDatabaseTypeStr);
};
var bIsLanguagesListPopulated=false;
function PopulateLanguagesListBox(){
var _57=GATEWAY_URL+"/metadataUIService";
D_Progress.F_DisableCancel();
D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
var _58={};
_58["pid"]="importWizard_Languages_pid";
_58["datasource"]=IMPORTWIZARD.dataSourceName;
_58["dataSourceCredentials"]=IMPORTWIZARD.credentials;
_58["useV5DataServer"]=useV5DataServerCheckBox.checked?"true":"false";
_58["error_pid"]=asyncErrorPagePid;
urlRequestInvoker.MakeAsyncRequestInIFrame(_57,_58);
};
G_App.PopulateLanguagesListView=function(_59){
var _5a=document.getElementById("designLanguage");
for(var i=0;i<_59.length;i++){
var _5c=this.m_oListViewCheckboxes.F_AppendNewListItem();
_5c.setAttribute("value",_59[i].localeId);
_5c.setAttribute("label",_59[i].localeName);
_5c.setAttribute("staticCheckbox","false");
_5c.setAttribute("checked","false");
_5a.options[i]=new Option(_59[i].localeName,_59[i].localeId);
}
bIsLanguagesListPopulated=true;
};
function OnUseV5DataServerBtnClicked(_5d){
G_App.m_oTreeViewCheckboxes.F_Detach();
G_App.initializeTreeViewCheckBox();
};
function providerLangResultsReceived(_5e){
G_App.PopulateLanguagesListView(_5e.lang);
G_App.m_oListViewCheckboxes.F_Draw();
D_Progress.F_Hide();
urlRequestInvoker.RequestFinished();
var _5f=G_App.m_oListViewCheckboxes.F_GetFirstSelectableItem();
if(_5f){
var _60=document.getElementById(_5f.getAttribute("htmlId"));
if(_60){
_60.focus();
}
}
};
function importSpecReceivedReceived(_61){
D_Progress.F_Hide();
urlRequestInvoker.RequestFinished();
G_App.m_oTreeViewCheckboxes.F_StartAsyncLoad();
var _62=G_App.m_treeViewNodesDoc;
var _63=G_App.m_oTreeViewCheckboxes.F_GetTreeViewNode();
IMPORTWIZARD.dataSourceName=_61.node.Name;
PopulateTreeView(_61.node,_62,_63);
G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
selectFirstItemInTreeControl();
};
function SaveModifiedSettings(){
var _64=GATEWAY_URL+"/metadataUIService";
D_Progress.F_DisableCancel();
D_Progress.F_Show(null,localizedStrings["MSR_SAP_Saving"]);
var _65={};
_65["pid"]="saveModifiedPackageSettings_pid";
_65["searchPath"]=IMPORTWIZARD.packageLocation+"/package[@name="+EncloseInQuotes(IMPORTWIZARD.packageName)+"]/model";
_65["property"]="http://developer.cognos.com/ceba/constants/queryOptionEnum#mode";
if(useV5DataServerCheckBox.checked){
_65["value"]="http://developer.cognos.com/ceba/constants/queryModeEnum#dynamic";
}else{
_65["value"]="http://developer.cognos.com/ceba/constants/queryModeEnum#compatible";
}
_65["error_pid"]=asyncErrorPagePid;
urlRequestInvoker.MakeAsyncRequestInIFrame(_64,_65);
};
function OnSaveModifiedPackageSettingsRequestCompleted(){
D_Progress.F_Hide();
urlRequestInvoker.RequestFinished();
window.location.replace(IMPORTWIZARD.backURL);
};
function PopulateTreeView(_66,_67,_68){
var _69=_66.Name;
var _6a=_66.Type;
var _6b=_66.Selected!=null&&_66.Selected!="false";
var _6c={};
_6c["type"]=_6a;
_6c["uniqueName"]=(_66.uniqueName!=null)?_66.uniqueName:_66.Name;
var _6d=GenerateJSONString(_6c);
var _6e=GetIconFilePath(_6a);
var _6f=GetIconFilePath(_6a);
var _70=(_6a!=kDimensionTypeStr&&_6a!=kMeasureTypeStr);
var _71=(_6a==kDimensionGroupTypeStr||_6a==kDimensionTypeStr||_6a==kMeasuresGroupTypeStr||_6a==kMeasureTypeStr);
var _72=(_6a==kDatabaseTypeStr||_6a==kCatalogTypeStr);
var _73=!_71&&_6b;
var _74=_68.appendChild(_67.createElement("treeNode"));
_74.setAttribute("value",_6d);
_74.setAttribute("label",_69);
_74.setAttribute("smallIcon",_6e);
_74.setAttribute("expandedSmallIcon",_6f);
_74.setAttribute("tooltip",_6a);
_74.setAttribute("expandable",_70?"true":"false");
_74.setAttribute("hideCheckbox",_71?"true":"false");
_74.setAttribute("staticCheckbox",_72?"true":"false");
_74.setAttribute("checked",_73?"true":"false");
if(_66.children!=null){
for(var i=0;i<_66.children.length;i++){
PopulateTreeView(_66.children[i],_67,_74);
}
}
};
function ExtractSelectedTreeNodes(_76,_77){
if(_76.childNodes!=null&&_76.childNodes.length>0){
_77.children=[];
for(var i=0;i<_76.childNodes.length;i++){
var _79=_76.childNodes[i].getAttribute("label");
var _7a=_76.childNodes[i].getAttribute("value");
var _7b=eval("("+_7a+")");
var _7c=_7b.type;
var _7d=_7b.uniqueName;
_77.children[i]={};
_77.children[i]["uniqueName"]=_7d;
_77.children[i].Selected="true";
_77.children[i].Type=_7c;
_77.children[i].Value="false";
_77.children[i].Name=_79;
ExtractSelectedTreeNodes(_76.childNodes[i],_77.children[i]);
}
}
};
var g_treeNodeBeingPopulated=null;
G_App.F_TreeView_OnPopulateChildren=function(_7e,_7f){
var _80=document.getElementById("nextButton");
EnableButton(_80,false);
var _81=document.getElementById("finishButton");
IMPORTWIZARD.isFinishButtonEnabled=IsButtonEnabled(_81);
EnableButton(_81,false);
var _82=_7f;
var _83="";
do{
var _84=_82.getAttribute("label");
var _85=_82.getAttribute("value");
var _86=eval("("+_85+")");
var _87=_86.type;
var _88=_86.uniqueName;
var _89=(_83=="");
var _8a={};
_8a.Name=_84;
_8a.Type=_87;
_8a.Value="false";
if(_87==kDatabaseTypeStr){
_8a.dbType="BW";
var _8b=document.getElementById("cbSAPBWDualStructuresSupport");
_8a.dualStructures=_8b.checked?"true":"false";
_8a.isSystem="false";
}else{
_8a.uniqueName=_88;
}
if(_89){
_8a.Selected="true";
_8a.expansion="true";
ExtractSelectedTreeNodes(_7f,_8a);
}
strNodePathEntry=JSON.stringify(_8a,null,"\t");
var _8c=(_82==_7f)?"\n":",\n";
_83=strNodePathEntry+_8c+_83;
_82=_82.parentNode;
}while(_82!=null&&_82.tagName=="treeNode");
_83="{\"node\":[\n"+_83+"]}";
g_treeNodeBeingPopulated=_7f;
var _8d=GATEWAY_URL+"/metadataUIService";
var _8e={};
_8e["pid"]="importWizard_GetTreeNodes_pid";
_8e["connectionName"]=IMPORTWIZARD.dataSourceName;
_8e["nodePath"]=_83;
_8e["dataSourceCredentials"]=IMPORTWIZARD.credentials;
_8e["error_pid"]=asyncErrorPagePid;
_8e["useV5DataServer"]=useV5DataServerCheckBox.checked?"true":"false";
IMPORTWIZARD.onResumeFromRecoveredErrorHandler=function(){
urlRequestInvoker.RequestFinished();
G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false);
g_treeNodeBeingPopulated=null;
if(this.retry){
this.retry=false;
G_App.m_oTreeViewCheckboxes.F_ExpandNode(_7f);
}
};
IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false);
g_treeNodeBeingPopulated=null;
urlRequestInvoker.RequestFinished();
};
urlRequestInvoker.MakeAsyncRequestInIFrame(_8d,_8e);
return true;
};
G_App.F_HAL_OnUnLoad=function(){
this.m_oTreeViewCheckboxes.F_Detach();
this.m_oListViewCheckboxes.F_Detach();
if(this.m_oPropertySheet!=null){
this.m_oPropertySheet.F_Detach();
}
};
G_App.F_ApplySkin=function(_8f){
var _90=_8f.split("|");
var _91=_90[0];
var _92=_90[1];
var _93=WEB_CONTENT+"/skins/"+_91+"/hal/hal_portal_skin.css";
var _94=WEB_CONTENT+"/skins/"+_91+"/hal/hal_skin.css";
var _95=document.getElementById("idHALSkinCSS");
if(_95){
_95.parentNode.removeChild(_95);
}
var _96=document.getElementsByTagName("head")[0];
var _97=document.createElement("link");
_97.id="idHALSkinCSS";
_97.type="text/css";
_97.rel="stylesheet";
_97.href=_93;
_96.appendChild(_97);
var _98=document.createElement("link");
_98.id="idHALSkinCSS";
_98.type="text/css";
_98.rel="stylesheet";
_98.href=_94;
_96.appendChild(_98);
document.body.style.backgroundColor=(_92=="portal")?"#FFFFFF":"";
var _99=new Date();
_99.setUTCFullYear(_99.getUTCFullYear()+1);
U_CookieJar.F_SetCookie("skin",_8f,_99);
};
G_App.F_Deck_OnBeforeCardVisible=function(_9a,_9b,_9c,_9d){
};
G_App.F_Deck_OnAfterCardVisible=function(_9e,_9f,_a0,_a1){
if(_9e==this.m_oDeck){
var _a2=[localizedStrings["MSR_SAP_selectObjectsTitle"],localizedStrings["MSR_SAP_selectLanguagesTitle"],localizedStrings["MSR_SAP_generateDimensionsTitle"]];
document.getElementById("dialogHeaderTitle").innerHTML=_a2[_a1];
UpdateButtonsEnableStatus(_a1);
if(_a1==1&&bIsLanguagesListPopulated==false){
PopulateLanguagesListBox();
}else{
if(_a1==2){
var _a3=document.getElementById("radioShortName");
if(_a3){
_a3.focus();
}
}
}
}
};
G_App.F_Next=function(){
var msg=IMPORTWIZARD.checkNext();
if(msg){
alert(msg);
}else{
this.m_oDeck.F_Next();
}
};
G_App.F_Back=function(){
this.m_oDeck.F_Back();
};
G_App.F_TreeView_OnNodeCheck=function(_a5,_a6){
var _a7=_a6;
while(_a7.parentNode!=null&&_a7.parentNode.tagName=="treeNode"){
var _a8=_a7.parentNode;
var _a9=(_a7.getAttribute("checked")=="true");
var _aa=!_a9;
var _ab=(_a8.getAttribute("checked")=="true");
var _ac=G_App.m_oTreeViewCheckboxes.F_GetCheckedChildrenNodes(_a8).length;
if(_a7==_a6){
_ac+=_aa?+1:-1;
}
_a8.setAttribute("checked",_ac>0?"true":"false");
G_App.m_oTreeViewCheckboxes.F_UpdateNode(_a8);
_a7=_a8;
}
};
G_App.F_TreeView_OnNodeClick=function(_ad,_ae,_af){
};
G_App.F_TreeView_OnNodeDblClick=function(_b0,_b1){
};
function IsButtonEnabled(_b2){
return (_b2.className=="commandButton");
};
function EnableButton(_b3,_b4){
var _b5=IsButtonEnabled(_b3);
if(_b4==true){
_b3.className="commandButton";
_b3.onmouseover=function(e){
this.className="commandButtonOver";
};
_b3.onmouseout=function(e){
this.className="commandButton";
};
_b3.onmousedown=function(e){
this.className="commandButton";
};
_b3.onkeypress=handle_onkeydown;
_b3.children[0].tabIndex=0;
if(_b5==false){
if(_b3.onclick_enabled!=null){
_b3.onclick=_b3.onclick_enabled;
}
if(_b3.ondblclick_enabled!=null){
_b3.ondblclick=_b3.ondblclick_enabled;
}
}
}else{
if(_b4==false){
_b3.className="commandButtonInactiveII";
_b3.onmouseover=null;
_b3.onmouseout=null;
_b3.onmousedown=null;
_b3.onkeypress=null;
_b3.children[0].tabIndex=-1;
if(_b5==true){
_b3.onclick_enabled=_b3.onclick;
_b3.ondblclick_enabled=_b3.ondblclick;
}
_b3.onclick="";
_b3.ondblclick="";
}
}
};
function UpdateButtonsEnableStatus(_b9){
var _ba=document.getElementById("prevButton");
var _bb=(_b9!=0);
if(_bb){
_ba.onclick=function(e){
G_App.F_Back();
};
_ba.ondblclick=function(e){
G_App.F_Back();
};
}
EnableButton(_ba,_bb);
var _be=document.getElementById("nextButton");
var _bf=(_b9!=G_App.m_oDeck.F_GetNumberOfCards()-1);
if(_bf){
_be.onclick=function(e){
G_App.F_Next();
};
_be.ondblclick=function(e){
G_App.F_Next();
};
}
EnableButton(_be,_bf);
var _c2=document.getElementById("finishButton");
var _c3=(_b9==G_App.m_oDeck.F_GetNumberOfCards()-1);
if(_c3){
_c2.onclick=function(e){
WizardDone();
};
_c2.ondblclick=function(e){
WizardDone();
};
EnableButton(_c2,_c3);
}
};
function WizardDone(){
var _c6=G_App.m_oTreeViewCheckboxes.F_GetCheckedNodes();
if(_c6.length==0){
alert("No objects have been selected for the import.\n\nImport action cancelled.\n");
return;
}
var _c7=[];
for(var n=0;n<_c6.length;n++){
var _c9=_c6.item(n);
_c7[n]=GetTreeNodePath(_c9);
}
ConsolidateTree(_c7,0);
if(_c7.length!=1){
alert("ASSERT FAILED: The number tree objects must be 1!\n\nIt is currently: "+_c7.length);
}
var _ca={};
_ca["node"]=[];
_ca["node"][0]=_c7[0];
var _cb=JSON.stringify(_ca,null,"\t");
var _cc=G_App.m_oListViewCheckboxes.F_GetCheckedListItems();
var _cd=[];
var _ce=[];
for(var i=0;i<_cc.length;i++){
var _d0=_cc.item(i);
var _d1=_d0.getAttribute("value");
var _d2=_d0.getAttribute("label");
_cd.push(_d2);
_ce.push(_d1);
}
var _d3=document.getElementById("radioShortName");
var _d4=document.getElementById("radioLongName");
var _d5=document.getElementById("radioTechnicalName");
var _d6=_d3.value;
if(_d4.checked){
_d6=_d4.value;
}else{
if(_d5.checked){
_d6=_d5.value;
}
}
var _d7=document.getElementById("enhanceModelForSAP");
var _d8=document.getElementById("useV5DataServer");
var _d9=document.getElementById("designLanguage");
var _da={};
_da["params"]={};
_da["params"]["ObjectName"]=_d6;
_da["params"]["ObjectLayout"]=_d7.checked?"true":"false";
_da["params"]["UseV5DataServer"]=_d8.checked?"true":"false";
_da["params"].languages=_ce;
_da["params"].designLocale=_d9.options[_d9.selectedIndex].value;
var _db=JSON.stringify(_da,null,"\t");
var _dc={};
_dc["pkgInfo"]={};
_dc["pkgInfo"]["Name"]=IMPORTWIZARD.packageName;
_dc["pkgInfo"]["Description"]=IMPORTWIZARD.packageDescription;
_dc["pkgInfo"]["ScreenTip"]=IMPORTWIZARD.packageScreentip;
_dc["pkgInfo"]["Location"]=IMPORTWIZARD.packageLocation;
var _dd=JSON.stringify(_dc,null,"\t");
IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
hideProgressIfShowing();
};
var _de=new ImportHelper(_cb,_db,_dd);
_de.runImport();
D_Progress.F_DisableCancel();
D_Progress.F_Show(null,localizedStrings["MSR_SAP_creatingPackage"]);
};
function hideProgressIfShowing(){
if(D_Progress.F_IsActiveDialog()){
D_Progress.F_Hide();
}
};
function GetTreeNodePath(_df){
var _e0=_df;
var _e1={};
var _e2=true;
do{
var _e3=_e0.getAttribute("label");
var _e4=_e0.getAttribute("value");
var _e5=eval("("+_e4+")");
var _e6=_e5.type;
var _e7=_e5.uniqueName;
var _e8={};
_e8.Name=_e3;
_e8.Type=_e6;
_e8.Value=(_e6==kDatabaseTypeStr||_e6==kCatalogTypeStr)?"partial":"true";
if(_e6==kDatabaseTypeStr){
_e8.dbType="BW";
var _e9=document.getElementById("cbSAPBWDualStructuresSupport");
_e8.dualStructures=_e9.checked?"true":"false";
_e8.isSystem="false";
}else{
_e8.uniqueName=_e7;
}
if(!_e2){
_e8.children=[_e1];
}
_e1=_e8;
_e0=_e0.parentNode;
_e2=false;
}while(_e0!=null&&_e0.tagName=="treeNode");
return _e1;
};
function ConsolidateTree(_ea,_eb){
if(_eb<_ea.length-2){
ConsolidateTree(_ea,_eb+1);
}
for(var n=_ea.length-1;n>(_eb);n--){
var _ed=_ea[_eb];
var _ee=_ea[n];
if(AreObjectsEqual(_ed,_ee,["children"])){
if(_ed.children==undefined||_ed.children==null){
_ed.children=_ee.children;
}else{
_ed.children=_ed.children.concat(_ee.children);
}
_ea.splice(n,1);
ConsolidateTree(_ed.children,0);
}
}
};
G_App.F_OnCancel=function(){
D_Progress.F_Hide();
};
function GetIconFilePath(_ef){
var _f0=WEB_CONTENT+"/mdsrv/importWizardUI/images/";
var _f1=[];
_f1[kDatabaseTypeStr]=_f0+"icon_data_source.gif";
_f1[kCatalogTypeStr]=_f0+"icon_catalog.gif";
_f1[kCubeTypeStr]=_f0+"icon_cube.gif";
_f1[kInfoQueryTypeStr]=_f0+"icon_info_query.gif";
_f1[kDimensionGroupTypeStr]=_f0+"icon_folder_dimensions.gif";
_f1[kDimensionTypeStr]=_f0+"icon_dimension.gif";
_f1[kMeasuresGroupTypeStr]=_f0+"icon_folder_measures.gif";
_f1[kMeasureTypeStr]=_f0+"icon_measure.gif";
_f1["unknown"]=WEB_CONTENT+"/hal/images/btn_new.gif";
var _f2=_f1[_ef];
if(_f2==null){
_f2=_f1["unknown"];
}
return _f2;
};
function metadataTreeResultsReceived(_f3){
if(g_treeNodeBeingPopulated==null){
return;
}
if(_f3==null){
G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
g_treeNodeBeingPopulated=null;
urlRequestInvoker.RequestFinished();
return;
}
G_App.m_oTreeViewCheckboxes.F_Clear(g_treeNodeBeingPopulated);
for(var i=0;i<_f3.node.children.length;i++){
var _f5=G_App.m_treeViewNodesDoc;
PopulateTreeView(_f3.node.children[i],_f5,g_treeNodeBeingPopulated);
}
G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
g_treeNodeBeingPopulated=null;
urlRequestInvoker.RequestFinished();
var _f6=document.getElementById("nextButton");
EnableButton(_f6,true);
var _f7=document.getElementById("finishButton");
EnableButton(_f7,IMPORTWIZARD.isFinishButtonEnabled);
};
function HandleException(_f8){
hideProgressIfShowing();
var _f9=new ErrorPageManager();
if(_f8.isQF){
document.getElementById("main").style.display="none";
_f9.handleQF(_f8.faultDom,ErrorPageClosed);
}else{
if(_f8.isCAM){
document.getElementById("main").style.display="none";
_f9.handleCAM(_f8,ErrorPageClosed);
}else{
var msg=_f8.messageString;
if(msg===""){
msg=localizedStrings["MSR_SAP_unknownErrorMessage"];
}
var _fb=_f8.stackTrace;
_fb=unescape(_fb);
document.getElementById("main").style.display="none";
document.getElementById("editSelection").style.display="none";
_f9.setupAndDisplayErrorPage(localizedStrings["MSR_SAP_errorPageTitle"],"",msg,_fb,ErrorPageClosed);
}
}
};
function ErrorPageClosed(_fc){
document.getElementById("main").style.display="block";
if(IMPORTWIZARD.onResumeFromNonRecoverableError&&!_fc){
IMPORTWIZARD.onResumeFromNonRecoverableError();
}
};
function launchFromEdit(){
var _fd=document.getElementById("modifyMetadataSelections");
var _fe=document.getElementById("editVariables");
var _ff=document.getElementById("modifySettings");
var _100=document.getElementById("editSelection");
if(_fd.checked){
_100.style.display="none";
var main=document.getElementById("main");
main.style.display="block";
retrieveImportSpec();
}else{
if(_fe.checked){
_100.style.display="none";
OnShowVariables();
}else{
if(_ff.checked){
SaveModifiedSettings();
}
}
}
};
function ImportHelper(_102,_103,_104){
this.m_importSpec=_102;
this.m_parameters=_103;
this.m_packageInfo=_104;
};
ImportHelper.prototype.runImport=function(){
var _105=GATEWAY_URL+"/metadataUIService";
this.m_requestId=new Date().getTime();
var _106={};
_106["pid"]="importWizard_Import_pid";
_106["importSpec"]=this.m_importSpec;
_106["parameters"]=this.m_parameters;
_106["packageInfo"]=this.m_packageInfo;
_106["requestId"]=this.m_requestId;
_106["dataSourceCredentials"]=IMPORTWIZARD.credentials;
_106["error_pid"]=asyncErrorPagePid;
urlRequestInvoker.MakeAsyncRequestInIFrame(_105,_106);
};
function VariablesHelper(_107,_108){
this.m_pkgLocation=_107;
this.m_pkgName=_108;
};
VariablesHelper.prototype.retrieveVariables=function(_109,_10a){
var _10b=GATEWAY_URL+"/metadataUIService";
var _10c=new Object();
_10c["pid"]="getSAPBWVariables_pid";
_10c["packageLocation"]=this.m_pkgLocation;
_10c["packageName"]=this.m_pkgName;
_10c["error_pid"]=_10a;
this.m_retrievedCallback=_109;
urlRequestInvoker.MakeAsyncRequestInIFrame(_10b,_10c);
};
VariablesHelper.prototype.setJsonVariables=function(_10d){
this.m_jsonVariables=_10d;
this.m_retrievedCallback();
};
VariablesHelper.prototype.saveChanges=function(_10e,_10f){
var _110=GATEWAY_URL+"/metadataUIService";
var _111=new Object();
_111["pid"]="updateSAPBWVariables_pid";
_111["modelPath"]=this.m_pkgLocation+"/package[@name="+EncloseInQuotes(this.m_pkgName)+"]/model";
_111["variables"]=JSON.stringify(this.m_jsonVariables,null,"\t");
_111["error_pid"]=_10f;
this.m_saveCallback=_10e;
urlRequestInvoker.MakeAsyncRequestInIFrame(_110,_111);
};
VariablesHelper.prototype.saveStatus=function(_112){
urlRequestInvoker.RequestFinished();
this.m_saveCallback(_112);
};
function OnShowVariables(){
D_Progress.F_DisableCancel();
D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
var _113=document.getElementById("main");
_113.innerHTML=document.getElementById("editVariablesPane").innerHTML;
_113.style.display="block";
variablesHelper.retrieveVariables(OnVariablesResultsReceived,asyncErrorPagePid);
};
function OnVariablesResultsReceived(){
G_App.F_SetupPropSheet(variablesHelper);
urlRequestInvoker.RequestFinished();
D_Progress.F_Hide();
var _114=G_App.m_nPropertySheet.selectSingleNode(".//properties/group");
if(_114){
var _115=G_App.m_oPropertySheet.F_GetFocusableElements(_114.getAttribute("name"));
if(_115&&_115.length>0){
_115[0].focus();
}
}
};
function OnEditVariablesOKBtnClick(){
D_Progress.F_DisableCancel();
D_Progress.F_Show(null,localizedStrings["MSR_SAP_Saving"]);
variablesHelper.saveChanges(OnSaveVariablesDoneResult,asyncErrorPagePid);
};
function OnSaveVariablesDoneResult(_116){
D_Progress.F_Hide();
window.location.replace(IMPORTWIZARD.backURL);
};
function OnEditVariablesCancelBtnClick(){
window.location.replace(IMPORTWIZARD.backURL);
};
G_App.F_SetupPropSheet=function(_117){
this.m_nPropertySheet=G_ResManager.F_GetResource("VariablesPropertySheet");
var _118=this.m_nPropertySheet.getElementsByTagName("properties")[0];
var _119=this.m_nPropertySheet.getElementsByTagName("objects")[0];
var _11a=_119.getElementsByTagName("object")[0];
var _11b=false;
for(var _11c=0;_11c<_117.m_jsonVariables.dataSource.length;_11c++){
var _11d=_117.m_jsonVariables.dataSource[_11c];
for(var _11e=0;_11e<_11d.variables.length;_11e++){
_11b=true;
var _11f=_11d.variables[_11e];
var _120=this.m_nPropertySheet.ownerDocument.createElement("group");
_120.setAttribute("name","Group_"+_11c+"_"+_11e);
_120.setAttribute("label",_11d.cube+" - "+_11f.name);
_118.appendChild(_120);
for(var _121=0;_121<_11f.children.length;_121++){
var _122=_11f.children[_121];
if(!_122){
continue;
}
var _123="variablesHelper.m_jsonVariables.dataSource["+_11c+"].variables["+_11e+"].children["+_121+"]";
var _124=this.m_nPropertySheet.ownerDocument.createElement("property");
_124.setAttribute("name",_123);
var type="text";
if(_122.name=="isKeyDate"||_122.name=="showKeyAndCaption"){
type="boolean";
}else{
if(_122.name=="promptType"){
type="dropDownList";
}
}
_124.setAttribute("type",type);
if(type=="dropDownList"){
_124.setAttribute("listView","VariablesPropertySheet_ListView1");
}
_124.setAttribute("label",_122.displayName);
_120.appendChild(_124);
var _126=this.m_nPropertySheet.ownerDocument.createElement("propertyRef");
_126.setAttribute("ref",_123);
_11a.appendChild(_126);
}
}
}
if(!_11b){
var _127=document.getElementById("divPropertySheet1");
_127.style.borderWidth=0;
_127.innerHTML=""+localizedStrings["MSR_SAP_noVariablesForEdit"]+"
";
var _128=document.getElementById("editVariablesOKButton");
EnableButton(_128,false);
return;
}else{
this.m_oPropertySheet=new C_PropertySheet(document.getElementById("divPropertySheet1"),this.m_nPropertySheet,this,document.body,"clsPropertiesPaneInputBlocker");
this.m_divPropertySheet=document.getElementById("divPropertySheet1");
this.m_divPropertySheet.onkeydown=this.m_oPropertySheet.F_OnKeyDown.F_CreateEventMethodCallback(this.m_oPropertySheet);
this.f_showProperties();
}
};
G_App.F_RetrieveData=function(){
};
G_App.f_showProperties=function(_129){
if(!_129){
this.f_updatePropertyInfo();
this.m_oPropertySheet.F_Clear();
}
this.m_oPropertySheet.F_SetUpdate(Boolean(_129));
for(var _12a=0;_12a