12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628 |
- /****************************************************************
- ** Licensed Materials - Property of IBM
- **
- ** IBM Cognos Products: mdsrv
- **
- ** (C) Copyright IBM Corp. 2008, 2010
- **
- ** US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- *****************************************************************/
- if(!IMPORT_UTIL){
- var IMPORT_UTIL={};
- }
- IMPORT_UTIL.KEYCODE_SPACEBAR=32;
- IMPORT_UTIL.KEYCODE_ENTER=13;
- function URLRequestInvoker(){
- };
- URLRequestInvoker.prototype.MakeAsyncRequestInIFrame=function(_1,_2){
- var _3=document.getElementById("debuggingPane");
- if(_3&&_3.style.display!="none"){
- var _4="";
- for(var p in _2){
- _4+="<b>"+p+"</b> = "+_2[p]+"<br>\n";
- }
- _3.innerHTML="<u><b>URL</b></u>: "+_1+"<br><br>"+"<u><b>POST Data</b></u>: <pre>"+_4+"</pre>\n\n";
- }
- var _6=document.getElementById("communicationIFramePlaceholder");
- if(!_6){
- _6=document.createElement("div");
- _6.setAttribute("id","communicationIFramePlaceholder");
- document.body.appendChild(_6);
- }
- _6.innerHTML="<iframe id=\"communicationIFrame\" name=\"communicationIFrame\" title=\"communicationIFrame\" width=\"1000\" height=\"200\" "+"frameborder=\"0\" style=\"display: none; margin-top: 50px; border: 1px dotted darkgray; \">\n"+"This browser does not support iframes!\n"+"</iframe>\n";
- var _7=document.getElementById("communicationIFrame");
- var _8=_7.contentWindow.document;
- if(_8.body==null){
- var _9=_8.createElement("body");
- _8.appendChild(_9);
- }
- this.InvokeUrlThroughPostRequest(_1,_2,_8);
- };
- URLRequestInvoker.prototype.MakeAsyncRequestInIFrame2=function(_a,_b){
- var _c=document.getElementById("debuggingPane");
- if(_c&&_c.style.display!="none"){
- var _d="";
- for(var p in _b){
- _d+="<b>"+p+"</b> = "+_b[p]+"<br>\n";
- }
- _c.innerHTML="<u><b>URL</b></u>: "+_a+"<br><br>"+"<u><b>POST Data</b></u>: <pre>"+_d+"</pre>\n\n";
- }
- var _f=document.getElementById("communicationIFramePlaceholder2");
- if(!_f){
- _f=document.createElement("div");
- _f.setAttribute("id","communicationIFramePlaceholder2");
- document.body.appendChild(_f);
- }
- _f.innerHTML="<iframe id=\"communicationIFrame2\" name=\"communicationIFrame\" title=\"communicationIFrame\" width=\"1000\" height=\"200\" "+"frameborder=\"0\" style=\"display: none; margin-top: 50px; border: 1px dotted darkgray; \">\n"+"This browser does not support iframes!\n"+"</iframe>\n";
- var _10=document.getElementById("communicationIFrame2");
- var _11=_10.contentWindow.document;
- if(_11.body==null){
- var _12=_11.createElement("body");
- _11.appendChild(_12);
- }
- this.InvokeUrlThroughPostRequest(_a,_b,_11);
- };
- URLRequestInvoker.prototype.InvokeUrlThroughPostRequest=function(url,_14,_15){
- _15.write("<html><head><base href=\""+window.location+"\"></head><body></body></html>");
- buildAndSubmitDynamicForm(_15,_15.body,url,_14);
- };
- function buildAndSubmitDynamicForm(_16,_17,url,_19){
- var _1a=_16.createElement("form");
- _1a.setAttribute("method","POST");
- _1a.setAttribute("id","communicationForm");
- _1a.setAttribute("name","communicationForm");
- _1a.setAttribute("action",url);
- for(var p in _19){
- var _1c=_16.createElement("input");
- _1c.setAttribute("type","hidden");
- _1c.setAttribute("id",p);
- _1c.setAttribute("name",p);
- _1c.setAttribute("value",_19[p]);
- _1a.appendChild(_1c);
- }
- var _1d=_17.appendChild(_1a);
- _1a.submit();
- };
- URLRequestInvoker.prototype.DestroyCommunicationIFrame_work=function(){
- };
- URLRequestInvoker.prototype.RequestFinished=function(){
- var _1e=this;
- setTimeout(function(){
- _1e.DestroyCommunicationIFrame_work();
- },500);
- };
- urlRequestInvoker=new URLRequestInvoker();
- function AreObjectsEqual(_1f,_20,_21){
- if(_1f==null&&_20==null){
- return true;
- }else{
- if(_20==null){
- return false;
- }
- }
- var _22=true;
- for(var i in _1f){
- if(_21.indexOf(i)!=-1){
- continue;
- }
- if(_1f[i]!=_20[i]){
- _22=false;
- break;
- }
- }
- return _22;
- };
- function EncloseInQuotes(str){
- var _25="'";
- if(str.indexOf(_25)!=-1){
- _25="\"";
- }
- return _25+str+_25;
- };
- function DumpHtmlDomElement(_26){
- var _27=Math.min(_26.childNodes.length,3);
- var _28="";
- for(var a=0;a<_27;a++){
- _28+="\tchildNodes["+a+"].nodeName:\t\t"+_26.childNodes[a].nodeName+"\n"+"\tchildNodes["+a+"].nodeValue:\t\t"+_26.childNodes[a].nodeValue+"\n"+"\tchildNodes["+a+"].childNodes.length:\t"+_26.childNodes[a].childNodes.length+"\n"+"\n";
- }
- alert("tagName:\t\t"+_26.tagName+"\n"+"nodeName:\t"+_26.nodeName+"\n"+"name:\t\t"+_26.name+"\n"+"\n"+"type:\t\t"+_26.type+"\n"+"className:\t"+_26.className+"\n"+"id:\t\t"+_26.id+"\n"+"value:\t\t"+_26.value+"\n"+"\n"+"innerHTML:\t"+_26.innerHTML+"\n"+"\n"+"childNodes.length:\t"+_26.childNodes.length+"\n"+_28);
- };
- function handle_onkeydown(e){
- e=window.event||e;
- keycode=e.keyCode||e.which;
- if(keycode==IMPORT_UTIL.KEYCODE_ENTER||keycode==IMPORT_UTIL.KEYCODE_SPACEBAR){
- var _2b=e.target||e.srcElement;
- _2b.click(e);
- return false;
- }
- return true;
- };
- function DumpXmlDomElement(_2c){
- var _2d=Math.min(_2c.attributes.length,3);
- var _2e="";
- for(var a=0;a<_2d;a++){
- var _30=_2c.attributes[a].nodeValue;
- _2e+="\tattributes["+a+"].nodeName:\t\t"+_2c.attributes[a].nodeName+"\n"+"\tattributes["+a+"].nodeValue:\t\t"+_30+"\n"+"\tattributes["+a+"].childNodes.length:\t"+_2c.attributes[a].childNodes.length+"\n"+"\n";
- }
- var _31=Math.min(_2c.childNodes.length,3);
- var _32="";
- for(var a=0;a<_31;a++){
- _32+="\tchildNodes["+a+"].nodeName:\t\t"+_2c.childNodes[a].nodeName+"\n"+"\tchildNodes["+a+"].nodeValue:\t\t"+_2c.childNodes[a].nodeValue+"\n"+"\tchildNodes["+a+"].childNodes.length:\t"+_2c.childNodes[a].childNodes.length+"\n"+"\n";
- }
- alert("DumpXmlDomElement\n"+"\n"+"nodeName:\t"+_2c.nodeName+"\n"+"nodeType:\t"+_2c.nodeType+"\n"+"nodeValue:\t"+_2c.nodeValue+"\n"+"\n"+"attributes.length: "+_2c.attributes.length+"\t(showing first "+_2d+" attributes out of "+_2c.attributes.length+")\n"+_2e+"\n"+"childNodes.length: "+_2c.childNodes.length+"\t(showing first "+_31+" attributes out of "+_2c.childNodes.length+")\n"+_32+"\n"+"\n");
- };
- G_HAL.F_Include(WEB_CONTENT+"/hal/C_Deck.js");
- G_HAL.F_Include(WEB_CONTENT+"/hal/C_TreeView.js");
- G_HAL.F_Include(WEB_CONTENT+"/hal/C_ListView.js");
- G_HAL.F_Include(WEB_CONTENT+"/hal/U_CookieJar.js");
- G_HAL.F_Include(WEB_CONTENT+"/hal/C_Dialog.js");
- G_HAL.F_Include(WEB_CONTENT+"/common/json/json2.js");
- G_HAL.F_Include(WEB_CONTENT+"/hal/G_ResManager.js");
- G_HAL.F_Include(WEB_CONTENT+"/hal/C_MultiScriptRequest.js");
- G_HAL.F_Include(WEB_CONTENT+"/hal/C_ComboBox.js");
- G_HAL.F_Include(WEB_CONTENT+"/hal/C_PropertySheet.js");
- var kDatabaseTypeStr="database";
- var kCatalogTypeStr="catalog";
- var kCubeTypeStr="cube";
- var kInfoQueryTypeStr="infoQuery";
- var kDimensionGroupTypeStr="dimensionGroup";
- var kDimensionTypeStr="dimension";
- var kMeasuresGroupTypeStr="Measures";
- var kMeasureTypeStr="measure";
- var asyncErrorPagePid="importWizard_communication_error_page";
- var mapCubeAliasLanguages;
- var cubeNodeList;
- var cubeAttributeDimensionsAsProperties;
- var mapCubeAliasTables;
- var G_App={};
- function ImportWizard(){
- this.credentials="";
- };
- ImportWizard.prototype.setDataSourceCredentials=function(_33){
- this.credentials=_33;
- urlRequestInvoker.RequestFinished();
- };
- ImportWizard.prototype.updateCredentials=function(_34){
- var _35=new Object();
- _35["pid"]="updateCredentials";
- _35["current_credentials"]=this.credentials;
- _35["newcredentials_password"]=_34;
- _35["error_pid"]=asyncErrorPagePid;
- var _36=GATEWAY_URL+"/metadataUIService";
- urlRequestInvoker.MakeAsyncRequestInIFrame(_36,_35);
- };
- ImportWizard.prototype.checkNext=function(){
- var _37=G_App.m_oDeck.F_GetIndex();
- switch(_37){
- case 0:
- var msg=this.checkImportSelectionRestraints();
- if(msg&&msg!=null){
- return msg;
- }
- msg=this.checkDesignLocaleSelected();
- if(msg&&msg!=null){
- return msg;
- }
- break;
- case 1:
- break;
- case 2:
- break;
- case 3:
- break;
- }
- return null;
- };
- ImportWizard.prototype.checkDesignLocaleSelected=function(){
- var _39=document.getElementById("designLanguage");
- if(_39.selectedIndex<0){
- return localizedStrings["MSR_SAP_designLocaleRequired"];
- }
- };
- ImportWizard.prototype.checkImportSelectionRestraints=function(){
- var _3a=G_App.m_oTreeViewCheckboxes.F_GetCheckedNodes();
- if(_3a.length==0){
- return localizedStrings["MSR_SAP_mustImportAtLeastOneItem"];
- }
- return null;
- };
- IMPORTWIZARD=new ImportWizard();
- G_App.F_HAL_OnLoad=function(){
- G_ResManager.F_SetLocale("en");
- G_ResManager.F_LoadStrings([],this);
- G_HAL.F_EnableAccessibility(G_BrowserInfo.M_bIsFirefox);
- };
- G_App.initControls=function(){
- this.m_oDeck=new C_Deck(document.getElementById("divDeck"),this);
- UpdateButtonsEnableStatus(0);
- this.F_ApplySkin("corporate|portal");
- this.m_treeViewNodesDoc=U_XML.F_CreateDocument();
- var _3b=this.m_treeViewNodesDoc.appendChild(this.m_treeViewNodesDoc.createElement("treeView"));
- _3b.setAttribute("id","TreeView");
- _3b.setAttribute("showCheckboxes","true");
- if(!IMPORTWIZARD.isEdit){
- this.PopulateTreeView_RootNode(this.m_treeViewNodesDoc,_3b);
- }
- this.m_oTreeViewCheckboxes=new C_TreeView(document.getElementById("divTreeViewCheckboxes"),_3b,this);
- g_expandTreeLevel=0;
- var _3c=document.getElementById("useV5DataServer");
- _3c.checked=IMPORTWIZARD.bUseV5DataServer;
- if(IMPORTWIZARD.bDisableClassic=="true"){
- _3c.style.display="none";
- }
- var _3d=U_XML.F_CreateDocument();
- var _3e=_3d.appendChild(_3d.createElement("listView"));
- _3e.setAttribute("id","CubesListView");
- _3e.setAttribute("showCheckboxes","false");
- _3e.setAttribute("multiSelect","false");
- _3e.appendChild(_3d.createElement("listItems"));
- this.m_oListViewCubes=new C_ListView(document.getElementById("divListViewCubes"),_3e,this);
- var _3f=U_XML.F_CreateDocument();
- var _40=_3f.appendChild(_3f.createElement("listView"));
- _40.setAttribute("id","DimensionsListView");
- _40.setAttribute("showCheckboxes","false");
- _40.setAttribute("multiSelect","false");
- _40.appendChild(_3f.createElement("listItems"));
- this.m_oListViewDimensions=new C_ListView(document.getElementById("divListViewDimensions"),_40,this);
- var _41=U_XML.F_CreateDocument();
- var _42=_41.appendChild(_41.createElement("listView"));
- _42.setAttribute("id","LanguagesListView");
- _42.setAttribute("view","checkbox");
- _42.setAttribute("showCheckboxes","true");
- _42.appendChild(_41.createElement("listItems"));
- this.m_oListViewCheckboxes=new C_ListView(document.getElementById("divListViewCheckboxes"),_42,this);
- PopulateLanguagesListBox();
- if(IMPORTWIZARD.enableTest==false){
- ShowPackageRenameDlgIfNeeded();
- }
- };
- G_App.expandNode=function(_43){
- if(IMPORTWIZARD.enableTest==true){
- if(_43!=null){
- G_App.m_oTreeViewCheckboxes.F_ExpandNode(_43);
- G_App.m_oTreeViewCheckboxes.F_Draw();
- }
- }
- };
- G_App.initializeTreeViewCheckBox=function(){
- this.m_treeViewNodesDoc=U_XML.F_CreateDocument();
- var _44=this.m_treeViewNodesDoc.appendChild(this.m_treeViewNodesDoc.createElement("treeView"));
- _44.setAttribute("id","TreeView");
- _44.setAttribute("showCheckboxes","true");
- this.PopulateTreeView_RootNode(this.m_treeViewNodesDoc,_44);
- mapCubeAliasTables=new Object();
- mapCubeAliasLanguages=new Object();
- cubeAttributeDimensionsAsProperties=new Object();
- this.m_oTreeViewCheckboxes=new C_TreeView(document.getElementById("divTreeViewCheckboxes"),_44,this);
- g_expandTreeLevel=0;
- var _45=G_App.m_oTreeViewCheckboxes.F_GetTreeViewNode();
- var _46=_45.selectSingleNode("treeNode");
- if(_46!=null){
- setTimeout(function(){
- G_App.expandNode(_46);
- },700);
- }
- };
- G_App.F_ListView_OnCheckboxClick=function(_47,_48,_49){
- if(_47==G_App.m_oListViewCheckboxes){
- var _4a=G_App.m_oListViewCheckboxes.F_GetCheckedListItems();
- var _4b=new Array();
- for(var n=0;n<_4a.length;n++){
- var _4d=_4a[n];
- var _4e=_4d.getAttribute("value");
- _4b[n]=_4e;
- }
- if(IMPORTWIZARD.dataSourceType=="TMR"){
- var _4f=new Object();
- var _50=getSelectedCubeUniqueName();
- mapCubeAliasLanguages[_50]=_4f;
- var _51="TMR_Alias";
- _4f[_51]=_4b;
- return;
- }
- if(G_App.checkLangIsUsed()==false){
- _48.setAttribute("checked","false");
- G_App.m_oListViewCheckboxes.F_Draw();
- return;
- }
- var _52=G_App.m_oListViewDimensions.F_GetSelectedListItem();
- if(_52!=null){
- var _53=_52.getAttribute("label");
- var _54=getSelectedCubeUniqueName();
- if(_54!=null){
- var _55=mapCubeAliasLanguages[_54];
- if(_55==null){
- _55=new Object();
- mapCubeAliasLanguages[_54]=_55;
- }
- _55[_53]=_4b;
- }
- }
- }
- };
- G_App.checkLangIsUsed=function(){
- var _56=getSelectedCubeUniqueName();
- if(_56!=null){
- var _57=mapCubeAliasLanguages[_56];
- if(_57!=null){
- var _58=G_App.m_oListViewDimensions.F_GetSelectedListItem();
- if(_58!=null){
- var _59=_58.getAttribute("label");
- var _5a=G_App.m_oListViewCheckboxes.F_GetCheckedListItems();
- for(var _5b in _57){
- if(_59!=_5b){
- var _5c=_57[_5b];
- for(var n=0;n<_5c.length;n++){
- var _5e=_5c[n];
- for(var k=0;k<_5a.length;k++){
- var _60=_5a[k];
- var _61=_60.getAttribute("value");
- if(_61==_5e){
- var _62=localizedStrings["MSR_ESB_tooManyLanguages"].replace("{0}",_5b);
- if(_62){
- alert(_62);
- }
- return false;
- }
- }
- }
- }
- }
- }
- }
- }
- return true;
- };
- G_App.F_ListView_OnItemClick=function(_63,_64,_65){
- if(_63==G_App.m_oListViewCubes){
- G_App.RepopulateAliasTablesListView();
- }
- if(_63==G_App.m_oListViewDimensions){
- if(IMPORTWIZARD.dataSourceType!="TMR"){
- G_App.RepopulateLanguagesListView();
- }
- }
- };
- G_App.RepopulateAliasTablesListView=function(){
- var _66=G_App.m_oListViewCubes.F_GetSelectedListItem();
- var _67=getSelectedCubeUniqueName();
- if(IMPORTWIZARD.dataSourceType!="TMR"){
- var _68=cubeAttributeDimensionsAsProperties[_67];
- if(_68==null){
- cubeAttributeDimensionsAsProperties[_67]=getAttributeDimensionsAsProperties();
- }else{
- if(_68=="true"){
- document.getElementById("radProperties").checked=true;
- document.getElementById("radSeparateDim").checked=false;
- }else{
- if(_68=="false"){
- document.getElementById("radProperties").checked=false;
- document.getElementById("radSeparateDim").checked=true;
- }
- }
- }
- }
- var _69=mapCubeAliasTables[_67];
- if(_69==null){
- var _6a=_66.getAttribute("value");
- for(var k=0;k<cubeNodeList.length;k++){
- var _6c=cubeNodeList[k];
- var _6d=_6c.getAttribute("value");
- if(_6a==_6d){
- PopulateDimensionsListBox(_6c);
- break;
- }
- }
- }else{
- metadataDimensionListResultsReceived(_69);
- }
- };
- G_App.RepopulateLanguagesListView=function(){
- G_App.m_oListViewCheckboxes.F_UncheckAll();
- var _6e=getSelectedCubeUniqueName();
- if(_6e!=null){
- var _6f=G_App.m_oListViewDimensions.F_GetSelectedListItem();
- if(_6f!=null){
- var _70=_6f.getAttribute("label");
- G_App.m_oListViewCheckboxes.F_UncheckAll();
- var _71=mapCubeAliasLanguages[_6e];
- if(_71!=null){
- var _72=_71[_70];
- if(_72!=null){
- var _73=G_App.m_oListViewCheckboxes.F_GetListItems();
- for(var n=0;n<_73.length;n++){
- var _75=_73[n];
- var _76=_75.getAttribute("value");
- var _77=_75.getAttribute("label");
- for(var k=0;k<_72.length;k++){
- var _79=_72[k];
- if(_76==_79){
- _75.setAttribute("checked","true");
- break;
- }
- }
- }
- }
- }
- }
- }
- G_App.m_oListViewCheckboxes.F_Draw();
- };
- function OnUseV5DataServerBtnClicked(_7a){
- G_App.m_oTreeViewCheckboxes.F_Detach();
- G_App.initializeTreeViewCheckBox();
- };
- function getSelectedCubeUniqueName(){
- var _7b=G_App.m_oListViewCubes.F_GetSelectedListItem();
- if(_7b==null){
- return null;
- }
- var _7c=_7b.getAttribute("value");
- var _7d=eval("("+_7c+")");
- return _7d.uniqueName;
- };
- function OnSeparateDimBtnClicked(){
- cubeAttributeDimensionsAsProperties[getSelectedCubeUniqueName()]="false";
- };
- function OnPropertiesBtnClicked(){
- cubeAttributeDimensionsAsProperties[getSelectedCubeUniqueName()]="true";
- };
- function selectFirstItemInTreeControl(){
- var _7e=G_App.m_oTreeViewCheckboxes.F_GetFirstVisibleTreeItem();
- if(_7e){
- _7e.focus();
- }
- };
- G_App.F_ResManager_OnStringsLoaded=function(_7f){
- G_ResManager.F_LoadResources([WEB_CONTENT+"/mdsrv/res/EditVariablesResources.xml"],this);
- };
- G_App.F_ResManager_OnResourcesLoaded=function(_80){
- this.initControls();
- };
- function retrieveImportSpec(){
- var _81=GATEWAY_URL+"/metadataUIService";
- D_Progress.F_DisableCancel();
- D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
- var _82={};
- _82["pid"]="importWizard_ImportSpec_pid";
- _82["packageLocation"]=IMPORTWIZARD.packageLocation;
- _82["packageName"]=IMPORTWIZARD.packageName;
- _82["error_pid"]=asyncErrorPagePid;
- IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
- hideProgressIfShowing();
- };
- urlRequestInvoker.MakeAsyncRequestInIFrame(_81,_82);
- };
- function GenerateJSONString(obj){
- var _84="";
- for(var i in obj){
- _84+="\t\t\""+i+"\": ";
- _84+="\""+obj[i]+"\",\n";
- }
- var _86=_84.lastIndexOf(",");
- _84="\t{\n"+_84.substr(0,_86)+"\n\t}\n";
- return _84;
- };
- G_App.PopulateTreeView_RootNode=function(_87,_88){
- var _89=_88.appendChild(_87.createElement("treeNode"));
- var _8a={};
- _8a["type"]=kDatabaseTypeStr;
- _8a["uniqueName"]=kDatabaseTypeStr;
- var _8b=GetIconFilePath(kDatabaseTypeStr);
- var _8c=GenerateJSONString(_8a);
- _89.setAttribute("value",_8c);
- _89.setAttribute("label",IMPORTWIZARD.dataSourceName);
- _89.setAttribute("smallIcon",_8b);
- _89.setAttribute("expandedSmallIcon",_8b);
- _89.setAttribute("expandable","true");
- _89.setAttribute("staticCheckbox","true");
- _89.setAttribute("role","treeItem");
- _89.setAttribute("tooltip",kDatabaseTypeStr);
- };
- var bIsLanguagesListPopulated=false;
- function PopulateLanguagesListBox(){
- var _8d=GATEWAY_URL+"/metadataUIService";
- D_Progress.F_DisableCancel();
- D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
- var _8e={};
- _8e["pid"]="OLAPImportWizard_Languages_pid";
- _8e["datasource"]=IMPORTWIZARD.dataSourceName;
- _8e["dataSourceCredentials"]=IMPORTWIZARD.credentials;
- _8e["error_pid"]=asyncErrorPagePid;
- urlRequestInvoker.MakeAsyncRequestInIFrame(_8d,_8e);
- };
- G_App.PopulateLanguagesListView=function(_8f){
- var _90=document.getElementById("designLanguage");
- var _91=0;
- for(var i=0;i<_8f.length;i++){
- var _93=this.m_oListViewCheckboxes.F_AppendNewListItem();
- _93.setAttribute("value",_8f[i].localeId);
- _93.setAttribute("label",_8f[i].localeName);
- _93.setAttribute("staticCheckbox","false");
- _93.setAttribute("checked","false");
- if(_8f[i].localeId==IMPORTWIZARD.productLocale){
- _91=i;
- }
- _90.options[i]=new Option(_8f[i].localeName,_8f[i].localeId);
- }
- _90.selectedIndex=_91;
- bIsLanguagesListPopulated=true;
- hideProgressIfShowing();
- };
- function providerLangResultsReceived(_94){
- G_App.PopulateLanguagesListView(_94.lang);
- G_App.m_oListViewCheckboxes.F_Draw();
- urlRequestInvoker.RequestFinished();
- setTimeout(function(){
- var _95=G_App.m_oTreeViewCheckboxes.F_GetTreeViewNode();
- var _96=_95.selectSingleNode("treeNode");
- G_App.expandNode(_96);
- },700);
- };
- function importSpecReceivedReceived(_97){
- D_Progress.F_Hide();
- urlRequestInvoker.RequestFinished();
- G_App.m_oTreeViewCheckboxes.F_StartAsyncLoad();
- var _98=G_App.m_treeViewNodesDoc;
- var _99=G_App.m_oTreeViewCheckboxes.F_GetTreeViewNode();
- IMPORTWIZARD.dataSourceName=_97.node.Name;
- PopulateTreeView(_97.node,_98,_99);
- G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
- selectFirstItemInTreeControl();
- };
- function SaveModifiedSettings(){
- var _9a=GATEWAY_URL+"/metadataUIService";
- D_Progress.F_DisableCancel();
- D_Progress.F_Show(null,localizedStrings["MSR_SAP_Saving"]);
- var _9b={};
- _9b["pid"]="saveModifiedPackageSettings_pid";
- _9b["searchPath"]=IMPORTWIZARD.packageLocation+"/package[@name="+EncloseInQuotes(IMPORTWIZARD.packageName)+"]/model";
- _9b["property"]="http://developer.cognos.com/ceba/constants/queryOptionEnum#mode";
- var _9c=document.getElementById("ms_useV5DataServer");
- if(_9c.checked){
- _9b["value"]="http://developer.cognos.com/ceba/constants/queryModeEnum#dynamic";
- }else{
- _9b["value"]="http://developer.cognos.com/ceba/constants/queryModeEnum#compatible";
- }
- _9b["error_pid"]=asyncErrorPagePid;
- urlRequestInvoker.MakeAsyncRequestInIFrame(_9a,_9b);
- };
- function OnSaveModifiedPackageSettingsRequestCompleted(){
- D_Progress.F_Hide();
- urlRequestInvoker.RequestFinished();
- window.location.replace(IMPORTWIZARD.backURL);
- };
- function PopulateTreeView(_9d,_9e,_9f){
- var _a0=_9d.Name;
- var _a1=_9d.Type;
- var _a2=_9d.Selected!=null&&_9d.Selected!="false";
- var _a3={};
- _a3["type"]=_a1;
- _a3["uniqueName"]=(_9d.uniqueName!=null)?_9d.uniqueName:_9d.Name;
- var _a4=GenerateJSONString(_a3);
- var _a5=GetIconFilePath(_a1);
- var _a6=GetIconFilePath(_a1);
- var _a7=(_a1!=kCubeTypeStr);
- var _a8=(_a1==kDimensionGroupTypeStr||_a1==kDimensionTypeStr||_a1==kMeasuresGroupTypeStr||_a1==kMeasureTypeStr);
- var _a9=(_a1!=kCubeTypeStr);
- var _aa=!_a8&&_a2;
- var _ab=_9f.appendChild(_9e.createElement("treeNode"));
- _ab.setAttribute("value",_a4);
- _ab.setAttribute("label",_a0);
- _ab.setAttribute("smallIcon",_a5);
- _ab.setAttribute("expandedSmallIcon",_a6);
- _ab.setAttribute("tooltip",_a1);
- _ab.setAttribute("expandable",_a7?"true":"false");
- _ab.setAttribute("hideCheckbox",_a8?"true":"false");
- _ab.setAttribute("staticCheckbox",_a9?"true":"false");
- _ab.setAttribute("checked",_aa?"true":"false");
- if(IMPORTWIZARD.enableTest){
- if(_a3["uniqueName"]==IMPORTWIZARD.treeLevels[g_expandTreeLevel]){
- g_viewNodeToExpand=_ab;
- }
- if(_a3["type"]==kCubeTypeStr){
- if(_a3["uniqueName"]==IMPORTWIZARD.cubeToSelect){
- _ab.setAttribute("checked","true");
- }
- }
- }
- if(_9d.children!=null){
- for(var i=0;i<_9d.children.length;i++){
- PopulateTreeView(_9d.children[i],_9e,_ab);
- }
- }
- };
- function ExtractSelectedTreeNodes(_ad,_ae){
- if(_ad.childNodes!=null&&_ad.childNodes.length>0){
- _ae.children=[];
- for(var i=0;i<_ad.childNodes.length;i++){
- var _b0=_ad.childNodes[i].getAttribute("label");
- var _b1=_ad.childNodes[i].getAttribute("value");
- var _b2=eval("("+_b1+")");
- var _b3=_b2.type;
- var _b4=_b2.uniqueName;
- _ae.children[i]={};
- _ae.children[i]["uniqueName"]=_b4;
- _ae.children[i].Selected="true";
- _ae.children[i].Type=_b3;
- _ae.children[i].Value="false";
- _ae.children[i].Name=_b0;
- ExtractSelectedTreeNodes(_ad.childNodes[i],_ae.children[i]);
- }
- }
- };
- var g_treeNodeBeingPopulated=null;
- var g_expandTreeLevel=0;
- var g_viewNodeToExpand=null;
- var g_dimNum=0;
- G_App.F_TreeView_OnPopulateChildren=function(_b5,_b6){
- var _b7=document.getElementById("nextButton");
- EnableButton(_b7,false);
- var _b8=document.getElementById("finishButton");
- IMPORTWIZARD.isFinishButtonEnabled=IsButtonEnabled(_b8);
- EnableButton(_b8,false);
- var _b9=_b6;
- var _ba="";
- do{
- var _bb=_b9.getAttribute("label");
- var _bc=_b9.getAttribute("value");
- var _bd=eval("("+_bc+")");
- var _be=_bd.type;
- var _bf=_bd.uniqueName;
- var _c0=(_ba=="");
- var _c1={};
- _c1.Name=_bb;
- _c1.Type=_be;
- _c1.Value="false";
- if(_be==kDatabaseTypeStr){
- _c1.dbType=IMPORTWIZARD.dataSourceType;
- _c1.isSystem="false";
- }else{
- _c1.uniqueName=_bf;
- }
- if(_c0){
- _c1.Selected="true";
- _c1.expansion="true";
- ExtractSelectedTreeNodes(_b6,_c1);
- }
- strNodePathEntry=JSON.stringify(_c1,null,"\t");
- var _c2=(_b9==_b6)?"\n":",\n";
- _ba=strNodePathEntry+_c2+_ba;
- _b9=_b9.parentNode;
- }while(_b9!=null&&_b9.tagName=="treeNode");
- _ba="{\"node\":[\n"+_ba+"]}";
- g_treeNodeBeingPopulated=_b6;
- var _c3=GATEWAY_URL+"/metadataUIService";
- var _c4={};
- if(IMPORTWIZARD.enableTestNoDBConnection){
- _c4["pid"]="importWizard_GetTreeNodes_TEST_pid";
- }else{
- _c4["pid"]="importWizard_GetTreeNodes_pid";
- }
- _c4["connectionName"]=IMPORTWIZARD.dataSourceName;
- _c4["nodePath"]=_ba;
- _c4["dataSourceCredentials"]=IMPORTWIZARD.credentials;
- _c4["error_pid"]=asyncErrorPagePid;
- var _c5=document.getElementById("useV5DataServer");
- _c4["useV5DataServer"]=_c5.checked?"true":"false";
- IMPORTWIZARD.onResumeFromRecoveredErrorHandler=function(){
- urlRequestInvoker.RequestFinished();
- G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false);
- g_treeNodeBeingPopulated=null;
- if(this.retry){
- this.retry=false;
- G_App.m_oTreeViewCheckboxes.F_ExpandNode(_b6);
- }
- };
- IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
- G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false);
- g_treeNodeBeingPopulated=null;
- urlRequestInvoker.RequestFinished();
- };
- urlRequestInvoker.MakeAsyncRequestInIFrame(_c3,_c4);
- return true;
- };
- G_App.F_HAL_OnUnLoad=function(){
- this.m_oTreeViewCheckboxes.F_Detach();
- this.m_oListViewCheckboxes.F_Detach();
- if(this.m_oPropertySheet!=null){
- this.m_oPropertySheet.F_Detach();
- }
- };
- G_App.F_ApplySkin=function(_c6){
- var _c7=_c6.split("|");
- var _c8=_c7[0];
- var _c9=_c7[1];
- var _ca=WEB_CONTENT+"/skins/"+_c8+"/hal/hal_portal_skin.css";
- var _cb=WEB_CONTENT+"/skins/"+_c8+"/hal/hal_skin.css";
- var _cc=document.getElementById("idHALSkinCSS");
- if(_cc){
- _cc.parentNode.removeChild(_cc);
- }
- var _cd=document.getElementsByTagName("head")[0];
- var _ce=document.createElement("link");
- _ce.id="idHALSkinCSS";
- _ce.type="text/css";
- _ce.rel="stylesheet";
- _ce.href=_ca;
- _cd.appendChild(_ce);
- var _cf=document.createElement("link");
- _cf.id="idHALSkinCSS";
- _cf.type="text/css";
- _cf.rel="stylesheet";
- _cf.href=_cb;
- _cd.appendChild(_cf);
- document.body.style.backgroundColor=(_c9=="portal")?"#FFFFFF":"";
- var _d0=new Date();
- _d0.setUTCFullYear(_d0.getUTCFullYear()+1);
- U_CookieJar.F_SetCookie("skin",_c6,_d0);
- };
- G_App.F_Deck_OnBeforeCardVisible=function(_d1,_d2,_d3,_d4){
- };
- G_App.F_Deck_OnAfterCardVisible=function(_d5,_d6,_d7,_d8){
- if(_d5==this.m_oDeck){
- var _d9=[localizedStrings["MSR_SAP_selectObjectsTitle"],localizedStrings["MSR_SAP_selectLanguagesTitle"],localizedStrings["MSR_SAP_generateDimensionsTitle"]];
- document.getElementById("dialogHeaderTitle").innerHTML=_d9[_d8];
- UpdateButtonsEnableStatus(_d8);
- if(_d8==1){
- if(bIsLanguagesListPopulated==false){
- PopulateLanguagesListBox();
- }
- if(IMPORTWIZARD.dataSourceType!="TMR"){
- document.getElementById("radSeparateDim").checked="false";
- document.getElementById("radProperties").checked="true";
- }
- var _da=G_App.m_oTreeViewCheckboxes.F_GetCheckedNodes();
- var _db=[];
- for(var _dc in mapCubeAliasTables){
- var _dd=false;
- for(var n=0;n<_da.length;n++){
- var _df=_da.item(n);
- var _e0=_df.getAttribute("value");
- var _e1=eval("("+_e0+")");
- var _e2=_e1.uniqueName;
- if(_e2==_dc){
- _dd=true;
- break;
- }
- }
- if(_dd==false){
- _db.push(_dc);
- }
- }
- for(var k=0;k<_db.length;k++){
- var _e4=_db[k];
- delete mapCubeAliasTables[_e4];
- if(mapCubeAliasLanguages[_e4]!=null){
- delete mapCubeAliasLanguages[_e4];
- }
- if(cubeAttributeDimensionsAsProperties[_e4]!=null){
- delete cubeAttributeDimensionsAsProperties[_e4];
- }
- }
- PopulateCubes(_da);
- }else{
- if(_d8==2){
- var _e5=document.getElementById("radioShortName");
- if(_e5){
- _e5.focus();
- }
- }
- }
- }
- };
- G_App.F_Next=function(){
- var msg=IMPORTWIZARD.checkNext();
- if(msg){
- alert(msg);
- }else{
- var _e7=G_App.m_oDeck.F_GetIndex();
- switch(_e7){
- case 0:
- if(mapCubeAliasTables==null){
- mapCubeAliasTables=new Object();
- }
- if(mapCubeAliasLanguages==null){
- mapCubeAliasLanguages=new Object();
- }
- if(cubeAttributeDimensionsAsProperties==null){
- cubeAttributeDimensionsAsProperties=new Object();
- }
- break;
- case 1:
- break;
- case 2:
- break;
- case 3:
- break;
- }
- this.m_oDeck.F_Next();
- }
- };
- function PopulateCubes(_e8){
- cubeNodeList=_e8;
- G_App.m_oListViewCubes.F_Clear();
- var _e9=document.getElementById("nextButton");
- EnableButton(_e9,false);
- var _ea=document.getElementById("finishButton");
- EnableButton(_ea,true);
- if(D_Progress.F_IsActiveDialog()==false){
- D_Progress.F_DisableCancel();
- D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
- }
- for(var i=0;i<_e8.length;i++){
- var _ec=_e8[i];
- var _ed=_ec.getAttribute("label");
- var _ee=_ec.getAttribute("value");
- var _ef=eval("("+_ee+")");
- var _f0=_ef.type;
- var _f1=_ef.uniqueName;
- var _f2=G_App.m_oListViewCubes.F_AppendNewListItem();
- _f2.setAttribute("value",_ee);
- _f2.setAttribute("label",_ed);
- }
- G_App.selectFirstListBoxItem(G_App.m_oListViewCubes);
- G_App.m_oListViewCubes.F_Draw();
- var _f3=_e8[0];
- PopulateDimensionsListBox(_f3);
- hideProgressIfShowing();
- };
- function PopulateDimensionsListBox(_f4){
- var _f5=document.getElementById("nextButton");
- EnableButton(_f5,false);
- var _f6=document.getElementById("finishButton");
- IMPORTWIZARD.isFinishButtonEnabled=IsButtonEnabled(_f6);
- EnableButton(_f6,false);
- if(D_Progress.F_IsActiveDialog()==false){
- D_Progress.F_DisableCancel();
- D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
- }
- var _f7=_f4;
- var _f8="";
- do{
- var _f9=_f7.getAttribute("label");
- var _fa=_f7.getAttribute("value");
- var _fb=eval("("+_fa+")");
- var _fc=_fb.type;
- var _fd=_fb.uniqueName;
- var _fe=(_f8=="");
- var _ff={};
- _ff.Name=_f9;
- _ff.Type=_fc;
- _ff.Value="false";
- if(_fc==kDatabaseTypeStr){
- _ff.dbType=IMPORTWIZARD.dataSourceType;
- _ff.isSystem="false";
- }else{
- _ff.uniqueName=_fd;
- }
- if(_fe){
- _ff.Selected="true";
- _ff.expansion="true";
- ExtractSelectedTreeNodes(_f4,_ff);
- }
- strNodePathEntry=JSON.stringify(_ff,null,"\t");
- var _100=(_f7==_f4)?"\n":",\n";
- _f8=strNodePathEntry+_100+_f8;
- _f7=_f7.parentNode;
- }while(_f7!=null&&_f7.tagName=="treeNode");
- _f8="{\"node\":[\n"+_f8+"]}";
- g_treeNodeBeingPopulated=_f4;
- var _101=GATEWAY_URL+"/metadataUIService";
- var _102={};
- if(IMPORTWIZARD.enableTestNoDBConnection){
- _102["pid"]="OLAPImportWizard_GetDimensionsList_TEST_pid";
- }else{
- _102["pid"]="OLAPImportWizard_GetDimensionsList_pid";
- }
- _102["connectionName"]=IMPORTWIZARD.dataSourceName;
- _102["nodePath"]=_f8;
- _102["dataSourceCredentials"]=IMPORTWIZARD.credentials;
- _102["error_pid"]=asyncErrorPagePid;
- var _103=document.getElementById("useV5DataServer");
- _102["useV5DataServer"]=_103.checked?"true":"false";
- IMPORTWIZARD.onResumeFromRecoveredErrorHandler=function(){
- urlRequestInvoker.RequestFinished();
- G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false);
- g_treeNodeBeingPopulated=null;
- if(this.retry){
- this.retry=false;
- G_App.m_oTreeViewCheckboxes.F_ExpandNode(_f4);
- }
- };
- IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
- G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false);
- g_treeNodeBeingPopulated=null;
- urlRequestInvoker.RequestFinished();
- };
- urlRequestInvoker.MakeAsyncRequestInIFrame2(_101,_102);
- };
- G_App.F_Back=function(){
- this.m_oDeck.F_Back();
- };
- G_App.F_TreeView_OnNodeCheck=function(_104,_105){
- };
- G_App.F_TreeView_OnNodeClick=function(_106,_107,_108){
- };
- G_App.F_TreeView_OnNodeDblClick=function(_109,_10a){
- };
- function IsButtonEnabled(_10b){
- return (_10b.className=="commandButton");
- };
- function EnableButton(_10c,_10d){
- var _10e=IsButtonEnabled(_10c);
- if(_10d==true){
- _10c.className="commandButton";
- _10c.onmouseover=function(e){
- this.className="commandButtonOver";
- };
- _10c.onmouseout=function(e){
- this.className="commandButton";
- };
- _10c.onmousedown=function(e){
- this.className="commandButton";
- };
- _10c.onkeypress=handle_onkeydown;
- _10c.children[0].tabIndex=0;
- if(_10e==false){
- if(_10c.onclick_enabled!=null){
- _10c.onclick=_10c.onclick_enabled;
- }
- if(_10c.ondblclick_enabled!=null){
- _10c.ondblclick=_10c.ondblclick_enabled;
- }
- }
- }else{
- if(_10d==false){
- _10c.className="commandButtonInactiveII";
- _10c.onmouseover=null;
- _10c.onmouseout=null;
- _10c.onmousedown=null;
- _10c.onkeypress=null;
- _10c.children[0].tabIndex=-1;
- if(_10e==true){
- _10c.onclick_enabled=_10c.onclick;
- _10c.ondblclick_enabled=_10c.ondblclick;
- }
- _10c.onclick="";
- _10c.ondblclick="";
- }
- }
- };
- function UpdateButtonsEnableStatus(_112){
- var _113=document.getElementById("prevButton");
- var _114=(_112!=0);
- if(_114){
- _113.onclick=function(e){
- G_App.F_Back();
- };
- _113.ondblclick=function(e){
- G_App.F_Back();
- };
- }
- EnableButton(_113,_114);
- var _117=document.getElementById("nextButton");
- var _118=(_112!=G_App.m_oDeck.F_GetNumberOfCards()-1);
- if(_118){
- _117.onclick=function(e){
- G_App.F_Next();
- };
- _117.ondblclick=function(e){
- G_App.F_Next();
- };
- }
- EnableButton(_117,_118);
- var _11b=document.getElementById("finishButton");
- var _11c=(_112==G_App.m_oDeck.F_GetNumberOfCards()-1);
- if(_11c){
- _11b.onclick=function(e){
- WizardDone();
- };
- _11b.ondblclick=function(e){
- WizardDone();
- };
- EnableButton(_11b,_11c);
- }
- };
- function UpdateImportSpecLang(){
- for(var _11f in mapCubeAliasTables){
- var _120=mapCubeAliasTables[_11f];
- var _121=mapCubeAliasLanguages[_11f];
- if(_121!=null){
- if(IMPORTWIZARD.dataSourceType=="TMR"){
- var _122=_121["TMR_Alias"];
- if(_122!=null){
- for(var n=0;n<_122.length;n++){
- var _124=_122[n];
- var _125={};
- _125.Name=_126;
- _125.Type="aliasTableLang";
- _125.uniqueName=_124;
- _120.node.children.push(_125);
- }
- }
- }
- for(var i=0;i<_120.node.children.length;i++){
- treeViewNodeData=_120.node.children[i];
- var _126=treeViewNodeData.Name;
- var _128=treeViewNodeData.Type;
- if(_128=="aliasTable"){
- var _122=_121[_126];
- if(_122!=null){
- for(var n=0;n<_122.length;n++){
- var _124=_122[n];
- var _125={};
- _125.Name=_126;
- _125.Type="aliasTableLang";
- _125.uniqueName=_124;
- _120.node.children.push(_125);
- }
- }
- }
- }
- }
- }
- };
- function getAttributeDimensionsAsProperties(){
- var _129;
- if(document.getElementById("radSeparateDim").checked){
- _129="false";
- }else{
- if(document.getElementById("radProperties").checked){
- _129="true";
- }
- }
- return _129;
- };
- function associateCubesWithAliases(_12a){
- var _12b=_12a[0].children;
- if(_12b!=null){
- for(var k=0;k<_12b.length;k++){
- if(_12b[k].children!=null){
- associateCubesWithAliases(_12b[k].children);
- }else{
- var cube=mapCubeAliasTables[_12b.Name];
- _12b.children=cube.node.children;
- }
- }
- }else{
- for(var j=0;j<_12a.length;j++){
- var cube=mapCubeAliasTables[_12a[j].Name];
- if(cube!=null){
- _12a[j].children=cube.node.children;
- }
- var _12f=cubeAttributeDimensionsAsProperties[_12a[j].Name];
- if(_12f==null){
- _12f="true";
- }
- _12a[j].attributeDimensionsAsProperties=_12f;
- }
- }
- };
- function WizardDone(){
- UpdateImportSpecLang();
- var _130=G_App.m_oTreeViewCheckboxes.F_GetCheckedNodes();
- if(_130.length==0){
- alert("No objects have been selected for the import.\n\nImport action cancelled.\n");
- return;
- }
- var _131=[];
- for(var n=0;n<_130.length;n++){
- var _133=_130.item(n);
- _131[n]=GetTreeNodePath(_133);
- }
- ConsolidateTree(_131,0);
- if(_131.length!=1){
- alert("ASSERT FAILED: The number tree objects must be 1!\n\nIt is currently: "+_131.length);
- }
- associateCubesWithAliases(_131);
- var _134={};
- _134["node"]=[];
- _134["node"][0]=_131[0];
- var _135=JSON.stringify(_134,null,"\t");
- var _136=document.getElementById("useV5DataServer");
- var _137=document.getElementById("designLanguage");
- var _138={};
- _138["params"]={};
- _138["params"]["UseV5DataServer"]=_136.checked?"true":"false";
- _138["params"].designLocale=_137.options[_137.selectedIndex].value;
- var _139=JSON.stringify(_138,null,"\t");
- var _13a={};
- _13a["pkgInfo"]={};
- _13a["pkgInfo"]["Name"]=IMPORTWIZARD.packageName;
- _13a["pkgInfo"]["Description"]=IMPORTWIZARD.packageDescription;
- _13a["pkgInfo"]["ScreenTip"]=IMPORTWIZARD.packageScreentip;
- _13a["pkgInfo"]["Location"]=IMPORTWIZARD.packageLocation;
- var _13b=JSON.stringify(_13a,null,"\t");
- IMPORTWIZARD.onResumeFromNonRecoverableError=function(){
- hideProgressIfShowing();
- };
- var _13c=new ImportHelper(_135,_139,_13b);
- _13c.runImport();
- D_Progress.F_DisableCancel();
- D_Progress.F_Show(null,localizedStrings["MSR_SAP_creatingPackage"]);
- };
- function hideProgressIfShowing(){
- if(D_Progress.F_IsActiveDialog()){
- D_Progress.F_Hide();
- }
- };
- function GetTreeNodePath(_13d){
- var _13e=_13d;
- var _13f={};
- var _140=true;
- do{
- var _141=_13e.getAttribute("label");
- var _142=_13e.getAttribute("value");
- var _143=eval("("+_142+")");
- var _144=_143.type;
- var _145=_143.uniqueName;
- var _146={};
- _146.Name=_141;
- _146.Type=_144;
- _146.Value=(_144==kDatabaseTypeStr||_144==kCatalogTypeStr)?"partial":"true";
- if(_144==kDatabaseTypeStr){
- _146.dbType=IMPORTWIZARD.dataSourceType;
- _146.isSystem="false";
- }else{
- _146.uniqueName=_145;
- }
- if(!_140){
- _146.children=[_13f];
- }
- _13f=_146;
- _13e=_13e.parentNode;
- _140=false;
- }while(_13e!=null&&_13e.tagName=="treeNode");
- return _13f;
- };
- function ConsolidateTree(_147,_148){
- if(_148<_147.length-2){
- ConsolidateTree(_147,_148+1);
- }
- for(var n=_147.length-1;n>(_148);n--){
- var _14a=_147[_148];
- var _14b=_147[n];
- if(AreObjectsEqual(_14a,_14b,["children"])){
- if(_14a.children==undefined||_14a.children==null){
- _14a.children=_14b.children;
- }else{
- _14a.children=_14a.children.concat(_14b.children);
- }
- _147.splice(n,1);
- ConsolidateTree(_14a.children,0);
- }
- }
- };
- G_App.F_OnCancel=function(){
- D_Progress.F_Hide();
- };
- function GetIconFilePath(_14c){
- var _14d=WEB_CONTENT+"/mdsrv/importWizardUI/images/";
- var _14e=[];
- _14e[kDatabaseTypeStr]=_14d+"icon_data_source.gif";
- _14e[kCatalogTypeStr]=_14d+"icon_catalog.gif";
- _14e[kCubeTypeStr]=_14d+"icon_cube.gif";
- _14e[kInfoQueryTypeStr]=_14d+"icon_info_query.gif";
- _14e[kDimensionGroupTypeStr]=_14d+"icon_folder_dimensions.gif";
- _14e[kDimensionTypeStr]=_14d+"icon_dimension.gif";
- _14e[kMeasuresGroupTypeStr]=_14d+"icon_folder_measures.gif";
- _14e[kMeasureTypeStr]=_14d+"icon_measure.gif";
- _14e["unknown"]=WEB_CONTENT+"/hal/images/btn_new.gif";
- var _14f=_14e[_14c];
- if(_14f==null){
- _14f=_14e["unknown"];
- }
- return _14f;
- };
- function metadataTreeResultsReceived(_150){
- if(g_treeNodeBeingPopulated==null){
- return;
- }
- if(_150==null){
- G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
- g_treeNodeBeingPopulated=null;
- urlRequestInvoker.RequestFinished();
- return;
- }
- g_viewNodeToExpand=null;
- G_App.m_oTreeViewCheckboxes.F_Clear(g_treeNodeBeingPopulated);
- for(var i=0;i<_150.node.children.length;i++){
- var aDoc=G_App.m_treeViewNodesDoc;
- PopulateTreeView(_150.node.children[i],aDoc,g_treeNodeBeingPopulated);
- }
- G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true);
- g_treeNodeBeingPopulated=null;
- urlRequestInvoker.RequestFinished();
- var _153=document.getElementById("nextButton");
- EnableButton(_153,true);
- var _154=document.getElementById("finishButton");
- EnableButton(_154,IMPORTWIZARD.isFinishButtonEnabled);
- g_expandTreeLevel+=1;
- if(g_viewNodeToExpand!=null){
- setTimeout(function(){
- G_App.expandNode(g_viewNodeToExpand);
- },700);
- }
- if(IMPORTWIZARD.enableTest==true){
- if(g_expandTreeLevel==IMPORTWIZARD.treeLevels.length+1){
- setTimeout(function(){
- G_App.F_Next();
- },700);
- }
- }
- };
- function metadataDimensionListResultsReceived(_155){
- var _156=getSelectedCubeUniqueName();
- if(_156!=null){
- mapCubeAliasTables[_156]=_155;
- }
- G_App.PopulateDimensionsListView(_155);
- hideProgressIfShowing();
- urlRequestInvoker.RequestFinished();
- G_App.m_oListViewDimensions.F_Draw();
- G_App.selectFirstListBoxItem(G_App.m_oListViewDimensions);
- G_App.m_oListViewDimensions.F_Draw();
- if(IMPORTWIZARD.enableTest==true){
- for(var dim in IMPORTWIZARD.dimAlias){
- G_App.m_oListViewDimensions.F_DeselectAll();
- var _158=new String(dim);
- g_dimNum=_158.substr(1);
- G_App.selectListBoxItem(G_App.m_oListViewDimensions,g_dimNum);
- G_App.m_oListViewDimensions.F_Draw();
- }
- WizardDone();
- }
- var _159=G_App.m_oListViewDimensions.F_GetFirstSelectableItem();
- if(_159){
- var _15a=document.getElementById(_159.getAttribute("htmlId"));
- if(_15a){
- _15a.focus();
- }
- }
- G_App.m_oListViewDimensions.F_Draw();
- var _15b=document.getElementById("finishButton");
- EnableButton(_15b,IMPORTWIZARD.isFinishButtonEnabled);
- };
- G_App.PopulateDimensionsListView=function(_15c){
- var _15d="false";
- G_App.m_oListViewDimensions.F_Clear();
- for(var i=0;i<_15c.node.children.length;i++){
- treeViewNodeData=_15c.node.children[i];
- var _15f=treeViewNodeData.Name;
- var _160=treeViewNodeData.Type;
- if(_160=="aliasTable"){
- var _161=this.m_oListViewDimensions.F_AppendNewListItem();
- _161.setAttribute("value",_160);
- _161.setAttribute("label",_15f);
- }
- _15d="true";
- }
- G_App.m_oListViewDimensions.F_Draw();
- if(_15d=="true"){
- G_App.dissableLanguageBox("false");
- G_App.m_oListViewCheckboxes.F_Draw();
- G_App.selectFirstListBoxItem(G_App.m_oListViewDimensions);
- G_App.RepopulateLanguagesListView();
- G_App.m_oListViewCheckboxes.F_DeselectAll();
- G_App.selectFirstListBoxItem(G_App.m_oListViewCheckboxes);
- G_App.m_oListViewCheckboxes.F_Draw();
- if(IMPORTWIZARD.enableTest==true){
- var dim="a"+g_dimNum;
- var _163=IMPORTWIZARD.dimAlias[dim];
- for(var lang in _163){
- var _165=G_App.m_oListViewCheckboxes.F_GetListItems();
- var _166=_165.length;
- for(var i=0;i<_166;i++){
- var la=_165.item(i);
- langName=la.getAttribute("label");
- if(langName==lang){
- la.setAttribute("checked","true");
- G_App.F_ListView_OnCheckboxClick(G_App.m_oListViewCheckboxes,la,null);
- break;
- }
- }
- G_App.m_oListViewCheckboxes.F_Draw();
- }
- G_App.m_oListViewCheckboxes.F_Draw();
- }
- }else{
- G_App.m_oListViewCheckboxes.F_UncheckAll();
- G_App.m_oListViewCheckboxes.F_DeselectAll();
- G_App.m_oListViewCheckboxes.F_Draw();
- G_App.dissableLanguageBox("true");
- G_App.m_oListViewCheckboxes.F_Draw();
- }
- };
- G_App.dissableLanguageBox=function(_168){
- var nl=G_App.m_oListViewCheckboxes.F_GetListItems();
- for(var i=0;i<nl.length;i++){
- var _16b=nl.item(i);
- _16b.setAttribute("staticCheckbox",_168);
- }
- };
- G_App.selectFirstListBoxItem=function(_16c){
- var _16d=_16c.F_GetListViewNode().selectNodes("listItems/listItem");
- if(_16d!=null&&_16d.length>0){
- var _16e=_16d.item(0);
- _16e.setAttribute("selected","true");
- }
- };
- G_App.selectListBoxItem=function(_16f,_170){
- var _171=_16f.F_GetListViewNode().selectNodes("listItems/listItem");
- if(_171!=null&&_171.length>0){
- if(_170<_171.length){
- var _172=_171.item(_170);
- _172.setAttribute("selected","true");
- }
- }
- };
- function HandleException(_173){
- hideProgressIfShowing();
- var _174=new ErrorPageManager();
- if(_173.isQF){
- document.getElementById("main").style.display="none";
- _174.handleQF(_173.faultDom,ErrorPageClosed);
- }else{
- if(_173.isCAM){
- document.getElementById("main").style.display="none";
- _174.handleCAM(_173,ErrorPageClosed);
- }else{
- var msg=_173.messageString;
- if(msg===""){
- msg=localizedStrings["MSR_SAP_unknownErrorMessage"];
- }
- var _176=_173.stackTrace;
- _176=unescape(_176);
- document.getElementById("main").style.display="none";
- document.getElementById("editSelection").style.display="none";
- _174.setupAndDisplayErrorPage(localizedStrings["MSR_SAP_errorPageTitle"],"",msg,_176,ErrorPageClosed);
- }
- }
- };
- function ErrorPageClosed(_177){
- document.getElementById("main").style.display="block";
- if(IMPORTWIZARD.onResumeFromNonRecoverableError&&!_177){
- IMPORTWIZARD.onResumeFromNonRecoverableError();
- }
- };
- function launchFromEdit(){
- var _178=document.getElementById("modifyMetadataSelections");
- var _179=document.getElementById("editVariables");
- var _17a=document.getElementById("modifySettings");
- var _17b=document.getElementById("editSelection");
- if(_178.checked){
- _17b.style.display="none";
- var main=document.getElementById("main");
- main.style.display="block";
- retrieveImportSpec();
- }else{
- if(_179.checked){
- _17b.style.display="none";
- OnShowVariables();
- }else{
- if(_17a.checked){
- SaveModifiedSettings();
- }
- }
- }
- };
- function ImportHelper(_17d,_17e,_17f){
- this.m_importSpec=_17d;
- this.m_parameters=_17e;
- this.m_packageInfo=_17f;
- };
- ImportHelper.prototype.runImport=function(){
- var _180=GATEWAY_URL+"/metadataUIService";
- this.m_requestId=new Date().getTime();
- var _181={};
- if(IMPORTWIZARD.enableTestNoDBConnection){
- _181["pid"]="OLAPImportWizard_Import_TEST_pid";
- }else{
- _181["pid"]="OLAPImportWizard_Import_pid";
- }
- _181["importSpec"]=this.m_importSpec;
- _181["parameters"]=this.m_parameters;
- _181["packageInfo"]=this.m_packageInfo;
- _181["requestId"]=this.m_requestId;
- _181["dataSourceCredentials"]=IMPORTWIZARD.credentials;
- _181["error_pid"]=asyncErrorPagePid;
- if(IMPORTWIZARD.enableTest==true){
- _181["enableTest"]="true";
- }
- urlRequestInvoker.MakeAsyncRequestInIFrame(_180,_181);
- };
- function VariablesHelper(_182,_183){
- this.m_pkgLocation=_182;
- this.m_pkgName=_183;
- };
- VariablesHelper.prototype.retrieveVariables=function(_184,_185){
- var _186=GATEWAY_URL+"/metadataUIService";
- var _187=new Object();
- _187["pid"]="getSAPBWVariables_pid";
- _187["packageLocation"]=this.m_pkgLocation;
- _187["packageName"]=this.m_pkgName;
- _187["error_pid"]=_185;
- this.m_retrievedCallback=_184;
- urlRequestInvoker.MakeAsyncRequestInIFrame(_186,_187);
- };
- VariablesHelper.prototype.setJsonVariables=function(_188){
- this.m_jsonVariables=_188;
- this.m_retrievedCallback();
- };
- VariablesHelper.prototype.saveChanges=function(_189,_18a){
- var _18b=GATEWAY_URL+"/metadataUIService";
- var _18c=new Object();
- _18c["pid"]="updateSAPBWVariables_pid";
- _18c["modelPath"]=this.m_pkgLocation+"/package[@name="+EncloseInQuotes(this.m_pkgName)+"]/model";
- _18c["variables"]=JSON.stringify(this.m_jsonVariables,null,"\t");
- _18c["error_pid"]=_18a;
- this.m_saveCallback=_189;
- urlRequestInvoker.MakeAsyncRequestInIFrame(_18b,_18c);
- };
- VariablesHelper.prototype.saveStatus=function(_18d){
- urlRequestInvoker.RequestFinished();
- this.m_saveCallback(_18d);
- };
- function OnShowVariables(){
- D_Progress.F_DisableCancel();
- D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]);
- var _18e=document.getElementById("main");
- _18e.innerHTML=document.getElementById("editVariablesPane").innerHTML;
- _18e.style.display="block";
- variablesHelper.retrieveVariables(OnVariablesResultsReceived,asyncErrorPagePid);
- };
- function OnVariablesResultsReceived(){
- G_App.F_SetupPropSheet(variablesHelper);
- urlRequestInvoker.RequestFinished();
- D_Progress.F_Hide();
- var _18f=G_App.m_nPropertySheet.selectSingleNode(".//properties/group");
- if(_18f){
- var _190=G_App.m_oPropertySheet.F_GetFocusableElements(_18f.getAttribute("name"));
- if(_190&&_190.length>0){
- _190[0].focus();
- }
- }
- };
- function OnEditVariablesOKBtnClick(){
- D_Progress.F_DisableCancel();
- D_Progress.F_Show(null,localizedStrings["MSR_SAP_Saving"]);
- variablesHelper.saveChanges(OnSaveVariablesDoneResult,asyncErrorPagePid);
- };
- function OnSaveVariablesDoneResult(_191){
- D_Progress.F_Hide();
- window.location.replace(IMPORTWIZARD.backURL);
- };
- function OnEditVariablesCancelBtnClick(){
- window.location.replace(IMPORTWIZARD.backURL);
- };
- G_App.F_SetupPropSheet=function(_192){
- this.m_nPropertySheet=G_ResManager.F_GetResource("VariablesPropertySheet");
- var _193=this.m_nPropertySheet.getElementsByTagName("properties")[0];
- var _194=this.m_nPropertySheet.getElementsByTagName("objects")[0];
- var _195=_194.getElementsByTagName("object")[0];
- var _196=false;
- for(var _197=0;_197<_192.m_jsonVariables.dataSource.length;_197++){
- var _198=_192.m_jsonVariables.dataSource[_197];
- for(var _199=0;_199<_198.variables.length;_199++){
- _196=true;
- var _19a=_198.variables[_199];
- var _19b=this.m_nPropertySheet.ownerDocument.createElement("group");
- _19b.setAttribute("name","Group_"+_197+"_"+_199);
- _19b.setAttribute("label",_198.cube+" - "+_19a.name);
- _193.appendChild(_19b);
- for(var _19c=0;_19c<_19a.children.length;_19c++){
- var _19d=_19a.children[_19c];
- if(!_19d){
- continue;
- }
- var _19e="variablesHelper.m_jsonVariables.dataSource["+_197+"].variables["+_199+"].children["+_19c+"]";
- var _19f=this.m_nPropertySheet.ownerDocument.createElement("property");
- _19f.setAttribute("name",_19e);
- var type="text";
- if(_19d.name=="isKeyDate"||_19d.name=="showKeyAndCaption"){
- type="boolean";
- }else{
- if(_19d.name=="promptType"){
- type="dropDownList";
- }
- }
- _19f.setAttribute("type",type);
- if(type=="dropDownList"){
- _19f.setAttribute("listView","VariablesPropertySheet_ListView1");
- }
- _19f.setAttribute("label",_19d.displayName);
- _19b.appendChild(_19f);
- var _1a1=this.m_nPropertySheet.ownerDocument.createElement("propertyRef");
- _1a1.setAttribute("ref",_19e);
- _195.appendChild(_1a1);
- }
- }
- }
- if(!_196){
- var _1a2=document.getElementById("divPropertySheet1");
- _1a2.style.borderWidth=0;
- _1a2.innerHTML="<div class=\"formLabel\" style=\"margin-top: 2em;\">"+localizedStrings["MSR_SAP_noVariablesForEdit"]+"</div>";
- var _1a3=document.getElementById("editVariablesOKButton");
- EnableButton(_1a3,false);
- return;
- }else{
- this.m_oPropertySheet=new C_PropertySheet(document.getElementById("divPropertySheet1"),this.m_nPropertySheet,this,document.body,"clsPropertiesPaneInputBlocker");
- this.m_divPropertySheet=document.getElementById("divPropertySheet1");
- this.m_divPropertySheet.onkeydown=this.m_oPropertySheet.F_OnKeyDown.F_CreateEventMethodCallback(this.m_oPropertySheet);
- this.f_showProperties();
- }
- };
- G_App.F_RetrieveData=function(){
- };
- G_App.f_showProperties=function(_1a4){
- if(!_1a4){
- this.f_updatePropertyInfo();
- this.m_oPropertySheet.F_Clear();
- }
- this.m_oPropertySheet.F_SetUpdate(Boolean(_1a4));
- for(var _1a5=0;_1a5<this.m_oPropertySheet.Groups.length;_1a5++){
- var _1a6=this.m_oPropertySheet.Groups[_1a5];
- this.m_oPropertySheet.F_StartPropertyGroup(_1a6.Name);
- var _1a7=_1a6.Properties;
- var _1a8=_1a7.length;
- for(var i=0;i<_1a8;i++){
- var _1aa=_1a7[i];
- if(this.m_oPropertySheet.F_ObjectSupportsProperty("Object1",_1aa)){
- var _1ab=this.m_nPropertySheet.selectSingleNode("properties/group/property[@name='"+_1aa+"']");
- var _1aa=_1ab.getAttribute("name");
- var _1ac=eval(_1aa).value;
- this.m_oPropertySheet.F_ShowProperty(_1aa,_1ac?_1ac:"");
- }
- }
- this.m_oPropertySheet.F_EndPropertyGroup();
- }
- this.m_oPropertySheet.F_EndAllPropertyGroups();
- };
- G_App.F_PropertySheet_GetPropertyListView=function(_1ad,_1ae,_1af,_1b0){
- return G_ResManager.F_GetResource(_1ae);
- };
- G_App.F_PropertySheet_OnShowDropDown=function(_1b1,_1b2,_1b3,_1b4,td){
- G_Debug.F_Print("F_PropertySheet_OnShowDropDown: "+_1b2+"="+_1b3);
- var _1b6=parseInt(this.m_oPropertySheet.F_GetPropertyAttribute(_1b2,"listViewHeight"));
- var _1b7=parseInt(this.m_oPropertySheet.F_GetPropertyAttribute(_1b2,"listViewWidth"));
- this.m_oPropertySheet.F_ShowListView(_1b2,_1b3,_1b4,_1b6,_1b7);
- };
- G_App.F_PropertySheet_OnPropertyChange=function(_1b8,_1b9,_1ba){
- G_Debug.F_Print("F_PropertySheet_OnPropertyChange: "+_1b9+"="+_1ba);
- eval(_1b9).value=_1ba;
- setTimeout(G_App.f_showProperties.bind(G_App,true),0);
- };
- G_App.F_PropertySheet_OnPropertyDelete=function(_1bb,_1bc){
- G_Debug.F_Print("F_PropertySheet_OnPropertyDelete: "+_1bc);
- eval(_1bc).value="";
- setTimeout(G_App.f_showProperties.bind(G_App,true),0);
- };
- G_App.F_PropertySheet_OnPropertyAction=function(_1bd,_1be,_1bf,_1c0){
- };
- G_App.F_PropertySheet_OnCycleDropDownList=function(_1c1,_1c2,_1c3){
- G_Debug.F_Print("F_PropertySheet_OnCycleDropDownList: "+_1c2+"="+_1c3);
- };
- G_App.F_PropertySheet_OnPropertyFailedValidation=function(_1c4,_1c5,_1c6,_1c7,_1c8,_1c9){
- G_Debug.F_Print("F_PropertySheet_OnPropertyFailedValidation: "+_1c6+"="+_1c7);
- };
- G_App.F_PropertySheet_OnPropertyActivated=function(_1ca,_1cb){
- G_Debug.F_Print("F_PropertySheet_OnPropertyActivated: "+_1cb);
- this.f_updatePropertyInfo(_1cb);
- };
- G_App.F_PropertySheet_OnPropertyDeactivated=function(_1cc,_1cd){
- G_Debug.F_Print("F_PropertySheet_OnPropertyDeactivated: "+_1cd);
- this.f_updatePropertyInfo();
- };
- G_App.f_updatePropertyInfo=function(_1ce){
- var _1cf="";
- var _1d0="";
- if(_1ce){
- _1cf=this.m_oPropertySheet.F_GetLabel(_1ce);
- _1d0="This is the description of "+_1cf;
- }
- document.getElementById("idPropertiesPane_divInfoTitle").innerText=_1cf;
- document.getElementById("idPropertiesPane_divInfoDescription").innerText=_1d0;
- };
|