importWizardESSBASE.js 48 KB

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