/****************************************************************
** 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=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 _37=this.m_treeViewNodesDoc.appendChild(this.m_treeViewNodesDoc.createElement("treeView"));
_37.setAttribute("id","TreeView");
_37.setAttribute("showCheckboxes","true");
if(!IMPORTWIZARD.isEdit){
this.PopulateTreeView_RootNode(this.m_treeViewNodesDoc,_37);
}
this.m_oTreeViewCheckboxes=new C_TreeView(document.getElementById("divTreeViewCheckboxes"),_37,this);
g_expandTreeLevel=0;
var _38=document.getElementById("useV5DataServer");
_38.checked=IMPORTWIZARD.bUseV5DataServer;
if(IMPORTWIZARD.bDisableClassic=="true"){
_38.style.display="none";
}
var _39=document.getElementById("ms_useV5DataServer");
_39.checked=IMPORTWIZARD.bUseV5DataServer;
PopulateLanguagesListBox();
if(IMPORTWIZARD.enableTest==false){
ShowPackageRenameDlgIfNeeded();
}
};
G_App.expandNode=function(_3a){
if(IMPORTWIZARD.enableTest==true){
if(_3a!=null){
G_App.m_oTreeViewCheckboxes.F_ExpandNode(_3a);
G_App.m_oTreeViewCheckboxes.F_Draw();
}
}
};
function PopulateLanguagesListBox(){
var _3b=GATEWAY_URL+"/metadataUIService";
D_Progress.F_DisableCancel();
D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
var _3c={};
_3c["pid"]="OLAPImportWizard_Languages_pid";
_3c["datasource"]=IMPORTWIZARD.dataSourceName;
_3c["dataSourceCredentials"]=IMPORTWIZARD.credentials;
_3c["error_pid"]=asyncErrorPagePid;
urlRequestInvoker.MakeAsyncRequestInIFrame(_3b,_3c);
};
function providerLangResultsReceived(_3d){
var _3e=_3d.lang;
var _3f=document.getElementById("designLanguage");
var _40=0;
for(var i=0;i<_3e.length;i++){
if(_3e[i].localeId==IMPORTWIZARD.productLocale){
_40=i;
}
_3f.options[i]=new Option(_3e[i].localeName,_3e[i].localeId);
}
_3f.selectedIndex=_40;
hideProgressIfShowing();
urlRequestInvoker.RequestFinished();
setTimeout(function(){
var _42=G_App.m_oTreeViewCheckboxes.F_GetTreeViewNode();
var _43=_42.selectSingleNode("treeNode");
G_App.expandNode(_43);
},700);
};
function OnUseV5DataServerBtnClicked(_44){
G_App.m_oTreeViewCheckboxes.F_Detach();
G_App.initializeTreeViewCheckBox();
};
ImportWizard.prototype.checkDesignLocaleSelected=function(){
var _45=document.getElementById("designLanguage");
if(_45.selectedIndex<0){
return localizedStrings["MSR_SAP_designLocaleRequired"];
}
};
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);
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);
}
};
function selectFirstItemInTreeControl(){
var _49=G_App.m_oTreeViewCheckboxes.F_GetFirstVisibleTreeItem();
if(_49){
_49.focus();
}
};
G_App.F_ResManager_OnStringsLoaded=function(_4a){
G_ResManager.F_LoadResources([WEB_CONTENT+"/mdsrv/res/EditVariablesResources.xml"],this);
};
G_App.F_ResManager_OnResourcesLoaded=function(_4b){
this.initControls();
};
function retrieveImportSpec(){
var _4c=GATEWAY_URL+"/metadataUIService";
D_Progress.F_DisableCancel();
D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
var _4d={};
_4d["pid"]="importWizard_ImportSpec_pid";
_4d["packageLocation"]=IMPORTWIZARD.packageLocation;
_4d["packageName"]=IMPORTWIZARD.packageName;
_4d["error_pid"]=asyncErrorPagePid;
IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
hideProgressIfShowing();
};
urlRequestInvoker.MakeAsyncRequestInIFrame(_4c,_4d);
};
function GenerateJSONString(obj){
var _4f="";
for(var i in obj){
_4f+="\t\t\""+i+"\": ";
_4f+="\""+obj[i]+"\",\n";
}
var _51=_4f.lastIndexOf(",");
_4f="\t{\n"+_4f.substr(0,_51)+"\n\t}\n";
return _4f;
};
G_App.PopulateTreeView_RootNode=function(_52,_53){
var _54=_53.appendChild(_52.createElement("treeNode"));
var _55={};
_55["type"]=kDatabaseTypeStr;
_55["uniqueName"]=kDatabaseTypeStr;
var _56=GetIconFilePath(kDatabaseTypeStr);
var _57=GenerateJSONString(_55);
_54.setAttribute("value",_57);
_54.setAttribute("label",IMPORTWIZARD.dataSourceName);
_54.setAttribute("smallIcon",_56);
_54.setAttribute("expandedSmallIcon",_56);
_54.setAttribute("expandable","true");
_54.setAttribute("staticCheckbox","true");
_54.setAttribute("role","treeItem");
_54.setAttribute("tooltip",kDatabaseTypeStr);
};
function importSpecReceivedReceived(_58){
D_Progress.F_Hide();
urlRequestInvoker.RequestFinished();
G_App.m_oTreeViewCheckboxes.F_StartAsyncLoad();
var _59=G_App.m_treeViewNodesDoc;
var _5a=G_App.m_oTreeViewCheckboxes.F_GetTreeViewNode();
IMPORTWIZARD.dataSourceName=_58.node.Name;
PopulateTreeView(_58.node,_59,_5a);
G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
selectFirstItemInTreeControl();
};
function SaveModifiedSettings(){
var _5b=GATEWAY_URL+"/metadataUIService";
D_Progress.F_DisableCancel();
D_Progress.F_Show(null,localizedStrings["MSR_SAP_Saving"]);
var _5c={};
_5c["pid"]="saveModifiedPackageSettings_pid";
_5c["searchPath"]=IMPORTWIZARD.packageLocation+"/package[@name="+EncloseInQuotes(IMPORTWIZARD.packageName)+"]/model";
_5c["property"]="http://developer.cognos.com/ceba/constants/queryOptionEnum#mode";
var _5d=document.getElementById("ms_useV5DataServer");
if(_5d.checked){
_5c["value"]="http://developer.cognos.com/ceba/constants/queryModeEnum#dynamic";
}else{
_5c["value"]="http://developer.cognos.com/ceba/constants/queryModeEnum#compatible";
}
_5c["error_pid"]=asyncErrorPagePid;
urlRequestInvoker.MakeAsyncRequestInIFrame(_5b,_5c);
};
function OnSaveModifiedPackageSettingsRequestCompleted(){
D_Progress.F_Hide();
urlRequestInvoker.RequestFinished();
window.location.replace(IMPORTWIZARD.backURL);
};
function PopulateTreeView(_5e,_5f,_60){
var _61=_5e.Name;
var _62=_5e.Type;
var _63=_5e.Selected!=null&&_5e.Selected!="false";
var _64={};
_64["type"]=_62;
_64["uniqueName"]=(_5e.uniqueName!=null)?_5e.uniqueName:_5e.Name;
var _65=GenerateJSONString(_64);
var _66=GetIconFilePath(_62);
var _67=GetIconFilePath(_62);
var _68=(_62!=kCubeTypeStr);
var _69=(_62==kDimensionGroupTypeStr||_62==kDimensionTypeStr||_62==kMeasuresGroupTypeStr||_62==kMeasureTypeStr);
var _6a=(_62!=kCubeTypeStr);
var _6b=!_69&&_63;
var _6c=_60.appendChild(_5f.createElement("treeNode"));
_6c.setAttribute("value",_65);
_6c.setAttribute("label",_61);
_6c.setAttribute("smallIcon",_66);
_6c.setAttribute("expandedSmallIcon",_67);
_6c.setAttribute("tooltip",_62);
_6c.setAttribute("expandable",_68?"true":"false");
_6c.setAttribute("hideCheckbox",_69?"true":"false");
_6c.setAttribute("staticCheckbox",_6a?"true":"false");
_6c.setAttribute("checked",_6b?"true":"false");
if(IMPORTWIZARD.enableTest){
if(_64["uniqueName"]==IMPORTWIZARD.treeLevels[g_expandTreeLevel]){
g_viewNodeToExpand=_6c;
}
if(_64["type"]==kCubeTypeStr){
if(_64["uniqueName"]==IMPORTWIZARD.cubeToSelect){
_6c.setAttribute("checked","true");
}
}
}
if(_5e.children!=null){
for(var i=0;i<_5e.children.length;i++){
PopulateTreeView(_5e.children[i],_5f,_6c);
}
}
};
function ExtractSelectedTreeNodes(_6e,_6f){
if(_6e.childNodes!=null&&_6e.childNodes.length>0){
_6f.children=[];
for(var i=0;i<_6e.childNodes.length;i++){
var _71=_6e.childNodes[i].getAttribute("label");
var _72=_6e.childNodes[i].getAttribute("value");
var _73=eval("("+_72+")");
var _74=_73.type;
var _75=_73.uniqueName;
_6f.children[i]={};
_6f.children[i]["uniqueName"]=_75;
_6f.children[i].Selected="true";
_6f.children[i].Type=_74;
_6f.children[i].Value="false";
_6f.children[i].Name=_71;
ExtractSelectedTreeNodes(_6e.childNodes[i],_6f.children[i]);
}
}
};
var g_treeNodeBeingPopulated=null;
var g_expandTreeLevel=0;
var g_viewNodeToExpand=null;
G_App.F_TreeView_OnPopulateChildren=function(_76,_77){
var _78=document.getElementById("finishButton");
IMPORTWIZARD.isFinishButtonEnabled=IsButtonEnabled(_78);
EnableButton(_78,false);
var _79=_77;
var _7a="";
do{
var _7b=_79.getAttribute("label");
var _7c=_79.getAttribute("value");
var _7d=eval("("+_7c+")");
var _7e=_7d.type;
var _7f=_7d.uniqueName;
var _80=(_7a=="");
var _81={};
_81.Name=_7b;
_81.Type=_7e;
_81.Value="false";
if(_7e==kDatabaseTypeStr){
_81.dbType=IMPORTWIZARD.dataSourceType;
}else{
_81.uniqueName=_7f;
}
if(_80){
_81.Selected="true";
_81.expansion="true";
ExtractSelectedTreeNodes(_77,_81);
}
strNodePathEntry=JSON.stringify(_81,null,"\t");
var _82=(_79==_77)?"\n":",\n";
_7a=strNodePathEntry+_82+_7a;
_79=_79.parentNode;
}while(_79!=null&&_79.tagName=="treeNode");
_7a="{\"node\":[\n"+_7a+"]}";
g_treeNodeBeingPopulated=_77;
var _83=GATEWAY_URL+"/metadataUIService";
var _84={};
if(IMPORTWIZARD.enableTestNoDBConnection){
_84["pid"]="importWizard_GetTreeNodes_TEST_pid";
}else{
_84["pid"]="importWizard_GetTreeNodes_pid";
}
_84["connectionName"]=IMPORTWIZARD.dataSourceName;
_84["nodePath"]=_7a;
_84["dataSourceCredentials"]=IMPORTWIZARD.credentials;
_84["error_pid"]=asyncErrorPagePid;
var _85=document.getElementById("useV5DataServer");
_84["useV5DataServer"]=_85.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(_77);
}
};
IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false);
g_treeNodeBeingPopulated=null;
urlRequestInvoker.RequestFinished();
};
urlRequestInvoker.MakeAsyncRequestInIFrame(_83,_84);
return true;
};
G_App.F_HAL_OnUnLoad=function(){
this.m_oTreeViewCheckboxes.F_Detach();
if(this.m_oPropertySheet!=null){
this.m_oPropertySheet.F_Detach();
}
};
G_App.F_ApplySkin=function(_86){
var _87=_86.split("|");
var _88=_87[0];
var _89=_87[1];
var _8a=WEB_CONTENT+"/skins/"+_88+"/hal/hal_portal_skin.css";
var _8b=WEB_CONTENT+"/skins/"+_88+"/hal/hal_skin.css";
var _8c=document.getElementById("idHALSkinCSS");
if(_8c){
_8c.parentNode.removeChild(_8c);
}
var _8d=document.getElementsByTagName("head")[0];
var _8e=document.createElement("link");
_8e.id="idHALSkinCSS";
_8e.type="text/css";
_8e.rel="stylesheet";
_8e.href=_8a;
_8d.appendChild(_8e);
var _8f=document.createElement("link");
_8f.id="idHALSkinCSS";
_8f.type="text/css";
_8f.rel="stylesheet";
_8f.href=_8b;
_8d.appendChild(_8f);
document.body.style.backgroundColor=(_89=="portal")?"#FFFFFF":"";
var _90=new Date();
_90.setUTCFullYear(_90.getUTCFullYear()+1);
U_CookieJar.F_SetCookie("skin",_86,_90);
};
G_App.F_Deck_OnBeforeCardVisible=function(_91,_92,_93,_94){
};
G_App.F_Deck_OnAfterCardVisible=function(_95,_96,_97,_98){
if(_95==this.m_oDeck){
var _99=[localizedStrings["MSR_SAP_selectObjectsTitle"],localizedStrings["MSR_SAP_selectLanguagesTitle"],localizedStrings["MSR_SAP_generateDimensionsTitle"]];
document.getElementById("dialogHeaderTitle").innerHTML=_99[_98];
UpdateButtonsEnableStatus(_98);
}
};
G_App.F_Back=function(){
this.m_oDeck.F_Back();
};
G_App.F_TreeView_OnNodeCheck=function(_9a,_9b){
};
G_App.F_TreeView_OnNodeClick=function(_9c,_9d,_9e){
};
G_App.F_TreeView_OnNodeDblClick=function(_9f,_a0){
};
function IsButtonEnabled(_a1){
return (_a1.className=="commandButton");
};
function EnableButton(_a2,_a3){
var _a4=IsButtonEnabled(_a2);
if(_a3==true){
_a2.className="commandButton";
_a2.onmouseover=function(e){
this.className="commandButtonOver";
};
_a2.onmouseout=function(e){
this.className="commandButton";
};
_a2.onmousedown=function(e){
this.className="commandButton";
};
_a2.onkeypress=handle_onkeydown;
_a2.children[0].tabIndex=0;
if(_a4==false){
if(_a2.onclick_enabled!=null){
_a2.onclick=_a2.onclick_enabled;
}
if(_a2.ondblclick_enabled!=null){
_a2.ondblclick=_a2.ondblclick_enabled;
}
}
}else{
if(_a3==false){
_a2.className="commandButtonInactiveII";
_a2.onmouseover=null;
_a2.onmouseout=null;
_a2.onmousedown=null;
_a2.onkeypress=null;
_a2.children[0].tabIndex=-1;
if(_a4==true){
_a2.onclick_enabled=_a2.onclick;
_a2.ondblclick_enabled=_a2.ondblclick;
}
_a2.onclick="";
_a2.ondblclick="";
}
}
};
function UpdateButtonsEnableStatus(_a8){
var _a9=document.getElementById("prevButton");
var _aa=(_a8!=0);
if(_aa){
_a9.onclick=function(e){
G_App.F_Back();
};
_a9.ondblclick=function(e){
G_App.F_Back();
};
}
EnableButton(_a9,_aa);
var _ad=document.getElementById("finishButton");
var _ae=(_a8==G_App.m_oDeck.F_GetNumberOfCards()-1);
if(_ae){
_ad.onclick=function(e){
WizardDone();
};
_ad.ondblclick=function(e){
WizardDone();
};
EnableButton(_ad,_ae);
}
};
function WizardDone(){
var _b1=G_App.m_oTreeViewCheckboxes.F_GetCheckedNodes();
if(_b1.length==0){
alert("No objects have been selected for the import.\n\nImport action cancelled.\n");
return;
}
var _b2=[];
for(var n=0;n<_b1.length;n++){
var _b4=_b1.item(n);
_b2[n]=GetTreeNodePath(_b4);
}
ConsolidateTree(_b2,0);
if(_b2.length!=1){
alert("ASSERT FAILED: The number tree objects must be 1!\n\nIt is currently: "+_b2.length);
}
var _b5=_b2[0].children[0];
while(_b5.children!=null){
_b5=_b5.children[0];
}
var _b6={};
_b6["node"]=[];
_b6["node"][0]=_b2[0];
var _b7=JSON.stringify(_b6,null,"\t");
var _b8=_b5.Name;
var _b9=document.getElementById("useV5DataServer");
var _ba=document.getElementById("designLanguage");
var _bb={};
_bb["params"]={};
_bb["params"]["UseV5DataServer"]=_b9.checked?"true":"false";
_bb["params"]["CubeName"]=_b8;
_bb["params"].designLocale=_ba.options[_ba.selectedIndex].value;
var _bc=JSON.stringify(_bb,null,"\t");
var _bd={};
_bd["pkgInfo"]={};
_bd["pkgInfo"]["Name"]=IMPORTWIZARD.packageName;
_bd["pkgInfo"]["Description"]=IMPORTWIZARD.packageDescription;
_bd["pkgInfo"]["ScreenTip"]=IMPORTWIZARD.packageScreentip;
_bd["pkgInfo"]["Location"]=IMPORTWIZARD.packageLocation;
var _be=JSON.stringify(_bd,null,"\t");
IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
hideProgressIfShowing();
};
var _bf=new ImportHelper(_b7,_bc,_be);
_bf.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(_c0){
var _c1=_c0;
var _c2={};
var _c3=true;
do{
var _c4=_c1.getAttribute("label");
var _c5=_c1.getAttribute("value");
var _c6=eval("("+_c5+")");
var _c7=_c6.type;
var _c8=_c6.uniqueName;
var _c9={};
_c9.Name=_c4;
_c9.Type=_c7;
_c9.Value=(_c7==kDatabaseTypeStr||_c7==kCatalogTypeStr)?"partial":"true";
if(_c7==kDatabaseTypeStr){
_c9.dbType=IMPORTWIZARD.dataSourceType;
}else{
_c9.uniqueName=_c8;
}
if(!_c3){
_c9.children=[_c2];
}
_c2=_c9;
_c1=_c1.parentNode;
_c3=false;
}while(_c1!=null&&_c1.tagName=="treeNode");
return _c2;
};
function ConsolidateTree(_ca,_cb){
if(_cb<_ca.length-2){
ConsolidateTree(_ca,_cb+1);
}
for(var n=_ca.length-1;n>(_cb);n--){
var _cd=_ca[_cb];
var _ce=_ca[n];
if(AreObjectsEqual(_cd,_ce,["children"])){
if(_cd.children==undefined||_cd.children==null){
_cd.children=_ce.children;
}else{
_cd.children=_cd.children.concat(_ce.children);
}
_ca.splice(n,1);
ConsolidateTree(_cd.children,0);
}
}
};
G_App.F_OnCancel=function(){
D_Progress.F_Hide();
};
function GetIconFilePath(_cf){
var _d0=WEB_CONTENT+"/mdsrv/importWizardUI/images/";
var _d1=[];
_d1[kDatabaseTypeStr]=_d0+"icon_data_source.gif";
_d1[kCatalogTypeStr]=_d0+"icon_catalog.gif";
_d1[kCubeTypeStr]=_d0+"icon_cube.gif";
_d1[kInfoQueryTypeStr]=_d0+"icon_info_query.gif";
_d1[kDimensionGroupTypeStr]=_d0+"icon_folder_dimensions.gif";
_d1[kDimensionTypeStr]=_d0+"icon_dimension.gif";
_d1[kMeasuresGroupTypeStr]=_d0+"icon_folder_measures.gif";
_d1[kMeasureTypeStr]=_d0+"icon_measure.gif";
_d1["unknown"]=WEB_CONTENT+"/hal/images/btn_new.gif";
var _d2=_d1[_cf];
if(_d2==null){
_d2=_d1["unknown"];
}
return _d2;
};
function metadataTreeResultsReceived(_d3){
if(g_treeNodeBeingPopulated==null){
return;
}
if(_d3==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<_d3.node.children.length;i++){
var _d5=G_App.m_treeViewNodesDoc;
PopulateTreeView(_d3.node.children[i],_d5,g_treeNodeBeingPopulated);
}
G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
g_treeNodeBeingPopulated=null;
urlRequestInvoker.RequestFinished();
var _d6=document.getElementById("finishButton");
EnableButton(_d6,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(){
WizardDone();
},700);
}
}
};
function HandleException(_d7){
hideProgressIfShowing();
var _d8=new ErrorPageManager();
if(_d7.isQF){
document.getElementById("main").style.display="none";
_d8.handleQF(_d7.faultDom,ErrorPageClosed);
}else{
if(_d7.isCAM){
document.getElementById("main").style.display="none";
_d8.handleCAM(_d7,ErrorPageClosed);
}else{
var msg=_d7.messageString;
if(msg===""){
msg=localizedStrings["MSR_SAP_unknownErrorMessage"];
}
var _da=_d7.stackTrace;
_da=unescape(_da);
document.getElementById("main").style.display="none";
document.getElementById("editSelection").style.display="none";
_d8.setupAndDisplayErrorPage(localizedStrings["MSR_SAP_errorPageTitle"],"",msg,_da,ErrorPageClosed);
}
}
};
function ErrorPageClosed(_db){
document.getElementById("main").style.display="block";
if(IMPORTWIZARD.onResumeFromNonRecoverableError&&!_db){
IMPORTWIZARD.onResumeFromNonRecoverableError();
}
};
function launchFromEdit(){
var _dc=document.getElementById("modifyMetadataSelections");
var _dd=document.getElementById("editVariables");
var _de=document.getElementById("modifySettings");
var _df=document.getElementById("editSelection");
if(_dc.checked){
_df.style.display="none";
var _e0=document.getElementById("main");
_e0.style.display="block";
retrieveImportSpec();
}else{
if(_dd.checked){
_df.style.display="none";
OnShowVariables();
}else{
if(_de.checked){
SaveModifiedSettings();
}
}
}
};
function ImportHelper(_e1,_e2,_e3){
this.m_importSpec=_e1;
this.m_parameters=_e2;
this.m_packageInfo=_e3;
};
ImportHelper.prototype.runImport=function(){
var _e4=GATEWAY_URL+"/metadataUIService";
this.m_requestId=new Date().getTime();
var _e5={};
if(IMPORTWIZARD.enableTestNoDBConnection){
_e5["pid"]="OLAPImportWizard_Import_TEST_pid";
}else{
_e5["pid"]="OLAPImportWizard_Import_pid";
}
_e5["importSpec"]=this.m_importSpec;
_e5["parameters"]=this.m_parameters;
_e5["packageInfo"]=this.m_packageInfo;
_e5["requestId"]=this.m_requestId;
_e5["dataSourceCredentials"]=IMPORTWIZARD.credentials;
_e5["error_pid"]=asyncErrorPagePid;
if(IMPORTWIZARD.enableTest==true){
_e5["enableTest"]="true";
}
urlRequestInvoker.MakeAsyncRequestInIFrame(_e4,_e5);
};