/****************************************************************
** 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 mapCubeAliasLanguages;
var cubeNodeList;
var mapCubeDimTables;
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;
}
msg=this.checkDesignLocaleSelected();
if(msg&&msg!=null){
return msg;
}
break;
case 1:
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();
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);
};
G_App.initControls=function(){
this.m_oDeck=new C_Deck(document.getElementById("divDeck"),this);
UpdateButtonsEnableStatus(0);
this.F_ApplySkin("corporate|portal");
this.m_treeViewNodesDoc=U_XML.F_CreateDocument();
var _3b=this.m_treeViewNodesDoc.appendChild(this.m_treeViewNodesDoc.createElement("treeView"));
_3b.setAttribute("id","TreeView");
_3b.setAttribute("showCheckboxes","true");
if(!IMPORTWIZARD.isEdit){
this.PopulateTreeView_RootNode(this.m_treeViewNodesDoc,_3b);
}
this.m_oTreeViewCheckboxes=new C_TreeView(document.getElementById("divTreeViewCheckboxes"),_3b,this);
g_expandTreeLevel=0;
var _3c=document.getElementById("useV5DataServer");
_3c.checked=IMPORTWIZARD.bUseV5DataServer;
if(IMPORTWIZARD.bDisableClassic=="true"){
_3c.style.display="none";
}
var _3d=U_XML.F_CreateDocument();
var _3e=_3d.appendChild(_3d.createElement("listView"));
_3e.setAttribute("id","CubesListView");
_3e.setAttribute("showCheckboxes","false");
_3e.setAttribute("multiSelect","false");
_3e.appendChild(_3d.createElement("listItems"));
this.m_oListViewCubes=new C_ListView(document.getElementById("divListViewCubes"),_3e,this);
var _3f=U_XML.F_CreateDocument();
var _40=_3f.appendChild(_3f.createElement("listView"));
_40.setAttribute("id","DimensionsListView");
_40.setAttribute("showCheckboxes","false");
_40.setAttribute("multiSelect","false");
_40.appendChild(_3f.createElement("listItems"));
this.m_oListViewDimensions=new C_ListView(document.getElementById("divListViewDimensions"),_40,this);
var _41=U_XML.F_CreateDocument();
var _42=_41.appendChild(_41.createElement("listView"));
_42.setAttribute("id","AliasTablesListView");
_42.setAttribute("showCheckboxes","false");
_42.setAttribute("multiSelect","false");
_42.appendChild(_41.createElement("listItems"));
this.m_oListViewAliasTables=new C_ListView(document.getElementById("divListViewAliasTables"),_42,this);
var _43=U_XML.F_CreateDocument();
var _44=_43.appendChild(_43.createElement("listView"));
_44.setAttribute("id","LanguagesListView");
_44.setAttribute("view","checkbox");
_44.setAttribute("showCheckboxes","true");
_44.appendChild(_43.createElement("listItems"));
this.m_oListViewCheckboxes=new C_ListView(document.getElementById("divListViewCheckboxes"),_44,this);
PopulateLanguagesListBox();
if(IMPORTWIZARD.enableTest==false){
ShowPackageRenameDlgIfNeeded();
}
};
G_App.expandNode=function(_45){
if(IMPORTWIZARD.enableTest==true){
if(_45!=null){
G_App.m_oTreeViewCheckboxes.F_ExpandNode(_45);
G_App.m_oTreeViewCheckboxes.F_Draw();
}
}
};
G_App.initializeTreeViewCheckBox=function(){
this.m_treeViewNodesDoc=U_XML.F_CreateDocument();
var _46=this.m_treeViewNodesDoc.appendChild(this.m_treeViewNodesDoc.createElement("treeView"));
_46.setAttribute("id","TreeView");
_46.setAttribute("showCheckboxes","true");
this.PopulateTreeView_RootNode(this.m_treeViewNodesDoc,_46);
this.m_oTreeViewCheckboxes=new C_TreeView(document.getElementById("divTreeViewCheckboxes"),_46,this);
mapCubeAliasLanguages=new Object();
mapCubeDimTables=new Object();
g_expandTreeLevel=0;
var _47=G_App.m_oTreeViewCheckboxes.F_GetTreeViewNode();
var _48=_47.selectSingleNode("treeNode");
if(_48!=null){
setTimeout(function(){
G_App.expandNode(_48);
},700);
}
};
G_App.F_ListView_OnCheckboxClick=function(_49,_4a,_4b){
if(_49==G_App.m_oListViewCheckboxes){
var _4c=G_App.m_oListViewCheckboxes.F_GetCheckedListItems();
var _4d=new Array();
for(var n=0;n<_4c.length;n++){
var _4f=_4c[n];
var _50=_4f.getAttribute("value");
_4d[n]=_50;
}
var _51=getSelectedCubeUniqueName();
if(_51!=null){
var _52=G_App.m_oListViewDimensions.F_GetSelectedListItem();
if(_52!=null){
var _53=_52.getAttribute("label");
var _54=G_App.m_oListViewAliasTables.F_GetSelectedListItem();
if(_54!=null){
var _55=_54.getAttribute("label");
var _56=mapCubeAliasLanguages[_51];
if(_56==null){
_56=new Object();
mapCubeAliasLanguages[_51]=_56;
}
var _57=_56[_53];
if(_57==null){
_57=new Object();
_56[_53]=_57;
}
if(G_App.checkLangIsUsed(_57,_4d)==false){
_4a.setAttribute("checked","false");
G_App.m_oListViewCheckboxes.F_Draw();
return;
}
_57[_55]=_4d;
}
}
}
}
};
G_App.checkLangIsUsed=function(_58,_59){
var _5a=G_App.m_oListViewAliasTables.F_GetSelectedListItem();
if(_5a!=null){
var _5b=_5a.getAttribute("label");
for(var _5c in _58){
if(_5b!=_5c){
var _5d=_58[_5c];
for(var n=0;n<_5d.length;n++){
var _5f=_5d[n];
for(var k=0;k<_59.length;k++){
var _61=_59[k];
if(_61==_5f){
var _62=localizedStrings["MSR_ESB_tooManyLanguages"].replace("{0}",_5c);
if(_62){
alert(_62);
}
return false;
}
}
}
}
}
}
return true;
};
G_App.F_ListView_OnItemClick=function(_63,_64,_65){
if(_63==G_App.m_oListViewCubes){
G_App.RepopulateDimTablesListView();
}
if(_63==G_App.m_oListViewDimensions){
var _66=getSelectedCubeUniqueName();
var _67=mapCubeDimTables[_66];
G_App.PopulateAliasTablesListView(_67);
}else{
if(_63==G_App.m_oListViewAliasTables){
G_App.RepopulateLanguagesListView();
}
}
};
G_App.RepopulateDimTablesListView=function(){
var _68=G_App.m_oListViewCubes.F_GetSelectedListItem();
var _69=getSelectedCubeUniqueName();
var _6a=mapCubeDimTables[_69];
if(_6a==null){
var _6b=_68.getAttribute("value");
for(var k=0;k0){
_b3.children=[];
for(var i=0;i<_b2.childNodes.length;i++){
var _b5=_b2.childNodes[i].getAttribute("label");
var _b6=_b2.childNodes[i].getAttribute("value");
var _b7=eval("("+_b6+")");
var _b8=_b7.type;
var _b9=_b7.uniqueName;
_b3.children[i]={};
_b3.children[i]["uniqueName"]=_b9;
_b3.children[i].Selected="true";
_b3.children[i].Type=_b8;
_b3.children[i].Value="false";
_b3.children[i].Name=_b5;
ExtractSelectedTreeNodes(_b2.childNodes[i],_b3.children[i]);
}
}
};
var g_treeNodeBeingPopulated=null;
var g_expandTreeLevel=0;
var g_viewNodeToExpand=null;
var g_dimNum=0;
var g_aliasNum=0;
G_App.F_TreeView_OnPopulateChildren=function(_ba,_bb){
var _bc=document.getElementById("nextButton");
EnableButton(_bc,false);
var _bd=document.getElementById("finishButton");
IMPORTWIZARD.isFinishButtonEnabled=IsButtonEnabled(_bd);
EnableButton(_bd,false);
var _be=_bb;
var _bf="";
do{
var _c0=_be.getAttribute("label");
var _c1=_be.getAttribute("value");
var _c2=eval("("+_c1+")");
var _c3=_c2.type;
var _c4=_c2.uniqueName;
var _c5=(_bf=="");
var _c6={};
_c6.Name=_c0;
_c6.Type=_c3;
_c6.Value="false";
if(_c3==kDatabaseTypeStr){
_c6.dbType=IMPORTWIZARD.dataSourceType;
_c6.isSystem="false";
}else{
_c6.uniqueName=_c4;
}
if(_c5){
_c6.Selected="true";
_c6.expansion="true";
ExtractSelectedTreeNodes(_bb,_c6);
}
strNodePathEntry=JSON.stringify(_c6,null,"\t");
var _c7=(_be==_bb)?"\n":",\n";
_bf=strNodePathEntry+_c7+_bf;
_be=_be.parentNode;
}while(_be!=null&&_be.tagName=="treeNode");
_bf="{\"node\":[\n"+_bf+"]}";
g_treeNodeBeingPopulated=_bb;
var _c8=GATEWAY_URL+"/metadataUIService";
var _c9={};
if(IMPORTWIZARD.enableTestNoDBConnection){
_c9["pid"]="importWizard_GetTreeNodes_TEST_pid";
}else{
_c9["pid"]="importWizard_GetTreeNodes_pid";
}
_c9["connectionName"]=IMPORTWIZARD.dataSourceName;
_c9["nodePath"]=_bf;
_c9["dataSourceCredentials"]=IMPORTWIZARD.credentials;
_c9["error_pid"]=asyncErrorPagePid;
var _ca=document.getElementById("useV5DataServer");
_c9["useV5DataServer"]=_ca.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(_bb);
}
};
IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false);
g_treeNodeBeingPopulated=null;
urlRequestInvoker.RequestFinished();
};
urlRequestInvoker.MakeAsyncRequestInIFrame(_c8,_c9);
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(_cb){
var _cc=_cb.split("|");
var _cd=_cc[0];
var _ce=_cc[1];
var _cf=WEB_CONTENT+"/skins/"+_cd+"/hal/hal_portal_skin.css";
var _d0=WEB_CONTENT+"/skins/"+_cd+"/hal/hal_skin.css";
var _d1=document.getElementById("idHALSkinCSS");
if(_d1){
_d1.parentNode.removeChild(_d1);
}
var _d2=document.getElementsByTagName("head")[0];
var _d3=document.createElement("link");
_d3.id="idHALSkinCSS";
_d3.type="text/css";
_d3.rel="stylesheet";
_d3.href=_cf;
_d2.appendChild(_d3);
var _d4=document.createElement("link");
_d4.id="idHALSkinCSS";
_d4.type="text/css";
_d4.rel="stylesheet";
_d4.href=_d0;
_d2.appendChild(_d4);
document.body.style.backgroundColor=(_ce=="portal")?"#FFFFFF":"";
var _d5=new Date();
_d5.setUTCFullYear(_d5.getUTCFullYear()+1);
U_CookieJar.F_SetCookie("skin",_cb,_d5);
};
G_App.F_Deck_OnBeforeCardVisible=function(_d6,_d7,_d8,_d9){
};
G_App.F_Deck_OnAfterCardVisible=function(_da,_db,_dc,_dd){
if(_da==this.m_oDeck){
var _de=[localizedStrings["MSR_SAP_selectObjectsTitle"],localizedStrings["MSR_SAP_selectLanguagesTitle"],localizedStrings["MSR_SAP_generateDimensionsTitle"]];
document.getElementById("dialogHeaderTitle").innerHTML=_de[_dd];
UpdateButtonsEnableStatus(_dd);
if(_dd==1){
if(bIsLanguagesListPopulated==false){
PopulateLanguagesListBox();
}
var _df=G_App.m_oTreeViewCheckboxes.F_GetCheckedNodes();
var _e0=[];
for(var _e1 in mapCubeDimTables){
var _e2=false;
for(var n=0;n<_df.length;n++){
var _e4=_df.item(n);
var _e5=_e4.getAttribute("value");
var _e6=eval("("+_e5+")");
var _e7=_e6.uniqueName;
if(_e7==_e1){
_e2=true;
break;
}
}
if(_e2==false){
_e0.push(_e1);
}
}
for(var k=0;k<_e0.length;k++){
var _e9=_e0[k];
delete mapCubeDimTables[_e9];
if(mapCubeAliasLanguages[_e9]!=null){
delete mapCubeAliasLanguages[_e9];
}
}
PopulateCubes(_df);
}else{
if(_dd==2){
var _ea=document.getElementById("radioShortName");
if(_ea){
_ea.focus();
}
}
}
}
};
G_App.F_Next=function(){
var msg=IMPORTWIZARD.checkNext();
if(msg){
alert(msg);
}else{
var _ec=G_App.m_oDeck.F_GetIndex();
switch(_ec){
case 0:
if(mapCubeDimTables==null){
mapCubeDimTables=new Object();
}
if(mapCubeAliasLanguages==null){
mapCubeAliasLanguages=new Object();
}
break;
case 1:
break;
case 2:
break;
case 3:
break;
}
this.m_oDeck.F_Next();
}
};
function PopulateCubes(_ed){
cubeNodeList=_ed;
G_App.m_oListViewCubes.F_Clear();
var _ee=document.getElementById("nextButton");
EnableButton(_ee,false);
var _ef=document.getElementById("finishButton");
EnableButton(_ef,true);
if(D_Progress.F_IsActiveDialog()==false){
D_Progress.F_DisableCancel();
D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
}
for(var i=0;i<_ed.length;i++){
var _f1=_ed[i];
var _f2=_f1.getAttribute("label");
var _f3=_f1.getAttribute("value");
var _f4=eval("("+_f3+")");
var _f5=_f4.type;
var _f6=_f4.uniqueName;
var _f7=G_App.m_oListViewCubes.F_AppendNewListItem();
_f7.setAttribute("value",_f3);
_f7.setAttribute("label",_f2);
}
G_App.selectFirstListBoxItem(G_App.m_oListViewCubes);
G_App.m_oListViewCubes.F_Draw();
var _f8=_ed[0];
PopulateDimensionsListBox(_f8);
hideProgressIfShowing();
};
function PopulateDimensionsListBox(_f9){
var _fa=document.getElementById("nextButton");
EnableButton(_fa,false);
var _fb=document.getElementById("finishButton");
IMPORTWIZARD.isFinishButtonEnabled=IsButtonEnabled(_fb);
EnableButton(_fb,false);
if(D_Progress.F_IsActiveDialog()==false){
D_Progress.F_DisableCancel();
D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
}
var _fc=_f9;
var _fd="";
do{
var _fe=_fc.getAttribute("label");
var _ff=_fc.getAttribute("value");
var _100=eval("("+_ff+")");
var _101=_100.type;
var _102=_100.uniqueName;
var _103=(_fd=="");
var _104={};
_104.Name=_fe;
_104.Type=_101;
_104.Value="false";
if(_101==kDatabaseTypeStr){
_104.dbType=IMPORTWIZARD.dataSourceType;
_104.isSystem="false";
}else{
_104.uniqueName=_102;
}
if(_103){
_104.Selected="true";
_104.expansion="true";
ExtractSelectedTreeNodes(_f9,_104);
}
strNodePathEntry=JSON.stringify(_104,null,"\t");
var _105=(_fc==_f9)?"\n":",\n";
_fd=strNodePathEntry+_105+_fd;
_fc=_fc.parentNode;
}while(_fc!=null&&_fc.tagName=="treeNode");
_fd="{\"node\":[\n"+_fd+"]}";
g_treeNodeBeingPopulated=_f9;
var _106=GATEWAY_URL+"/metadataUIService";
var _107={};
if(IMPORTWIZARD.enableTestNoDBConnection){
_107["pid"]="OLAPImportWizard_GetDimensionsList_TEST_pid";
}else{
_107["pid"]="OLAPImportWizard_GetDimensionsList_pid";
}
_107["connectionName"]=IMPORTWIZARD.dataSourceName;
_107["nodePath"]=_fd;
_107["dataSourceCredentials"]=IMPORTWIZARD.credentials;
_107["error_pid"]=asyncErrorPagePid;
var _108=document.getElementById("useV5DataServer");
_107["useV5DataServer"]=_108.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(_f9);
}
};
IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false);
g_treeNodeBeingPopulated=null;
urlRequestInvoker.RequestFinished();
};
urlRequestInvoker.MakeAsyncRequestInIFrame2(_106,_107);
};
G_App.F_Back=function(){
this.m_oDeck.F_Back();
};
G_App.F_TreeView_OnNodeCheck=function(_109,_10a){
};
G_App.F_TreeView_OnNodeClick=function(_10b,_10c,_10d){
};
G_App.F_TreeView_OnNodeDblClick=function(_10e,_10f){
};
function IsButtonEnabled(_110){
return (_110.className=="commandButton");
};
function EnableButton(_111,_112){
var _113=IsButtonEnabled(_111);
if(_112==true){
_111.className="commandButton";
_111.onmouseover=function(e){
this.className="commandButtonOver";
};
_111.onmouseout=function(e){
this.className="commandButton";
};
_111.onmousedown=function(e){
this.className="commandButton";
};
_111.onkeypress=handle_onkeydown;
_111.children[0].tabIndex=0;
if(_113==false){
if(_111.onclick_enabled!=null){
_111.onclick=_111.onclick_enabled;
}
if(_111.ondblclick_enabled!=null){
_111.ondblclick=_111.ondblclick_enabled;
}
}
}else{
if(_112==false){
_111.className="commandButtonInactiveII";
_111.onmouseover=null;
_111.onmouseout=null;
_111.onmousedown=null;
_111.onkeypress=null;
_111.children[0].tabIndex=-1;
if(_113==true){
_111.onclick_enabled=_111.onclick;
_111.ondblclick_enabled=_111.ondblclick;
}
_111.onclick="";
_111.ondblclick="";
}
}
};
function UpdateButtonsEnableStatus(_117){
var _118=document.getElementById("prevButton");
var _119=(_117!=0);
if(_119){
_118.onclick=function(e){
G_App.F_Back();
};
_118.ondblclick=function(e){
G_App.F_Back();
};
}
EnableButton(_118,_119);
var _11c=document.getElementById("nextButton");
var _11d=(_117!=G_App.m_oDeck.F_GetNumberOfCards()-1);
if(_11d){
_11c.onclick=function(e){
G_App.F_Next();
};
_11c.ondblclick=function(e){
G_App.F_Next();
};
}
EnableButton(_11c,_11d);
var _120=document.getElementById("finishButton");
var _121=(_117==G_App.m_oDeck.F_GetNumberOfCards()-1);
if(_121){
_120.onclick=function(e){
WizardDone();
};
_120.ondblclick=function(e){
WizardDone();
};
EnableButton(_120,_121);
}
};
function UpdateImportSpecLang(){
for(var _124 in mapCubeDimTables){
var _125=mapCubeDimTables[_124];
var _126=mapCubeAliasLanguages[_124];
if(_126!=null){
for(var _127 in _126){
var _128=_126[_127];
for(var i=0;i<_125.node.children.length;i++){
treeViewDim=_125.node.children[i];
if(treeViewDim.children!=null){
for(var k=0;k(_14e);n--){
var _150=_14d[_14e];
var _151=_14d[n];
if(AreObjectsEqual(_150,_151,["children"])){
if(_150.children==undefined||_150.children==null){
_150.children=_151.children;
}else{
_150.children=_150.children.concat(_151.children);
}
_14d.splice(n,1);
ConsolidateTree(_150.children,0);
}
}
};
G_App.F_OnCancel=function(){
D_Progress.F_Hide();
};
function GetIconFilePath(_152){
var _153=WEB_CONTENT+"/mdsrv/importWizardUI/images/";
var _154=[];
_154[kDatabaseTypeStr]=_153+"icon_data_source.gif";
_154[kCatalogTypeStr]=_153+"icon_catalog.gif";
_154[kCubeTypeStr]=_153+"icon_cube.gif";
_154[kInfoQueryTypeStr]=_153+"icon_info_query.gif";
_154[kDimensionGroupTypeStr]=_153+"icon_folder_dimensions.gif";
_154[kDimensionTypeStr]=_153+"icon_dimension.gif";
_154[kMeasuresGroupTypeStr]=_153+"icon_folder_measures.gif";
_154[kMeasureTypeStr]=_153+"icon_measure.gif";
_154["unknown"]=WEB_CONTENT+"/hal/images/btn_new.gif";
var _155=_154[_152];
if(_155==null){
_155=_154["unknown"];
}
return _155;
};
function metadataTreeResultsReceived(_156){
if(g_treeNodeBeingPopulated==null){
return;
}
if(_156==null){
G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
g_treeNodeBeingPopulated=null;
urlRequestInvoker.RequestFinished();
return;
}
g_viewNodeToExpand=null;
G_App.m_oTreeViewCheckboxes.F_Clear(g_treeNodeBeingPopulated);
for(var i=0;i<_156.node.children.length;i++){
var aDoc=G_App.m_treeViewNodesDoc;
PopulateTreeView(_156.node.children[i],aDoc,g_treeNodeBeingPopulated);
}
G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
g_treeNodeBeingPopulated=null;
urlRequestInvoker.RequestFinished();
var _159=document.getElementById("nextButton");
EnableButton(_159,true);
var _15a=document.getElementById("finishButton");
EnableButton(_15a,IMPORTWIZARD.isFinishButtonEnabled);
g_expandTreeLevel+=1;
if(g_viewNodeToExpand!=null){
setTimeout(function(){
G_App.expandNode(g_viewNodeToExpand);
},700);
}
if(IMPORTWIZARD.enableTest==true){
if(g_expandTreeLevel==IMPORTWIZARD.treeLevels.length+1){
setTimeout(function(){
G_App.F_Next();
},700);
}
}
};
function metadataDimensionListResultsReceived(_15b){
var _15c=getSelectedCubeUniqueName();
if(_15c!=null){
mapCubeDimTables[_15c]=JSON.parse(JSON.stringify(_15b));
}
G_App.PopulateDimensionsListView(_15b);
hideProgressIfShowing();
urlRequestInvoker.RequestFinished();
G_App.m_oListViewDimensions.F_Draw();
G_App.selectFirstListBoxItem(G_App.m_oListViewDimensions);
G_App.m_oListViewDimensions.F_Draw();
if(IMPORTWIZARD.enableTest==false){
G_App.PopulateAliasTablesListView(_15b);
}
if(IMPORTWIZARD.enableTest==true){
for(var dim in IMPORTWIZARD.dimAlias){
G_App.m_oListViewDimensions.F_DeselectAll();
var _15e=new String(dim);
g_dimNum=_15e.substr(1);
G_App.selectListBoxItem(G_App.m_oListViewDimensions,g_dimNum);
G_App.m_oListViewDimensions.F_Draw();
G_App.PopulateAliasTablesListView(_15b);
}
WizardDone();
}
var _15f=G_App.m_oListViewDimensions.F_GetFirstSelectableItem();
if(_15f){
var _160=document.getElementById(_15f.getAttribute("htmlId"));
if(_160){
_160.focus();
}
}
G_App.m_oListViewDimensions.F_Draw();
var _161=document.getElementById("finishButton");
EnableButton(_161,IMPORTWIZARD.isFinishButtonEnabled);
};
G_App.PopulateDimensionsListView=function(_162){
G_App.m_oListViewDimensions.F_Clear();
for(var i=0;i<_162.node.children.length;i++){
treeViewNodeData=_162.node.children[i];
var _164=treeViewNodeData.Name;
var _165=treeViewNodeData.Type;
var _166=this.m_oListViewDimensions.F_AppendNewListItem();
_166.setAttribute("value",_165);
_166.setAttribute("label",_164);
}
};
G_App.PopulateAliasTablesListView=function(_167){
if(_167==null){
return;
}
var _168=G_App.m_oListViewDimensions.F_GetSelectedListItem();
if(_168!=null){
var _169="false";
G_App.m_oListViewAliasTables.F_Clear();
var _16a=_168.getAttribute("label");
var _16b=_168.getAttribute("value");
for(var i=0;i<_167.node.children.length;i++){
var _16d=_167.node.children[i];
var _16e=_16d.Name;
var _16f=_16d.Type;
if(_16e==_16a){
if(_16d.children!=null){
for(var k=0;k<_16d.children.length;k++){
var _171=_16d.children[k];
var _172=_171.Name;
var _173=_171.Type;
var _174=this.m_oListViewAliasTables.F_AppendNewListItem();
_174.setAttribute("label",_172);
_174.setAttribute("value",_173);
}
_169="true";
}
break;
}
}
if(_169=="true"){
G_App.dissableLanguageBox("false");
G_App.m_oListViewCheckboxes.F_Draw();
G_App.selectFirstListBoxItem(G_App.m_oListViewAliasTables);
G_App.RepopulateLanguagesListView();
G_App.m_oListViewCheckboxes.F_DeselectAll();
G_App.selectFirstListBoxItem(G_App.m_oListViewCheckboxes);
G_App.m_oListViewCheckboxes.F_Draw();
if(IMPORTWIZARD.enableTest==true){
var dim="d"+g_dimNum;
var _176=IMPORTWIZARD.dimAlias[dim];
for(var _177 in _176){
G_App.m_oListViewAliasTables.F_DeselectAll();
var _178=new String(_177);
g_aliasNum=_178.substr(1);
G_App.selectListBoxItem(G_App.m_oListViewAliasTables,g_aliasNum);
G_App.m_oListViewAliasTables.F_Draw();
G_App.RepopulateLanguagesListView();
var _179=_176[_177];
for(var lang in _179){
var _17b=G_App.m_oListViewCheckboxes.F_GetListItems();
var _17c=_17b.length;
for(var i=0;i<_17c;i++){
var la=_17b.item(i);
langName=la.getAttribute("label");
if(langName==lang){
la.setAttribute("checked","true");
G_App.F_ListView_OnCheckboxClick(G_App.m_oListViewCheckboxes,la,null);
break;
}
}
G_App.m_oListViewCheckboxes.F_Draw();
}
G_App.m_oListViewCheckboxes.F_Draw();
}
}
}else{
G_App.m_oListViewCheckboxes.F_UncheckAll();
G_App.m_oListViewCheckboxes.F_DeselectAll();
G_App.m_oListViewCheckboxes.F_Draw();
G_App.dissableLanguageBox("true");
G_App.m_oListViewCheckboxes.F_Draw();
}
G_App.m_oListViewAliasTables.F_Draw();
}
};
G_App.dissableLanguageBox=function(_17e){
var nl=G_App.m_oListViewCheckboxes.F_GetListItems();
for(var i=0;i0){
var _184=_183.item(0);
_184.setAttribute("selected","true");
}
};
G_App.selectListBoxItem=function(_185,_186){
var _187=_185.F_GetListViewNode().selectNodes("listItems/listItem");
if(_187!=null&&_187.length>0){
if(_186<_187.length){
var _188=_187.item(_186);
_188.setAttribute("selected","true");
}
}
};
function HandleException(_189){
hideProgressIfShowing();
var _18a=new ErrorPageManager();
if(_189.isQF){
document.getElementById("main").style.display="none";
_18a.handleQF(_189.faultDom,ErrorPageClosed);
}else{
if(_189.isCAM){
document.getElementById("main").style.display="none";
_18a.handleCAM(_189,ErrorPageClosed);
}else{
var msg=_189.messageString;
if(msg===""){
msg=localizedStrings["MSR_SAP_unknownErrorMessage"];
}
var _18c=_189.stackTrace;
_18c=unescape(_18c);
document.getElementById("main").style.display="none";
document.getElementById("editSelection").style.display="none";
_18a.setupAndDisplayErrorPage(localizedStrings["MSR_SAP_errorPageTitle"],"",msg,_18c,ErrorPageClosed);
}
}
};
function ErrorPageClosed(_18d){
document.getElementById("main").style.display="block";
if(IMPORTWIZARD.onResumeFromNonRecoverableError&&!_18d){
IMPORTWIZARD.onResumeFromNonRecoverableError();
}
};
function launchFromEdit(){
var _18e=document.getElementById("modifyMetadataSelections");
var _18f=document.getElementById("editVariables");
var _190=document.getElementById("modifySettings");
var _191=document.getElementById("editSelection");
if(_18e.checked){
_191.style.display="none";
var main=document.getElementById("main");
main.style.display="block";
retrieveImportSpec();
}else{
if(_18f.checked){
_191.style.display="none";
OnShowVariables();
}else{
if(_190.checked){
SaveModifiedSettings();
}
}
}
};
function ImportHelper(_193,_194,_195){
this.m_importSpec=_193;
this.m_parameters=_194;
this.m_packageInfo=_195;
};
ImportHelper.prototype.runImport=function(){
var _196=GATEWAY_URL+"/metadataUIService";
this.m_requestId=new Date().getTime();
var _197={};
if(IMPORTWIZARD.enableTestNoDBConnection){
_197["pid"]="OLAPImportWizard_Import_TEST_pid";
}else{
_197["pid"]="OLAPImportWizard_Import_pid";
}
_197["importSpec"]=this.m_importSpec;
_197["parameters"]=this.m_parameters;
_197["packageInfo"]=this.m_packageInfo;
_197["requestId"]=this.m_requestId;
_197["dataSourceCredentials"]=IMPORTWIZARD.credentials;
_197["error_pid"]=asyncErrorPagePid;
if(IMPORTWIZARD.enableTest==true){
_197["enableTest"]="true";
}
urlRequestInvoker.MakeAsyncRequestInIFrame(_196,_197);
};
function VariablesHelper(_198,_199){
this.m_pkgLocation=_198;
this.m_pkgName=_199;
};
VariablesHelper.prototype.retrieveVariables=function(_19a,_19b){
var _19c=GATEWAY_URL+"/metadataUIService";
var _19d=new Object();
_19d["pid"]="getSAPBWVariables_pid";
_19d["packageLocation"]=this.m_pkgLocation;
_19d["packageName"]=this.m_pkgName;
_19d["error_pid"]=_19b;
this.m_retrievedCallback=_19a;
urlRequestInvoker.MakeAsyncRequestInIFrame(_19c,_19d);
};
VariablesHelper.prototype.setJsonVariables=function(_19e){
this.m_jsonVariables=_19e;
this.m_retrievedCallback();
};
VariablesHelper.prototype.saveChanges=function(_19f,_1a0){
var _1a1=GATEWAY_URL+"/metadataUIService";
var _1a2=new Object();
_1a2["pid"]="updateSAPBWVariables_pid";
_1a2["modelPath"]=this.m_pkgLocation+"/package[@name="+EncloseInQuotes(this.m_pkgName)+"]/model";
_1a2["variables"]=JSON.stringify(this.m_jsonVariables,null,"\t");
_1a2["error_pid"]=_1a0;
this.m_saveCallback=_19f;
urlRequestInvoker.MakeAsyncRequestInIFrame(_1a1,_1a2);
};
VariablesHelper.prototype.saveStatus=function(_1a3){
urlRequestInvoker.RequestFinished();
this.m_saveCallback(_1a3);
};
function OnShowVariables(){
D_Progress.F_DisableCancel();
D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
var _1a4=document.getElementById("main");
_1a4.innerHTML=document.getElementById("editVariablesPane").innerHTML;
_1a4.style.display="block";
variablesHelper.retrieveVariables(OnVariablesResultsReceived,asyncErrorPagePid);
};
function OnVariablesResultsReceived(){
G_App.F_SetupPropSheet(variablesHelper);
urlRequestInvoker.RequestFinished();
D_Progress.F_Hide();
var _1a5=G_App.m_nPropertySheet.selectSingleNode(".//properties/group");
if(_1a5){
var _1a6=G_App.m_oPropertySheet.F_GetFocusableElements(_1a5.getAttribute("name"));
if(_1a6&&_1a6.length>0){
_1a6[0].focus();
}
}
};
function OnEditVariablesOKBtnClick(){
D_Progress.F_DisableCancel();
D_Progress.F_Show(null,localizedStrings["MSR_SAP_Saving"]);
variablesHelper.saveChanges(OnSaveVariablesDoneResult,asyncErrorPagePid);
};
function OnSaveVariablesDoneResult(_1a7){
D_Progress.F_Hide();
window.location.replace(IMPORTWIZARD.backURL);
};
function OnEditVariablesCancelBtnClick(){
window.location.replace(IMPORTWIZARD.backURL);
};
G_App.F_SetupPropSheet=function(_1a8){
this.m_nPropertySheet=G_ResManager.F_GetResource("VariablesPropertySheet");
var _1a9=this.m_nPropertySheet.getElementsByTagName("properties")[0];
var _1aa=this.m_nPropertySheet.getElementsByTagName("objects")[0];
var _1ab=_1aa.getElementsByTagName("object")[0];
var _1ac=false;
for(var _1ad=0;_1ad<_1a8.m_jsonVariables.dataSource.length;_1ad++){
var _1ae=_1a8.m_jsonVariables.dataSource[_1ad];
for(var _1af=0;_1af<_1ae.variables.length;_1af++){
_1ac=true;
var _1b0=_1ae.variables[_1af];
var _1b1=this.m_nPropertySheet.ownerDocument.createElement("group");
_1b1.setAttribute("name","Group_"+_1ad+"_"+_1af);
_1b1.setAttribute("label",_1ae.cube+" - "+_1b0.name);
_1a9.appendChild(_1b1);
for(var _1b2=0;_1b2<_1b0.children.length;_1b2++){
var _1b3=_1b0.children[_1b2];
if(!_1b3){
continue;
}
var _1b4="variablesHelper.m_jsonVariables.dataSource["+_1ad+"].variables["+_1af+"].children["+_1b2+"]";
var _1b5=this.m_nPropertySheet.ownerDocument.createElement("property");
_1b5.setAttribute("name",_1b4);
var type="text";
if(_1b3.name=="isKeyDate"||_1b3.name=="showKeyAndCaption"){
type="boolean";
}else{
if(_1b3.name=="promptType"){
type="dropDownList";
}
}
_1b5.setAttribute("type",type);
if(type=="dropDownList"){
_1b5.setAttribute("listView","VariablesPropertySheet_ListView1");
}
_1b5.setAttribute("label",_1b3.displayName);
_1b1.appendChild(_1b5);
var _1b7=this.m_nPropertySheet.ownerDocument.createElement("propertyRef");
_1b7.setAttribute("ref",_1b4);
_1ab.appendChild(_1b7);
}
}
}
if(!_1ac){
var _1b8=document.getElementById("divPropertySheet1");
_1b8.style.borderWidth=0;
_1b8.innerHTML=""+localizedStrings["MSR_SAP_noVariablesForEdit"]+"
";
var _1b9=document.getElementById("editVariablesOKButton");
EnableButton(_1b9,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(_1ba){
if(!_1ba){
this.f_updatePropertyInfo();
this.m_oPropertySheet.F_Clear();
}
this.m_oPropertySheet.F_SetUpdate(Boolean(_1ba));
for(var _1bb=0;_1bb