importWizardTM1.js 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624
  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 kCatalogTypeStr="catalog";
  166. var kCubeTypeStr="cube";
  167. var kInfoQueryTypeStr="infoQuery";
  168. var kDimensionGroupTypeStr="dimensionGroup";
  169. var kDimensionTypeStr="dimension";
  170. var kMeasuresGroupTypeStr="Measures";
  171. var kMeasureTypeStr="measure";
  172. var asyncErrorPagePid="importWizard_communication_error_page";
  173. var mapCubeAliasLanguages;
  174. var cubeNodeList;
  175. var mapCubeDimTables;
  176. var G_App={};
  177. function ImportWizard(){
  178. this.credentials="";
  179. };
  180. ImportWizard.prototype.setDataSourceCredentials=function(_33){
  181. this.credentials=_33;
  182. urlRequestInvoker.RequestFinished();
  183. };
  184. ImportWizard.prototype.updateCredentials=function(_34){
  185. var _35=new Object();
  186. _35["pid"]="updateCredentials";
  187. _35["current_credentials"]=this.credentials;
  188. _35["newcredentials_password"]=_34;
  189. _35["error_pid"]=asyncErrorPagePid;
  190. var _36=GATEWAY_URL+"/metadataUIService";
  191. urlRequestInvoker.MakeAsyncRequestInIFrame(_36,_35);
  192. };
  193. ImportWizard.prototype.checkNext=function(){
  194. var _37=G_App.m_oDeck.F_GetIndex();
  195. switch(_37){
  196. case 0:
  197. var msg=this.checkImportSelectionRestraints();
  198. if(msg&&msg!=null){
  199. return msg;
  200. }
  201. msg=this.checkDesignLocaleSelected();
  202. if(msg&&msg!=null){
  203. return msg;
  204. }
  205. break;
  206. case 1:
  207. break;
  208. case 2:
  209. break;
  210. case 3:
  211. break;
  212. }
  213. return null;
  214. };
  215. ImportWizard.prototype.checkDesignLocaleSelected=function(){
  216. var _39=document.getElementById("designLanguage");
  217. if(_39.selectedIndex<0){
  218. return localizedStrings["MSR_SAP_designLocaleRequired"];
  219. }
  220. };
  221. ImportWizard.prototype.checkImportSelectionRestraints=function(){
  222. var _3a=G_App.m_oTreeViewCheckboxes.F_GetCheckedNodes();
  223. if(_3a.length==0){
  224. return localizedStrings["MSR_SAP_mustImportAtLeastOneItem"];
  225. }
  226. return null;
  227. };
  228. IMPORTWIZARD=new ImportWizard();
  229. G_App.F_HAL_OnLoad=function(){
  230. G_ResManager.F_SetLocale("en");
  231. G_ResManager.F_LoadStrings([],this);
  232. G_HAL.F_EnableAccessibility(G_BrowserInfo.M_bIsFirefox);
  233. };
  234. G_App.initControls=function(){
  235. this.m_oDeck=new C_Deck(document.getElementById("divDeck"),this);
  236. UpdateButtonsEnableStatus(0);
  237. this.F_ApplySkin("corporate|portal");
  238. this.m_treeViewNodesDoc=U_XML.F_CreateDocument();
  239. var _3b=this.m_treeViewNodesDoc.appendChild(this.m_treeViewNodesDoc.createElement("treeView"));
  240. _3b.setAttribute("id","TreeView");
  241. _3b.setAttribute("showCheckboxes","true");
  242. if(!IMPORTWIZARD.isEdit){
  243. this.PopulateTreeView_RootNode(this.m_treeViewNodesDoc,_3b);
  244. }
  245. this.m_oTreeViewCheckboxes=new C_TreeView(document.getElementById("divTreeViewCheckboxes"),_3b,this);
  246. g_expandTreeLevel=0;
  247. var _3c=document.getElementById("useV5DataServer");
  248. _3c.checked=IMPORTWIZARD.bUseV5DataServer;
  249. if(IMPORTWIZARD.bDisableClassic=="true"){
  250. _3c.style.display="none";
  251. }
  252. var _3d=U_XML.F_CreateDocument();
  253. var _3e=_3d.appendChild(_3d.createElement("listView"));
  254. _3e.setAttribute("id","CubesListView");
  255. _3e.setAttribute("showCheckboxes","false");
  256. _3e.setAttribute("multiSelect","false");
  257. _3e.appendChild(_3d.createElement("listItems"));
  258. this.m_oListViewCubes=new C_ListView(document.getElementById("divListViewCubes"),_3e,this);
  259. var _3f=U_XML.F_CreateDocument();
  260. var _40=_3f.appendChild(_3f.createElement("listView"));
  261. _40.setAttribute("id","DimensionsListView");
  262. _40.setAttribute("showCheckboxes","false");
  263. _40.setAttribute("multiSelect","false");
  264. _40.appendChild(_3f.createElement("listItems"));
  265. this.m_oListViewDimensions=new C_ListView(document.getElementById("divListViewDimensions"),_40,this);
  266. var _41=U_XML.F_CreateDocument();
  267. var _42=_41.appendChild(_41.createElement("listView"));
  268. _42.setAttribute("id","AliasTablesListView");
  269. _42.setAttribute("showCheckboxes","false");
  270. _42.setAttribute("multiSelect","false");
  271. _42.appendChild(_41.createElement("listItems"));
  272. this.m_oListViewAliasTables=new C_ListView(document.getElementById("divListViewAliasTables"),_42,this);
  273. var _43=U_XML.F_CreateDocument();
  274. var _44=_43.appendChild(_43.createElement("listView"));
  275. _44.setAttribute("id","LanguagesListView");
  276. _44.setAttribute("view","checkbox");
  277. _44.setAttribute("showCheckboxes","true");
  278. _44.appendChild(_43.createElement("listItems"));
  279. this.m_oListViewCheckboxes=new C_ListView(document.getElementById("divListViewCheckboxes"),_44,this);
  280. PopulateLanguagesListBox();
  281. if(IMPORTWIZARD.enableTest==false){
  282. ShowPackageRenameDlgIfNeeded();
  283. }
  284. };
  285. G_App.expandNode=function(_45){
  286. if(IMPORTWIZARD.enableTest==true){
  287. if(_45!=null){
  288. G_App.m_oTreeViewCheckboxes.F_ExpandNode(_45);
  289. G_App.m_oTreeViewCheckboxes.F_Draw();
  290. }
  291. }
  292. };
  293. G_App.initializeTreeViewCheckBox=function(){
  294. this.m_treeViewNodesDoc=U_XML.F_CreateDocument();
  295. var _46=this.m_treeViewNodesDoc.appendChild(this.m_treeViewNodesDoc.createElement("treeView"));
  296. _46.setAttribute("id","TreeView");
  297. _46.setAttribute("showCheckboxes","true");
  298. this.PopulateTreeView_RootNode(this.m_treeViewNodesDoc,_46);
  299. this.m_oTreeViewCheckboxes=new C_TreeView(document.getElementById("divTreeViewCheckboxes"),_46,this);
  300. mapCubeAliasLanguages=new Object();
  301. mapCubeDimTables=new Object();
  302. g_expandTreeLevel=0;
  303. var _47=G_App.m_oTreeViewCheckboxes.F_GetTreeViewNode();
  304. var _48=_47.selectSingleNode("treeNode");
  305. if(_48!=null){
  306. setTimeout(function(){
  307. G_App.expandNode(_48);
  308. },700);
  309. }
  310. };
  311. G_App.F_ListView_OnCheckboxClick=function(_49,_4a,_4b){
  312. if(_49==G_App.m_oListViewCheckboxes){
  313. var _4c=G_App.m_oListViewCheckboxes.F_GetCheckedListItems();
  314. var _4d=new Array();
  315. for(var n=0;n<_4c.length;n++){
  316. var _4f=_4c[n];
  317. var _50=_4f.getAttribute("value");
  318. _4d[n]=_50;
  319. }
  320. var _51=getSelectedCubeUniqueName();
  321. if(_51!=null){
  322. var _52=G_App.m_oListViewDimensions.F_GetSelectedListItem();
  323. if(_52!=null){
  324. var _53=_52.getAttribute("label");
  325. var _54=G_App.m_oListViewAliasTables.F_GetSelectedListItem();
  326. if(_54!=null){
  327. var _55=_54.getAttribute("label");
  328. var _56=mapCubeAliasLanguages[_51];
  329. if(_56==null){
  330. _56=new Object();
  331. mapCubeAliasLanguages[_51]=_56;
  332. }
  333. var _57=_56[_53];
  334. if(_57==null){
  335. _57=new Object();
  336. _56[_53]=_57;
  337. }
  338. if(G_App.checkLangIsUsed(_57,_4d)==false){
  339. _4a.setAttribute("checked","false");
  340. G_App.m_oListViewCheckboxes.F_Draw();
  341. return;
  342. }
  343. _57[_55]=_4d;
  344. }
  345. }
  346. }
  347. }
  348. };
  349. G_App.checkLangIsUsed=function(_58,_59){
  350. var _5a=G_App.m_oListViewAliasTables.F_GetSelectedListItem();
  351. if(_5a!=null){
  352. var _5b=_5a.getAttribute("label");
  353. for(var _5c in _58){
  354. if(_5b!=_5c){
  355. var _5d=_58[_5c];
  356. for(var n=0;n<_5d.length;n++){
  357. var _5f=_5d[n];
  358. for(var k=0;k<_59.length;k++){
  359. var _61=_59[k];
  360. if(_61==_5f){
  361. var _62=localizedStrings["MSR_ESB_tooManyLanguages"].replace("{0}",_5c);
  362. if(_62){
  363. alert(_62);
  364. }
  365. return false;
  366. }
  367. }
  368. }
  369. }
  370. }
  371. }
  372. return true;
  373. };
  374. G_App.F_ListView_OnItemClick=function(_63,_64,_65){
  375. if(_63==G_App.m_oListViewCubes){
  376. G_App.RepopulateDimTablesListView();
  377. }
  378. if(_63==G_App.m_oListViewDimensions){
  379. var _66=getSelectedCubeUniqueName();
  380. var _67=mapCubeDimTables[_66];
  381. G_App.PopulateAliasTablesListView(_67);
  382. }else{
  383. if(_63==G_App.m_oListViewAliasTables){
  384. G_App.RepopulateLanguagesListView();
  385. }
  386. }
  387. };
  388. G_App.RepopulateDimTablesListView=function(){
  389. var _68=G_App.m_oListViewCubes.F_GetSelectedListItem();
  390. var _69=getSelectedCubeUniqueName();
  391. var _6a=mapCubeDimTables[_69];
  392. if(_6a==null){
  393. var _6b=_68.getAttribute("value");
  394. for(var k=0;k<cubeNodeList.length;k++){
  395. var _6d=cubeNodeList[k];
  396. var _6e=_6d.getAttribute("value");
  397. if(_6b==_6e){
  398. PopulateDimensionsListBox(_6d);
  399. break;
  400. }
  401. }
  402. }else{
  403. metadataDimensionListResultsReceived(_6a);
  404. }
  405. };
  406. G_App.RepopulateLanguagesListView=function(){
  407. G_App.m_oListViewCheckboxes.F_UncheckAll();
  408. var _6f=getSelectedCubeUniqueName();
  409. if(_6f!=null){
  410. var _70=G_App.m_oListViewDimensions.F_GetSelectedListItem();
  411. var _71=getSelectedDimUniqueName();
  412. if(_71!=null){
  413. var _72=mapCubeAliasLanguages[_6f];
  414. if(_72!=null){
  415. var _73=_72[_71];
  416. if(_73!=null){
  417. var _74=G_App.m_oListViewAliasTables.F_GetSelectedListItem();
  418. if(_74!=null){
  419. var _75=_74.getAttribute("label");
  420. var _76=_73[_75];
  421. if(_76!=null){
  422. var _77=G_App.m_oListViewCheckboxes.F_GetListItems();
  423. for(var n=0;n<_77.length;n++){
  424. var _79=_77[n];
  425. var _7a=_79.getAttribute("value");
  426. var _7b=_79.getAttribute("label");
  427. for(var k=0;k<_76.length;k++){
  428. var _7d=_76[k];
  429. if(_7a==_7d){
  430. _79.setAttribute("checked","true");
  431. break;
  432. }
  433. }
  434. }
  435. }
  436. }
  437. }
  438. }
  439. }
  440. }
  441. G_App.m_oListViewCheckboxes.F_Draw();
  442. };
  443. function OnUseV5DataServerBtnClicked(_7e){
  444. G_App.m_oTreeViewCheckboxes.F_Detach();
  445. G_App.initializeTreeViewCheckBox();
  446. };
  447. function selectFirstItemInTreeControl(){
  448. var _7f=G_App.m_oTreeViewCheckboxes.F_GetFirstVisibleTreeItem();
  449. if(_7f){
  450. _7f.focus();
  451. }
  452. };
  453. G_App.F_ResManager_OnStringsLoaded=function(_80){
  454. G_ResManager.F_LoadResources([WEB_CONTENT+"/mdsrv/res/EditVariablesResources.xml"],this);
  455. };
  456. G_App.F_ResManager_OnResourcesLoaded=function(_81){
  457. this.initControls();
  458. };
  459. function retrieveImportSpec(){
  460. var _82=GATEWAY_URL+"/metadataUIService";
  461. D_Progress.F_DisableCancel();
  462. D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
  463. var _83={};
  464. _83["pid"]="importWizard_ImportSpec_pid";
  465. _83["packageLocation"]=IMPORTWIZARD.packageLocation;
  466. _83["packageName"]=IMPORTWIZARD.packageName;
  467. _83["error_pid"]=asyncErrorPagePid;
  468. IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
  469. hideProgressIfShowing();
  470. };
  471. urlRequestInvoker.MakeAsyncRequestInIFrame(_82,_83);
  472. };
  473. function GenerateJSONString(obj){
  474. var _85="";
  475. for(var i in obj){
  476. _85+="\t\t\""+i+"\": ";
  477. _85+="\""+obj[i]+"\",\n";
  478. }
  479. var _87=_85.lastIndexOf(",");
  480. _85="\t{\n"+_85.substr(0,_87)+"\n\t}\n";
  481. return _85;
  482. };
  483. G_App.PopulateTreeView_RootNode=function(_88,_89){
  484. var _8a=_89.appendChild(_88.createElement("treeNode"));
  485. var _8b={};
  486. _8b["type"]=kDatabaseTypeStr;
  487. _8b["uniqueName"]=kDatabaseTypeStr;
  488. var _8c=GetIconFilePath(kDatabaseTypeStr);
  489. var _8d=GenerateJSONString(_8b);
  490. _8a.setAttribute("value",_8d);
  491. _8a.setAttribute("label",IMPORTWIZARD.dataSourceName);
  492. _8a.setAttribute("smallIcon",_8c);
  493. _8a.setAttribute("expandedSmallIcon",_8c);
  494. _8a.setAttribute("expandable","true");
  495. _8a.setAttribute("staticCheckbox","true");
  496. _8a.setAttribute("role","treeItem");
  497. _8a.setAttribute("tooltip",kDatabaseTypeStr);
  498. };
  499. var bIsLanguagesListPopulated=false;
  500. function getSelectedCubeUniqueName(){
  501. var _8e=G_App.m_oListViewCubes.F_GetSelectedListItem();
  502. if(_8e==null){
  503. return null;
  504. }
  505. var _8f=_8e.getAttribute("value");
  506. var _90=eval("("+_8f+")");
  507. return _90.uniqueName;
  508. };
  509. function getSelectedDimUniqueName(){
  510. var _91=G_App.m_oListViewDimensions.F_GetSelectedListItem();
  511. if(_91==null){
  512. return null;
  513. }
  514. return _91.getAttribute("label");
  515. };
  516. function PopulateLanguagesListBox(){
  517. var _92=GATEWAY_URL+"/metadataUIService";
  518. D_Progress.F_DisableCancel();
  519. D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
  520. var _93={};
  521. _93["pid"]="OLAPImportWizard_Languages_pid";
  522. _93["datasource"]=IMPORTWIZARD.dataSourceName;
  523. _93["dataSourceCredentials"]=IMPORTWIZARD.credentials;
  524. _93["error_pid"]=asyncErrorPagePid;
  525. urlRequestInvoker.MakeAsyncRequestInIFrame(_92,_93);
  526. };
  527. G_App.PopulateLanguagesListView=function(_94){
  528. var _95=document.getElementById("designLanguage");
  529. var _96=0;
  530. for(var i=0;i<_94.length;i++){
  531. var _98=this.m_oListViewCheckboxes.F_AppendNewListItem();
  532. _98.setAttribute("value",_94[i].localeId);
  533. _98.setAttribute("label",_94[i].localeName);
  534. _98.setAttribute("staticCheckbox","false");
  535. _98.setAttribute("checked","false");
  536. if(_94[i].localeId==IMPORTWIZARD.productLocale){
  537. _96=i;
  538. }
  539. _95.options[i]=new Option(_94[i].localeName,_94[i].localeId);
  540. }
  541. _95.selectedIndex=_96;
  542. bIsLanguagesListPopulated=true;
  543. hideProgressIfShowing();
  544. };
  545. function providerLangResultsReceived(_99){
  546. G_App.PopulateLanguagesListView(_99.lang);
  547. G_App.m_oListViewCheckboxes.F_Draw();
  548. urlRequestInvoker.RequestFinished();
  549. setTimeout(function(){
  550. var _9a=G_App.m_oTreeViewCheckboxes.F_GetTreeViewNode();
  551. var _9b=_9a.selectSingleNode("treeNode");
  552. G_App.expandNode(_9b);
  553. },700);
  554. };
  555. function importSpecReceivedReceived(_9c){
  556. D_Progress.F_Hide();
  557. urlRequestInvoker.RequestFinished();
  558. G_App.m_oTreeViewCheckboxes.F_StartAsyncLoad();
  559. var _9d=G_App.m_treeViewNodesDoc;
  560. var _9e=G_App.m_oTreeViewCheckboxes.F_GetTreeViewNode();
  561. IMPORTWIZARD.dataSourceName=_9c.node.Name;
  562. PopulateTreeView(_9c.node,_9d,_9e);
  563. G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
  564. selectFirstItemInTreeControl();
  565. };
  566. function SaveModifiedSettings(){
  567. var _9f=GATEWAY_URL+"/metadataUIService";
  568. D_Progress.F_DisableCancel();
  569. D_Progress.F_Show(null,localizedStrings["MSR_SAP_Saving"]);
  570. var _a0={};
  571. _a0["pid"]="saveModifiedPackageSettings_pid";
  572. _a0["searchPath"]=IMPORTWIZARD.packageLocation+"/package[@name="+EncloseInQuotes(IMPORTWIZARD.packageName)+"]/model";
  573. _a0["property"]="http://developer.cognos.com/ceba/constants/queryOptionEnum#mode";
  574. var _a1=document.getElementById("ms_useV5DataServer");
  575. if(_a1.checked){
  576. _a0["value"]="http://developer.cognos.com/ceba/constants/queryModeEnum#dynamic";
  577. }else{
  578. _a0["value"]="http://developer.cognos.com/ceba/constants/queryModeEnum#compatible";
  579. }
  580. _a0["error_pid"]=asyncErrorPagePid;
  581. urlRequestInvoker.MakeAsyncRequestInIFrame(_9f,_a0);
  582. };
  583. function OnSaveModifiedPackageSettingsRequestCompleted(){
  584. D_Progress.F_Hide();
  585. urlRequestInvoker.RequestFinished();
  586. window.location.replace(IMPORTWIZARD.backURL);
  587. };
  588. function PopulateTreeView(_a2,_a3,_a4){
  589. var _a5=_a2.Name;
  590. var _a6=_a2.Type;
  591. var _a7=_a2.Selected!=null&&_a2.Selected!="false";
  592. var _a8={};
  593. _a8["type"]=_a6;
  594. _a8["uniqueName"]=(_a2.uniqueName!=null)?_a2.uniqueName:_a2.Name;
  595. var _a9=GenerateJSONString(_a8);
  596. var _aa=GetIconFilePath(_a6);
  597. var _ab=GetIconFilePath(_a6);
  598. var _ac=(_a6!=kCubeTypeStr);
  599. var _ad=(_a6==kDimensionGroupTypeStr||_a6==kDimensionTypeStr||_a6==kMeasuresGroupTypeStr||_a6==kMeasureTypeStr);
  600. var _ae=(_a6!=kCubeTypeStr);
  601. var _af=!_ad&&_a7;
  602. var _b0=_a4.appendChild(_a3.createElement("treeNode"));
  603. _b0.setAttribute("value",_a9);
  604. _b0.setAttribute("label",_a5);
  605. _b0.setAttribute("smallIcon",_aa);
  606. _b0.setAttribute("expandedSmallIcon",_ab);
  607. _b0.setAttribute("tooltip",_a6);
  608. _b0.setAttribute("expandable",_ac?"true":"false");
  609. _b0.setAttribute("hideCheckbox",_ad?"true":"false");
  610. _b0.setAttribute("staticCheckbox",_ae?"true":"false");
  611. _b0.setAttribute("checked",_af?"true":"false");
  612. if(IMPORTWIZARD.enableTest){
  613. if(_a8["uniqueName"]==IMPORTWIZARD.treeLevels[g_expandTreeLevel]){
  614. g_viewNodeToExpand=_b0;
  615. }
  616. if(_a8["type"]==kCubeTypeStr){
  617. if(_a8["uniqueName"]==IMPORTWIZARD.cubeToSelect){
  618. _b0.setAttribute("checked","true");
  619. }
  620. }
  621. }
  622. if(_a2.children!=null){
  623. for(var i=0;i<_a2.children.length;i++){
  624. PopulateTreeView(_a2.children[i],_a3,_b0);
  625. }
  626. }
  627. };
  628. function ExtractSelectedTreeNodes(_b2,_b3){
  629. if(_b2.childNodes!=null&&_b2.childNodes.length>0){
  630. _b3.children=[];
  631. for(var i=0;i<_b2.childNodes.length;i++){
  632. var _b5=_b2.childNodes[i].getAttribute("label");
  633. var _b6=_b2.childNodes[i].getAttribute("value");
  634. var _b7=eval("("+_b6+")");
  635. var _b8=_b7.type;
  636. var _b9=_b7.uniqueName;
  637. _b3.children[i]={};
  638. _b3.children[i]["uniqueName"]=_b9;
  639. _b3.children[i].Selected="true";
  640. _b3.children[i].Type=_b8;
  641. _b3.children[i].Value="false";
  642. _b3.children[i].Name=_b5;
  643. ExtractSelectedTreeNodes(_b2.childNodes[i],_b3.children[i]);
  644. }
  645. }
  646. };
  647. var g_treeNodeBeingPopulated=null;
  648. var g_expandTreeLevel=0;
  649. var g_viewNodeToExpand=null;
  650. var g_dimNum=0;
  651. var g_aliasNum=0;
  652. G_App.F_TreeView_OnPopulateChildren=function(_ba,_bb){
  653. var _bc=document.getElementById("nextButton");
  654. EnableButton(_bc,false);
  655. var _bd=document.getElementById("finishButton");
  656. IMPORTWIZARD.isFinishButtonEnabled=IsButtonEnabled(_bd);
  657. EnableButton(_bd,false);
  658. var _be=_bb;
  659. var _bf="";
  660. do{
  661. var _c0=_be.getAttribute("label");
  662. var _c1=_be.getAttribute("value");
  663. var _c2=eval("("+_c1+")");
  664. var _c3=_c2.type;
  665. var _c4=_c2.uniqueName;
  666. var _c5=(_bf=="");
  667. var _c6={};
  668. _c6.Name=_c0;
  669. _c6.Type=_c3;
  670. _c6.Value="false";
  671. if(_c3==kDatabaseTypeStr){
  672. _c6.dbType=IMPORTWIZARD.dataSourceType;
  673. _c6.isSystem="false";
  674. }else{
  675. _c6.uniqueName=_c4;
  676. }
  677. if(_c5){
  678. _c6.Selected="true";
  679. _c6.expansion="true";
  680. ExtractSelectedTreeNodes(_bb,_c6);
  681. }
  682. strNodePathEntry=JSON.stringify(_c6,null,"\t");
  683. var _c7=(_be==_bb)?"\n":",\n";
  684. _bf=strNodePathEntry+_c7+_bf;
  685. _be=_be.parentNode;
  686. }while(_be!=null&&_be.tagName=="treeNode");
  687. _bf="{\"node\":[\n"+_bf+"]}";
  688. g_treeNodeBeingPopulated=_bb;
  689. var _c8=GATEWAY_URL+"/metadataUIService";
  690. var _c9={};
  691. if(IMPORTWIZARD.enableTestNoDBConnection){
  692. _c9["pid"]="importWizard_GetTreeNodes_TEST_pid";
  693. }else{
  694. _c9["pid"]="importWizard_GetTreeNodes_pid";
  695. }
  696. _c9["connectionName"]=IMPORTWIZARD.dataSourceName;
  697. _c9["nodePath"]=_bf;
  698. _c9["dataSourceCredentials"]=IMPORTWIZARD.credentials;
  699. _c9["error_pid"]=asyncErrorPagePid;
  700. var _ca=document.getElementById("useV5DataServer");
  701. _c9["useV5DataServer"]=_ca.checked?"true":"false";
  702. IMPORTWIZARD.onResumeFromRecoveredErrorHandler=function(){
  703. urlRequestInvoker.RequestFinished();
  704. G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false);
  705. g_treeNodeBeingPopulated=null;
  706. if(this.retry){
  707. this.retry=false;
  708. G_App.m_oTreeViewCheckboxes.F_ExpandNode(_bb);
  709. }
  710. };
  711. IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
  712. G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false);
  713. g_treeNodeBeingPopulated=null;
  714. urlRequestInvoker.RequestFinished();
  715. };
  716. urlRequestInvoker.MakeAsyncRequestInIFrame(_c8,_c9);
  717. return true;
  718. };
  719. G_App.F_HAL_OnUnLoad=function(){
  720. this.m_oTreeViewCheckboxes.F_Detach();
  721. this.m_oListViewCheckboxes.F_Detach();
  722. if(this.m_oPropertySheet!=null){
  723. this.m_oPropertySheet.F_Detach();
  724. }
  725. };
  726. G_App.F_ApplySkin=function(_cb){
  727. var _cc=_cb.split("|");
  728. var _cd=_cc[0];
  729. var _ce=_cc[1];
  730. var _cf=WEB_CONTENT+"/skins/"+_cd+"/hal/hal_portal_skin.css";
  731. var _d0=WEB_CONTENT+"/skins/"+_cd+"/hal/hal_skin.css";
  732. var _d1=document.getElementById("idHALSkinCSS");
  733. if(_d1){
  734. _d1.parentNode.removeChild(_d1);
  735. }
  736. var _d2=document.getElementsByTagName("head")[0];
  737. var _d3=document.createElement("link");
  738. _d3.id="idHALSkinCSS";
  739. _d3.type="text/css";
  740. _d3.rel="stylesheet";
  741. _d3.href=_cf;
  742. _d2.appendChild(_d3);
  743. var _d4=document.createElement("link");
  744. _d4.id="idHALSkinCSS";
  745. _d4.type="text/css";
  746. _d4.rel="stylesheet";
  747. _d4.href=_d0;
  748. _d2.appendChild(_d4);
  749. document.body.style.backgroundColor=(_ce=="portal")?"#FFFFFF":"";
  750. var _d5=new Date();
  751. _d5.setUTCFullYear(_d5.getUTCFullYear()+1);
  752. U_CookieJar.F_SetCookie("skin",_cb,_d5);
  753. };
  754. G_App.F_Deck_OnBeforeCardVisible=function(_d6,_d7,_d8,_d9){
  755. };
  756. G_App.F_Deck_OnAfterCardVisible=function(_da,_db,_dc,_dd){
  757. if(_da==this.m_oDeck){
  758. var _de=[localizedStrings["MSR_SAP_selectObjectsTitle"],localizedStrings["MSR_SAP_selectLanguagesTitle"],localizedStrings["MSR_SAP_generateDimensionsTitle"]];
  759. document.getElementById("dialogHeaderTitle").innerHTML=_de[_dd];
  760. UpdateButtonsEnableStatus(_dd);
  761. if(_dd==1){
  762. if(bIsLanguagesListPopulated==false){
  763. PopulateLanguagesListBox();
  764. }
  765. var _df=G_App.m_oTreeViewCheckboxes.F_GetCheckedNodes();
  766. var _e0=[];
  767. for(var _e1 in mapCubeDimTables){
  768. var _e2=false;
  769. for(var n=0;n<_df.length;n++){
  770. var _e4=_df.item(n);
  771. var _e5=_e4.getAttribute("value");
  772. var _e6=eval("("+_e5+")");
  773. var _e7=_e6.uniqueName;
  774. if(_e7==_e1){
  775. _e2=true;
  776. break;
  777. }
  778. }
  779. if(_e2==false){
  780. _e0.push(_e1);
  781. }
  782. }
  783. for(var k=0;k<_e0.length;k++){
  784. var _e9=_e0[k];
  785. delete mapCubeDimTables[_e9];
  786. if(mapCubeAliasLanguages[_e9]!=null){
  787. delete mapCubeAliasLanguages[_e9];
  788. }
  789. }
  790. PopulateCubes(_df);
  791. }else{
  792. if(_dd==2){
  793. var _ea=document.getElementById("radioShortName");
  794. if(_ea){
  795. _ea.focus();
  796. }
  797. }
  798. }
  799. }
  800. };
  801. G_App.F_Next=function(){
  802. var msg=IMPORTWIZARD.checkNext();
  803. if(msg){
  804. alert(msg);
  805. }else{
  806. var _ec=G_App.m_oDeck.F_GetIndex();
  807. switch(_ec){
  808. case 0:
  809. if(mapCubeDimTables==null){
  810. mapCubeDimTables=new Object();
  811. }
  812. if(mapCubeAliasLanguages==null){
  813. mapCubeAliasLanguages=new Object();
  814. }
  815. break;
  816. case 1:
  817. break;
  818. case 2:
  819. break;
  820. case 3:
  821. break;
  822. }
  823. this.m_oDeck.F_Next();
  824. }
  825. };
  826. function PopulateCubes(_ed){
  827. cubeNodeList=_ed;
  828. G_App.m_oListViewCubes.F_Clear();
  829. var _ee=document.getElementById("nextButton");
  830. EnableButton(_ee,false);
  831. var _ef=document.getElementById("finishButton");
  832. EnableButton(_ef,true);
  833. if(D_Progress.F_IsActiveDialog()==false){
  834. D_Progress.F_DisableCancel();
  835. D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
  836. }
  837. for(var i=0;i<_ed.length;i++){
  838. var _f1=_ed[i];
  839. var _f2=_f1.getAttribute("label");
  840. var _f3=_f1.getAttribute("value");
  841. var _f4=eval("("+_f3+")");
  842. var _f5=_f4.type;
  843. var _f6=_f4.uniqueName;
  844. var _f7=G_App.m_oListViewCubes.F_AppendNewListItem();
  845. _f7.setAttribute("value",_f3);
  846. _f7.setAttribute("label",_f2);
  847. }
  848. G_App.selectFirstListBoxItem(G_App.m_oListViewCubes);
  849. G_App.m_oListViewCubes.F_Draw();
  850. var _f8=_ed[0];
  851. PopulateDimensionsListBox(_f8);
  852. hideProgressIfShowing();
  853. };
  854. function PopulateDimensionsListBox(_f9){
  855. var _fa=document.getElementById("nextButton");
  856. EnableButton(_fa,false);
  857. var _fb=document.getElementById("finishButton");
  858. IMPORTWIZARD.isFinishButtonEnabled=IsButtonEnabled(_fb);
  859. EnableButton(_fb,false);
  860. if(D_Progress.F_IsActiveDialog()==false){
  861. D_Progress.F_DisableCancel();
  862. D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
  863. }
  864. var _fc=_f9;
  865. var _fd="";
  866. do{
  867. var _fe=_fc.getAttribute("label");
  868. var _ff=_fc.getAttribute("value");
  869. var _100=eval("("+_ff+")");
  870. var _101=_100.type;
  871. var _102=_100.uniqueName;
  872. var _103=(_fd=="");
  873. var _104={};
  874. _104.Name=_fe;
  875. _104.Type=_101;
  876. _104.Value="false";
  877. if(_101==kDatabaseTypeStr){
  878. _104.dbType=IMPORTWIZARD.dataSourceType;
  879. _104.isSystem="false";
  880. }else{
  881. _104.uniqueName=_102;
  882. }
  883. if(_103){
  884. _104.Selected="true";
  885. _104.expansion="true";
  886. ExtractSelectedTreeNodes(_f9,_104);
  887. }
  888. strNodePathEntry=JSON.stringify(_104,null,"\t");
  889. var _105=(_fc==_f9)?"\n":",\n";
  890. _fd=strNodePathEntry+_105+_fd;
  891. _fc=_fc.parentNode;
  892. }while(_fc!=null&&_fc.tagName=="treeNode");
  893. _fd="{\"node\":[\n"+_fd+"]}";
  894. g_treeNodeBeingPopulated=_f9;
  895. var _106=GATEWAY_URL+"/metadataUIService";
  896. var _107={};
  897. if(IMPORTWIZARD.enableTestNoDBConnection){
  898. _107["pid"]="OLAPImportWizard_GetDimensionsList_TEST_pid";
  899. }else{
  900. _107["pid"]="OLAPImportWizard_GetDimensionsList_pid";
  901. }
  902. _107["connectionName"]=IMPORTWIZARD.dataSourceName;
  903. _107["nodePath"]=_fd;
  904. _107["dataSourceCredentials"]=IMPORTWIZARD.credentials;
  905. _107["error_pid"]=asyncErrorPagePid;
  906. var _108=document.getElementById("useV5DataServer");
  907. _107["useV5DataServer"]=_108.checked?"true":"false";
  908. IMPORTWIZARD.onResumeFromRecoveredErrorHandler=function(){
  909. urlRequestInvoker.RequestFinished();
  910. G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false);
  911. g_treeNodeBeingPopulated=null;
  912. if(this.retry){
  913. this.retry=false;
  914. G_App.m_oTreeViewCheckboxes.F_ExpandNode(_f9);
  915. }
  916. };
  917. IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
  918. G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false);
  919. g_treeNodeBeingPopulated=null;
  920. urlRequestInvoker.RequestFinished();
  921. };
  922. urlRequestInvoker.MakeAsyncRequestInIFrame2(_106,_107);
  923. };
  924. G_App.F_Back=function(){
  925. this.m_oDeck.F_Back();
  926. };
  927. G_App.F_TreeView_OnNodeCheck=function(_109,_10a){
  928. };
  929. G_App.F_TreeView_OnNodeClick=function(_10b,_10c,_10d){
  930. };
  931. G_App.F_TreeView_OnNodeDblClick=function(_10e,_10f){
  932. };
  933. function IsButtonEnabled(_110){
  934. return (_110.className=="commandButton");
  935. };
  936. function EnableButton(_111,_112){
  937. var _113=IsButtonEnabled(_111);
  938. if(_112==true){
  939. _111.className="commandButton";
  940. _111.onmouseover=function(e){
  941. this.className="commandButtonOver";
  942. };
  943. _111.onmouseout=function(e){
  944. this.className="commandButton";
  945. };
  946. _111.onmousedown=function(e){
  947. this.className="commandButton";
  948. };
  949. _111.onkeypress=handle_onkeydown;
  950. _111.children[0].tabIndex=0;
  951. if(_113==false){
  952. if(_111.onclick_enabled!=null){
  953. _111.onclick=_111.onclick_enabled;
  954. }
  955. if(_111.ondblclick_enabled!=null){
  956. _111.ondblclick=_111.ondblclick_enabled;
  957. }
  958. }
  959. }else{
  960. if(_112==false){
  961. _111.className="commandButtonInactiveII";
  962. _111.onmouseover=null;
  963. _111.onmouseout=null;
  964. _111.onmousedown=null;
  965. _111.onkeypress=null;
  966. _111.children[0].tabIndex=-1;
  967. if(_113==true){
  968. _111.onclick_enabled=_111.onclick;
  969. _111.ondblclick_enabled=_111.ondblclick;
  970. }
  971. _111.onclick="";
  972. _111.ondblclick="";
  973. }
  974. }
  975. };
  976. function UpdateButtonsEnableStatus(_117){
  977. var _118=document.getElementById("prevButton");
  978. var _119=(_117!=0);
  979. if(_119){
  980. _118.onclick=function(e){
  981. G_App.F_Back();
  982. };
  983. _118.ondblclick=function(e){
  984. G_App.F_Back();
  985. };
  986. }
  987. EnableButton(_118,_119);
  988. var _11c=document.getElementById("nextButton");
  989. var _11d=(_117!=G_App.m_oDeck.F_GetNumberOfCards()-1);
  990. if(_11d){
  991. _11c.onclick=function(e){
  992. G_App.F_Next();
  993. };
  994. _11c.ondblclick=function(e){
  995. G_App.F_Next();
  996. };
  997. }
  998. EnableButton(_11c,_11d);
  999. var _120=document.getElementById("finishButton");
  1000. var _121=(_117==G_App.m_oDeck.F_GetNumberOfCards()-1);
  1001. if(_121){
  1002. _120.onclick=function(e){
  1003. WizardDone();
  1004. };
  1005. _120.ondblclick=function(e){
  1006. WizardDone();
  1007. };
  1008. EnableButton(_120,_121);
  1009. }
  1010. };
  1011. function UpdateImportSpecLang(){
  1012. for(var _124 in mapCubeDimTables){
  1013. var _125=mapCubeDimTables[_124];
  1014. var _126=mapCubeAliasLanguages[_124];
  1015. if(_126!=null){
  1016. for(var _127 in _126){
  1017. var _128=_126[_127];
  1018. for(var i=0;i<_125.node.children.length;i++){
  1019. treeViewDim=_125.node.children[i];
  1020. if(treeViewDim.children!=null){
  1021. for(var k=0;k<treeViewDim.children.length;k++){
  1022. var _12b=treeViewDim.children[k];
  1023. var _12c=_12b.Name;
  1024. var _12d=_12b.Type;
  1025. if(_12d=="aliasTable"){
  1026. var _12e=_128[_12c];
  1027. if(_12e!=null){
  1028. for(var n=0;n<_12e.length;n++){
  1029. var _130=_12e[n];
  1030. var _131={};
  1031. _131.Name=_12c;
  1032. _131.Type="aliasTableLang";
  1033. _131.uniqueName=_130;
  1034. treeViewDim.children.push(_131);
  1035. }
  1036. }
  1037. }
  1038. }
  1039. }
  1040. }
  1041. }
  1042. }
  1043. }
  1044. };
  1045. function associateCubesWithAliases(_132){
  1046. for(var i=0;i<_132.length;i++){
  1047. var _134=_132[i].children;
  1048. if(_134!=null){
  1049. associateCubesWithAliases(_134);
  1050. }else{
  1051. var cube=mapCubeDimTables[_132[i].Name];
  1052. if(cube!=null){
  1053. _132[i].children=cube.node.children;
  1054. }
  1055. }
  1056. }
  1057. };
  1058. function WizardDone(){
  1059. UpdateImportSpecLang();
  1060. var _136=G_App.m_oTreeViewCheckboxes.F_GetCheckedNodes();
  1061. if(_136.length==0){
  1062. alert("No objects have been selected for the import.\n\nImport action cancelled.\n");
  1063. return;
  1064. }
  1065. var _137=[];
  1066. for(var n=0;n<_136.length;n++){
  1067. var _139=_136.item(n);
  1068. _137[n]=GetTreeNodePath(_139);
  1069. }
  1070. ConsolidateTree(_137,0);
  1071. if(_137.length!=1){
  1072. alert("ASSERT FAILED: The number tree objects must be 1!\n\nIt is currently: "+_137.length);
  1073. }
  1074. associateCubesWithAliases(_137);
  1075. var _13a={};
  1076. _13a["node"]=[];
  1077. _13a["node"][0]=_137[0];
  1078. var _13b=JSON.stringify(_13a,null,"\t");
  1079. var _13c=document.getElementById("useV5DataServer");
  1080. var _13d=document.getElementById("designLanguage");
  1081. var _13e={};
  1082. _13e["params"]={};
  1083. _13e["params"]["UseV5DataServer"]=_13c.checked?"true":"false";
  1084. _13e["params"].designLocale=_13d.options[_13d.selectedIndex].value;
  1085. var _13f=JSON.stringify(_13e,null,"\t");
  1086. var _140={};
  1087. _140["pkgInfo"]={};
  1088. _140["pkgInfo"]["Name"]=IMPORTWIZARD.packageName;
  1089. _140["pkgInfo"]["Description"]=IMPORTWIZARD.packageDescription;
  1090. _140["pkgInfo"]["ScreenTip"]=IMPORTWIZARD.packageScreentip;
  1091. _140["pkgInfo"]["Location"]=IMPORTWIZARD.packageLocation;
  1092. var _141=JSON.stringify(_140,null,"\t");
  1093. IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
  1094. hideProgressIfShowing();
  1095. };
  1096. var _142=new ImportHelper(_13b,_13f,_141);
  1097. _142.runImport();
  1098. D_Progress.F_DisableCancel();
  1099. D_Progress.F_Show(null,localizedStrings["MSR_SAP_creatingPackage"]);
  1100. };
  1101. function hideProgressIfShowing(){
  1102. if(D_Progress.F_IsActiveDialog()){
  1103. D_Progress.F_Hide();
  1104. }
  1105. };
  1106. function GetTreeNodePath(_143){
  1107. var _144=_143;
  1108. var _145={};
  1109. var _146=true;
  1110. do{
  1111. var _147=_144.getAttribute("label");
  1112. var _148=_144.getAttribute("value");
  1113. var _149=eval("("+_148+")");
  1114. var _14a=_149.type;
  1115. var _14b=_149.uniqueName;
  1116. var _14c={};
  1117. _14c.Name=_147;
  1118. _14c.Type=_14a;
  1119. _14c.Value=(_14a==kDatabaseTypeStr||_14a==kCatalogTypeStr)?"partial":"true";
  1120. if(_14a==kDatabaseTypeStr){
  1121. _14c.dbType=IMPORTWIZARD.dataSourceType;
  1122. _14c.isSystem="false";
  1123. }else{
  1124. _14c.uniqueName=_14b;
  1125. }
  1126. if(!_146){
  1127. _14c.children=[_145];
  1128. }
  1129. _145=_14c;
  1130. _144=_144.parentNode;
  1131. _146=false;
  1132. }while(_144!=null&&_144.tagName=="treeNode");
  1133. return _145;
  1134. };
  1135. function ConsolidateTree(_14d,_14e){
  1136. if(_14e<_14d.length-2){
  1137. ConsolidateTree(_14d,_14e+1);
  1138. }
  1139. for(var n=_14d.length-1;n>(_14e);n--){
  1140. var _150=_14d[_14e];
  1141. var _151=_14d[n];
  1142. if(AreObjectsEqual(_150,_151,["children"])){
  1143. if(_150.children==undefined||_150.children==null){
  1144. _150.children=_151.children;
  1145. }else{
  1146. _150.children=_150.children.concat(_151.children);
  1147. }
  1148. _14d.splice(n,1);
  1149. ConsolidateTree(_150.children,0);
  1150. }
  1151. }
  1152. };
  1153. G_App.F_OnCancel=function(){
  1154. D_Progress.F_Hide();
  1155. };
  1156. function GetIconFilePath(_152){
  1157. var _153=WEB_CONTENT+"/mdsrv/importWizardUI/images/";
  1158. var _154=[];
  1159. _154[kDatabaseTypeStr]=_153+"icon_data_source.gif";
  1160. _154[kCatalogTypeStr]=_153+"icon_catalog.gif";
  1161. _154[kCubeTypeStr]=_153+"icon_cube.gif";
  1162. _154[kInfoQueryTypeStr]=_153+"icon_info_query.gif";
  1163. _154[kDimensionGroupTypeStr]=_153+"icon_folder_dimensions.gif";
  1164. _154[kDimensionTypeStr]=_153+"icon_dimension.gif";
  1165. _154[kMeasuresGroupTypeStr]=_153+"icon_folder_measures.gif";
  1166. _154[kMeasureTypeStr]=_153+"icon_measure.gif";
  1167. _154["unknown"]=WEB_CONTENT+"/hal/images/btn_new.gif";
  1168. var _155=_154[_152];
  1169. if(_155==null){
  1170. _155=_154["unknown"];
  1171. }
  1172. return _155;
  1173. };
  1174. function metadataTreeResultsReceived(_156){
  1175. if(g_treeNodeBeingPopulated==null){
  1176. return;
  1177. }
  1178. if(_156==null){
  1179. G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
  1180. g_treeNodeBeingPopulated=null;
  1181. urlRequestInvoker.RequestFinished();
  1182. return;
  1183. }
  1184. g_viewNodeToExpand=null;
  1185. G_App.m_oTreeViewCheckboxes.F_Clear(g_treeNodeBeingPopulated);
  1186. for(var i=0;i<_156.node.children.length;i++){
  1187. var aDoc=G_App.m_treeViewNodesDoc;
  1188. PopulateTreeView(_156.node.children[i],aDoc,g_treeNodeBeingPopulated);
  1189. }
  1190. G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
  1191. g_treeNodeBeingPopulated=null;
  1192. urlRequestInvoker.RequestFinished();
  1193. var _159=document.getElementById("nextButton");
  1194. EnableButton(_159,true);
  1195. var _15a=document.getElementById("finishButton");
  1196. EnableButton(_15a,IMPORTWIZARD.isFinishButtonEnabled);
  1197. g_expandTreeLevel+=1;
  1198. if(g_viewNodeToExpand!=null){
  1199. setTimeout(function(){
  1200. G_App.expandNode(g_viewNodeToExpand);
  1201. },700);
  1202. }
  1203. if(IMPORTWIZARD.enableTest==true){
  1204. if(g_expandTreeLevel==IMPORTWIZARD.treeLevels.length+1){
  1205. setTimeout(function(){
  1206. G_App.F_Next();
  1207. },700);
  1208. }
  1209. }
  1210. };
  1211. function metadataDimensionListResultsReceived(_15b){
  1212. var _15c=getSelectedCubeUniqueName();
  1213. if(_15c!=null){
  1214. mapCubeDimTables[_15c]=JSON.parse(JSON.stringify(_15b));
  1215. }
  1216. G_App.PopulateDimensionsListView(_15b);
  1217. hideProgressIfShowing();
  1218. urlRequestInvoker.RequestFinished();
  1219. G_App.m_oListViewDimensions.F_Draw();
  1220. G_App.selectFirstListBoxItem(G_App.m_oListViewDimensions);
  1221. G_App.m_oListViewDimensions.F_Draw();
  1222. if(IMPORTWIZARD.enableTest==false){
  1223. G_App.PopulateAliasTablesListView(_15b);
  1224. }
  1225. if(IMPORTWIZARD.enableTest==true){
  1226. for(var dim in IMPORTWIZARD.dimAlias){
  1227. G_App.m_oListViewDimensions.F_DeselectAll();
  1228. var _15e=new String(dim);
  1229. g_dimNum=_15e.substr(1);
  1230. G_App.selectListBoxItem(G_App.m_oListViewDimensions,g_dimNum);
  1231. G_App.m_oListViewDimensions.F_Draw();
  1232. G_App.PopulateAliasTablesListView(_15b);
  1233. }
  1234. WizardDone();
  1235. }
  1236. var _15f=G_App.m_oListViewDimensions.F_GetFirstSelectableItem();
  1237. if(_15f){
  1238. var _160=document.getElementById(_15f.getAttribute("htmlId"));
  1239. if(_160){
  1240. _160.focus();
  1241. }
  1242. }
  1243. G_App.m_oListViewDimensions.F_Draw();
  1244. var _161=document.getElementById("finishButton");
  1245. EnableButton(_161,IMPORTWIZARD.isFinishButtonEnabled);
  1246. };
  1247. G_App.PopulateDimensionsListView=function(_162){
  1248. G_App.m_oListViewDimensions.F_Clear();
  1249. for(var i=0;i<_162.node.children.length;i++){
  1250. treeViewNodeData=_162.node.children[i];
  1251. var _164=treeViewNodeData.Name;
  1252. var _165=treeViewNodeData.Type;
  1253. var _166=this.m_oListViewDimensions.F_AppendNewListItem();
  1254. _166.setAttribute("value",_165);
  1255. _166.setAttribute("label",_164);
  1256. }
  1257. };
  1258. G_App.PopulateAliasTablesListView=function(_167){
  1259. if(_167==null){
  1260. return;
  1261. }
  1262. var _168=G_App.m_oListViewDimensions.F_GetSelectedListItem();
  1263. if(_168!=null){
  1264. var _169="false";
  1265. G_App.m_oListViewAliasTables.F_Clear();
  1266. var _16a=_168.getAttribute("label");
  1267. var _16b=_168.getAttribute("value");
  1268. for(var i=0;i<_167.node.children.length;i++){
  1269. var _16d=_167.node.children[i];
  1270. var _16e=_16d.Name;
  1271. var _16f=_16d.Type;
  1272. if(_16e==_16a){
  1273. if(_16d.children!=null){
  1274. for(var k=0;k<_16d.children.length;k++){
  1275. var _171=_16d.children[k];
  1276. var _172=_171.Name;
  1277. var _173=_171.Type;
  1278. var _174=this.m_oListViewAliasTables.F_AppendNewListItem();
  1279. _174.setAttribute("label",_172);
  1280. _174.setAttribute("value",_173);
  1281. }
  1282. _169="true";
  1283. }
  1284. break;
  1285. }
  1286. }
  1287. if(_169=="true"){
  1288. G_App.dissableLanguageBox("false");
  1289. G_App.m_oListViewCheckboxes.F_Draw();
  1290. G_App.selectFirstListBoxItem(G_App.m_oListViewAliasTables);
  1291. G_App.RepopulateLanguagesListView();
  1292. G_App.m_oListViewCheckboxes.F_DeselectAll();
  1293. G_App.selectFirstListBoxItem(G_App.m_oListViewCheckboxes);
  1294. G_App.m_oListViewCheckboxes.F_Draw();
  1295. if(IMPORTWIZARD.enableTest==true){
  1296. var dim="d"+g_dimNum;
  1297. var _176=IMPORTWIZARD.dimAlias[dim];
  1298. for(var _177 in _176){
  1299. G_App.m_oListViewAliasTables.F_DeselectAll();
  1300. var _178=new String(_177);
  1301. g_aliasNum=_178.substr(1);
  1302. G_App.selectListBoxItem(G_App.m_oListViewAliasTables,g_aliasNum);
  1303. G_App.m_oListViewAliasTables.F_Draw();
  1304. G_App.RepopulateLanguagesListView();
  1305. var _179=_176[_177];
  1306. for(var lang in _179){
  1307. var _17b=G_App.m_oListViewCheckboxes.F_GetListItems();
  1308. var _17c=_17b.length;
  1309. for(var i=0;i<_17c;i++){
  1310. var la=_17b.item(i);
  1311. langName=la.getAttribute("label");
  1312. if(langName==lang){
  1313. la.setAttribute("checked","true");
  1314. G_App.F_ListView_OnCheckboxClick(G_App.m_oListViewCheckboxes,la,null);
  1315. break;
  1316. }
  1317. }
  1318. G_App.m_oListViewCheckboxes.F_Draw();
  1319. }
  1320. G_App.m_oListViewCheckboxes.F_Draw();
  1321. }
  1322. }
  1323. }else{
  1324. G_App.m_oListViewCheckboxes.F_UncheckAll();
  1325. G_App.m_oListViewCheckboxes.F_DeselectAll();
  1326. G_App.m_oListViewCheckboxes.F_Draw();
  1327. G_App.dissableLanguageBox("true");
  1328. G_App.m_oListViewCheckboxes.F_Draw();
  1329. }
  1330. G_App.m_oListViewAliasTables.F_Draw();
  1331. }
  1332. };
  1333. G_App.dissableLanguageBox=function(_17e){
  1334. var nl=G_App.m_oListViewCheckboxes.F_GetListItems();
  1335. for(var i=0;i<nl.length;i++){
  1336. var _181=nl.item(i);
  1337. _181.setAttribute("staticCheckbox",_17e);
  1338. }
  1339. };
  1340. G_App.selectFirstListBoxItem=function(_182){
  1341. var _183=_182.F_GetListViewNode().selectNodes("listItems/listItem");
  1342. if(_183!=null&&_183.length>0){
  1343. var _184=_183.item(0);
  1344. _184.setAttribute("selected","true");
  1345. }
  1346. };
  1347. G_App.selectListBoxItem=function(_185,_186){
  1348. var _187=_185.F_GetListViewNode().selectNodes("listItems/listItem");
  1349. if(_187!=null&&_187.length>0){
  1350. if(_186<_187.length){
  1351. var _188=_187.item(_186);
  1352. _188.setAttribute("selected","true");
  1353. }
  1354. }
  1355. };
  1356. function HandleException(_189){
  1357. hideProgressIfShowing();
  1358. var _18a=new ErrorPageManager();
  1359. if(_189.isQF){
  1360. document.getElementById("main").style.display="none";
  1361. _18a.handleQF(_189.faultDom,ErrorPageClosed);
  1362. }else{
  1363. if(_189.isCAM){
  1364. document.getElementById("main").style.display="none";
  1365. _18a.handleCAM(_189,ErrorPageClosed);
  1366. }else{
  1367. var msg=_189.messageString;
  1368. if(msg===""){
  1369. msg=localizedStrings["MSR_SAP_unknownErrorMessage"];
  1370. }
  1371. var _18c=_189.stackTrace;
  1372. _18c=unescape(_18c);
  1373. document.getElementById("main").style.display="none";
  1374. document.getElementById("editSelection").style.display="none";
  1375. _18a.setupAndDisplayErrorPage(localizedStrings["MSR_SAP_errorPageTitle"],"",msg,_18c,ErrorPageClosed);
  1376. }
  1377. }
  1378. };
  1379. function ErrorPageClosed(_18d){
  1380. document.getElementById("main").style.display="block";
  1381. if(IMPORTWIZARD.onResumeFromNonRecoverableError&&!_18d){
  1382. IMPORTWIZARD.onResumeFromNonRecoverableError();
  1383. }
  1384. };
  1385. function launchFromEdit(){
  1386. var _18e=document.getElementById("modifyMetadataSelections");
  1387. var _18f=document.getElementById("editVariables");
  1388. var _190=document.getElementById("modifySettings");
  1389. var _191=document.getElementById("editSelection");
  1390. if(_18e.checked){
  1391. _191.style.display="none";
  1392. var main=document.getElementById("main");
  1393. main.style.display="block";
  1394. retrieveImportSpec();
  1395. }else{
  1396. if(_18f.checked){
  1397. _191.style.display="none";
  1398. OnShowVariables();
  1399. }else{
  1400. if(_190.checked){
  1401. SaveModifiedSettings();
  1402. }
  1403. }
  1404. }
  1405. };
  1406. function ImportHelper(_193,_194,_195){
  1407. this.m_importSpec=_193;
  1408. this.m_parameters=_194;
  1409. this.m_packageInfo=_195;
  1410. };
  1411. ImportHelper.prototype.runImport=function(){
  1412. var _196=GATEWAY_URL+"/metadataUIService";
  1413. this.m_requestId=new Date().getTime();
  1414. var _197={};
  1415. if(IMPORTWIZARD.enableTestNoDBConnection){
  1416. _197["pid"]="OLAPImportWizard_Import_TEST_pid";
  1417. }else{
  1418. _197["pid"]="OLAPImportWizard_Import_pid";
  1419. }
  1420. _197["importSpec"]=this.m_importSpec;
  1421. _197["parameters"]=this.m_parameters;
  1422. _197["packageInfo"]=this.m_packageInfo;
  1423. _197["requestId"]=this.m_requestId;
  1424. _197["dataSourceCredentials"]=IMPORTWIZARD.credentials;
  1425. _197["error_pid"]=asyncErrorPagePid;
  1426. if(IMPORTWIZARD.enableTest==true){
  1427. _197["enableTest"]="true";
  1428. }
  1429. urlRequestInvoker.MakeAsyncRequestInIFrame(_196,_197);
  1430. };
  1431. function VariablesHelper(_198,_199){
  1432. this.m_pkgLocation=_198;
  1433. this.m_pkgName=_199;
  1434. };
  1435. VariablesHelper.prototype.retrieveVariables=function(_19a,_19b){
  1436. var _19c=GATEWAY_URL+"/metadataUIService";
  1437. var _19d=new Object();
  1438. _19d["pid"]="getSAPBWVariables_pid";
  1439. _19d["packageLocation"]=this.m_pkgLocation;
  1440. _19d["packageName"]=this.m_pkgName;
  1441. _19d["error_pid"]=_19b;
  1442. this.m_retrievedCallback=_19a;
  1443. urlRequestInvoker.MakeAsyncRequestInIFrame(_19c,_19d);
  1444. };
  1445. VariablesHelper.prototype.setJsonVariables=function(_19e){
  1446. this.m_jsonVariables=_19e;
  1447. this.m_retrievedCallback();
  1448. };
  1449. VariablesHelper.prototype.saveChanges=function(_19f,_1a0){
  1450. var _1a1=GATEWAY_URL+"/metadataUIService";
  1451. var _1a2=new Object();
  1452. _1a2["pid"]="updateSAPBWVariables_pid";
  1453. _1a2["modelPath"]=this.m_pkgLocation+"/package[@name="+EncloseInQuotes(this.m_pkgName)+"]/model";
  1454. _1a2["variables"]=JSON.stringify(this.m_jsonVariables,null,"\t");
  1455. _1a2["error_pid"]=_1a0;
  1456. this.m_saveCallback=_19f;
  1457. urlRequestInvoker.MakeAsyncRequestInIFrame(_1a1,_1a2);
  1458. };
  1459. VariablesHelper.prototype.saveStatus=function(_1a3){
  1460. urlRequestInvoker.RequestFinished();
  1461. this.m_saveCallback(_1a3);
  1462. };
  1463. function OnShowVariables(){
  1464. D_Progress.F_DisableCancel();
  1465. D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
  1466. var _1a4=document.getElementById("main");
  1467. _1a4.innerHTML=document.getElementById("editVariablesPane").innerHTML;
  1468. _1a4.style.display="block";
  1469. variablesHelper.retrieveVariables(OnVariablesResultsReceived,asyncErrorPagePid);
  1470. };
  1471. function OnVariablesResultsReceived(){
  1472. G_App.F_SetupPropSheet(variablesHelper);
  1473. urlRequestInvoker.RequestFinished();
  1474. D_Progress.F_Hide();
  1475. var _1a5=G_App.m_nPropertySheet.selectSingleNode(".//properties/group");
  1476. if(_1a5){
  1477. var _1a6=G_App.m_oPropertySheet.F_GetFocusableElements(_1a5.getAttribute("name"));
  1478. if(_1a6&&_1a6.length>0){
  1479. _1a6[0].focus();
  1480. }
  1481. }
  1482. };
  1483. function OnEditVariablesOKBtnClick(){
  1484. D_Progress.F_DisableCancel();
  1485. D_Progress.F_Show(null,localizedStrings["MSR_SAP_Saving"]);
  1486. variablesHelper.saveChanges(OnSaveVariablesDoneResult,asyncErrorPagePid);
  1487. };
  1488. function OnSaveVariablesDoneResult(_1a7){
  1489. D_Progress.F_Hide();
  1490. window.location.replace(IMPORTWIZARD.backURL);
  1491. };
  1492. function OnEditVariablesCancelBtnClick(){
  1493. window.location.replace(IMPORTWIZARD.backURL);
  1494. };
  1495. G_App.F_SetupPropSheet=function(_1a8){
  1496. this.m_nPropertySheet=G_ResManager.F_GetResource("VariablesPropertySheet");
  1497. var _1a9=this.m_nPropertySheet.getElementsByTagName("properties")[0];
  1498. var _1aa=this.m_nPropertySheet.getElementsByTagName("objects")[0];
  1499. var _1ab=_1aa.getElementsByTagName("object")[0];
  1500. var _1ac=false;
  1501. for(var _1ad=0;_1ad<_1a8.m_jsonVariables.dataSource.length;_1ad++){
  1502. var _1ae=_1a8.m_jsonVariables.dataSource[_1ad];
  1503. for(var _1af=0;_1af<_1ae.variables.length;_1af++){
  1504. _1ac=true;
  1505. var _1b0=_1ae.variables[_1af];
  1506. var _1b1=this.m_nPropertySheet.ownerDocument.createElement("group");
  1507. _1b1.setAttribute("name","Group_"+_1ad+"_"+_1af);
  1508. _1b1.setAttribute("label",_1ae.cube+" - "+_1b0.name);
  1509. _1a9.appendChild(_1b1);
  1510. for(var _1b2=0;_1b2<_1b0.children.length;_1b2++){
  1511. var _1b3=_1b0.children[_1b2];
  1512. if(!_1b3){
  1513. continue;
  1514. }
  1515. var _1b4="variablesHelper.m_jsonVariables.dataSource["+_1ad+"].variables["+_1af+"].children["+_1b2+"]";
  1516. var _1b5=this.m_nPropertySheet.ownerDocument.createElement("property");
  1517. _1b5.setAttribute("name",_1b4);
  1518. var type="text";
  1519. if(_1b3.name=="isKeyDate"||_1b3.name=="showKeyAndCaption"){
  1520. type="boolean";
  1521. }else{
  1522. if(_1b3.name=="promptType"){
  1523. type="dropDownList";
  1524. }
  1525. }
  1526. _1b5.setAttribute("type",type);
  1527. if(type=="dropDownList"){
  1528. _1b5.setAttribute("listView","VariablesPropertySheet_ListView1");
  1529. }
  1530. _1b5.setAttribute("label",_1b3.displayName);
  1531. _1b1.appendChild(_1b5);
  1532. var _1b7=this.m_nPropertySheet.ownerDocument.createElement("propertyRef");
  1533. _1b7.setAttribute("ref",_1b4);
  1534. _1ab.appendChild(_1b7);
  1535. }
  1536. }
  1537. }
  1538. if(!_1ac){
  1539. var _1b8=document.getElementById("divPropertySheet1");
  1540. _1b8.style.borderWidth=0;
  1541. _1b8.innerHTML="<div class=\"formLabel\" style=\"margin-top: 2em;\">"+localizedStrings["MSR_SAP_noVariablesForEdit"]+"</div>";
  1542. var _1b9=document.getElementById("editVariablesOKButton");
  1543. EnableButton(_1b9,false);
  1544. return;
  1545. }else{
  1546. this.m_oPropertySheet=new C_PropertySheet(document.getElementById("divPropertySheet1"),this.m_nPropertySheet,this,document.body,"clsPropertiesPaneInputBlocker");
  1547. this.m_divPropertySheet=document.getElementById("divPropertySheet1");
  1548. this.m_divPropertySheet.onkeydown=this.m_oPropertySheet.F_OnKeyDown.F_CreateEventMethodCallback(this.m_oPropertySheet);
  1549. this.f_showProperties();
  1550. }
  1551. };
  1552. G_App.F_RetrieveData=function(){
  1553. };
  1554. G_App.f_showProperties=function(_1ba){
  1555. if(!_1ba){
  1556. this.f_updatePropertyInfo();
  1557. this.m_oPropertySheet.F_Clear();
  1558. }
  1559. this.m_oPropertySheet.F_SetUpdate(Boolean(_1ba));
  1560. for(var _1bb=0;_1bb<this.m_oPropertySheet.Groups.length;_1bb++){
  1561. var _1bc=this.m_oPropertySheet.Groups[_1bb];
  1562. this.m_oPropertySheet.F_StartPropertyGroup(_1bc.Name);
  1563. var _1bd=_1bc.Properties;
  1564. var _1be=_1bd.length;
  1565. for(var i=0;i<_1be;i++){
  1566. var _1c0=_1bd[i];
  1567. if(this.m_oPropertySheet.F_ObjectSupportsProperty("Object1",_1c0)){
  1568. var _1c1=this.m_nPropertySheet.selectSingleNode("properties/group/property[@name='"+_1c0+"']");
  1569. var _1c0=_1c1.getAttribute("name");
  1570. var _1c2=eval(_1c0).value;
  1571. this.m_oPropertySheet.F_ShowProperty(_1c0,_1c2?_1c2:"");
  1572. }
  1573. }
  1574. this.m_oPropertySheet.F_EndPropertyGroup();
  1575. }
  1576. this.m_oPropertySheet.F_EndAllPropertyGroups();
  1577. };
  1578. G_App.F_PropertySheet_GetPropertyListView=function(_1c3,_1c4,_1c5,_1c6){
  1579. return G_ResManager.F_GetResource(_1c4);
  1580. };
  1581. G_App.F_PropertySheet_OnShowDropDown=function(_1c7,_1c8,_1c9,_1ca,td){
  1582. G_Debug.F_Print("F_PropertySheet_OnShowDropDown: "+_1c8+"="+_1c9);
  1583. var _1cc=parseInt(this.m_oPropertySheet.F_GetPropertyAttribute(_1c8,"listViewHeight"));
  1584. var _1cd=parseInt(this.m_oPropertySheet.F_GetPropertyAttribute(_1c8,"listViewWidth"));
  1585. this.m_oPropertySheet.F_ShowListView(_1c8,_1c9,_1ca,_1cc,_1cd);
  1586. };
  1587. G_App.F_PropertySheet_OnPropertyChange=function(_1ce,_1cf,_1d0){
  1588. G_Debug.F_Print("F_PropertySheet_OnPropertyChange: "+_1cf+"="+_1d0);
  1589. eval(_1cf).value=_1d0;
  1590. setTimeout(G_App.f_showProperties.bind(G_App,true),0);
  1591. };
  1592. G_App.F_PropertySheet_OnPropertyDelete=function(_1d1,_1d2){
  1593. G_Debug.F_Print("F_PropertySheet_OnPropertyDelete: "+_1d2);
  1594. eval(_1d2).value="";
  1595. setTimeout(G_App.f_showProperties.bind(G_App,true),0);
  1596. };
  1597. G_App.F_PropertySheet_OnPropertyAction=function(_1d3,_1d4,_1d5,_1d6){
  1598. };
  1599. G_App.F_PropertySheet_OnCycleDropDownList=function(_1d7,_1d8,_1d9){
  1600. G_Debug.F_Print("F_PropertySheet_OnCycleDropDownList: "+_1d8+"="+_1d9);
  1601. };
  1602. G_App.F_PropertySheet_OnPropertyFailedValidation=function(_1da,_1db,_1dc,_1dd,_1de,_1df){
  1603. G_Debug.F_Print("F_PropertySheet_OnPropertyFailedValidation: "+_1dc+"="+_1dd);
  1604. };
  1605. G_App.F_PropertySheet_OnPropertyActivated=function(_1e0,_1e1){
  1606. G_Debug.F_Print("F_PropertySheet_OnPropertyActivated: "+_1e1);
  1607. this.f_updatePropertyInfo(_1e1);
  1608. };
  1609. G_App.F_PropertySheet_OnPropertyDeactivated=function(_1e2,_1e3){
  1610. G_Debug.F_Print("F_PropertySheet_OnPropertyDeactivated: "+_1e3);
  1611. this.f_updatePropertyInfo();
  1612. };
  1613. G_App.f_updatePropertyInfo=function(_1e4){
  1614. var _1e5="";
  1615. var _1e6="";
  1616. if(_1e4){
  1617. _1e5=this.m_oPropertySheet.F_GetLabel(_1e4);
  1618. _1e6="This is the description of "+_1e5;
  1619. }
  1620. document.getElementById("idPropertiesPane_divInfoTitle").innerText=_1e5;
  1621. document.getElementById("idPropertiesPane_divInfoDescription").innerText=_1e6;
  1622. };