importWizardLinkedNode.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663
  1. /****************************************************************
  2. ** Licensed Materials - Property of IBM
  3. **
  4. ** IBM Cognos Products: mdsrv
  5. **
  6. ** (C) Copyright IBM Corp. 2008, 2010
  7. **
  8. ** US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  9. *****************************************************************/
  10. if(!IMPORT_UTIL){
  11. var IMPORT_UTIL={};
  12. }
  13. IMPORT_UTIL.KEYCODE_SPACEBAR=32;
  14. IMPORT_UTIL.KEYCODE_ENTER=13;
  15. function URLRequestInvoker(){
  16. };
  17. URLRequestInvoker.prototype.MakeAsyncRequestInIFrame=function(_1,_2){
  18. var _3=document.getElementById("debuggingPane");
  19. if(_3&&_3.style.display!="none"){
  20. var _4="";
  21. for(var p in _2){
  22. _4+="<b>"+p+"</b> = "+_2[p]+"<br>\n";
  23. }
  24. _3.innerHTML="<u><b>URL</b></u>: &nbsp; "+_1+"<br><br>"+"<u><b>POST Data</b></u>: <pre>"+_4+"</pre>\n\n";
  25. }
  26. var _6=document.getElementById("communicationIFramePlaceholder");
  27. if(!_6){
  28. _6=document.createElement("div");
  29. _6.setAttribute("id","communicationIFramePlaceholder");
  30. document.body.appendChild(_6);
  31. }
  32. _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";
  33. var _7=document.getElementById("communicationIFrame");
  34. var _8=_7.contentWindow.document;
  35. if(_8.body==null){
  36. var _9=_8.createElement("body");
  37. _8.appendChild(_9);
  38. }
  39. this.InvokeUrlThroughPostRequest(_1,_2,_8);
  40. };
  41. URLRequestInvoker.prototype.MakeAsyncRequestInIFrame2=function(_a,_b){
  42. var _c=document.getElementById("debuggingPane");
  43. if(_c&&_c.style.display!="none"){
  44. var _d="";
  45. for(var p in _b){
  46. _d+="<b>"+p+"</b> = "+_b[p]+"<br>\n";
  47. }
  48. _c.innerHTML="<u><b>URL</b></u>: &nbsp; "+_a+"<br><br>"+"<u><b>POST Data</b></u>: <pre>"+_d+"</pre>\n\n";
  49. }
  50. var _f=document.getElementById("communicationIFramePlaceholder2");
  51. if(!_f){
  52. _f=document.createElement("div");
  53. _f.setAttribute("id","communicationIFramePlaceholder2");
  54. document.body.appendChild(_f);
  55. }
  56. _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";
  57. var _10=document.getElementById("communicationIFrame2");
  58. var _11=_10.contentWindow.document;
  59. if(_11.body==null){
  60. var _12=_11.createElement("body");
  61. _11.appendChild(_12);
  62. }
  63. this.InvokeUrlThroughPostRequest(_a,_b,_11);
  64. };
  65. URLRequestInvoker.prototype.InvokeUrlThroughPostRequest=function(url,_14,_15){
  66. _15.write("<html><head><base href=\""+window.location+"\"></head><body></body></html>");
  67. buildAndSubmitDynamicForm(_15,_15.body,url,_14);
  68. };
  69. function buildAndSubmitDynamicForm(_16,_17,url,_19){
  70. var _1a=_16.createElement("form");
  71. _1a.setAttribute("method","POST");
  72. _1a.setAttribute("id","communicationForm");
  73. _1a.setAttribute("name","communicationForm");
  74. _1a.setAttribute("action",url);
  75. for(var p in _19){
  76. var _1c=_16.createElement("input");
  77. _1c.setAttribute("type","hidden");
  78. _1c.setAttribute("id",p);
  79. _1c.setAttribute("name",p);
  80. _1c.setAttribute("value",_19[p]);
  81. _1a.appendChild(_1c);
  82. }
  83. var _1d=_17.appendChild(_1a);
  84. _1a.submit();
  85. };
  86. URLRequestInvoker.prototype.DestroyCommunicationIFrame_work=function(){
  87. };
  88. URLRequestInvoker.prototype.RequestFinished=function(){
  89. var _1e=this;
  90. setTimeout(function(){
  91. _1e.DestroyCommunicationIFrame_work();
  92. },500);
  93. };
  94. urlRequestInvoker=new URLRequestInvoker();
  95. function AreObjectsEqual(_1f,_20,_21){
  96. if(_1f==null&&_20==null){
  97. return true;
  98. }else{
  99. if(_20==null){
  100. return false;
  101. }
  102. }
  103. var _22=true;
  104. for(var i in _1f){
  105. if(_21.indexOf(i)!=-1){
  106. continue;
  107. }
  108. if(_1f[i]!=_20[i]){
  109. _22=false;
  110. break;
  111. }
  112. }
  113. return _22;
  114. };
  115. function EncloseInQuotes(str){
  116. var _25="'";
  117. if(str.indexOf(_25)!=-1){
  118. _25="\"";
  119. }
  120. return _25+str+_25;
  121. };
  122. function DumpHtmlDomElement(_26){
  123. var _27=Math.min(_26.childNodes.length,3);
  124. var _28="";
  125. for(var a=0;a<_27;a++){
  126. _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";
  127. }
  128. 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);
  129. };
  130. function handle_onkeydown(e){
  131. e=window.event||e;
  132. keycode=e.keyCode||e.which;
  133. if(keycode==IMPORT_UTIL.KEYCODE_ENTER||keycode==IMPORT_UTIL.KEYCODE_SPACEBAR){
  134. var _2b=e.target||e.srcElement;
  135. _2b.click(e);
  136. return false;
  137. }
  138. return true;
  139. };
  140. function DumpXmlDomElement(_2c){
  141. var _2d=Math.min(_2c.attributes.length,3);
  142. var _2e="";
  143. for(var a=0;a<_2d;a++){
  144. var _30=_2c.attributes[a].nodeValue;
  145. _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";
  146. }
  147. var _31=Math.min(_2c.childNodes.length,3);
  148. var _32="";
  149. for(var a=0;a<_31;a++){
  150. _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";
  151. }
  152. 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");
  153. };
  154. G_HAL.F_Include(WEB_CONTENT+"/hal/C_Deck.js");
  155. G_HAL.F_Include(WEB_CONTENT+"/hal/C_TreeView.js");
  156. G_HAL.F_Include(WEB_CONTENT+"/hal/C_ListView.js");
  157. G_HAL.F_Include(WEB_CONTENT+"/hal/U_CookieJar.js");
  158. G_HAL.F_Include(WEB_CONTENT+"/hal/C_Dialog.js");
  159. G_HAL.F_Include(WEB_CONTENT+"/common/json/json2.js");
  160. G_HAL.F_Include(WEB_CONTENT+"/hal/G_ResManager.js");
  161. G_HAL.F_Include(WEB_CONTENT+"/hal/C_MultiScriptRequest.js");
  162. G_HAL.F_Include(WEB_CONTENT+"/hal/C_ComboBox.js");
  163. G_HAL.F_Include(WEB_CONTENT+"/hal/C_PropertySheet.js");
  164. var kDatabaseTypeStr="database";
  165. var asyncErrorPagePid="importWizard_communication_error_page";
  166. var G_App={};
  167. function ImportWizard(){
  168. this.credentials="";
  169. };
  170. ImportWizard.prototype.setDataSourceCredentials=function(_33){
  171. this.credentials=_33;
  172. urlRequestInvoker.RequestFinished();
  173. };
  174. ImportWizard.prototype.updateCredentials=function(_34){
  175. var _35=new Object();
  176. _35["pid"]="updateCredentials";
  177. _35["current_credentials"]=this.credentials;
  178. _35["newcredentials_password"]=_34;
  179. _35["error_pid"]=asyncErrorPagePid;
  180. var _36=GATEWAY_URL+"/metadataUIService";
  181. urlRequestInvoker.MakeAsyncRequestInIFrame(_36,_35);
  182. };
  183. IMPORTWIZARD=new ImportWizard();
  184. G_App.F_HAL_OnLoad=function(){
  185. G_ResManager.F_SetLocale("en");
  186. G_ResManager.F_LoadStrings([],this);
  187. G_HAL.F_EnableAccessibility(G_BrowserInfo.M_bIsFirefox);
  188. };
  189. G_App.initControls=function(){
  190. this.m_oDeck=new C_Deck(document.getElementById("divDeck"),this);
  191. UpdateButtonsEnableStatus(0);
  192. this.F_ApplySkin("corporate|portal");
  193. this.m_treeViewNodesDoc=U_XML.F_CreateDocument();
  194. var _37=this.m_treeViewNodesDoc.appendChild(this.m_treeViewNodesDoc.createElement("treeView"));
  195. _37.setAttribute("id","TreeView");
  196. _37.setAttribute("showCheckboxes","true");
  197. if(!IMPORTWIZARD.isEdit){
  198. this.PopulateTreeView_RootNode(this.m_treeViewNodesDoc,_37);
  199. }
  200. this.m_oTreeViewCheckboxes=new C_TreeView(document.getElementById("divTreeViewCheckboxes"),_37,this);
  201. g_expandTreeLevel=0;
  202. var _38=document.getElementById("useV5DataServer");
  203. _38.checked=true;
  204. if(IMPORTWIZARD.bDisableClassic=="true"){
  205. _38.style.display="none";
  206. }
  207. PopulateLanguagesListBox();
  208. if(IMPORTWIZARD.enableTest==false){
  209. ShowPackageRenameDlgIfNeeded();
  210. }
  211. };
  212. G_App.expandNode=function(_39){
  213. if(IMPORTWIZARD.enableTest==true){
  214. if(_39!=null){
  215. G_App.m_oTreeViewCheckboxes.F_ExpandNode(_39);
  216. G_App.m_oTreeViewCheckboxes.F_Draw();
  217. }
  218. }
  219. };
  220. function PopulateLanguagesListBox(){
  221. var _3a=GATEWAY_URL+"/metadataUIService";
  222. D_Progress.F_DisableCancel();
  223. D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
  224. var _3b={};
  225. _3b["pid"]="OLAPImportWizard_Languages_pid";
  226. _3b["datasource"]=IMPORTWIZARD.dataSourceName;
  227. _3b["dataSourceCredentials"]=IMPORTWIZARD.credentials;
  228. _3b["error_pid"]=asyncErrorPagePid;
  229. urlRequestInvoker.MakeAsyncRequestInIFrame(_3a,_3b);
  230. };
  231. function providerLangResultsReceived(_3c){
  232. var _3d=_3c.lang;
  233. var _3e=document.getElementById("designLanguage");
  234. var _3f=0;
  235. for(var i=0;i<_3d.length;i++){
  236. if(_3d[i].localeId==IMPORTWIZARD.productLocale){
  237. _3f=i;
  238. }
  239. _3e.options[i]=new Option(_3d[i].localeName,_3d[i].localeId);
  240. }
  241. _3e.selectedIndex=_3f;
  242. hideProgressIfShowing();
  243. urlRequestInvoker.RequestFinished();
  244. setTimeout(function(){
  245. var _41=G_App.m_oTreeViewCheckboxes.F_GetTreeViewNode();
  246. var _42=_41.selectSingleNode("treeNode");
  247. G_App.expandNode(_42);
  248. },700);
  249. };
  250. function OnUseV5DataServerBtnClicked(_43){
  251. };
  252. ImportWizard.prototype.checkDesignLocaleSelected=function(){
  253. var _44=document.getElementById("designLanguage");
  254. if(_44.selectedIndex<0){
  255. return localizedStrings["MSR_SAP_designLocaleRequired"];
  256. }
  257. };
  258. G_App.initializeTreeViewCheckBox=function(){
  259. this.m_treeViewNodesDoc=U_XML.F_CreateDocument();
  260. var _45=this.m_treeViewNodesDoc.appendChild(this.m_treeViewNodesDoc.createElement("treeView"));
  261. _45.setAttribute("id","TreeView");
  262. _45.setAttribute("showCheckboxes","true");
  263. this.PopulateTreeView_RootNode(this.m_treeViewNodesDoc,_45);
  264. this.m_oTreeViewCheckboxes=new C_TreeView(document.getElementById("divTreeViewCheckboxes"),_45,this);
  265. g_expandTreeLevel=0;
  266. var _46=G_App.m_oTreeViewCheckboxes.F_GetTreeViewNode();
  267. var _47=_46.selectSingleNode("treeNode");
  268. if(_47!=null){
  269. setTimeout(function(){
  270. G_App.expandNode(_47);
  271. },700);
  272. }
  273. };
  274. function selectFirstItemInTreeControl(){
  275. var _48=G_App.m_oTreeViewCheckboxes.F_GetFirstVisibleTreeItem();
  276. if(_48){
  277. _48.focus();
  278. }
  279. };
  280. G_App.F_ResManager_OnStringsLoaded=function(_49){
  281. G_ResManager.F_LoadResources([WEB_CONTENT+"/mdsrv/res/EditVariablesResources.xml"],this);
  282. };
  283. G_App.F_ResManager_OnResourcesLoaded=function(_4a){
  284. this.initControls();
  285. };
  286. function retrieveImportSpec(){
  287. var _4b=GATEWAY_URL+"/metadataUIService";
  288. D_Progress.F_DisableCancel();
  289. D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
  290. var _4c={};
  291. _4c["pid"]="importWizard_ImportSpec_pid";
  292. _4c["packageLocation"]=IMPORTWIZARD.packageLocation;
  293. _4c["packageName"]=IMPORTWIZARD.packageName;
  294. _4c["error_pid"]=asyncErrorPagePid;
  295. IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
  296. hideProgressIfShowing();
  297. };
  298. urlRequestInvoker.MakeAsyncRequestInIFrame(_4b,_4c);
  299. };
  300. function GenerateJSONString(obj){
  301. var _4e="";
  302. for(var i in obj){
  303. _4e+="\t\t\""+i+"\": ";
  304. _4e+="\""+obj[i]+"\",\n";
  305. }
  306. var _50=_4e.lastIndexOf(",");
  307. _4e="\t{\n"+_4e.substr(0,_50)+"\n\t}\n";
  308. return _4e;
  309. };
  310. G_App.PopulateTreeView_RootNode=function(_51,_52){
  311. var _53=_52.appendChild(_51.createElement("treeNode"));
  312. var _54={};
  313. _54["type"]=kDatabaseTypeStr;
  314. _54["uniqueName"]=kDatabaseTypeStr;
  315. var _55=GenerateJSONString(_54);
  316. _53.setAttribute("value",_55);
  317. _53.setAttribute("label",IMPORTWIZARD.dataSourceName);
  318. _53.setAttribute("expandable","true");
  319. _53.setAttribute("staticCheckbox","true");
  320. _53.setAttribute("role","treeItem");
  321. _53.setAttribute("tooltip",kDatabaseTypeStr);
  322. };
  323. function importSpecReceivedReceived(_56){
  324. D_Progress.F_Hide();
  325. urlRequestInvoker.RequestFinished();
  326. G_App.m_oTreeViewCheckboxes.F_StartAsyncLoad();
  327. var _57=G_App.m_treeViewNodesDoc;
  328. var _58=G_App.m_oTreeViewCheckboxes.F_GetTreeViewNode();
  329. IMPORTWIZARD.dataSourceName=_56.node.Name;
  330. PopulateTreeView(_56.node,_57,_58);
  331. G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
  332. selectFirstItemInTreeControl();
  333. };
  334. function SaveModifiedSettings(){
  335. var _59=GATEWAY_URL+"/metadataUIService";
  336. D_Progress.F_DisableCancel();
  337. D_Progress.F_Show(null,localizedStrings["MSR_SAP_Saving"]);
  338. var _5a={};
  339. _5a["pid"]="saveModifiedPackageSettings_pid";
  340. _5a["searchPath"]=IMPORTWIZARD.packageLocation+"/package[@name="+EncloseInQuotes(IMPORTWIZARD.packageName)+"]/model";
  341. _5a["property"]="http://developer.cognos.com/ceba/constants/queryOptionEnum#mode";
  342. var _5b=document.getElementById("ms_useV5DataServer");
  343. if(_5b.checked){
  344. _5a["value"]="http://developer.cognos.com/ceba/constants/queryModeEnum#dynamic";
  345. }else{
  346. _5a["value"]="http://developer.cognos.com/ceba/constants/queryModeEnum#compatible";
  347. }
  348. _5a["error_pid"]=asyncErrorPagePid;
  349. urlRequestInvoker.MakeAsyncRequestInIFrame(_59,_5a);
  350. };
  351. function OnSaveModifiedPackageSettingsRequestCompleted(){
  352. D_Progress.F_Hide();
  353. urlRequestInvoker.RequestFinished();
  354. window.location.replace(IMPORTWIZARD.backURL);
  355. };
  356. function PopulateTreeView(_5c,_5d,_5e){
  357. };
  358. function ExtractSelectedTreeNodes(_5f,_60){
  359. };
  360. var g_treeNodeBeingPopulated=null;
  361. var g_expandTreeLevel=0;
  362. var g_viewNodeToExpand=null;
  363. G_App.F_TreeView_OnPopulateChildren=function(_61,_62){
  364. return true;
  365. };
  366. G_App.F_HAL_OnUnLoad=function(){
  367. this.m_oTreeViewCheckboxes.F_Detach();
  368. if(this.m_oPropertySheet!=null){
  369. this.m_oPropertySheet.F_Detach();
  370. }
  371. };
  372. G_App.F_ApplySkin=function(_63){
  373. var _64=_63.split("|");
  374. var _65=_64[0];
  375. var _66=_64[1];
  376. var _67=WEB_CONTENT+"/skins/"+_65+"/hal/hal_portal_skin.css";
  377. var _68=WEB_CONTENT+"/skins/"+_65+"/hal/hal_skin.css";
  378. var _69=document.getElementById("idHALSkinCSS");
  379. if(_69){
  380. _69.parentNode.removeChild(_69);
  381. }
  382. var _6a=document.getElementsByTagName("head")[0];
  383. var _6b=document.createElement("link");
  384. _6b.id="idHALSkinCSS";
  385. _6b.type="text/css";
  386. _6b.rel="stylesheet";
  387. _6b.href=_67;
  388. _6a.appendChild(_6b);
  389. var _6c=document.createElement("link");
  390. _6c.id="idHALSkinCSS";
  391. _6c.type="text/css";
  392. _6c.rel="stylesheet";
  393. _6c.href=_68;
  394. _6a.appendChild(_6c);
  395. document.body.style.backgroundColor=(_66=="portal")?"#FFFFFF":"";
  396. var _6d=new Date();
  397. _6d.setUTCFullYear(_6d.getUTCFullYear()+1);
  398. U_CookieJar.F_SetCookie("skin",_63,_6d);
  399. };
  400. G_App.F_Deck_OnBeforeCardVisible=function(_6e,_6f,_70,_71){
  401. };
  402. G_App.F_Deck_OnAfterCardVisible=function(_72,_73,_74,_75){
  403. if(_72==this.m_oDeck){
  404. var _76=[localizedStrings["MSR_SAP_selectObjectsTitle"],localizedStrings["MSR_SAP_selectLanguagesTitle"],localizedStrings["MSR_SAP_generateDimensionsTitle"]];
  405. document.getElementById("dialogHeaderTitle").innerHTML=_76[_75];
  406. UpdateButtonsEnableStatus(_75);
  407. }
  408. };
  409. G_App.F_Back=function(){
  410. this.m_oDeck.F_Back();
  411. };
  412. G_App.F_TreeView_OnNodeCheck=function(_77,_78){
  413. };
  414. G_App.F_TreeView_OnNodeClick=function(_79,_7a,_7b){
  415. };
  416. G_App.F_TreeView_OnNodeDblClick=function(_7c,_7d){
  417. };
  418. function IsButtonEnabled(_7e){
  419. return (_7e.className=="commandButton");
  420. };
  421. function EnableButton(_7f,_80){
  422. var _81=IsButtonEnabled(_7f);
  423. if(_80==true){
  424. _7f.className="commandButton";
  425. _7f.onmouseover=function(e){
  426. this.className="commandButtonOver";
  427. };
  428. _7f.onmouseout=function(e){
  429. this.className="commandButton";
  430. };
  431. _7f.onmousedown=function(e){
  432. this.className="commandButton";
  433. };
  434. _7f.onkeypress=handle_onkeydown;
  435. _7f.children[0].tabIndex=0;
  436. if(_81==false){
  437. if(_7f.onclick_enabled!=null){
  438. _7f.onclick=_7f.onclick_enabled;
  439. }
  440. if(_7f.ondblclick_enabled!=null){
  441. _7f.ondblclick=_7f.ondblclick_enabled;
  442. }
  443. }
  444. }else{
  445. if(_80==false){
  446. _7f.className="commandButtonInactiveII";
  447. _7f.onmouseover=null;
  448. _7f.onmouseout=null;
  449. _7f.onmousedown=null;
  450. _7f.onkeypress=null;
  451. _7f.children[0].tabIndex=-1;
  452. if(_81==true){
  453. _7f.onclick_enabled=_7f.onclick;
  454. _7f.ondblclick_enabled=_7f.ondblclick;
  455. }
  456. _7f.onclick="";
  457. _7f.ondblclick="";
  458. }
  459. }
  460. };
  461. function UpdateButtonsEnableStatus(_85){
  462. var _86=document.getElementById("prevButton");
  463. var _87=(_85!=0);
  464. if(_87){
  465. _86.onclick=function(e){
  466. G_App.F_Back();
  467. };
  468. _86.ondblclick=function(e){
  469. G_App.F_Back();
  470. };
  471. }
  472. EnableButton(_86,_87);
  473. var _8a=document.getElementById("finishButton");
  474. var _8b=(_85==G_App.m_oDeck.F_GetNumberOfCards()-1);
  475. if(_8b){
  476. _8a.onclick=function(e){
  477. WizardDone();
  478. };
  479. _8a.ondblclick=function(e){
  480. WizardDone();
  481. };
  482. EnableButton(_8a,_8b);
  483. }
  484. };
  485. function WizardDone(){
  486. var _8e={};
  487. _8e["node"]={};
  488. _8e["node"]["Name"]=IMPORTWIZARD.dataSourceName;
  489. _8e["node"]["Type"]="database";
  490. _8e["node"]["Value"]="true";
  491. _8e["node"]["dbType"]=IMPORTWIZARD.dataSourceType;
  492. var _8f=JSON.stringify(_8e,null,"\t");
  493. var _90=document.getElementById("useV5DataServer");
  494. var _91=document.getElementById("designLanguage");
  495. var _92={};
  496. _92["params"]={};
  497. _92["params"]["UseV5DataServer"]="true";
  498. _92["params"].designLocale=_91.options[_91.selectedIndex].value;
  499. var _93=JSON.stringify(_92,null,"\t");
  500. var _94={};
  501. _94["pkgInfo"]={};
  502. _94["pkgInfo"]["Name"]=IMPORTWIZARD.packageName;
  503. _94["pkgInfo"]["Description"]=IMPORTWIZARD.packageDescription;
  504. _94["pkgInfo"]["ScreenTip"]=IMPORTWIZARD.packageScreentip;
  505. _94["pkgInfo"]["Location"]=IMPORTWIZARD.packageLocation;
  506. var _95=JSON.stringify(_94,null,"\t");
  507. IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
  508. hideProgressIfShowing();
  509. };
  510. var _96=new ImportHelper(_8f,_93,_95);
  511. _96.runImport();
  512. D_Progress.F_DisableCancel();
  513. D_Progress.F_Show(null,localizedStrings["MSR_SAP_creatingPackage"]);
  514. };
  515. function hideProgressIfShowing(){
  516. if(D_Progress.F_IsActiveDialog()){
  517. D_Progress.F_Hide();
  518. }
  519. };
  520. function GetTreeNodePath(_97){
  521. var _98=_97;
  522. var _99={};
  523. var _9a=true;
  524. do{
  525. var _9b=_98.getAttribute("label");
  526. var _9c=_98.getAttribute("value");
  527. var _9d=eval("("+_9c+")");
  528. var _9e=_9d.type;
  529. var _9f=_9d.uniqueName;
  530. var _a0={};
  531. _a0.Name=_9b;
  532. _a0.Type=_9e;
  533. _a0.Value=(_9e==kDatabaseTypeStr||_9e==kCatalogTypeStr)?"partial":"true";
  534. if(_9e==kDatabaseTypeStr){
  535. _a0.dbType="M12";
  536. }else{
  537. _a0.uniqueName=_9f;
  538. }
  539. if(!_9a){
  540. _a0.children=[_99];
  541. }
  542. _99=_a0;
  543. _98=_98.parentNode;
  544. _9a=false;
  545. }while(_98!=null&&_98.tagName=="treeNode");
  546. return _99;
  547. };
  548. function ConsolidateTree(_a1,_a2){
  549. };
  550. G_App.F_OnCancel=function(){
  551. D_Progress.F_Hide();
  552. };
  553. function GetIconFilePath(_a3){
  554. return null;
  555. };
  556. function metadataTreeResultsReceived(_a4){
  557. if(g_treeNodeBeingPopulated==null){
  558. return;
  559. }
  560. if(_a4==null){
  561. G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
  562. g_treeNodeBeingPopulated=null;
  563. urlRequestInvoker.RequestFinished();
  564. return;
  565. }
  566. g_viewNodeToExpand=null;
  567. G_App.m_oTreeViewCheckboxes.F_Clear(g_treeNodeBeingPopulated);
  568. for(var i=0;i<_a4.node.children.length;i++){
  569. var _a6=G_App.m_treeViewNodesDoc;
  570. }
  571. G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
  572. g_treeNodeBeingPopulated=null;
  573. urlRequestInvoker.RequestFinished();
  574. var _a7=document.getElementById("finishButton");
  575. EnableButton(_a7,IMPORTWIZARD.isFinishButtonEnabled);
  576. g_expandTreeLevel+=1;
  577. if(g_viewNodeToExpand!=null){
  578. }
  579. if(IMPORTWIZARD.enableTest==true){
  580. if(g_expandTreeLevel==IMPORTWIZARD.treeLevels.length+1){
  581. setTimeout(function(){
  582. WizardDone();
  583. },700);
  584. }
  585. }
  586. };
  587. function HandleException(_a8){
  588. hideProgressIfShowing();
  589. var _a9=new ErrorPageManager();
  590. if(_a8.isQF){
  591. document.getElementById("main").style.display="none";
  592. _a9.handleQF(_a8.faultDom,ErrorPageClosed);
  593. }else{
  594. if(_a8.isCAM){
  595. document.getElementById("main").style.display="none";
  596. _a9.handleCAM(_a8,ErrorPageClosed);
  597. }else{
  598. var msg=_a8.messageString;
  599. if(msg===""){
  600. msg=localizedStrings["MSR_SAP_unknownErrorMessage"];
  601. }
  602. var _ab=_a8.stackTrace;
  603. _ab=unescape(_ab);
  604. document.getElementById("main").style.display="none";
  605. document.getElementById("editSelection").style.display="none";
  606. _a9.setupAndDisplayErrorPage(localizedStrings["MSR_SAP_errorPageTitle"],"",msg,_ab,ErrorPageClosed);
  607. }
  608. }
  609. };
  610. function ErrorPageClosed(_ac){
  611. document.getElementById("main").style.display="block";
  612. if(IMPORTWIZARD.onResumeFromNonRecoverableError&&!_ac){
  613. IMPORTWIZARD.onResumeFromNonRecoverableError();
  614. }
  615. };
  616. function launchFromEdit(){
  617. var _ad=document.getElementById("modifyMetadataSelections");
  618. var _ae=document.getElementById("editVariables");
  619. var _af=document.getElementById("modifySettings");
  620. var _b0=document.getElementById("editSelection");
  621. if(_ad.checked){
  622. _b0.style.display="none";
  623. var _b1=document.getElementById("main");
  624. _b1.style.display="block";
  625. retrieveImportSpec();
  626. }else{
  627. if(_ae.checked){
  628. _b0.style.display="none";
  629. OnShowVariables();
  630. }else{
  631. if(_af.checked){
  632. SaveModifiedSettings();
  633. }
  634. }
  635. }
  636. };
  637. function ImportHelper(_b2,_b3,_b4){
  638. this.m_importSpec=_b2;
  639. this.m_parameters=_b3;
  640. this.m_packageInfo=_b4;
  641. };
  642. ImportHelper.prototype.runImport=function(){
  643. var _b5=GATEWAY_URL+"/metadataUIService";
  644. this.m_requestId=new Date().getTime();
  645. var _b6={};
  646. if(IMPORTWIZARD.enableTestNoDBConnection){
  647. _b6["pid"]="OLAPImportWizard_Import_TEST_pid";
  648. }else{
  649. _b6["pid"]="LinkedNodeImportWizard_Import_pid";
  650. }
  651. _b6["importSpec"]=this.m_importSpec;
  652. _b6["parameters"]=this.m_parameters;
  653. _b6["packageInfo"]=this.m_packageInfo;
  654. _b6["requestId"]=this.m_requestId;
  655. _b6["dataSourceCredentials"]=IMPORTWIZARD.credentials;
  656. _b6["error_pid"]=asyncErrorPagePid;
  657. if(IMPORTWIZARD.enableTest==true){
  658. _b6["enableTest"]="true";
  659. }
  660. urlRequestInvoker.MakeAsyncRequestInIFrame(_b5,_b6);
  661. };