/**************************************************************** ** 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); };