123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845 |
- /****************************************************************
- ** 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+="<b>"+p+"</b> = "+_2[p]+"<br>\n";
- }
- _3.innerHTML="<u><b>URL</b></u>: "+_1+"<br><br>"+"<u><b>POST Data</b></u>: <pre>"+_4+"</pre>\n\n";
- }
- var _6=document.getElementById("communicationIFramePlaceholder");
- if(!_6){
- _6=document.createElement("div");
- _6.setAttribute("id","communicationIFramePlaceholder");
- document.body.appendChild(_6);
- }
- _6.innerHTML="<iframe id=\"communicationIFrame\" name=\"communicationIFrame\" title=\"communicationIFrame\" width=\"1000\" height=\"200\" "+"frameborder=\"0\" style=\"display: none; margin-top: 50px; border: 1px dotted darkgray; \">\n"+"This browser does not support iframes!\n"+"</iframe>\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+="<b>"+p+"</b> = "+_b[p]+"<br>\n";
- }
- _c.innerHTML="<u><b>URL</b></u>: "+_a+"<br><br>"+"<u><b>POST Data</b></u>: <pre>"+_d+"</pre>\n\n";
- }
- var _f=document.getElementById("communicationIFramePlaceholder2");
- if(!_f){
- _f=document.createElement("div");
- _f.setAttribute("id","communicationIFramePlaceholder2");
- document.body.appendChild(_f);
- }
- _f.innerHTML="<iframe id=\"communicationIFrame2\" name=\"communicationIFrame\" title=\"communicationIFrame\" width=\"1000\" height=\"200\" "+"frameborder=\"0\" style=\"display: none; margin-top: 50px; border: 1px dotted darkgray; \">\n"+"This browser does not support iframes!\n"+"</iframe>\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("<html><head><base href=\""+window.location+"\"></head><body></body></html>");
- 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);
- };
|