viewer.extra.js 364 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448
  1. /*
  2. *+------------------------------------------------------------------------+
  3. *| Licensed Materials - Property of IBM
  4. *| IBM Cognos Products: Viewer
  5. *| (C) Copyright IBM Corp. 2014
  6. *|
  7. *| US Government Users Restricted Rights - Use, duplication or
  8. *| disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  9. *|
  10. *+------------------------------------------------------------------------+
  11. */
  12. function ViewerA11YHelper(_1){
  13. this.m_oCV=_1;
  14. };
  15. ViewerA11YHelper.prototype.onFocus=function(_2){
  16. var _3=getCrossBrowserNode(_2);
  17. _3=ViewerA11YHelper.findChildOfTableCell(_3);
  18. this.updateCellAccessibility(_3,false);
  19. };
  20. ViewerA11YHelper.prototype.onKeyDown=function(_4){
  21. _4=(_4)?_4:((event)?event:null);
  22. var _5=getCrossBrowserNode(_4);
  23. if(ViewerA11YHelper.isTableCell(_5)){
  24. for(var i=0;i<_5.childNodes.length;i++){
  25. if(_5.childNodes[i].nodeName.toLowerCase()=="span"){
  26. _5=_5.childNodes[i];
  27. break;
  28. }
  29. }
  30. }
  31. if(!this.isValidNodeToSelect(_5)){
  32. return true;
  33. }
  34. _5=ViewerA11YHelper.findChildOfTableCell(_5);
  35. if(_5){
  36. if(_4.keyCode=="39"){
  37. if(this.m_oCV.getState()&&this.m_oCV.getState().getFindState()&&_4.ctrlKey&&_4.shiftKey){
  38. this.m_oCV.executeAction("FindNext");
  39. }else{
  40. this.moveRight(_5);
  41. }
  42. return stopEventBubble(_4);
  43. }else{
  44. if(_4.keyCode=="37"){
  45. this.moveLeft(_5);
  46. return stopEventBubble(_4);
  47. }else{
  48. if(_4.keyCode=="38"){
  49. this.moveUp(_5);
  50. return stopEventBubble(_4);
  51. }else{
  52. if(_4.keyCode=="40"){
  53. this.moveDown(_5);
  54. return stopEventBubble(_4);
  55. }else{
  56. if(_4.keyCode=="13"){
  57. if(this.m_oCV.isBux){
  58. if(this.m_oCV.getViewerWidget().isSelectionFilterEnabled()){
  59. this.m_oCV.getViewerWidget().preprocessPageClicked(false,_4);
  60. if(this.m_oCV.getSelectionController().pageClicked(_4)!==false){
  61. this.m_oCV.JAWSTalk(RV_RES.IDS_JS_SELECTION_FILTER_INFO_JAWS);
  62. this.m_oCV.getViewerWidget().updateToolbar();
  63. }
  64. }else{
  65. this.m_oCV.getSelectionController().pageClicked(_4);
  66. var _7=this.m_oCV.getActionFactory().load("Selection");
  67. _7.onKeyDown(_4);
  68. }
  69. this.m_oCV.getViewerWidget().onSelectionChange();
  70. }else{
  71. this.m_oCV.de(_4);
  72. }
  73. }else{
  74. if(_4.keyCode=="32"){
  75. if(this.m_oCV.isBux){
  76. this.m_oCV.getViewerWidget().preprocessPageClicked(false);
  77. if(this.m_oCV.getSelectionController().pageClicked(_4)!==false&&this.m_oCV.getViewerWidget().isSelectionFilterEnabled()){
  78. this.m_oCV.JAWSTalk(RV_RES.IDS_JS_SELECTION_FILTER_INFO_JAWS);
  79. }
  80. this.m_oCV.getViewerWidget().updateToolbar();
  81. this.m_oCV.getViewerWidget().onSelectionChange();
  82. }else{
  83. this.m_oCV.getSelectionController().pageClicked(_4);
  84. }
  85. return stopEventBubble(_4);
  86. }else{
  87. if(_4.keyCode=="46"&&this.m_oCV.isBux){
  88. if(typeof this.m_oCV.envParams!="undefined"&&typeof this.m_oCV.envParams["ui.action"]!="undefined"&&this.m_oCV.envParams["ui.action"]!="view"&&!this.m_oCV.isLimitedInteractiveMode()){
  89. var _8=this.m_oCV.getActionFactory().load("Delete");
  90. if(!this.m_oCV.isBlacklisted("Delete")&&_8.canDelete()){
  91. _8.execute();
  92. return stopEventBubble(_4);
  93. }
  94. }
  95. }else{
  96. if(this.m_oCV.isBux&&_4.ctrlKey==true&&_4.shiftKey==true&&_4.keyCode=="49"){
  97. var _9=this.m_oCV.getSelectionController().getSelectionObjectFactory().getLayoutElementId(_5);
  98. if(_9!=""){
  99. _9=_9.split(this.m_oCV.getId())[0];
  100. var _a=-1;
  101. var _b=this.m_oCV.getRAPReportInfo();
  102. if(_b){
  103. var _c=_b.getContainer(_9);
  104. if(typeof _c.layoutIndex!="undefined"){
  105. _a=_c.layoutIndex;
  106. }
  107. }
  108. var _d=document.getElementById("infoBarHeaderButton"+_a+this.m_oCV.getId());
  109. if(_d!==null){
  110. this.m_oCV.setCurrentNodeFocus(getCrossBrowserNode(_4));
  111. _d.focus();
  112. }
  113. }
  114. return stopEventBubble(_4);
  115. }else{
  116. if(!this.m_oCV.isBux&&_4.shiftKey==true&&_4.keyCode=="121"){
  117. var _e=this.m_oCV;
  118. var _f=function(){
  119. if(typeof _4.clientX=="undefined"||typeof _4.clientY=="undefined"){
  120. var _10=clientToScreenCoords(_4.target,document.body);
  121. _4.clientX=_10.leftCoord;
  122. _4.clientY=_10.topCoord;
  123. }
  124. _e.dcm(_4,true);
  125. };
  126. if(isFF()){
  127. setTimeout(_f,0);
  128. }else{
  129. _f.call();
  130. }
  131. return stopEventBubble(_4);
  132. }else{
  133. if(this.m_oCV.isBux&&(_4.keyCode=="93"||(_4.shiftKey==true&&_4.keyCode=="121"))){
  134. var _11=this.m_oCV.getViewerWidget();
  135. var _12=this.m_oCV.getSelectionController();
  136. _11.preprocessPageClicked(true);
  137. _12.pageClicked(_4);
  138. _11.updateToolbar();
  139. _11.onContextMenu(_4);
  140. }
  141. }
  142. }
  143. }
  144. }
  145. }
  146. }
  147. }
  148. }
  149. }
  150. }
  151. };
  152. ViewerA11YHelper.prototype.isValidNodeToSelect=function(_13){
  153. return this.getValidNodeToSelect(_13)?true:false;
  154. };
  155. ViewerA11YHelper.prototype.getValidNodeToSelect=function(_14){
  156. if(_14&&_14.style&&_14.style.visibility!="hidden"&&_14.style.display!="none"){
  157. var _15=_14.nodeName.toLowerCase();
  158. if((_15=="span"&&(!_14.getAttribute("class")||_14.getAttribute("class").indexOf("expandButton")===-1))||(_15=="div"&&_14.getAttribute("flashchartcontainer")=="true")||(_15=="div"&&_14.getAttribute("chartcontainer")=="true")||(_15=="img"&&(!_14.id||_14.id.indexOf("sortimg")!==0))){
  159. return _14;
  160. }
  161. if(ViewerA11YHelper.isSemanticNode(_14)){
  162. var _16=_14.childNodes&&_14.childNodes.length?_14.childNodes[0]:null;
  163. if(_16){
  164. return this.getValidNodeToSelect(_16);
  165. }
  166. }
  167. }
  168. return null;
  169. };
  170. ViewerA11YHelper.isSemanticNode=function(_17){
  171. if(!ViewerA11YHelper.isSemanticNode._semanticNodeNames){
  172. ViewerA11YHelper.isSemanticNode._semanticNodeNames=["strong","em","h1","h2","h3","h4","h5","h6"];
  173. }
  174. var _18=_17.nodeName.toLowerCase();
  175. for(var i=0;i<ViewerA11YHelper.isSemanticNode._semanticNodeNames.length;i++){
  176. if(_18===ViewerA11YHelper.isSemanticNode._semanticNodeNames[i]){
  177. return true;
  178. }
  179. }
  180. return false;
  181. };
  182. ViewerA11YHelper.isTableCell=function(_1a){
  183. var _1b=_1a.nodeName.toLowerCase();
  184. return _1b==="td"||_1b==="th";
  185. };
  186. ViewerA11YHelper.findChildOfTableCell=function(_1c){
  187. var _1d=_1c;
  188. while(_1d&&_1d.parentNode){
  189. if(ViewerA11YHelper.getTableCell(_1d)){
  190. break;
  191. }
  192. _1d=_1d.parentNode;
  193. }
  194. return _1d;
  195. };
  196. ViewerA11YHelper.getTableCell=function(_1e){
  197. var _1f=_1e.parentNode;
  198. if(ViewerA11YHelper.isTableCell(_1f)){
  199. return _1f;
  200. }
  201. if(ViewerA11YHelper.isSemanticNode(_1f)&&ViewerA11YHelper.isTableCell(_1f.parentNode)){
  202. return _1f.parentNode;
  203. }
  204. return null;
  205. };
  206. ViewerA11YHelper.prototype.moveRight=function(_20){
  207. var _21=this.getNextNonTextSibling(_20);
  208. _21=this.getValidNodeToSelect(_21);
  209. if(_21){
  210. this.setFocusToNode(_21);
  211. return true;
  212. }
  213. var _22=ViewerA11YHelper.getTableCell(_20);
  214. _22=this.getPfMainOutputCell(_22);
  215. while(_22.nextSibling){
  216. if(this.moveToTD(_22.nextSibling)){
  217. return true;
  218. }
  219. _22=_22.nextSibling;
  220. }
  221. var _23=_22.parentNode;
  222. while(_23.nextSibling){
  223. var _24=_23.nextSibling;
  224. if(this.moveToTD(_24.childNodes[0])){
  225. return true;
  226. }
  227. _23=_23.nextSibling;
  228. }
  229. return false;
  230. };
  231. ViewerA11YHelper.prototype.moveLeft=function(_25){
  232. var _26=this.getPreviousNonTextSibling(_25);
  233. _26=this.getValidNodeToSelect(_26);
  234. if(_26){
  235. this.setFocusToNode(_26);
  236. return true;
  237. }
  238. var _27=ViewerA11YHelper.getTableCell(_25);
  239. _27=this.getPfMainOutputCell(_27);
  240. while(_27.previousSibling){
  241. if(this.moveToTDFromTheRight(_27.previousSibling)){
  242. return true;
  243. }
  244. _27=_27.previousSibling;
  245. }
  246. var _28=_27.parentNode;
  247. while(_28.previousSibling){
  248. var _29=_28.previousSibling;
  249. if(this.moveToTDFromTheRight(_29.lastChild)){
  250. return true;
  251. }
  252. _28=_28.previousSibling;
  253. }
  254. return false;
  255. };
  256. ViewerA11YHelper.prototype.moveDown=function(_2a){
  257. var _2b=ViewerA11YHelper.getTableCell(_2a);
  258. _2b=this.getPfMainOutputCell(_2b);
  259. var _2c=this.getColumnIndex(_2b);
  260. _2c+=this.getColSpanFromRowSpans(_2b);
  261. var _2d=_2b.parentNode;
  262. if(_2b.rowSpan&&_2b.rowSpan>1){
  263. var _2e=_2b.rowSpan;
  264. for(var _2f=1;_2f<_2e;_2f++){
  265. _2d=_2d.nextSibling;
  266. }
  267. }
  268. var _30=false;
  269. while(_2d){
  270. if(_2d.nextSibling){
  271. _2d=_2d.nextSibling;
  272. }else{
  273. if(_2b.nextSibling&&!_30){
  274. _2d=_2d.parentNode.firstChild;
  275. _30=true;
  276. _2c++;
  277. }else{
  278. return false;
  279. }
  280. }
  281. if(this.doMoveUpDown(_2d,_2c)){
  282. return true;
  283. }
  284. }
  285. return false;
  286. };
  287. ViewerA11YHelper.prototype.moveUp=function(_31){
  288. var _32=ViewerA11YHelper.getTableCell(_31);
  289. _32=this.getPfMainOutputCell(_32);
  290. var _33=_32.parentNode;
  291. var _34=this.getColumnIndex(_32);
  292. _34+=this.getColSpanFromRowSpans(_32);
  293. var _35=false;
  294. while(_33){
  295. if(_33.previousSibling){
  296. _33=_33.previousSibling;
  297. }else{
  298. if(_32.previousSibling&&!_35){
  299. _33=_33.parentNode.lastChild;
  300. _35=true;
  301. _34--;
  302. }else{
  303. return false;
  304. }
  305. }
  306. if(this.doMoveUpDown(_33,_34)){
  307. return true;
  308. }
  309. }
  310. return false;
  311. };
  312. ViewerA11YHelper.prototype.getNextNonTextSibling=function(_36){
  313. while(_36.nextSibling){
  314. _36=_36.nextSibling;
  315. if(_36.nodeName.toLowerCase()!="#text"){
  316. return _36;
  317. }
  318. }
  319. if(ViewerA11YHelper.isSemanticNode(_36.parentNode)){
  320. return this.getNextNonTextSibling(_36.parentNode);
  321. }
  322. return null;
  323. };
  324. ViewerA11YHelper.prototype.doMoveUpDown=function(_37,_38){
  325. if(_37!=null){
  326. var _39=_37.firstChild;
  327. var pos=this.getColSpanFromRowSpans(_39);
  328. while(_39){
  329. if(pos==_38){
  330. return this.moveToTDFromTheRight(_39);
  331. }else{
  332. if(pos>_38){
  333. break;
  334. }
  335. }
  336. var _3b=0;
  337. if(_39.colSpan){
  338. _3b=_39.colSpan;
  339. }else{
  340. _3b++;
  341. }
  342. pos+=_3b;
  343. _39=_39.nextSibling;
  344. }
  345. }
  346. };
  347. ViewerA11YHelper.prototype.moveToTDFromTheRight=function(td){
  348. td=this.getPfVisibleCell(td);
  349. var _3d=td.childNodes;
  350. for(var _3e=_3d.length-1;_3e>=0;_3e--){
  351. var _3f=this.getValidNodeToSelect(_3d[_3e]);
  352. if(_3f){
  353. if(_3f.childNodes&&_3f.childNodes[0]&&_3f.childNodes[0].nodeName.toLowerCase()=="span"){
  354. _3f=_3f.childNodes[0];
  355. }
  356. if(_3f.tabIndex!=-1&&_3f.tabIndex!=0){
  357. _3f.tabIndex=-1;
  358. }
  359. this.setFocusToNode(_3f);
  360. return true;
  361. }
  362. }
  363. return false;
  364. };
  365. ViewerA11YHelper.prototype.moveToTD=function(td){
  366. td=this.getPfVisibleCell(td);
  367. var _41=td.childNodes;
  368. for(var _42=0;_42<_41.length;_42++){
  369. var _43=this.getValidNodeToSelect(_41[_42]);
  370. if(_43){
  371. if(_43.childNodes&&_43.childNodes[0]&&_43.childNodes[0].nodeName.toLowerCase()=="span"){
  372. _43=_43.childNodes[0];
  373. }
  374. if(_43.tabIndex!=-1&&_43.tabIndex!=0){
  375. _43.tabIndex=-1;
  376. }
  377. this.setFocusToNode(_43);
  378. return true;
  379. }
  380. }
  381. return false;
  382. };
  383. ViewerA11YHelper.prototype.setFocusToNode=function(_44){
  384. this.m_oCV.setCurrentNodeFocus(_44);
  385. this.updateCellAccessibility(_44,false);
  386. _44.focus();
  387. if(this.m_oCV.m_pinFreezeManager){
  388. var _45=this.m_oCV.m_pinFreezeManager.nodeToContainer(_44);
  389. if(_45){
  390. _45.updateScroll(_44);
  391. }
  392. }
  393. };
  394. ViewerA11YHelper.prototype.getPfMainOutputCell=function(_46){
  395. var _47=null;
  396. var _48=_46.getAttribute("pfslid");
  397. if(_48){
  398. var lid=PinFreezeContainer.getLidFromSlid(_48);
  399. if(lid&&this.m_oCV.m_pinFreezeManager){
  400. lid=this.m_oCV.m_pinFreezeManager.removeNamespace(lid);
  401. var _4a=this.m_oCV.m_pinFreezeManager.getContainer(lid);
  402. if(_4a){
  403. _47=_4a.getMain(_46);
  404. }
  405. }
  406. }
  407. return _47?_47:_46;
  408. };
  409. ViewerA11YHelper.prototype.getPreviousNonTextSibling=function(_4b){
  410. while(_4b.previousSibling){
  411. _4b=_4b.previousSibling;
  412. if(_4b.nodeName.toLowerCase()!="#text"){
  413. return _4b;
  414. }
  415. }
  416. if(ViewerA11YHelper.isSemanticNode(_4b.parentNode)){
  417. return this.getPreviousNonTextSibling(_4b.parentNode);
  418. }
  419. return null;
  420. };
  421. ViewerA11YHelper.prototype.getColumnIndex=function(_4c){
  422. var _4d=0;
  423. while(_4c.previousSibling){
  424. _4c=_4c.previousSibling;
  425. if(_4c.rowSpan==1){
  426. if(_4c.colSpan){
  427. _4d+=_4c.colSpan;
  428. }else{
  429. _4d++;
  430. }
  431. }
  432. }
  433. return _4d;
  434. };
  435. ViewerA11YHelper.prototype.getPfVisibleCell=function(_4e){
  436. var _4f=null;
  437. var _50=_4e.getAttribute("pfslid");
  438. if(_50){
  439. var lid=PinFreezeContainer.getLidFromSlid(_50);
  440. if(lid&&this.m_oCV.m_pinFreezeManager){
  441. lid=this.m_oCV.m_pinFreezeManager.removeNamespace(lid);
  442. var _52=this.m_oCV.m_pinFreezeManager.getContainer(lid);
  443. if(_52){
  444. _4f=_52.getCopy(_4e);
  445. }
  446. }
  447. }
  448. return _4f?_4f:_4e;
  449. };
  450. ViewerA11YHelper.prototype.updateCellAccessibility=function(_53,_54){
  451. if(!_53){
  452. return false;
  453. }
  454. var _55=false;
  455. var _56=false;
  456. var _57=false;
  457. var _58=_53.getAttribute("ctx")!=null?_53:_53.parentNode;
  458. if(_53.getAttribute("flashChartContainer")!="true"){
  459. if(_58.getAttribute("ctx")!=null){
  460. if(this.m_oCV.isBux){
  461. var _59=this.m_oCV.getAction("DrillUpDown");
  462. _59.updateDrillability(this.m_oCV,_58);
  463. _55=_59.canDrillDown();
  464. _56=_59.canDrillUp();
  465. }else{
  466. var _5a=_58.getAttribute("ctx");
  467. var _5b=_5a.indexOf(":")==-1?_5a:_5a.substring(0,_5a.indexOf(":"));
  468. var _5c=this.m_oCV.getSelectionController();
  469. _55=_5c.canDrillDown(_5b);
  470. _56=_5c.canDrillUp(_5b);
  471. }
  472. }
  473. _57=_53.parentNode.getAttribute("dtTargets")?true:false;
  474. }
  475. var _5d=_53.nodeName.toLowerCase()=="img";
  476. var _5e=_53.parentNode.getAttribute("type")=="columnTitle";
  477. if(!_5d&&(_54||((_53.getAttribute("aria-labelledby")!=null||_5e||this.m_oCV.isAccessibleMode())))){
  478. var _5f="";
  479. if(_53.parentNode.getAttribute("cc")=="true"){
  480. _5f+=" "+RV_RES.IDS_JS_CROSSTAB_CORNER;
  481. }
  482. if(_53.innerHTML.length===0){
  483. _53.innerHTML="&nbsp;";
  484. _5f+=" "+RV_RES.IDS_JS_EMPTY_CELL;
  485. }
  486. if(_55&&_56){
  487. _5f+=" "+RV_RES.IDS_JS_DRILL_DOWN_UP_JAWS;
  488. }else{
  489. if(_55){
  490. _5f+=" "+RV_RES.IDS_JS_DRILL_DOWN_JAWS;
  491. }else{
  492. if(_56){
  493. _5f+=" "+RV_RES.IDS_JS_DRILL_UP_JAWS;
  494. }
  495. }
  496. }
  497. if(_57){
  498. _5f+=" "+RV_RES.IDS_JS_DRILL_THROUGH_JAWS;
  499. }
  500. if(_53.altText&&_53.altText.length>0){
  501. _5f=_53.altText;
  502. }else{
  503. if(_53.getAttribute("flashChartContainer")=="true"){
  504. _5f=RV_RES.IDS_JS_CHART_IMAGE;
  505. }
  506. }
  507. if(this.m_oCV.isBux){
  508. var _60=_53.previousSibling;
  509. if(_60){
  510. var wid=_60.getAttribute("widgetid");
  511. if(wid&&wid.indexOf("comment")){
  512. _5f+=" "+RV_RES.IDS_JS_ANNOTATION_JAWS;
  513. }
  514. }
  515. if(_53.getAttribute("rp_name")||_53.parentNode.getAttribute("rp_name")){
  516. _5f+=" "+RV_RES.IDS_JS_LABEL_HAS_BEEN_RENAMED;
  517. }
  518. if(_53.nextSibling&&_53.nextSibling.getAttribute("class")=="sortIconVisible"){
  519. _5f+=" "+_53.nextSibling.getAttribute("alt");
  520. }
  521. }
  522. if(_5f.length>0){
  523. this.addAriaLabelledByOnCell(_53,_5f);
  524. }
  525. }
  526. if(_56||_55||_57){
  527. this.addDrillAccessibilityAttributes(_53,_57);
  528. }
  529. if(_53.attachEvent){
  530. _53.attachEvent("onblur",this.onBlur);
  531. }else{
  532. _53.addEventListener("blur",this.onBlur,false);
  533. }
  534. if((isIE()&&_53.getAttribute("tabIndex")!=0)||_5d){
  535. _53.setAttribute("modifiedTabIndex","true");
  536. _53.setAttribute("oldTabIndex",_53.getAttribute("tabIndex"));
  537. _53.setAttribute("tabIndex",0);
  538. }
  539. };
  540. ViewerA11YHelper.prototype.addAriaLabelledByOnCell=function(_62,_63){
  541. var _64=0;
  542. var _65=_62;
  543. while(_65.previousSibling){
  544. _64++;
  545. _65=_65.previousSibling;
  546. }
  547. var _66=_62.getAttribute("ariaHiddenSpanId");
  548. if(_66&&document.getElementById(_66)){
  549. document.getElementById(_66).innerHTML=_63;
  550. }else{
  551. if(!_62.parentNode.id&&!_62.id){
  552. _62.parentNode.id=Math.random();
  553. }
  554. var _67=document.createElement("span");
  555. _67.style.visibility="hidden";
  556. _67.style.display="none";
  557. _67.id=(_62.id==""?_62.parentNode.id:_62.id)+"_"+_64;
  558. _67.innerHTML=_63;
  559. _62.parentNode.appendChild(_67);
  560. var _68="";
  561. if(_62.getAttribute("aria-labelledby")!=null){
  562. _68+=_62.getAttribute("aria-labelledby");
  563. }else{
  564. if(_62.id==""){
  565. _62.id=_62.parentNode.id+"_main_"+_64;
  566. }
  567. _68+=_62.id;
  568. }
  569. _68+=" "+_67.id;
  570. _62.setAttribute("aria-labelledby",_68);
  571. _62.setAttribute("ariaHiddenSpanId",_67.id);
  572. }
  573. };
  574. ViewerA11YHelper.prototype.addDrillAccessibilityAttributes=function(_69,_6a){
  575. if(!_69.getAttribute("oldClassName")){
  576. if(!_6a){
  577. _69.setAttribute("oldClassName",_69.className);
  578. _69.className="dl "+_69.className;
  579. }
  580. if(!_69.getAttribute("role")){
  581. _69.setAttribute("role","link");
  582. }
  583. }
  584. };
  585. ViewerA11YHelper.prototype.onBlur=function(evt){
  586. var _6c=null;
  587. if(isIE()){
  588. _6c=getNodeFromEvent(evt,true);
  589. }else{
  590. _6c=this;
  591. }
  592. _6c=ViewerA11YHelper.findChildOfTableCell(_6c);
  593. if(_6c){
  594. if(_6c.getAttribute("oldClassName")){
  595. _6c.className=_6c.getAttribute("oldClassName");
  596. _6c.removeAttribute("oldClassName");
  597. }
  598. if(_6c.getAttribute("modifiedTabIndex")=="true"){
  599. _6c.removeAttribute("modifiedTabIndex");
  600. _6c.removeAttribute("tabIndex");
  601. if(_6c.getAttribute("oldTabIndex")){
  602. _6c.setAttribute("tabIndex",_6c.getAttribute("oldTabIndex"));
  603. }
  604. _6c.removeAttribute("oldTabIndex");
  605. }
  606. var _6d=_6c.getAttribute("ariaHiddenSpanId");
  607. if(_6d){
  608. var _6e=document.getElementById(_6d);
  609. if(_6e){
  610. _6e.innerHTML="";
  611. }
  612. }
  613. }
  614. };
  615. ViewerA11YHelper.prototype.getColSpanFromRowSpans=function(_6f){
  616. var _70=0;
  617. var _71=_6f.parentNode;
  618. var _72=0;
  619. while(_71){
  620. var _73=_71.firstChild;
  621. var _74=this.getColumnCount(_71)-_72;
  622. while(_73&&_73.rowSpan>1&&_74>0&&_73!=_6f){
  623. _70+=_73.colSpan;
  624. _73=_73.nextSibling;
  625. _74--;
  626. }
  627. if(_71.childNodes.length>_72){
  628. _72=this.getColumnCount(_71);
  629. }
  630. _71=_71.previousSibling;
  631. }
  632. return _70;
  633. };
  634. ViewerA11YHelper.prototype.getColumnCount=function(_75){
  635. var _76=0;
  636. var _77=_75.firstChild;
  637. while(_77){
  638. _76+=_77.colSpan;
  639. _77=_77.nextSibling;
  640. }
  641. return _76;
  642. };
  643. ViewerA11YHelper.prototype.addLabelledByForItemsOutsideOfContainers=function(){
  644. if(!this.m_oCV.isAccessibleMode()){
  645. return;
  646. }
  647. var _78=document.getElementById("RVContent"+this.m_oCV.getId());
  648. if(!_78){
  649. return;
  650. }
  651. var _79=getElementsByAttribute(_78,"span","tabindex","0");
  652. if(!_79){
  653. return;
  654. }
  655. for(var i=0;i<_79.length;i++){
  656. var _7b=_79[i];
  657. this.updateCellAccessibility(_7b,false);
  658. }
  659. };
  660. function CtxArrayPlaceHolder(){
  661. };
  662. var self=window;
  663. function CDrillManager(oCV){
  664. this.m_drawDrillTargets=false;
  665. this.setCV(oCV);
  666. };
  667. CDrillManager.prototype=new CViewerHelper();
  668. CDrillManager.prototype.getSelectionController=function(){
  669. var _7d;
  670. try{
  671. _7d=getCognosViewerSCObjectRef(this.getCV().getId());
  672. }
  673. catch(e){
  674. _7d=null;
  675. }
  676. return _7d;
  677. };
  678. CDrillManager.prototype.getSelectedObject=function(){
  679. var _7e=this.getSelectionController();
  680. if(_7e==null){
  681. return null;
  682. }
  683. var _7f=null;
  684. var _80=null;
  685. if(_7e.hasSelectedChartNodes()){
  686. _80=_7e.getSelectedChartNodes();
  687. }else{
  688. _80=_7e.getSelections();
  689. }
  690. if(_80&&_80.length==1){
  691. _7f=_80[0];
  692. }
  693. return _7f;
  694. };
  695. CDrillManager.prototype.canDrillUp=function(){
  696. if(this.getDrillOption("drillUp")==true&&this.hasMuns()){
  697. return true;
  698. }
  699. return false;
  700. };
  701. CDrillManager.prototype.canDrillDown=function(){
  702. if(this.getDrillOption("drillDown")==true){
  703. return true;
  704. }
  705. return false;
  706. };
  707. CDrillManager.prototype.hasMuns=function(_81){
  708. if(typeof _81=="undefined"){
  709. _81=this.getSelectedObject();
  710. }
  711. if(_81==null){
  712. return false;
  713. }
  714. var _82=_81.getMuns();
  715. var _83="";
  716. for(var _84=0;_84<_82.length&&_83=="";++_84){
  717. if(typeof _82[_84][0]!="undefined"){
  718. _83+=_82[_84][0];
  719. }
  720. }
  721. return (_83!="");
  722. };
  723. CDrillManager.prototype.getRefQuery=function(){
  724. var _85="";
  725. var _86=this.getSelectedObject();
  726. if(_86==null){
  727. return "";
  728. }
  729. var _87=_86.getRefQueries();
  730. for(var i=0;i<_87.length;i++){
  731. if(_87[i]!=null){
  732. for(var j=0;j<_87[i].length;j++){
  733. if(_87[i][j]!=null&&_87[i][j]!=""){
  734. return _87[i][j];
  735. }
  736. }
  737. }
  738. }
  739. return _85;
  740. };
  741. CDrillManager.prototype.isIsolated=function(){
  742. var _8a=this.getSelectionController();
  743. if(_8a==null||_8a.getDrillUpDownEnabled()==false){
  744. return false;
  745. }
  746. var _8b=this.getSelectedObject();
  747. if(_8b==null){
  748. return false;
  749. }
  750. if(_8b instanceof CSelectionChartObject&&_8a!=null){
  751. var _8c=_8b.getArea();
  752. if(_8c!=null){
  753. var _8d=_8c.getAttribute("isolated");
  754. if(typeof _8d!="undefined"&&_8d!=null&&_8d=="true"){
  755. return true;
  756. }
  757. }
  758. }else{
  759. var _8e=_8b.getCellRef();
  760. if(typeof _8e=="object"&&_8e!=null){
  761. var _8f=_8e.getElementsByTagName("span");
  762. if(_8f!=null&&typeof _8f!="undefined"&&_8f.length>0){
  763. var _90=_8f[0].getAttribute("isolated");
  764. if(_90!=null&&_90!="undefined"&&_90=="true"){
  765. return true;
  766. }
  767. }
  768. }
  769. }
  770. return false;
  771. };
  772. CDrillManager.prototype.getDrillOption=function(_91){
  773. var _92=this.getSelectionController();
  774. if(_92==null||_92.getDrillUpDownEnabled()==false||typeof _91=="undefined"){
  775. return false;
  776. }
  777. var _93=this.getSelectedObject();
  778. if(_93==null){
  779. return false;
  780. }
  781. if(this.isIsolated()){
  782. if(_91=="drillDown"){
  783. return false;
  784. }else{
  785. if(_91=="drillUp"){
  786. return true;
  787. }
  788. }
  789. }
  790. if(_91=="drillDown"){
  791. if(_93 instanceof CSelectionChartObject&&_92!=null){
  792. var _94=_93.getArea();
  793. if(_94!=null){
  794. var _95=_94.getAttribute("isChartTitle");
  795. if(typeof _95!="undefined"&&_95!=null&&_95=="true"){
  796. return false;
  797. }
  798. }
  799. }
  800. }
  801. var _96=_93.getDrillOptions();
  802. var _97=(typeof DrillContextMenuHelper!=="undefined"&&DrillContextMenuHelper.needsDrillSubMenu(this.m_oCV));
  803. for(var idx=0;idx<_96.length;++idx){
  804. var _99=(_97)?_96[idx].length:1;
  805. for(var _9a=0;_9a<_99;++_9a){
  806. var _9b=_96[idx][_9a];
  807. if(_9b=="3"){
  808. return true;
  809. }else{
  810. if(_91=="drillUp"&&_9b=="1"){
  811. return true;
  812. }else{
  813. if(_91=="drillDown"&&_9b=="2"){
  814. return true;
  815. }
  816. }
  817. }
  818. }
  819. }
  820. return false;
  821. };
  822. CDrillManager.prototype.canDrillThrough=function(){
  823. var _9c=this.getSelectionController();
  824. if(_9c==null||_9c.getModelDrillThroughEnabled()==false){
  825. return false;
  826. }
  827. return true;
  828. };
  829. CDrillManager.prototype.singleClickDrillEvent=function(evt,app){
  830. var _9f=this.getSelectionController();
  831. if(_9f!=null){
  832. if(this.getCV().bCanUseCognosViewerSelection==true){
  833. _9f.pageClicked(evt);
  834. }
  835. }
  836. var _a0=getCrossBrowserNode(evt);
  837. try{
  838. if(_a0.className&&_a0.className.indexOf("dl")==0){
  839. if(this.canDrillDown()){
  840. this.singleClickDrillDown(evt,app);
  841. return true;
  842. }else{
  843. if(this.canDrillUp()){
  844. this.singleClickDrillUp(evt,app);
  845. return true;
  846. }
  847. }
  848. }
  849. }
  850. catch(e){
  851. }
  852. if(app=="RV"){
  853. return this.getDrillThroughParameters("execute",evt);
  854. }
  855. return false;
  856. };
  857. CDrillManager.prototype.singleClickDrillDown=function(evt,app){
  858. if(app=="QS"){
  859. this.qsDrillDown();
  860. }else{
  861. this.rvDrillDown();
  862. }
  863. };
  864. CDrillManager.prototype.singleClickDrillUp=function(evt,app){
  865. if(app=="QS"){
  866. this.qsDrillUp();
  867. }else{
  868. this.rvDrillUp();
  869. }
  870. };
  871. CDrillManager.prototype.getDrillParameters=function(_a5,_a6,_a7,_a8){
  872. var _a9=[];
  873. var _aa=this.getSelectedObject();
  874. if(_aa==null){
  875. return _a9;
  876. }
  877. if(typeof _a6=="undefined"){
  878. _a6=true;
  879. }
  880. var _ab=_aa.getDataItems();
  881. var _ac=_aa.getMuns();
  882. var _ad=_aa.getDimensionalItems("lun");
  883. var _ae=_aa.getDimensionalItems("hun");
  884. var _af=_aa.getDrillOptions();
  885. if(typeof _ab=="undefined"||typeof _ac=="undefined"||typeof _af=="undefined"||_ac==null||_ab==null||_af==null){
  886. return _a9;
  887. }
  888. if(_ac.length!=_ab.length){
  889. return _a9;
  890. }
  891. var _b0=_ac.length;
  892. for(var _b1=0;_b1<_b0;++_b1){
  893. if(_ab[_b1].length!=0){
  894. var _b2=(_a8)?this.findUserSelectedDrillItem(_a8,_ab[_b1]):0;
  895. if(_b2<0){
  896. continue;
  897. }
  898. if((_a7===true)||this.getDrillOption(_a5)){
  899. if(_ac[_b1][_b2]==""||_a9.toString().indexOf(_ac[_b1][_b2],0)==-1){
  900. _a9[_a9.length]=_ab[_b1][_b2];
  901. _a9[_a9.length]=_ac[_b1][_b2];
  902. if(_a6===true){
  903. _a9[_a9.length]=_ad[_b1][_b2];
  904. _a9[_a9.length]=_ae[_b1][_b2];
  905. }
  906. }
  907. }
  908. }
  909. }
  910. return _a9;
  911. };
  912. CDrillManager.prototype.findUserSelectedDrillItem=function(_b3,_b4){
  913. for(var _b5=0;_b5<_b4.length;++_b5){
  914. if(_b3==_b4[_b5]){
  915. return _b5;
  916. }
  917. }
  918. return -1;
  919. };
  920. CDrillManager.prototype.getModelDrillThroughContext=function(_b6){
  921. var _b7="";
  922. if(this.canDrillThrough()===true){
  923. if(typeof gUseNewSelectionContext=="undefined"){
  924. var _b8="";
  925. if(typeof getConfigFrame!="undefined"){
  926. _b8=decodeURIComponent(getConfigFrame().cfgGet("PackageBase"));
  927. }else{
  928. if(this.getCV().getModelPath()!==""){
  929. _b8=this.getCV().getModelPath();
  930. }
  931. }
  932. _b7=getViewerSelectionContext(this.getSelectionController(),new CSelectionContext(_b8));
  933. }else{
  934. var _b9=new CParameterValues();
  935. var _ba=this.getSelectionController();
  936. if(_ba){
  937. var _bb=_ba.getAllSelectedObjects();
  938. for(var _bc=0;_bc<_bb.length;++_bc){
  939. var _bd=_bb[_bc];
  940. var _be=_bd.getMuns();
  941. var _bf=_bd.getMetadataItems();
  942. var _c0=_bd.getUseValues();
  943. for(var _c1=0;_c1<_bf.length;++_c1){
  944. for(var idx=0;idx<_bf[_c1].length;++idx){
  945. if(_bf[_c1][idx]==null||_bf[_c1][idx]==""){
  946. continue;
  947. }
  948. var _c3=_bf[_c1][idx];
  949. var _c4;
  950. if(_be[_c1][idx]!=null&&_be[_c1][idx]!=""){
  951. _c4=_be[_c1][idx];
  952. }else{
  953. _c4=_c0[_c1][idx];
  954. }
  955. var _c5=_c0[_c1][idx];
  956. _b9.addSimpleParmValueItem(_c3,_c4,_c5,"true");
  957. }
  958. }
  959. }
  960. }
  961. var _c6=_b6.XMLBuilderCreateXMLDocument("context");
  962. _b7=_b9.generateXML(_b6,_c6);
  963. }
  964. }
  965. return _b7;
  966. };
  967. CDrillManager.prototype.rvDrillUp=function(_c7){
  968. this.getCV().executeAction("DrillUp",_c7);
  969. };
  970. CDrillManager.prototype.rvDrillDown=function(_c8){
  971. this.getCV().executeAction("DrillDown",_c8);
  972. };
  973. CDrillManager.prototype.rvBuildXMLDrillParameters=function(_c9,_ca){
  974. var _cb=this.getDrillParameters(_c9,true,false,_ca);
  975. if(_cb.length==0){
  976. return drillParams;
  977. }
  978. return this.buildDrillParametersSpecification(_cb);
  979. };
  980. CDrillManager.prototype.buildDrillParametersSpecification=function(_cc){
  981. var _cd="<DrillParameters>";
  982. var idx=0;
  983. while(idx<_cc.length){
  984. _cd+="<DrillGroup>";
  985. _cd+="<DataItem>";
  986. _cd+=sXmlEncode(_cc[idx++]);
  987. _cd+="</DataItem>";
  988. _cd+="<MUN>";
  989. _cd+=sXmlEncode(_cc[idx++]);
  990. _cd+="</MUN>";
  991. _cd+="<LUN>";
  992. _cd+=sXmlEncode(_cc[idx++]);
  993. _cd+="</LUN>";
  994. _cd+="<HUN>";
  995. _cd+=sXmlEncode(_cc[idx++]);
  996. _cd+="</HUN>";
  997. _cd+="</DrillGroup>";
  998. }
  999. _cd+="</DrillParameters>";
  1000. return _cd;
  1001. };
  1002. CDrillManager.prototype.getAuthoredDrillsForCurrentSelection=function(){
  1003. var _cf=null;
  1004. var _d0=this.getAuthoredDrillThroughTargets();
  1005. if(_d0.length>0){
  1006. var _d1="<AuthoredDrillTargets>";
  1007. for(var _d2=0;_d2<_d0.length;++_d2){
  1008. _d1+=eval("\""+_d0[_d2]+"\"");
  1009. }
  1010. _d1+="</AuthoredDrillTargets>";
  1011. var cv=this.getCV();
  1012. var _d4=cv.getAction("AuthoredDrill");
  1013. var _d5=cv.getDrillTargets();
  1014. if(_d5.length>0){
  1015. _cf=_d4.getAuthoredDrillThroughContext(_d1,_d5);
  1016. }
  1017. }
  1018. return _cf;
  1019. };
  1020. CDrillManager.prototype.getAuthoredDrillsForGotoPage=function(){
  1021. var _d6="";
  1022. var _d7=this.getAuthoredDrillsForCurrentSelection();
  1023. if(_d7){
  1024. _d6=XMLBuilderSerializeNode(_d7);
  1025. }
  1026. return _d6;
  1027. };
  1028. CDrillManager.prototype.launchGoToPage=function(_d8,_d9){
  1029. var _da=this.getSelectionController();
  1030. if((_da!=null&&_da.getModelDrillThroughEnabled()==true)||(typeof _d8!="undefined"&&_d8!=null&&_d8!="")){
  1031. var _db=this.getAuthoredDrillsForGotoPage();
  1032. var _dc=this.getModelDrillThroughContext(self);
  1033. var _dd=document.getElementById("drillForm");
  1034. if(_dd!=null){
  1035. document.body.removeChild(_dd);
  1036. }
  1037. _dd=document.createElement("form");
  1038. var _de=this.getCVId();
  1039. var _df=document.forms["formWarpRequest"+_de];
  1040. _dd.setAttribute("id","drillForm");
  1041. _dd.setAttribute("name","drillForm");
  1042. _dd.setAttribute("target",_df.getAttribute("target"));
  1043. _dd.setAttribute("method","post");
  1044. _dd.setAttribute("action",_df.getAttribute("action"));
  1045. _dd.style.display="none";
  1046. document.body.appendChild(_dd);
  1047. if(this.getCV().getModelPath()!==""){
  1048. _dd.appendChild(createHiddenFormField("modelPath",this.getCV().getModelPath()));
  1049. }
  1050. if(typeof _df["ui.object"]!="undefined"&&_df["ui.object"].value!=""){
  1051. _dd.appendChild(createFormField("drillSource",_df["ui.object"].value));
  1052. }else{
  1053. if(typeof this.getCV().envParams["ui.spec"]!="undefined"){
  1054. _dd.appendChild(createFormField("sourceSpecification",this.getCV().envParams["ui.spec"]));
  1055. }
  1056. }
  1057. if(_db!=""){
  1058. _dd.appendChild(createHiddenFormField("m","portal/drillthrough.xts"));
  1059. _dd.appendChild(createFormField("invokeGotoPage","true"));
  1060. _dd.appendChild(createFormField("m","portal/drillthrough.xts"));
  1061. _dd.appendChild(createFormField("modelDrillEnabled",_da.getModelDrillThroughEnabled()));
  1062. if(typeof gUseNewSelectionContext=="undefined"){
  1063. _dd.appendChild(createFormField("newSelectionContext","true"));
  1064. }
  1065. }else{
  1066. if(typeof gUseNewSelectionContext=="undefined"){
  1067. _dd.appendChild(createHiddenFormField("m","portal/goto2.xts"));
  1068. }else{
  1069. _dd.appendChild(createHiddenFormField("m","portal/goto.xts"));
  1070. }
  1071. }
  1072. _dd.appendChild(createHiddenFormField("b_action","xts.run"));
  1073. _dd.appendChild(createHiddenFormField("drillTargets",_db));
  1074. if(typeof gUseNewSelectionContext=="undefined"){
  1075. _dd.appendChild(createHiddenFormField("drillContext",_dc));
  1076. }else{
  1077. _dd.appendChild(createHiddenFormField("modeledDrillthru",_dc));
  1078. }
  1079. _dd.appendChild(createHiddenFormField("errURL","javascript:window.close();"));
  1080. if(typeof _d9!="undefined"&&_d9==true){
  1081. _dd.appendChild(this.createFormField("directLaunch","true"));
  1082. }
  1083. var _e0="";
  1084. if(this.getCV().envParams["ui.routingServerGroup"]){
  1085. _e0=this.getCV().envParams["ui.routingServerGroup"];
  1086. }
  1087. _dd.appendChild(createHiddenFormField("ui.routingServerGroup",_e0));
  1088. if(this.getCV().getExecutionParameters()!=""){
  1089. _dd.appendChild(createHiddenFormField("encExecutionParameters",this.getCV().getExecutionParameters()));
  1090. }
  1091. if(_df.lang&&_df.lang.value!=""){
  1092. _dd.appendChild(createHiddenFormField("lang",_df.lang.value));
  1093. }
  1094. if(!this.getCV()||!this.getCV().launchGotoPageForIWidgetMobile(drillForm)){
  1095. if(typeof this.getCV().launchGotoPage==="function"){
  1096. this.getCV().launchGotoPage(_dd);
  1097. }else{
  1098. var _e1="winNAT_"+(new Date()).getTime();
  1099. var _e2=this.getCV().getWebContentRoot()+"/rv/blankDrillWin.html?cv.id="+_de;
  1100. window.open(_e2,_e1,"toolbar,location,status,menubar,resizable,scrollbars=1");
  1101. _dd.target=_e1;
  1102. }
  1103. }
  1104. }
  1105. };
  1106. CDrillManager.prototype.buildSearchPageXML=function(_e3,pkg,_e5,_e6,_e7,_e8,_e9){
  1107. var _ea=null;
  1108. if(typeof _e3.XMLElement=="function"){
  1109. _ea=_e3.XMLBuilderCreateXMLDocument("cognosSearch");
  1110. _e3.XMLBuilderSetAttributeNodeNS(_ea.documentElement,"xmlns:cs","http://developer.cognos.com/schemas/cs/1/");
  1111. var _eb=_ea.createElement("package");
  1112. if(typeof pkg=="string"&&pkg!==""){
  1113. _eb.appendChild(_ea.createTextNode(pkg));
  1114. }
  1115. _ea.documentElement.appendChild(_eb);
  1116. var _ec=_ea.createElement("model");
  1117. if(typeof _e5=="string"&&_e5!==""){
  1118. _ec.appendChild(_ea.createTextNode(_e5));
  1119. }
  1120. _ea.documentElement.appendChild(_ec);
  1121. var _ed=_ea.createElement("selectedContext");
  1122. _e3.XMLBuilderSetAttributeNodeNS(_ed,"xmlns:xs","http://www.w3.org/2001/XMLSchema");
  1123. _e3.XMLBuilderSetAttributeNodeNS(_ed,"xmlns:bus","http://developer.cognos.com/schemas/bibus/3/");
  1124. _e3.XMLBuilderSetAttributeNodeNS(_ed,"SOAP-ENC:arrayType","bus:parameterValue[]","http://schemas.xmlsoap.org/soap/encoding/");
  1125. _e3.XMLBuilderSetAttributeNodeNS(_ed,"xmlns:xsd","http://www.w3.org/2001/XMLSchema");
  1126. _e3.XMLBuilderSetAttributeNodeNS(_ed,"xsi:type","SOAP-ENC:Array","http://www.w3.org/2001/XMLSchema-instance");
  1127. _ea.documentElement.appendChild(_ed);
  1128. for(var _ee in _e6){
  1129. var _ef=_ea.createElement("item");
  1130. _e3.XMLBuilderSetAttributeNodeNS(_ef,"xsi:type","bus:parameterValue","http://www.w3.org/2001/XMLSchema-instance");
  1131. var _f0=_e3.XMLBuilderCreateElementNS("http://developer.cognos.com/schemas/bibus/3/","bus:name",_ea);
  1132. _e3.XMLBuilderSetAttributeNodeNS(_f0,"xsi:type","xs:string","http://www.w3.org/2001/XMLSchema-instance");
  1133. _f0.appendChild(_ea.createTextNode(_e6[_ee].name));
  1134. var _f1=_e3.XMLBuilderCreateElementNS("http://developer.cognos.com/schemas/bibus/3/","bus:value",_ea);
  1135. _e3.XMLBuilderSetAttributeNodeNS(_f1,"xsi:type","SOAP-ENC:Array","http://www.w3.org/2001/XMLSchema-instance");
  1136. _e3.XMLBuilderSetAttributeNodeNS(_f1,"SOAP-ENC:arrayType","bus:parmValueItem[]","http://schemas.xmlsoap.org/soap/encoding/");
  1137. for(var j=0;j<_e6[_ee].values.length;j++){
  1138. var _f3=_ea.createElement("item");
  1139. _e3.XMLBuilderSetAttributeNodeNS(_f3,"xsi:type","bus:simpleParmValueItem","http://www.w3.org/2001/XMLSchema-instance");
  1140. var _f4=_e3.XMLBuilderCreateElementNS("http://developer.cognos.com/schemas/bibus/3/","bus:use",_ea);
  1141. _e3.XMLBuilderSetAttributeNodeNS(_f4,"xsi:type","xs:string","http://www.w3.org/2001/XMLSchema-instance");
  1142. _f4.appendChild(_ea.createTextNode(_e6[_ee].values[j][0]));
  1143. var _f5=_e3.XMLBuilderCreateElementNS("http://developer.cognos.com/schemas/bibus/3/","bus:display",_ea);
  1144. _e3.XMLBuilderSetAttributeNodeNS(_f5,"xsi:type","xs:string","http://www.w3.org/2001/XMLSchema-instance");
  1145. var _f6=_e6[_ee].values[j][1]==null?"":_e6[_ee].values[j][1];
  1146. _f5.appendChild(_ea.createTextNode(_f6));
  1147. _f3.appendChild(_f4);
  1148. _f3.appendChild(_f5);
  1149. _f1.appendChild(_f3);
  1150. }
  1151. _ef.appendChild(_f0);
  1152. _ef.appendChild(_f1);
  1153. _ed.appendChild(_ef);
  1154. }
  1155. var _f7=_ea.createElement("defaultMeasure");
  1156. _ea.documentElement.appendChild(_f7);
  1157. _e8.buildXML(_e3,_ea,"data");
  1158. var _f8=_ea.createElement("filter");
  1159. _ea.documentElement.appendChild(_f8);
  1160. }
  1161. return _ea;
  1162. };
  1163. CDrillManager.prototype.openSearchPage=function(_f9,_fa){
  1164. this.getModelDrillThroughContext(self);
  1165. var _fb=document.getElementById("searchPage");
  1166. if(_fb!=null){
  1167. document.body.removeChild(_fb);
  1168. }
  1169. _fb=document.createElement("form");
  1170. _fb.setAttribute("id","searchPage");
  1171. _fb.setAttribute("name","searchPage");
  1172. _fb.setAttribute("method","post");
  1173. _fb.setAttribute("target",_fb.name);
  1174. _fb.setAttribute("action",this.getCV().getGateway()+"/gosearch");
  1175. _fb.style.display="none";
  1176. document.body.appendChild(_fb);
  1177. _fb.appendChild(createHiddenFormField("csn.action","search"));
  1178. _fb.appendChild(createHiddenFormField("csn.drill",_fa));
  1179. var _fc=window.open("",_fb.name,"directories=no,location=no,status=no,toolbar=no,resizable=yes,scrollbars=yes,top=100,left=100,height=480,width=640");
  1180. _fc.focus();
  1181. _fb.submit();
  1182. };
  1183. CDrillManager.prototype.launchSearchPage=function(){
  1184. var _fd=this.getSelectionController();
  1185. var _fe=document.forms["formWarpRequest"+this.getCVId()];
  1186. var _ff=this.determineSelectionsForSearchPage(_fd);
  1187. var _100=this.getSearchContextDataSpecfication(_fd);
  1188. var _101=this.buildSearchPageXML(self,_fe.packageBase.value,this.getCV().getModelPath(),_ff,[],_100,[]);
  1189. this.openSearchPage(_fe.packageBase.value,XMLBuilderSerializeNode(_101));
  1190. };
  1191. CDrillManager.prototype.qsDrillDown=function(){
  1192. if(!this.canDrillDown()){
  1193. getConfigFrame().dlgGenericSelectionMessage(false);
  1194. return;
  1195. }
  1196. var _102="DD:";
  1197. this.qsSendDrillCommand(_102);
  1198. };
  1199. CDrillManager.prototype.qsDrillUp=function(){
  1200. if(!this.canDrillUp()){
  1201. getConfigFrame().dlgGenericSelectionMessage(false);
  1202. return;
  1203. }
  1204. var _103="DU:";
  1205. this.qsSendDrillCommand(_103);
  1206. };
  1207. CDrillManager.prototype.qsSendDrillCommand=function(_104){
  1208. var _105;
  1209. if(_104=="DU:"){
  1210. _105="drillUp";
  1211. }else{
  1212. _105="drillDown";
  1213. }
  1214. var _106=this.getDrillParameters(_105,false,false);
  1215. if(_106.length==0){
  1216. getConfigFrame().dlgGenericSelectionMessage(false);
  1217. return;
  1218. }
  1219. for(var idx=0;idx<_106.length;++idx){
  1220. _104+=getConfigFrame().escapeParam(_106[idx]);
  1221. if(idx+1<_106.length){
  1222. _104+=",";
  1223. }
  1224. }
  1225. getConfigFrame().sendCmd(_104,"",true);
  1226. };
  1227. CDrillManager.prototype.qsLaunchGoToPage=function(_108){
  1228. var _109=this.getSelectionController();
  1229. if(_109!=null&&_109.getModelDrillThroughEnabled()==true){
  1230. var _10a=this.getModelDrillThroughContext(cf);
  1231. if(_10a==""){
  1232. getConfigFrame().dlgGenericSelectionMessage(false);
  1233. return;
  1234. }
  1235. var _10b=document.getElementById("gotoPage");
  1236. if(_10b!=null){
  1237. document.body.removeChild(_10b);
  1238. }
  1239. _10b=document.createElement("form");
  1240. _10b.setAttribute("id","gotoPage");
  1241. _10b.setAttribute("name","gotoPage");
  1242. _10b.setAttribute("method","post");
  1243. _10b.style.display="none";
  1244. document.body.appendChild(_10b);
  1245. var _10c=getConfigFrame();
  1246. _10b.appendChild(this.createFormField("objpath",decodeURIComponent(_10c.cfgGet("PackageBase"))));
  1247. if(typeof gUseNewSelectionContext=="undefined"){
  1248. _10b.appendChild(this.createFormField("m","portal/goto2.xts"));
  1249. }else{
  1250. _10b.appendChild(this.createFormField("m","portal/goto.xts"));
  1251. }
  1252. _10b.appendChild(this.createFormField("b_action","xts.run"));
  1253. if(typeof gUseNewSelectionContext=="undefined"){
  1254. _10b.appendChild(this.createFormField("drillContext",_10a));
  1255. }else{
  1256. _10b.appendChild(this.createFormField("modeledDrillthru",_10a));
  1257. }
  1258. if(typeof getConfigFrame().routingServerGroup!="undefined"){
  1259. _10b.appendChild(this.createFormField("ui.routingServerGroup",getConfigFrame().routingServerGroup));
  1260. }
  1261. if(typeof _108!="undefined"&&_108==true){
  1262. _10b.appendChild(this.createFormField("directLaunch","true"));
  1263. }
  1264. var _10d=_10c.goApplicationManager.getReportManager().getParameterManager().getExecutionParameters();
  1265. if(_10d){
  1266. _10b.appendChild(this.createFormField("encExecutionParameters",_10d));
  1267. }
  1268. var _10e="winNAT_"+(new Date()).getTime();
  1269. var _10f=this.getCV().getWebContentRoot()+"/rv/blankDrillWin.html?cv.id="+this.getCVId();
  1270. window.open(_10f,_10e,"toolbar,location,status,menubar,resizable,scrollbars=1");
  1271. _10b.target=_10e;
  1272. }
  1273. };
  1274. CDrillManager.prototype.qsLaunchSearchPage=function(){
  1275. var cf=getConfigFrame();
  1276. var _111=goWindowManager.getSelectionController();
  1277. var _112=this.determineSelectionsForSearchPage(_111);
  1278. var _113=this.getSearchContextDataSpecfication(_111);
  1279. var _114=decodeURIComponent(cf.cfgGet("PackageBase"));
  1280. var _115=this.buildSearchPageXML(cf,_114,decodeURIComponent(cf.cfgGet("cmLastModel")),_112,[],_113,[]);
  1281. this.openSearchPage(_114,cf.XMLBuilderSerializeNode(_115));
  1282. };
  1283. CDrillManager.prototype.determineSelectionsForSearchPage=function(_116){
  1284. var _117=new CtxArrayPlaceHolder();
  1285. var _118=_116.getAllSelectedObjects();
  1286. for(var i=0;i<_118.length;i++){
  1287. var _11a=_118[i].getColumnName();
  1288. if(!this.containsByIndiceInArray(_117,_11a)){
  1289. _117[_11a]={};
  1290. _117[_11a].name=_11a;
  1291. _117[_11a].values=[];
  1292. }
  1293. var idx0="";
  1294. var muns=_118[i].getMuns();
  1295. if(muns!=null&&muns.length>0){
  1296. idx0=muns[0][0];
  1297. }
  1298. var idx1=_118[i].getDisplayValues()[0];
  1299. if(!(this.containsInArray(_117[_11a].values,0,idx0)&&this.containsInArray(_117[_11a].values,1,idx1))){
  1300. _117[_11a].values[_117[_11a].values.length]=[idx0,idx1];
  1301. }
  1302. }
  1303. return _117;
  1304. };
  1305. CDrillManager.prototype.getSearchContextDataSpecfication=function(_11e){
  1306. var _11f=new CParameterValues();
  1307. var _120=_11e.getCCDManager();
  1308. var _121=_120.m_cd;
  1309. for(var _122 in _121){
  1310. var _123=_120.GetUsage(_122);
  1311. if(_123!="2"){
  1312. var _124=_120.GetRDIValue(_122);
  1313. var _125=_120.GetDisplayValue(_122);
  1314. _11f.addSimpleParmValueItem(_124,_124,_125,"true");
  1315. }
  1316. }
  1317. return _11f;
  1318. };
  1319. CDrillManager.prototype.containsByIndiceInArray=function(a,v){
  1320. for(var i in a){
  1321. if(i==v){
  1322. return true;
  1323. }
  1324. }
  1325. return false;
  1326. };
  1327. CDrillManager.prototype.containsInArray=function(a,idx,v){
  1328. for(var i in a){
  1329. if(a[i][idx]==v){
  1330. return true;
  1331. }
  1332. }
  1333. return false;
  1334. };
  1335. CDrillManager.prototype.createFormField=function(name,_12e){
  1336. var _12f=document.createElement("input");
  1337. _12f.setAttribute("type","hidden");
  1338. _12f.setAttribute("name",name);
  1339. _12f.setAttribute("value",_12e);
  1340. return (_12f);
  1341. };
  1342. CDrillManager.prototype.getAuthoredDrillThroughTargets=function(){
  1343. var _130=[];
  1344. var _131=this.getSelectionController();
  1345. var _132=null;
  1346. if(_131!=null){
  1347. if(_131.getSelectedColumnIds().length==1){
  1348. var _133=_131.getSelections();
  1349. for(var _134=0;_134<_133.length;++_134){
  1350. var _135=_133[_134];
  1351. _132=_135.getCellRef();
  1352. while(_132){
  1353. if(_132.getAttribute("dtTargets")!=null){
  1354. _130.push("<rvDrillTargets>"+_132.getAttribute("dtTargets")+"</rvDrillTargets>");
  1355. break;
  1356. }else{
  1357. if(_132.getAttribute("onclick")!=null){
  1358. var _136=_132.getAttribute("onclick");
  1359. var _137=null;
  1360. if(_136.indexOf("doSingleDrillThrough")!=-1){
  1361. _137=_136.replace("doSingleDrillThrough","this.buildRvTargetsForSingleDrillThrough");
  1362. }else{
  1363. if(_136.indexOf("doMultipleDrillThrough")!=-1){
  1364. _137=_136.replace("doMultipleDrillThrough","this.buildRvTargetsForMultipleDrillThrough");
  1365. }
  1366. }
  1367. if(_137!=null){
  1368. var _138=eval(_137);
  1369. if(_138!=null){
  1370. _130.push(_138);
  1371. break;
  1372. }
  1373. }
  1374. }
  1375. }
  1376. _132=XMLHelper_GetFirstChildElement(_132);
  1377. }
  1378. }
  1379. }else{
  1380. if(_131.hasSelectedChartNodes()){
  1381. var _139=_131.getSelectedChartNodes();
  1382. var _13a=_139[0];
  1383. _132=_13a.getArea();
  1384. if(_132.getAttribute("dtTargets")!=null){
  1385. _130.push("<rvDrillTargets>"+_132.getAttribute("dtTargets")+"</rvDrillTargets>");
  1386. }
  1387. }else{
  1388. if(_131.getSelectedDrillThroughImage()!=null){
  1389. var _13b=_131.getSelectedDrillThroughImage();
  1390. if(_13b&&_13b.getAttribute("dtTargets")!=null){
  1391. _130.push("<rvDrillTargets>"+_13b.getAttribute("dtTargets")+"</rvDrillTargets>");
  1392. }
  1393. }else{
  1394. if(_131.getSelectDrillThroughSingleton()!=null){
  1395. var _13c=_131.getSelectDrillThroughSingleton();
  1396. if(_13c&&_13c.getAttribute("dtTargets")!=null){
  1397. _130.push("<rvDrillTargets>"+_13c.getAttribute("dtTargets")+"</rvDrillTargets>");
  1398. }
  1399. }
  1400. }
  1401. }
  1402. }
  1403. }
  1404. return _130;
  1405. };
  1406. CDrillManager.prototype.getDrillThroughParameters=function(_13d,evt){
  1407. if(typeof _13d=="undefined"){
  1408. _13d="query";
  1409. }
  1410. var _13f=[];
  1411. if(typeof evt!="undefined"){
  1412. var _140=getCrossBrowserNode(evt,true);
  1413. try{
  1414. while(_140){
  1415. if(typeof _140.getAttribute!="undefined"&&_140.getAttribute("dtTargets")){
  1416. _13f.push("<rvDrillTargets>"+_140.getAttribute("dtTargets")+"</rvDrillTargets>");
  1417. break;
  1418. }
  1419. _140=_140.parentNode;
  1420. }
  1421. }
  1422. catch(e){
  1423. return false;
  1424. }
  1425. }else{
  1426. var oCV=this.getCV();
  1427. var _142=oCV.getDrillMgr();
  1428. var _143=_142.getSelectionController();
  1429. if(_143!=null){
  1430. var _144=null;
  1431. if(_143.hasSelectedChartNodes()){
  1432. var _145=_143.getSelectedChartNodes();
  1433. var _146=_145[0];
  1434. _144=_146.getArea();
  1435. }
  1436. if(_144!=null){
  1437. _13f.push("<rvDrillTargets>"+_144.getAttribute("dtTargets")+"</rvDrillTargets>");
  1438. }else{
  1439. _13f=this.getAuthoredDrillThroughTargets();
  1440. }
  1441. }
  1442. }
  1443. if(_13f.length>0){
  1444. var _147="<AuthoredDrillTargets>";
  1445. for(var _148=0;_148<_13f.length;++_148){
  1446. _147+=eval("\""+_13f[_148]+"\"");
  1447. }
  1448. _147+="</AuthoredDrillTargets>";
  1449. var _149=this.getCV().getAction("AuthoredDrill");
  1450. if(_13d=="query"){
  1451. _149.populateContextMenu(_147);
  1452. this.showOtherMenuItems();
  1453. }else{
  1454. if(this.getCV().envParams["cv.id"]=="AA"){
  1455. this.getCV().m_viewerFragment.raiseAuthoredDrillClickEvent();
  1456. }else{
  1457. _149.execute(_147);
  1458. }
  1459. }
  1460. return true;
  1461. }else{
  1462. if(_13d=="query"){
  1463. this.showOtherMenuItems();
  1464. return true;
  1465. }else{
  1466. return false;
  1467. }
  1468. }
  1469. };
  1470. CDrillManager.prototype.executeAuthoredDrill=function(_14a){
  1471. var _14b=decodeURIComponent(_14a);
  1472. var _14c=this.getCV().getAction("AuthoredDrill");
  1473. _14c.executeDrillTarget(_14b);
  1474. };
  1475. CDrillManager.prototype.doesMoreExist=function(_14d){
  1476. for(var i=0;i<_14d.getNumItems();i++){
  1477. var _14f=_14d.get(i);
  1478. if(_14f!=null){
  1479. if((_14f instanceof CMenuItem)&&(_14f.getLabel()==RV_RES.RV_MORE)&&(_14f.getAction()==this.getCVObjectRef()+".getDrillMgr().launchGoToPage();")){
  1480. return true;
  1481. }
  1482. }
  1483. }
  1484. return false;
  1485. };
  1486. CDrillManager.prototype.showOtherMenuItems=function(){
  1487. var cv=this.getCV();
  1488. var _151=cv.rvMainWnd;
  1489. var _152=_151.getToolbarControl();
  1490. var _153=null;
  1491. var _154=null;
  1492. if(typeof _152!="undefined"&&_152!=null){
  1493. _153=_152.getItem("goto");
  1494. if(_153){
  1495. _154=_153.getMenu();
  1496. }
  1497. }
  1498. var _155=_151.getContextMenu();
  1499. var _156=_151.getUIHide();
  1500. var _157=null;
  1501. if(typeof _155!="undefined"&&_155!=null&&_155.getGoToMenuItem()){
  1502. _157=_155.getGoToMenuItem().getMenu();
  1503. }
  1504. var _158=null;
  1505. var _159=this.getSelectionController();
  1506. if(_154!=null){
  1507. if(this.doesMoreExist(_154)==false){
  1508. if(typeof gMenuSeperator!="undefined"&&_154.getNumItems()>0&&(cv.bCanUseCognosViewerIndexSearch||_156.indexOf(" RV_TOOLBAR_BUTTONS_GOTO_RELATED_LINKS ")==-1)){
  1509. _154.add(gMenuSeperator);
  1510. }
  1511. var _15a=new CMenuItem(_154,RV_RES.RV_MORE,this.getCVObjectRef()+".getDrillMgr().launchGoToPage();","",gMenuItemStyle,cv.getWebContentRoot(),cv.getSkin());
  1512. if(_156.indexOf(" RV_TOOLBAR_BUTTONS_GOTO_RELATED_LINKS ")!=-1){
  1513. _15a.hide();
  1514. }else{
  1515. if(_159==null||_159.getModelDrillThroughEnabled()==false){
  1516. _15a.disable();
  1517. }
  1518. }
  1519. }
  1520. }
  1521. if(_157!=null){
  1522. if(typeof gMenuSeperator!="undefined"&&_157.getNumItems()>0&&(cv.bCanUseCognosViewerIndexSearch||_156.indexOf(" RV_CONTEXT_MENU_GOTO_RELATED_LINKS ")==-1)){
  1523. _157.add(gMenuSeperator);
  1524. }
  1525. var _15b=new CMenuItem(_157,RV_RES.RV_MORE,this.getCVObjectRef()+".getDrillMgr().launchGoToPage();","",gMenuItemStyle,cv.getWebContentRoot(),cv.getSkin());
  1526. if(_156.indexOf(" RV_CONTEXT_MENU_GOTO_RELATED_LINKS ")!=-1){
  1527. _15b.hide();
  1528. }else{
  1529. if(_159==null||_159.getModelDrillThroughEnabled()==false){
  1530. _15b.disable();
  1531. }
  1532. }
  1533. }
  1534. if(_158!=null&&_159!=null){
  1535. var _15c=_159.getAllSelectedObjects();
  1536. if(_15c==null||_15c.length===0){
  1537. _158.disable();
  1538. }
  1539. }
  1540. if(_154!=null){
  1541. _154.draw();
  1542. if(_154.isVisible()){
  1543. _154.show();
  1544. }
  1545. }
  1546. if(_157!=null){
  1547. _157.draw();
  1548. if(_157.isVisible()){
  1549. _157.show();
  1550. }
  1551. }
  1552. };
  1553. CDrillManager.prototype.ddc=function(evt){
  1554. var node=getNodeFromEvent(evt);
  1555. if(node!=null&&node.getAttribute("ddc")!=="1"){
  1556. node.setAttribute("ddc","1");
  1557. if(node.getAttribute("dtTargets")){
  1558. node.className="dl "+node.className;
  1559. node.setAttribute("href","#");
  1560. return;
  1561. }
  1562. var _15f=this.getSelectionController();
  1563. if(_15f!=null){
  1564. var _160=_15f.getSelectionObjectFactory().getSelectionChartObject(node);
  1565. if(_160!=null){
  1566. var _161=_160.getDrillOptions();
  1567. for(var idx=0;idx<_161.length;++idx){
  1568. var _163=_161[idx][0];
  1569. if((node.getAttribute("isChartTitle")==="true"&&_163=="1")||_163=="3"||_163=="2"){
  1570. node.className="dl "+node.className;
  1571. node.setAttribute("href","#");
  1572. break;
  1573. }
  1574. }
  1575. }
  1576. }
  1577. }
  1578. };
  1579. CDrillManager.prototype.buildRvTargetsForSingleDrillThrough=function(_164){
  1580. if(typeof _164=="undefined"||_164==null){
  1581. return null;
  1582. }
  1583. var _165=this.getCV().getDrillTargets();
  1584. if(!_165||_165.length==0){
  1585. return null;
  1586. }
  1587. var _166=_164[0][0];
  1588. if(typeof _166=="undefined"||_166==null){
  1589. return null;
  1590. }
  1591. var _167=_165[_166];
  1592. if(typeof _167=="undefined"||_167==null){
  1593. return null;
  1594. }
  1595. var _168="<drillTarget drillIdx=\\\""+_166+"\\\" label=\\\""+_167.getLabel()+"\\\"/>";
  1596. return "<rvDrillTargets>"+_168+"</rvDrillTargets>";
  1597. };
  1598. CDrillManager.prototype.buildRvTargetsForMultipleDrillThrough=function(_169){
  1599. if(typeof _169=="undefined"||_169==null){
  1600. return null;
  1601. }
  1602. var _16a=this.getCV().getDrillTargets();
  1603. if(!_16a||_16a.length==0){
  1604. return null;
  1605. }
  1606. var _16b="";
  1607. for(var _16c=0;_16c<_169.length;++_16c){
  1608. var _16d=_169[_16c];
  1609. if(_16d.length<2){
  1610. continue;
  1611. }
  1612. var _16e=_16d[0];
  1613. if(typeof _16e=="undefined"||_16e==null){
  1614. continue;
  1615. }
  1616. var _16f=_16d[1];
  1617. if(typeof _16f=="undefined"||_16f==null){
  1618. continue;
  1619. }
  1620. var _170=_16a[_16e];
  1621. if(typeof _170=="undefined"||_170==null){
  1622. continue;
  1623. }
  1624. if(_16f===null||_16f===""){
  1625. _16f=_170.getLabel();
  1626. }
  1627. _16b+="<drillTarget drillIdx=\\\""+_16e+"\\\" label=\\\""+_16f+"\\\"/>";
  1628. }
  1629. if(_16b.length>0){
  1630. return "<rvDrillTargets>"+_16b+"</rvDrillTargets>";
  1631. }
  1632. return null;
  1633. };
  1634. function CImageMapHighlight(map,_172){
  1635. this.m_webContentRoot=_172;
  1636. this.createHighlight=CImageMapHighlight.prototype.createHighlightElement;
  1637. this.initialize(map);
  1638. };
  1639. CImageMapHighlight.prototype.initialize=function(map){
  1640. this.m_map=map;
  1641. this.m_areas={};
  1642. this.m_areaNodes={};
  1643. this.m_visibleAreas=[];
  1644. this.initImageBlank();
  1645. this.m_divCanvas=null;
  1646. this.m_creationNode=null;
  1647. this._setMapAreasId();
  1648. this.m_sDefaultFillColour="#F7E1BC";
  1649. this.m_sDefaultStrokeColour="#F0A630";
  1650. this.m_sFillColour=this.m_sDefaultFillColour;
  1651. this.m_sStrokeColour=this.m_sDefaultStrokeColour;
  1652. };
  1653. CImageMapHighlight.prototype.setFillColour=function(_174){
  1654. this.m_sFillColour=(!_174)?this.m_sDefaultFillColour:_174;
  1655. };
  1656. CImageMapHighlight.prototype.getFillColour=function(){
  1657. return this.m_sFillColour;
  1658. };
  1659. CImageMapHighlight.prototype.setStrokeColour=function(_175){
  1660. this.m_sStrokeColour=(!_175)?this.m_sDefaultStrokeColour:_175;
  1661. };
  1662. CImageMapHighlight.prototype.getStrokeColour=function(){
  1663. return this.m_sStrokeColour;
  1664. };
  1665. CImageMapHighlight.prototype.resetColours=function(){
  1666. this.m_sStrokeColour=this.m_sDefaultStrokeColour;
  1667. this.m_sFillColour=this.m_sDefaultFillColour;
  1668. };
  1669. CImageMapHighlight.prototype.initImageBlank=function(){
  1670. var img=this._getChartImageFromMap();
  1671. if(img===null){
  1672. return;
  1673. }
  1674. this.m_img=img;
  1675. this.m_sImageHeight=img.offsetHeight+"px";
  1676. this.m_sImageWidth=img.offsetWidth+"px";
  1677. this.m_sUseMap=img.getAttribute("usemap");
  1678. this.m_imgLid=img.getAttribute("lid");
  1679. this.m_imgBlank=img.ownerDocument.createElement("IMG");
  1680. this.m_imgBlank.src=this.m_webContentRoot+"/rv/images/blank.gif";
  1681. this.m_imgBlank.style.height=this.m_sImageHeight;
  1682. this.m_imgBlank.style.width=this.m_sImageWidth;
  1683. this.m_imgBlank.style.position="absolute";
  1684. this.m_imgBlank.border="0";
  1685. this.m_imgBlank.useMap=this.m_sUseMap;
  1686. this.m_imgBlank.setAttribute("lid",this.m_imgLid);
  1687. this.m_imgBlank.setAttribute("rsvpchart",img.getAttribute("rsvpchart"));
  1688. this.m_imgBlank.alt=img.alt;
  1689. if(this.m_bShowPointer){
  1690. this.m_imgBlank.style.cursor="auto";
  1691. }
  1692. this.m_imgBlank.v_bIsBlankImageMapImg=true;
  1693. img.parentNode.insertBefore(this.m_imgBlank,img);
  1694. this.f_copyStyle(img,this.m_imgBlank);
  1695. this.m_imgBlank.style.borderColor="transparent";
  1696. };
  1697. CImageMapHighlight.prototype._getChartImageFromMap=function(){
  1698. var map=this.m_map;
  1699. var _178=null;
  1700. var _179=null;
  1701. var _17a=map.nextSibling;
  1702. while(_17a){
  1703. if(_17a.tagName=="DIV"){
  1704. var _17b=_17a.firstChild;
  1705. while(_17b){
  1706. if((_17b.tagName=="SPAN"||_17b.tagName=="DIV")&&_17b.getAttribute("chartcontainer")=="true"){
  1707. _179=_17b;
  1708. break;
  1709. }
  1710. _17b=_17b.nextSibling;
  1711. }
  1712. }
  1713. if(_179){
  1714. break;
  1715. }
  1716. _17a=_17a.nextSibling;
  1717. }
  1718. if(_179){
  1719. var _17c=_179.children;
  1720. var _17d=_17c.length;
  1721. for(var i=0;i<_17d;i++){
  1722. var el=_17c[i];
  1723. if(el.tagName=="IMG"&&el.getAttribute("rsvpchart")=="true"&&el.getAttribute("usemap")=="#"+map.name){
  1724. _178=el;
  1725. break;
  1726. }
  1727. }
  1728. }
  1729. return _178;
  1730. };
  1731. CImageMapHighlight.prototype._AREA_ID="aid";
  1732. CImageMapHighlight.prototype._setMapAreasId=function(){
  1733. var _180=this.m_map.getAttribute("lid")+"_";
  1734. var _181=this.m_map.childNodes;
  1735. var _182=_181.length;
  1736. for(var i=0;i<_182;i++){
  1737. var a=_181[i];
  1738. var id=_180+i;
  1739. a.setAttribute(this._AREA_ID,id);
  1740. this.m_areaNodes[id]=a;
  1741. }
  1742. };
  1743. CImageMapHighlight.prototype.isAreaInitialized=function(area){
  1744. return (area.getAttribute(this._AREA_ID)===null?false:true);
  1745. };
  1746. CImageMapHighlight.prototype.getAreaId=function(area){
  1747. var _188=area.getAttribute(this._AREA_ID);
  1748. if(_188===null){
  1749. this.initialize(area.parentNode);
  1750. _188=area.getAttribute(this._AREA_ID);
  1751. }
  1752. return _188+this.getFillColour();
  1753. };
  1754. CImageMapHighlight.prototype.getAreaFromId=function(_189){
  1755. return this.m_areaNodes[_189];
  1756. };
  1757. CImageMapHighlight.prototype.highlightArea=function(area,_18b){
  1758. var _18c=this.getAreaId(area);
  1759. if(!_18b){
  1760. var _18d=this.m_visibleAreas;
  1761. var _18e=_18d.length;
  1762. for(var i=0;i<_18e;i++){
  1763. if(_18c!=_18d[i]){
  1764. this.hideAreaById(_18d[i]);
  1765. }
  1766. }
  1767. this.m_visibleAreas=[];
  1768. }
  1769. this._highlightArea(area);
  1770. };
  1771. CImageMapHighlight.prototype.highlightAreas=function(_190,_191){
  1772. if(!_191){
  1773. this.hideAllAreas();
  1774. }
  1775. this._highlightAreas(_190);
  1776. };
  1777. CImageMapHighlight.prototype._highlightAreas=function(_192){
  1778. var _193=_192.length;
  1779. for(var i=0;i<_193;i++){
  1780. this._highlightArea(_192[i]);
  1781. }
  1782. };
  1783. CImageMapHighlight.prototype._highlightArea=function(area){
  1784. var _196=this.getAreaId(area);
  1785. if(!this.highlightAreaExists(_196)){
  1786. var _197=this.createHighlight(area);
  1787. if(_197){
  1788. this.m_areas[_196]=_197;
  1789. _197.style.visibility="visible";
  1790. area.setAttribute("highlighted","true");
  1791. }
  1792. }else{
  1793. if(this.m_areas[_196].style.visibility=="hidden"){
  1794. this.m_areas[_196].style.visibility="visible";
  1795. area.setAttribute("highlighted","true");
  1796. }
  1797. }
  1798. this.m_visibleAreas.push(_196);
  1799. };
  1800. CImageMapHighlight.prototype.highlightAreaExists=function(_198){
  1801. return this.m_areas[_198]?true:false;
  1802. };
  1803. CImageMapHighlight.prototype.hideAreaById=function(_199){
  1804. if(this.m_areas[_199]&&this.m_areas[_199].style.visibility){
  1805. this.m_areas[_199].style.visibility="hidden";
  1806. }
  1807. };
  1808. CImageMapHighlight.prototype.hideAreas=function(_19a){
  1809. var _19b=_19a.length;
  1810. for(var i=0;i<_19b;i++){
  1811. this.hideArea(_19a[i]);
  1812. }
  1813. };
  1814. CImageMapHighlight.prototype.hideArea=function(area){
  1815. this.hideAreaById(this.getAreaId(area));
  1816. area.setAttribute("highlighted","false");
  1817. };
  1818. CImageMapHighlight.prototype.hideAllAreas=function(){
  1819. var _19e=this.m_visibleAreas;
  1820. var _19f=_19e.length;
  1821. for(var i=0;i<_19f;i++){
  1822. this.hideAreaById(_19e[i]);
  1823. var _1a1=this.getAreaFromId(_19e[i]);
  1824. if(_1a1){
  1825. _1a1.setAttribute("highlighted","false");
  1826. }
  1827. }
  1828. this.m_visibleAreas=[];
  1829. };
  1830. CImageMapHighlight.prototype.isAreaHighlighted=function(area){
  1831. var _1a3=this.getAreaId(area);
  1832. return this.m_areas[_1a3]&&this.m_areas[_1a3].style.visibility=="visible";
  1833. };
  1834. CImageMapHighlight.prototype.removeAreaHighlights=function(_1a4){
  1835. };
  1836. CImageMapHighlight.prototype.removeAllAreaHighlights=function(){
  1837. };
  1838. CImageMapHighlight.prototype.destroy=function(area){
  1839. this.removeAllAreaHighlights();
  1840. };
  1841. CImageMapHighlight.prototype.createHighlightElement=function(_1a6,_1a7){
  1842. var doc=_1a6.ownerDocument;
  1843. if(!this.m_divCanvas){
  1844. for(var _1a9=this.m_img.parentNode;_1a9;_1a9=_1a9.parentNode){
  1845. if((_1a9.nodeName=="DIV")&&(_1a9.getAttribute("sSpecName")=="block")){
  1846. var _1aa=doc.defaultView.getComputedStyle(_1a9,null);
  1847. var _1ab=_1aa.overflow;
  1848. if((_1ab=="auto")||(_1ab=="scroll")&&(_1aa.position!="relative")){
  1849. _1a9.style.position="relative";
  1850. }
  1851. }
  1852. }
  1853. this.m_divCanvas=doc.createElementNS("http://www.w3.org/2000/svg","svg");
  1854. this.m_divCanvas.style.height=this.m_sImageHeight;
  1855. this.m_divCanvas.style.width=this.m_sImageWidth;
  1856. this.m_divCanvas.style.position="absolute";
  1857. this.m_img.parentNode.insertBefore(this.m_divCanvas,this.m_imgBlank);
  1858. this.f_copyStyle(this.m_imgBlank,this.m_divCanvas);
  1859. this.m_divCanvas.style.display=this.m_bHiddenCanvas?"none":"block";
  1860. }
  1861. var _1ac=doc.createElementNS("http://www.w3.org/2000/svg","polyline");
  1862. var _1ad=_1a6.getAttribute("coords");
  1863. _1ac.setAttribute("points",_1a6.getAttribute("coords")+" "+_1ad.substr(0,_1ad.indexOf(",",_1ad.indexOf(",")+1)));
  1864. _1ac.style.position="absolute";
  1865. _1ac.style.top="0px";
  1866. _1ac.style.left="0px";
  1867. _1ac.style.visibility="hidden";
  1868. _1ac.setAttribute("stroke",_1a7?"#F7CB83":this.getStrokeColour());
  1869. _1ac.setAttribute("stroke-width",(_1a6.getAttribute("type")=="legendLabel")?"1pt":"1.75pt");
  1870. _1ac.setAttribute("fill",_1a7?"#F7E1BC":this.getFillColour());
  1871. _1ac.setAttribute("fill-opacity","0.4");
  1872. this.m_divCanvas.appendChild(_1ac);
  1873. return _1ac;
  1874. };
  1875. CImageMapHighlight.prototype.f_copyStyle=function(_1ae,_1af){
  1876. var a=["margin","marginTop","marginRight","marginBottom","marginLeft","border","borderTop","borderRight","borderBottom","borderLeft"];
  1877. var _1b1=a.length;
  1878. for(var i=0;i<_1b1;i++){
  1879. var _1b3=a[i];
  1880. var _1b4=_1ae.style[_1b3];
  1881. if(_1b4){
  1882. _1af.style[_1b3]=_1b4;
  1883. }
  1884. }
  1885. };
  1886. function CSelectionXml(_1b5,_1b6,_1b7){
  1887. this.queries={};
  1888. this.burstContext=_1b5||"";
  1889. this.expressionLocale=_1b6||"";
  1890. this.contentLocale=_1b7||"";
  1891. };
  1892. function SC_SingleSelection(){
  1893. this.rows=[];
  1894. this.cols=[];
  1895. this.sections=[];
  1896. this.measures=[];
  1897. this.layoutElementId="";
  1898. };
  1899. function SC_SingleQuery(){
  1900. this.selections=[];
  1901. this.slicers=[];
  1902. this.filters=[];
  1903. };
  1904. function SC_SingleSlicer(){
  1905. };
  1906. function SC_SingleDetailFilter(){
  1907. };
  1908. function SC_SingleSummaryFilter(){
  1909. };
  1910. CSelectionXml.prototype.BuildSelectionFromController=function(sc){
  1911. if(sc){
  1912. var _1b9=sc.getAllSelectedObjects();
  1913. for(var s=0;s<_1b9.length;++s){
  1914. var _1bb=_1b9[s];
  1915. var _1bc=_1bb.getSelectedContextIds();
  1916. var muns=_1bb.getMuns();
  1917. var _1be=muns.length;
  1918. var _1bf=new SC_SingleSelection();
  1919. _1bf.layoutElementId=_1bb.getLayoutElementId();
  1920. var _1c0=null;
  1921. for(var i=0;i<_1be;++i){
  1922. var j,_1c3,_1c4;
  1923. if(i===0&&_1be===1){
  1924. for(j=0;j<muns[i].length;++j){
  1925. _1c3=_1bc[i][j];
  1926. if(_1c3!=0){
  1927. if(j===0){
  1928. _1c0=sc.getRefQuery(_1c3);
  1929. _1c4=_1bb.getDisplayValues()[j];
  1930. this._buildMeasureSelection(sc,_1c3,_1bf.measures,_1c4,j,_1bb.getLayoutType());
  1931. }else{
  1932. if(sc.getUsageInfo(_1c3)!=2){
  1933. this._buildEdgeSelection(sc,_1c3,_1bf.cols,j);
  1934. }
  1935. }
  1936. }
  1937. }
  1938. }else{
  1939. for(j=0;j<muns[i].length;++j){
  1940. _1c3=_1bc[i][j];
  1941. if(_1c3!=0){
  1942. if(i===0){
  1943. _1c4=_1bb.getDisplayValues()[j];
  1944. _1c0=sc.getRefQuery(_1c3);
  1945. this._buildMeasureSelection(sc,_1c3,_1bf.measures,_1c4,j,_1bb.getLayoutType());
  1946. }else{
  1947. if(i===1){
  1948. this._buildEdgeSelection(sc,_1c3,_1bf.rows,j);
  1949. }else{
  1950. if(i===2){
  1951. this._buildEdgeSelection(sc,_1c3,_1bf.cols,j);
  1952. }else{
  1953. this._buildSectionSelection(sc,_1c3,_1bf.sections,j);
  1954. }
  1955. }
  1956. }
  1957. }
  1958. }
  1959. }
  1960. }
  1961. this.AddSelection(_1c0,_1bf);
  1962. }
  1963. }
  1964. };
  1965. CSelectionXml.prototype.AddSelection=function(_1c5,_1c6){
  1966. if(!this.queries[_1c5]){
  1967. this.queries[_1c5]=new SC_SingleQuery();
  1968. }
  1969. this.queries[_1c5].selections.push(_1c6);
  1970. };
  1971. CSelectionXml.prototype._buildMeasureSelection=function(sc,_1c8,_1c9,_1ca,idx,_1cc){
  1972. if(_1cc==""||_1cc==null){
  1973. _1cc="datavalue";
  1974. }
  1975. if(_1c8){
  1976. _1c9.push({name:sc.getRefDataItem(_1c8),values:[{use:sc.getUseValue(_1c8),display:_1ca}],order:idx,hun:sc.getHun(_1c8),dataType:_1cc,usage:sc.getUsageInfo(_1c8),dtype:sc.getDataType(_1c8),selection:"true"});
  1977. }
  1978. };
  1979. CSelectionXml.prototype._buildEdgeSelection=function(sc,_1ce,_1cf,idx){
  1980. if(_1ce){
  1981. _1cf.push({name:sc.getRefDataItem(_1ce),values:[{use:this.getUseValue(sc,_1ce),display:sc.getDisplayValue(_1ce)}],order:idx,lun:sc.getLun(_1ce),hun:sc.getHun(_1ce),dataType:"columnTitle",usage:sc.getUsageInfo(_1ce),dtype:sc.getDataType(_1ce)});
  1982. }
  1983. };
  1984. CSelectionXml.prototype._buildSectionSelection=function(sc,_1d2,_1d3,idx){
  1985. if(_1d2){
  1986. _1d3.push({name:sc.getRefDataItem(_1d2),values:[{use:this.getUseValue(sc,_1d2),display:sc.getDisplayValue(_1d2)}],order:idx,lun:sc.getLun(_1d2),hun:sc.getHun(_1d2),dataType:"section",usage:sc.getUsageInfo(_1d2),dtype:sc.getDataType(_1d2),queryRef:sc.getRefQuery(_1d2)});
  1987. }
  1988. };
  1989. CSelectionXml.prototype.getUseValue=function(sc,_1d6){
  1990. var _1d7=sc.getMun(_1d6);
  1991. if(_1d7==""){
  1992. _1d7=sc.getUseValue(_1d6);
  1993. }
  1994. return _1d7;
  1995. };
  1996. CSelectionXml.prototype.toXml=function(){
  1997. var _1d8=XMLBuilderCreateXMLDocument("selections");
  1998. var _1d9=_1d8.documentElement;
  1999. XMLBuilderSetAttributeNodeNS(_1d9,"xmlns:xs","http://www.w3.org/2001/XMLSchema");
  2000. XMLBuilderSetAttributeNodeNS(_1d9,"xmlns:bus","http://developer.cognos.com/schemas/bibus/3/");
  2001. XMLBuilderSetAttributeNodeNS(_1d9,"SOAP-ENC:arrayType","bus:parameterValue[]","http://schemas.xmlsoap.org/soap/encoding/");
  2002. XMLBuilderSetAttributeNodeNS(_1d9,"xmlns:xsd","http://www.w3.org/2001/XMLSchema");
  2003. XMLBuilderSetAttributeNodeNS(_1d9,"xsi:type","SOAP-ENC:Array","http://www.w3.org/2001/XMLSchema-instance");
  2004. _1d9.setAttribute("contentLocale",this.contentLocale);
  2005. _1d9.setAttribute("expressionLocale",this.expressionLocale);
  2006. for(var q in this.queries){
  2007. this._queryToXml(_1d9,q,this.queries[q]);
  2008. }
  2009. this._burstToXml(_1d9);
  2010. return XMLBuilderSerializeNode(_1d8);
  2011. };
  2012. CSelectionXml.prototype._queryToXml=function(_1db,name,obj){
  2013. var _1de=_1db.ownerDocument.createElement("query");
  2014. _1de.setAttribute("name",name);
  2015. for(var _1df=0;_1df<obj.selections.length;++_1df){
  2016. this._selectionToXml(_1de,obj.selections[_1df]);
  2017. }
  2018. for(var _1e0=0;_1e0<obj.slicers.length;++_1e0){
  2019. this._slicersToXml(_1de,obj.slicers[_1e0]);
  2020. }
  2021. for(var _1e1=0;_1e1<obj.selections.length;++_1e1){
  2022. this._filtersToXml(_1de,obj.selections[_1e1]);
  2023. }
  2024. _1db.appendChild(_1de);
  2025. };
  2026. CSelectionXml.prototype._selectionToXml=function(_1e2,_1e3){
  2027. var doc=_1e2.ownerDocument;
  2028. var _1e5=doc.createElement("selection");
  2029. _1e2.appendChild(_1e5);
  2030. this._edgeToXml(_1e5,"row",_1e3.rows);
  2031. this._edgeToXml(_1e5,"column",_1e3.cols);
  2032. this._edgeToXml(_1e5,"measure",_1e3.measures);
  2033. this._edgeToXml(_1e5,"section",_1e3.sections);
  2034. var _1e6=doc.createElement("layoutElementId");
  2035. _1e6.appendChild(doc.createTextNode(_1e3.layoutElementId));
  2036. _1e5.appendChild(_1e6);
  2037. };
  2038. CSelectionXml.prototype._edgeToXml=function(_1e7,_1e8,_1e9){
  2039. var doc=_1e7.ownerDocument;
  2040. var _1eb=doc.createElement(_1e8+"s");
  2041. _1e7.appendChild(_1eb);
  2042. for(var i=0;i<_1e9.length;++i){
  2043. var _1ed=doc.createElement(_1e8);
  2044. _1eb.appendChild(_1ed);
  2045. var edge=_1e9[i];
  2046. for(var j in edge){
  2047. if(j!=="name"&&j!=="values"){
  2048. _1ed.setAttribute(j,edge[j]!==null?edge[j]:"");
  2049. }
  2050. }
  2051. this._itemToXml(_1ed,edge.name,edge.values);
  2052. }
  2053. };
  2054. CSelectionXml.prototype._itemToXml=function(_1f0,name,_1f2){
  2055. var doc=_1f0.ownerDocument;
  2056. var _1f4=doc.createElement("item");
  2057. XMLBuilderSetAttributeNodeNS(_1f4,"xsi:type","bus:parameterValue","http://www.w3.org/2001/XMLSchema-instance");
  2058. var _1f5=XMLBuilderCreateElementNS("http://developer.cognos.com/schemas/bibus/3/","bus:name",doc);
  2059. XMLBuilderSetAttributeNodeNS(_1f5,"xsi:type","xs:string","http://www.w3.org/2001/XMLSchema-instance");
  2060. _1f5.appendChild(doc.createTextNode(name));
  2061. _1f4.appendChild(_1f5);
  2062. var _1f6=XMLBuilderCreateElementNS("http://developer.cognos.com/schemas/bibus/3/","bus:value",doc);
  2063. XMLBuilderSetAttributeNodeNS(_1f6,"xsi:type","SOAP-ENC:Array","http://www.w3.org/2001/XMLSchema-instance");
  2064. XMLBuilderSetAttributeNodeNS(_1f6,"SOAP-ENC:arrayType","bus:parmValueItem[]","http://schemas.xmlsoap.org/soap/encoding/");
  2065. _1f4.appendChild(_1f6);
  2066. for(var j=0;j<_1f2.length;j++){
  2067. var _1f8=doc.createElement("item");
  2068. XMLBuilderSetAttributeNodeNS(_1f8,"xsi:type","bus:simpleParmValueItem","http://www.w3.org/2001/XMLSchema-instance");
  2069. var _1f9=XMLBuilderCreateElementNS("http://developer.cognos.com/schemas/bibus/3/","bus:use",doc);
  2070. XMLBuilderSetAttributeNodeNS(_1f9,"xsi:type","xs:string","http://www.w3.org/2001/XMLSchema-instance");
  2071. if(_1f2[j].use){
  2072. _1f9.appendChild(doc.createTextNode(_1f2[j].use));
  2073. }else{
  2074. if(_1f2[j].display){
  2075. _1f9.appendChild(doc.createTextNode(_1f2[j].display));
  2076. }else{
  2077. _1f9.appendChild(doc.createTextNode(""));
  2078. }
  2079. }
  2080. var _1fa=XMLBuilderCreateElementNS("http://developer.cognos.com/schemas/bibus/3/","bus:display",doc);
  2081. XMLBuilderSetAttributeNodeNS(_1fa,"xsi:type","xs:string","http://www.w3.org/2001/XMLSchema-instance");
  2082. if(_1f2[j].display){
  2083. _1fa.appendChild(doc.createTextNode(_1f2[j].display));
  2084. }else{
  2085. _1fa.appendChild(doc.createTextNode(""));
  2086. }
  2087. _1f8.appendChild(_1f9);
  2088. _1f8.appendChild(_1fa);
  2089. _1f6.appendChild(_1f8);
  2090. }
  2091. _1f0.appendChild(_1f4);
  2092. };
  2093. CSelectionXml.prototype._burstToXml=function(_1fb){
  2094. var doc=_1fb.ownerDocument;
  2095. var _1fd=doc.createElement("burst-context");
  2096. _1fd.appendChild(doc.createTextNode(this.burstContext));
  2097. _1fb.appendChild(_1fd);
  2098. };
  2099. CSelectionXml.prototype._slicersToXml=function(_1fe,_1ff){
  2100. };
  2101. CSelectionXml.prototype._filtersToXml=function(_200,_201){
  2102. };
  2103. CSubscriptionManager.k_SubscriptionWizardName="subscriptionWizard";
  2104. function CSubscriptionManager(cv){
  2105. this.m_cv=cv;
  2106. this.m_bInitialized=false;
  2107. this.m_aWatchRules=null;
  2108. this.m_sEmail="";
  2109. this.m_sAlertNewVersionConfirm="";
  2110. this.m_sQueryNotificationResponse="";
  2111. this.m_bAllowNotification=false;
  2112. this.m_bAllowSubscription=false;
  2113. this.m_bCanCreateNewWatchRule=false;
  2114. this.m_bCanGetNotified=false;
  2115. this.m_bAllowAnnotations=false;
  2116. this.m_bCanCreateAnnotations=false;
  2117. this.m_windowOptions="width=450,height=350,toolbar=0,location=0,status=0,menubar=0,resizable,scrollbars=1";
  2118. };
  2119. CSubscriptionManager.prototype.getViewer=function(){
  2120. return this.m_cv;
  2121. };
  2122. CSubscriptionManager.prototype.Initialize=function(_203){
  2123. try{
  2124. var _204=_203.getJSONResponseObject();
  2125. var _205=document.forms["formWarpRequest"+this.m_cv.getId()];
  2126. if(_204["annotationInfo"]){
  2127. var _206=_204["annotationInfo"];
  2128. this.m_AnnotationsCount=_206.annotations.length;
  2129. this.m_annotations=_206.annotations;
  2130. this.m_bAllowAnnotations=_206.allowAnnotations;
  2131. this.m_bCanCreateAnnotations=_206.traverse=="true";
  2132. return true;
  2133. }
  2134. if(_204["subscriptionInfo"]){
  2135. var _207=_204["subscriptionInfo"];
  2136. if(!this.m_bInitialized){
  2137. this.m_sEmail=_207.sEmail;
  2138. this.m_bAllowNotification=_207.bAllowNotification;
  2139. this.m_bAllowSubscription=_207.bAllowSubscription;
  2140. this.m_sAlertNewVersionConfirm=_207.sAlertNewVersionConfirm;
  2141. if(_205["ui.action"]&&_205["ui.action"].value=="view"){
  2142. if(_205["ui.format"]){
  2143. this.m_bCanCreateNewWatchRule=(_205["ui.format"].value=="HTML")&&this.m_cv.bCanUseCognosViewerConditionalSubscriptions&&this.m_bAllowSubscription;
  2144. }
  2145. this.m_bCanGetNotified=(!_205["ui.burstKey"]||(_205["ui.burstKey"]&&_205["ui.burstKey"].value==""))&&this.m_bAllowNotification;
  2146. }
  2147. }
  2148. if(_207.sQueryNotificationResponse){
  2149. this.m_sQueryNotificationResponse=_207.sQueryNotificationResponse;
  2150. }
  2151. if(_207.aWatchRules){
  2152. var _208=_207.aWatchRules;
  2153. this.m_aWatchRules=[];
  2154. for(var i=0;i<_208.length;i++){
  2155. this.m_aWatchRules.push(_208[i]);
  2156. }
  2157. }
  2158. this.m_bInitialized=true;
  2159. return true;
  2160. }
  2161. }
  2162. catch(exception){
  2163. return false;
  2164. }
  2165. return false;
  2166. };
  2167. CSubscriptionManager.prototype.IsValidSelectionForNewRule=function(){
  2168. var _20a=this.m_cv.getSelectionController();
  2169. if(_20a&&!_20a.hasSelectedChartNodes()){
  2170. var _20b=_20a.getAllSelectedObjects();
  2171. if(_20b.length===1){
  2172. if(_20b[0]!=null&&_20b[0].getLayoutType()!="columnTitle"){
  2173. return true;
  2174. }
  2175. }
  2176. }
  2177. return false;
  2178. };
  2179. CSubscriptionManager.prototype.CanCreateNewWatchRule=function(){
  2180. if(typeof this.m_cv.UIBlacklist!="undefined"&&this.m_cv.UIBlacklist.indexOf(" RV_TOOLBAR_BUTTONS_ALERT_USING_NEW_WATCH_RULE ")!=-1){
  2181. return false;
  2182. }
  2183. if(!this.m_bInitialized&&this.getViewer().envParams["ui.action"]=="view"){
  2184. var oCV=this.getViewer();
  2185. var _20d=new JSONDispatcherEntry(oCV);
  2186. _20d.setKey("subscriptionManager");
  2187. _20d.forceSynchronous();
  2188. _20d.addFormField("ui.action","getSubscriptionInfo");
  2189. _20d.addFormField("cv.responseFormat","subscriptionManager");
  2190. _20d.addFormField("contextMenu","true");
  2191. this.addCommonFormFields(_20d);
  2192. _20d.setCallbacks({"complete":{"object":this,"method":this.Initialize}});
  2193. oCV.dispatchRequest(_20d);
  2194. }
  2195. return this.m_bCanCreateNewWatchRule;
  2196. };
  2197. CSubscriptionManager.prototype.CanModifyWatchRule=function(){
  2198. return this.m_cv.bCanUseCognosViewerConditionalSubscriptions&&this.m_bAllowSubscription;
  2199. };
  2200. CSubscriptionManager.prototype.CanGetNotified=function(){
  2201. if(typeof this.m_cv.UIBlacklist!="undefined"&&this.m_cv.UIBlacklist.indexOf(" RV_TOOLBAR_BUTTONS_ALERT_ABOUT_NEW_VERSIONS ")!=-1){
  2202. return false;
  2203. }
  2204. return this.m_bCanGetNotified;
  2205. };
  2206. CSubscriptionManager.prototype.UpdateSubscribeMenu=function(){
  2207. var _20e=this.getStandaloneViewerToolbarControl();
  2208. var _20f=_20e?_20e.getItem("watchNewVersions"):null;
  2209. var _210=this.m_cv.getWebContentRoot();
  2210. var _211=this.m_cv.getSkin();
  2211. if(_20f){
  2212. var _212=_20f.getMenu();
  2213. this.ClearSubscriptionMenu();
  2214. var _213=false;
  2215. if(this.CanGetNotified()){
  2216. if(this.m_sQueryNotificationResponse=="on"){
  2217. new CMenuItem(_212,RV_RES.RV_DO_NOT_ALERT_NEW_VERSION,"javascript:"+this.m_cv.getObjectId()+".getSubscriptionManager().DeleteNotification();",_210+"/rv/images/action_remove_from_list.gif",gMenuItemStyle,_210,_211);
  2218. _213=true;
  2219. }else{
  2220. if(this.m_sQueryNotificationResponse=="off"&&this.m_sEmail!=""){
  2221. new CMenuItem(_212,RV_RES.RV_ALERT_NEW_VERSION,"javascript:"+this.m_cv.getObjectId()+".getSubscriptionManager().AddNotification();",_210+"/rv/images/action_add_to_list.gif",gMenuItemStyle,_210,_211);
  2222. _213=true;
  2223. }
  2224. }
  2225. }
  2226. if(this.CanCreateNewWatchRule()){
  2227. if(_213){
  2228. _212.add(gMenuSeperator);
  2229. }
  2230. var _214=new CMenuItem(_212,RV_RES.RV_NEW_WATCH_RULE,"javascript:"+this.m_cv.getObjectId()+".getSubscriptionManager().NewSubscription();",_210+"/rv/images/action_new_subscription.gif",gMenuItemStyle,_210,_211);
  2231. if(!this.IsValidSelectionForNewRule()){
  2232. _214.disable();
  2233. }
  2234. _213=true;
  2235. }
  2236. var _215="";
  2237. if(typeof this.m_cv.UIBlacklist!="undefined"){
  2238. _215=this.m_cv.UIBlacklist;
  2239. }
  2240. var _216;
  2241. if(_215.indexOf(" RV_TOOLBAR_BUTTONS_RULES ")==-1){
  2242. if(_213){
  2243. _212.add(gMenuSeperator);
  2244. }
  2245. if(this.m_aWatchRules&&this.m_aWatchRules.length>0){
  2246. var _217=this.CanModifyWatchRule();
  2247. for(var sub=0;sub<this.m_aWatchRules.length;++sub){
  2248. var menu=new CMenuItem(_212,this.m_aWatchRules[sub].name,"",_210+"/rv/images/icon_subscription.gif",gMenuItemStyle,_210,_211);
  2249. var _21a=menu.createCascadedMenu(gMenuStyle);
  2250. _21a.m_oCV=this.m_cv;
  2251. if(_217&&_215.indexOf(" RV_TOOLBAR_BUTTONS_RULES_MODIFY ")==-1){
  2252. new CMenuItem(_21a,RV_RES.RV_MODIFY_WATCH_RULE,this.m_cv.getObjectId()+".getSubscriptionManager().ModifySubscription("+sub+");",_210+"/rv/images/action_edit.gif",gMenuItemStyle,_210,_211);
  2253. }
  2254. if(_215.indexOf(" RV_TOOLBAR_BUTTONS_RULES_DELETE ")==-1){
  2255. new CMenuItem(_21a,RV_RES.RV_DELETE_WATCH_RULE,this.m_cv.getObjectId()+".getSubscriptionManager().DeleteSubscription("+sub+");",_210+"/rv/images/action_delete.gif",gMenuItemStyle,_210,_211);
  2256. }
  2257. }
  2258. }else{
  2259. _216=new CMenuItem(_212,RV_RES.RV_NO_WATCH_RULES,"","",gMenuItemStyle,_210,_211);
  2260. _216.disable();
  2261. }
  2262. }
  2263. if(_212.getNumItems()==0){
  2264. _216=new CMenuItem(_212,RV_RES.RV_NO_WATCH_RULES,"","",gMenuItemStyle,_210,_211);
  2265. _216.disable();
  2266. }
  2267. _212.setForceCallback(false);
  2268. _212.draw();
  2269. if(_212.isVisible()){
  2270. _212.show();
  2271. }
  2272. _212.setForceCallback(true);
  2273. }
  2274. };
  2275. CSubscriptionManager.prototype.UpdateAnnotationMenu=function(){
  2276. var _21b=this.getStandaloneViewerToolbarControl();
  2277. var _21c=_21b?_21b.getItem("addAnnotations"):null;
  2278. var _21d=this.m_cv.getWebContentRoot();
  2279. var _21e=this.m_cv.getSkin();
  2280. var _21f=_21c.getMenu();
  2281. this.ClearAnnotationMenu();
  2282. var menu=new CMenuItem(_21f,RV_RES.RV_NEW_COMMENT,"javascript:"+this.m_cv.getObjectId()+".getSubscriptionManager().NewAnnotation();",_21d+"/rv/images/action_comment_add.gif",gMenuItemStyle,_21d,_21e);
  2283. var _221=this.m_annotations.length;
  2284. if(_221>0){
  2285. _21f.add(gMenuSeperator);
  2286. }
  2287. if(!this.m_bAllowAnnotations||!this.m_bCanCreateAnnotations){
  2288. menu.disable();
  2289. }
  2290. var _222;
  2291. var bidi=isViewerBidiEnabled()?BidiUtils.getInstance():null;
  2292. for(var i=0;i<_221;i++){
  2293. var _225=this.m_annotations[i].defaultName;
  2294. _222=_225.length>60?_225.substring(0,60)+"...":_225;
  2295. if(isViewerBidiEnabled()){
  2296. _222=bidi.btdInjectUCCIntoStr(_222,getViewerBaseTextDirection());
  2297. }
  2298. var _226=Boolean(this.m_annotations[i].permissions.read);
  2299. var _227=Boolean(this.m_annotations[i].permissions.write);
  2300. var _228=Boolean(this.m_annotations[i].permissions.traverse)&&Boolean(this.m_annotations[i].permissions.write);
  2301. var _229="javascript:"+this.m_cv.getObjectId()+".getSubscriptionManager().ViewAnnotation("+i+");";
  2302. var _22a="javascript:alert('Permission denied')";
  2303. _229=_226?_229:_22a;
  2304. if(i>0&&this.m_annotations[i].layoutElementId!=this.m_annotations[i-1].layoutElementId){
  2305. _21f.add(gMenuSeperator);
  2306. }
  2307. var _22b="/rv/images/action_comment.gif";
  2308. if(this.m_annotations[i].layoutElementId!=""){
  2309. _22b="/rv/images/action_subscribe.gif";
  2310. }
  2311. menu=new CMenuItem(_21f,_222,_229,_21d+_22b,gMenuItemStyle,_21d,_21e);
  2312. var _22c=menu.createCascadedMenu(gMenuStyle);
  2313. var _22d=new CInfoPanel("300px",_21d,_22c.getId()+"_comments");
  2314. _22d.setParent(_22c);
  2315. _225=this.m_annotations[i].defaultName;
  2316. var _22e=_225.length>60?_225.substring(0,60)+"...":_225;
  2317. if(isViewerBidiEnabled()){
  2318. _22e=bidi.btdInjectUCCIntoStr(_22e,getViewerBaseTextDirection());
  2319. }
  2320. _22d.addProperty(RV_RES.RV_VIEW_COMMENT_NAME,html_encode(_22e));
  2321. _22d.addSpacer(4);
  2322. var cmnt=this.m_annotations[i].description;
  2323. var _230=cmnt.length>590?cmnt.substring(0,590)+"...":cmnt;
  2324. if(isViewerBidiEnabled()){
  2325. _230=bidi.btdInjectUCCIntoStr(_230,getViewerBaseTextDirection());
  2326. }
  2327. _22d.addProperty(RV_RES.RV_VIEW_COMMENT_CONTENTS,replaceNewLine(html_encode(_230)));
  2328. _22d.addSpacer(4);
  2329. var _231=this.m_annotations[i].modificationTime;
  2330. if(isViewerBidiEnabled()){
  2331. _231=bidi.btdInjectUCCIntoStr(_231,getViewerBaseTextDirection());
  2332. }
  2333. _22d.addProperty(RV_RES.RV_VIEW_COMMENT_MODTIME,_231);
  2334. var _232=this.m_annotations[i].owner.defaultName;
  2335. if(isViewerBidiEnabled()){
  2336. _232=bidi.btdInjectUCCIntoStr(_232,getViewerBaseTextDirection());
  2337. }
  2338. _22d.addProperty(RV_RES.RV_VIEW_COMMENT_OWNER,_232);
  2339. _22c.add(_22d);
  2340. if(_227||_228){
  2341. _22c.add(gMenuSeperator);
  2342. }
  2343. new CMenuItem(_22c,RV_RES.RV_VIEW_COMMENT,this.m_cv.getObjectId()+".getSubscriptionManager().ViewAnnotation("+i+");",_21d+"/rv/images/action_comment_view.gif",gMenuItemStyle,_21d,_21e);
  2344. if(_227){
  2345. new CMenuItem(_22c,RV_RES.RV_MODIFY_WATCH_RULE,this.m_cv.getObjectId()+".getSubscriptionManager().ModifyAnnotation("+i+");",_21d+"/rv/images/action_comment_modify.gif",gMenuItemStyle,_21d,_21e);
  2346. }
  2347. if(_228){
  2348. new CMenuItem(_22c,RV_RES.RV_DELETE_WATCH_RULE,this.m_cv.getObjectId()+".getSubscriptionManager().DeleteAnnotation("+i+");",_21d+"/rv/images/action_comment_delete.gif",gMenuItemStyle,_21d,_21e);
  2349. }
  2350. }
  2351. _21f.setForceCallback(false);
  2352. _21f.draw();
  2353. if(_21f.isVisible()){
  2354. _21f.show();
  2355. }
  2356. _21f.setForceCallback(true);
  2357. };
  2358. CSubscriptionManager.prototype.AddNotification=function(){
  2359. alert(this.m_sAlertNewVersionConfirm);
  2360. var oCV=this.getViewer();
  2361. var _234=new DataDispatcherEntry(oCV);
  2362. _234.setKey("subscriptionManager");
  2363. _234.addFormField("ui.action","addNotification");
  2364. _234.addFormField("cv.responseFormat","data");
  2365. this.addCommonFormFields(_234);
  2366. oCV.dispatchRequest(_234);
  2367. };
  2368. CSubscriptionManager.prototype.DeleteNotification=function(){
  2369. alert(RV_RES.RV_DO_NOT_ALERT_NEW_VERSION_CONFIRM);
  2370. var oCV=this.getViewer();
  2371. var _236=new DataDispatcherEntry(oCV);
  2372. _236.setKey("subscriptionManager");
  2373. _236.addFormField("ui.action","deleteNotification");
  2374. _236.addFormField("cv.responseFormat","data");
  2375. this.addCommonFormFields(_236);
  2376. oCV.dispatchRequest(_236);
  2377. };
  2378. CSubscriptionManager.prototype.NewAnnotation=function(){
  2379. var oFWR=document.forms["formWarpRequest"+this.m_cv.getId()];
  2380. var _238=oFWR["ui.object"].value;
  2381. var form=GUtil.createHiddenForm("subscriptionForm","post",this.m_cv.getId(),CSubscriptionManager.k_SubscriptionWizardName);
  2382. GUtil.createFormField(form,"ui.object",_238);
  2383. GUtil.createFormField(form,"b_action","xts.run");
  2384. GUtil.createFormField(form,"m","rv/annotation1.xts");
  2385. GUtil.createFormField(form,"backURL","javascript:window.close();");
  2386. GUtil.createFormField(form,"action_hint","create");
  2387. var _23a=this.m_cv.getWebContentRoot()+"/rv/blankSubscriptionWin.html?cv.id="+this.m_cv.getId();
  2388. window.open(_23a,form.target,this.m_windowOptions);
  2389. };
  2390. CSubscriptionManager.prototype.ViewAnnotation=function(idx){
  2391. var sub=this.m_annotations[idx];
  2392. var _23d=sub.searchPath;
  2393. var form=GUtil.createHiddenForm("subscriptionForm","post",this.m_cv.getId(),CSubscriptionManager.k_SubscriptionWizardName);
  2394. GUtil.createFormField(form,"ui.object",_23d);
  2395. GUtil.createFormField(form,"b_action","xts.run");
  2396. GUtil.createFormField(form,"m","rv/annotation1.xts");
  2397. GUtil.createFormField(form,"backURL","javascript:window.close();");
  2398. var _23f=this.m_cv.getWebContentRoot()+"/rv/blankSubscriptionWin.html?cv.id="+this.m_cv.getId();
  2399. window.open(_23f,form.target,this.m_windowOptions);
  2400. };
  2401. CSubscriptionManager.prototype.ModifyAnnotation=function(idx){
  2402. var sub=this.m_annotations[idx];
  2403. var _242=this.m_annotations[idx].searchPath;
  2404. if(sub&&_242){
  2405. var form=GUtil.createHiddenForm("subscriptionForm","post",this.m_cv.getId(),CSubscriptionManager.k_SubscriptionWizardName);
  2406. GUtil.createFormField(form,"ui.object",_242);
  2407. GUtil.createFormField(form,"b_action","xts.run");
  2408. GUtil.createFormField(form,"m","rv/annotation1.xts");
  2409. GUtil.createFormField(form,"backURL","javascript:window.close();");
  2410. GUtil.createFormField(form,"action_hint","save");
  2411. var _244=this.m_cv.getWebContentRoot()+"/rv/blankSubscriptionWin.html?cv.id="+this.m_cv.getId();
  2412. window.open(_244,form.target,this.m_windowOptions);
  2413. }
  2414. };
  2415. CSubscriptionManager.prototype.DeleteAnnotation=function(idx){
  2416. var sub=this.m_annotations[idx];
  2417. if(sub&&sub.searchPath&&confirm(RV_RES.RV_CONFIRM_DELETE_WATCH_RULE)){
  2418. var oCV=this.getViewer();
  2419. var _248=new DataDispatcherEntry(oCV);
  2420. _248.setKey("subscriptionManager");
  2421. _248.addFormField("ui.action","deleteAnnotation");
  2422. _248.addFormField("cv.responseFormat","data");
  2423. this.addCommonFormFields(_248,sub.searchPath);
  2424. oCV.dispatchRequest(_248);
  2425. }
  2426. };
  2427. CSubscriptionManager.prototype.NewSubscription=function(){
  2428. var sc=this.m_cv.getSelectionController();
  2429. var oFWR=document.forms["formWarpRequest"+this.m_cv.getId()];
  2430. var _24b=oFWR.reRunObj.value;
  2431. if(_24b&&sc&&sc.getAllSelectedObjects().length===1){
  2432. var form=GUtil.createHiddenForm("subscriptionForm","post",this.m_cv.getId(),CSubscriptionManager.k_SubscriptionWizardName);
  2433. var fWR=document.getElementById("formWarpRequest"+this.m_cv.getId());
  2434. var _24e=new CSelectionXml(fWR["ui.burstID"].value,fWR["ui.contentLocale"].value,fWR["ui.outputLocale"].value);
  2435. _24e.BuildSelectionFromController(sc);
  2436. GUtil.createFormField(form,"rv.selectionSpecXML",_24e.toXml());
  2437. GUtil.createFormField(form,"rv.periodicalProducer",_24b);
  2438. GUtil.createFormField(form,"b_action","xts.run");
  2439. GUtil.createFormField(form,"m","subscribe/conditional_subscribe1.xts");
  2440. GUtil.createFormField(form,"backURL","javascript:window.close();");
  2441. var _24f=this.m_cv.getWebContentRoot()+"/rv/blankSubscriptionWin.html?cv.id="+this.m_cv.getId();
  2442. window.open(_24f,form.target,"toolbar,location,status,menubar,resizable,scrollbars=1");
  2443. }else{
  2444. }
  2445. };
  2446. CSubscriptionManager.prototype.DeleteSubscription=function(idx){
  2447. var sub=this.m_aWatchRules[idx];
  2448. if(sub&&sub.searchPath&&confirm(RV_RES.RV_CONFIRM_DELETE_WATCH_RULE)){
  2449. var oCV=this.getViewer();
  2450. var _253=new DataDispatcherEntry(oCV);
  2451. _253.setKey("subscriptionManager");
  2452. _253.addFormField("ui.action","deleteSubscription");
  2453. _253.addFormField("cv.responseFormat","data");
  2454. this.addCommonFormFields(_253,sub.searchPath);
  2455. oCV.dispatchRequest(_253);
  2456. }
  2457. };
  2458. CSubscriptionManager.prototype.ModifySubscription=function(idx){
  2459. var sub=this.m_aWatchRules[idx];
  2460. if(sub&&sub.searchPath){
  2461. var form=GUtil.createHiddenForm("subscriptionForm","post",this.m_cv.getId(),CSubscriptionManager.k_SubscriptionWizardName);
  2462. GUtil.createFormField(form,"m_obj",sub.searchPath);
  2463. GUtil.createFormField(form,"m_name",sub.name);
  2464. GUtil.createFormField(form,"b_action","xts.run");
  2465. GUtil.createFormField(form,"m_class","reportDataServiceAgentDefinition");
  2466. GUtil.createFormField(form,"m","portal/properties_subscription.xts");
  2467. GUtil.createFormField(form,"backURL","javascript:window.close();");
  2468. var _257=this.m_cv.getWebContentRoot()+"/rv/blankSubscriptionWin.html?cv.id="+this.m_cv.getId();
  2469. window.open(_257,form.target,"toolbar,location,status,menubar,resizable,scrollbars=1");
  2470. }
  2471. };
  2472. CSubscriptionManager.prototype.OpenSubscriptionMenu=function(){
  2473. var oCV=this.getViewer();
  2474. var _259=new JSONDispatcherEntry(oCV);
  2475. _259.setKey("subscriptionManager");
  2476. _259.addFormField("ui.action","getSubscriptionInfo");
  2477. _259.addFormField("cv.responseFormat","subscriptionManager");
  2478. this.addCommonFormFields(_259);
  2479. _259.setCallbacks({"complete":{"object":this,"method":this.OpenSubscriptionMenuResponse}});
  2480. oCV.dispatchRequest(_259);
  2481. };
  2482. CSubscriptionManager.prototype.OpenAnnotationMenu=function(){
  2483. var oCV=this.getViewer();
  2484. var _25b=new JSONDispatcherEntry(oCV);
  2485. _25b.setKey("subscriptionManager");
  2486. _25b.addFormField("ui.action","getAnnotationInfo");
  2487. _25b.addFormField("cv.responseFormat","getAnnotations");
  2488. var _25c=oCV.envParams["ui.object"];
  2489. this.addCommonFormFields(_25b,_25c?_25c:"");
  2490. _25b.setCallbacks({"complete":{"object":this,"method":this.OpenAnnotationMenuResponse}});
  2491. oCV.dispatchRequest(_25b);
  2492. };
  2493. CSubscriptionManager.prototype.OpenAnnotationMenuResponse=function(_25d){
  2494. if(this.Initialize(_25d)){
  2495. this.UpdateAnnotationMenu();
  2496. }else{
  2497. this.ClearAnnotationMenu();
  2498. }
  2499. };
  2500. CSubscriptionManager.prototype.OpenSubscriptionMenuResponse=function(_25e){
  2501. if(this.Initialize(_25e)){
  2502. this.UpdateSubscribeMenu();
  2503. }else{
  2504. this.AddEmptySubscriptionMenuItem();
  2505. }
  2506. };
  2507. CSubscriptionManager.prototype.addCommonFormFields=function(_25f,_260){
  2508. if(_260&&_260!=""){
  2509. _25f.addFormField("ui.object",_260);
  2510. }else{
  2511. var _261=document["formWarpRequest"+this.getViewer().getId()];
  2512. if(_261&&_261["reRunObj"]){
  2513. _25f.addFormField("ui.object",_261["reRunObj"].value);
  2514. }
  2515. }
  2516. if(_25f.getFormField("ui.action")=="getSubscriptionInfo"){
  2517. _25f.addFormField("initialized",this.m_bInitialized?"true":"false");
  2518. }
  2519. _25f.addFormField("cv.id",this.getViewer().getId());
  2520. };
  2521. CSubscriptionManager.prototype.AddEmptySubscriptionMenuItem=function(){
  2522. var _262=this.getStandaloneViewerToolbarControl();
  2523. if(_262){
  2524. var _263=_262.getItem("watchNewVersions");
  2525. if(_263){
  2526. _263.getMenu().clear();
  2527. }
  2528. var _264=this.m_cv.getWebContentRoot();
  2529. var _265=this.m_cv.getSkin();
  2530. var _266=_263.getMenu();
  2531. var _267=new CMenuItem(_266,RV_RES.RV_NO_WATCH_RULES,"","",gMenuItemStyle,_264,_265);
  2532. _267.disable();
  2533. _266.setForceCallback(false);
  2534. _266.draw();
  2535. if(_266.isVisible()){
  2536. _266.show();
  2537. }
  2538. _266.setForceCallback(true);
  2539. }
  2540. };
  2541. CSubscriptionManager.prototype.ClearSubscriptionMenu=function(){
  2542. var _268=this.getStandaloneViewerToolbarControl();
  2543. if(_268){
  2544. var _269=_268.getItem("watchNewVersions");
  2545. if(_269){
  2546. _269.getMenu().clear();
  2547. }
  2548. }
  2549. };
  2550. CSubscriptionManager.prototype.ClearAnnotationMenu=function(){
  2551. var _26a=this.getStandaloneViewerToolbarControl();
  2552. if(_26a){
  2553. var _26b=_26a.getItem("addAnnotations");
  2554. if(_26b){
  2555. _26b.getMenu().clear();
  2556. }
  2557. }
  2558. };
  2559. CSubscriptionManager.prototype.ClearContextAnnotationMenu=function(){
  2560. var _26c=this.getStandaloneViewerContextMenu();
  2561. if(_26c){
  2562. var _26d=_26c.getFindCommentMenuItem();
  2563. if(_26d){
  2564. _26d.getMenu().clear();
  2565. }
  2566. }
  2567. };
  2568. CSubscriptionManager.prototype.getStandaloneViewerToolbarControl=function(){
  2569. if(typeof this.m_cv.rvMainWnd!="undefined"&&this.m_cv.rvMainWnd!=null&&typeof this.m_cv.rvMainWnd.getToolbarControl=="function"){
  2570. return this.m_cv.rvMainWnd.getToolbarControl();
  2571. }else{
  2572. return null;
  2573. }
  2574. };
  2575. CSubscriptionManager.prototype.getStandaloneViewerContextMenu=function(){
  2576. if(typeof this.m_cv.rvMainWnd!="undefined"&&this.m_cv.rvMainWnd!=null&&typeof this.m_cv.rvMainWnd.getContextMenu=="function"){
  2577. return this.m_cv.rvMainWnd.getContextMenu();
  2578. }else{
  2579. return null;
  2580. }
  2581. };
  2582. function CSelectionMetadata(){
  2583. this.m_sContextId="";
  2584. this.m_sDataItem="";
  2585. this.m_sMetadataModelItem="";
  2586. this.m_sUseValue="";
  2587. this.m_sUseValueType="";
  2588. this.m_sType=null;
  2589. this.m_sDisplayValue="";
  2590. this.m_sUsage=null;
  2591. this.m_refQuery=null;
  2592. this.m_sHun=null;
  2593. this.m_sDun=null;
  2594. };
  2595. CSelectionMetadata.prototype.setContextId=function(_26e){
  2596. this.m_sContextId=_26e;
  2597. };
  2598. CSelectionMetadata.prototype.getContextId=function(){
  2599. return this.m_sContextId;
  2600. };
  2601. CSelectionMetadata.prototype.setRefQuery=function(_26f){
  2602. this.m_refQuery=_26f;
  2603. };
  2604. CSelectionMetadata.prototype.getRefQuery=function(){
  2605. return this.m_refQuery;
  2606. };
  2607. CSelectionMetadata.prototype.setDataItem=function(_270){
  2608. this.m_sDataItem=_270;
  2609. };
  2610. CSelectionMetadata.prototype.getDataItem=function(){
  2611. return this.m_sDataItem;
  2612. };
  2613. CSelectionMetadata.prototype.setMetadataModelItem=function(_271){
  2614. this.m_sMetadataModelItem=_271;
  2615. };
  2616. CSelectionMetadata.prototype.getMetadataModelItem=function(){
  2617. return this.m_sMetadataModelItem;
  2618. };
  2619. CSelectionMetadata.prototype.setUseValue=function(_272){
  2620. this.m_sUseValue=_272;
  2621. };
  2622. CSelectionMetadata.prototype.getUseValue=function(){
  2623. return this.m_sUseValue;
  2624. };
  2625. CSelectionMetadata.prototype.setUseValueType=function(_273){
  2626. this.m_sUseValueType=_273;
  2627. };
  2628. CSelectionMetadata.prototype.setType=function(_274){
  2629. this.m_sType=_274;
  2630. };
  2631. CSelectionMetadata.prototype.getType=function(){
  2632. var _275=null;
  2633. switch(this.m_sUseValueType){
  2634. case 25:
  2635. case 27:
  2636. case 30:
  2637. case 32:
  2638. _275="memberUniqueName";
  2639. break;
  2640. case 26:
  2641. _275="memberCaption";
  2642. break;
  2643. case 1:
  2644. case 55:
  2645. case 56:
  2646. _275="string";
  2647. break;
  2648. case 2:
  2649. case 3:
  2650. case 4:
  2651. case 5:
  2652. case 6:
  2653. case 7:
  2654. case 8:
  2655. case 9:
  2656. case 10:
  2657. case 11:
  2658. case 12:
  2659. case 16:
  2660. case 17:
  2661. case 18:
  2662. case 19:
  2663. case 20:
  2664. case 22:
  2665. case 21:
  2666. case 23:
  2667. case 24:
  2668. case 54:
  2669. _275=parseInt(this.m_sUseValueType,10);
  2670. break;
  2671. }
  2672. return _275;
  2673. };
  2674. CSelectionMetadata.prototype.getUseValueType=function(){
  2675. if(this.m_sType==null){
  2676. this.m_sType=this.getType();
  2677. }
  2678. return this.m_sType;
  2679. };
  2680. CSelectionMetadata.prototype.setDisplayValue=function(_276){
  2681. this.m_sDisplayValue=_276;
  2682. };
  2683. CSelectionMetadata.prototype.getDisplayValue=function(){
  2684. return this.m_sDisplayValue;
  2685. };
  2686. CSelectionMetadata.prototype.setUsage=function(_277){
  2687. this.m_sUsage=_277;
  2688. };
  2689. CSelectionMetadata.prototype.getUsage=function(){
  2690. if(this.m_sUsage=="2"){
  2691. return "measure";
  2692. }else{
  2693. return "nonMeasure";
  2694. }
  2695. };
  2696. CSelectionMetadata.prototype.setHun=function(sHun){
  2697. this.m_sHun=sHun;
  2698. };
  2699. CSelectionMetadata.prototype.getHun=function(){
  2700. return this.m_sHun;
  2701. };
  2702. CSelectionMetadata.prototype.setDun=function(sDun){
  2703. this.m_sDun=sDun;
  2704. };
  2705. CSelectionMetadata.prototype.getDun=function(){
  2706. return this.m_sDun;
  2707. };
  2708. function CSelectionMetadataIterator(_27a,_27b){
  2709. this.m_axisIndex=_27b;
  2710. this.m_index=0;
  2711. this.m_selectionObject=_27a;
  2712. };
  2713. CSelectionMetadataIterator.prototype.getSelectionAxis=function(){
  2714. var _27c=null;
  2715. if(typeof this.m_selectionObject=="object"&&this.m_axisIndex<this.m_selectionObject.getSelectedContextIds().length){
  2716. _27c=this.m_selectionObject.getSelectedContextIds()[this.m_axisIndex];
  2717. }
  2718. return _27c;
  2719. };
  2720. CSelectionMetadataIterator.prototype.hasNext=function(){
  2721. var _27d=this.getSelectionAxis();
  2722. if(_27d!=null){
  2723. return (this.m_index<_27d.length);
  2724. }else{
  2725. return false;
  2726. }
  2727. };
  2728. CSelectionMetadataIterator.prototype.next=function(){
  2729. var _27e=null;
  2730. if(this.hasNext()){
  2731. _27e=new CSelectionMetadata();
  2732. _27e.setContextId(this.m_selectionObject.m_contextIds[this.m_axisIndex][this.m_index]);
  2733. _27e.setDataItem(this.m_selectionObject.getDataItems()[this.m_axisIndex][this.m_index]);
  2734. _27e.setMetadataModelItem(this.m_selectionObject.getMetadataItems()[this.m_axisIndex][this.m_index]);
  2735. if(this.m_selectionObject.getMuns()[this.m_axisIndex][this.m_index]!=null&&this.m_selectionObject.getMuns()[this.m_axisIndex][this.m_index]!=""){
  2736. _27e.setUseValue(this.m_selectionObject.getMuns()[this.m_axisIndex][this.m_index]);
  2737. _27e.setType("memberUniqueName");
  2738. }else{
  2739. _27e.setUseValue(this.m_selectionObject.getUseValues()[this.m_axisIndex][this.m_index]);
  2740. }
  2741. if(typeof this.m_selectionObject.m_selectionController=="object"){
  2742. var _27f=this.m_selectionObject.getSelectedContextIds()[this.m_axisIndex][this.m_index];
  2743. if(this.m_selectionObject.useDisplayValueFromObject){
  2744. _27e.setDisplayValue(this.m_selectionObject.getDisplayValues()[this.m_axisIndex]);
  2745. }else{
  2746. var _280=null;
  2747. var _281=null;
  2748. if(this.m_axisIndex===0){
  2749. var _282=this.m_selectionObject.getCellRef();
  2750. if(_282&&_282.nodeName&&_282.nodeName.toLowerCase()==="td"){
  2751. _281=this.m_selectionObject.m_selectionController.getDisplayValueFromDOM(_27f,_282.parentNode);
  2752. }
  2753. }
  2754. if(_281==null){
  2755. _281=this.m_selectionObject.m_selectionController.getDisplayValue(_27f);
  2756. }
  2757. if(_281===""){
  2758. _281=this.m_selectionObject.m_selectionController.getUseValue(_27f);
  2759. }
  2760. _27e.setDisplayValue(_281);
  2761. }
  2762. _27e.setUseValueType(this.m_selectionObject.m_selectionController.getDataType(_27f));
  2763. _27e.setUsage(this.m_selectionObject.m_selectionController.getUsageInfo(_27f));
  2764. _27e.setRefQuery(this.m_selectionObject.m_selectionController.getRefQuery(_27f));
  2765. _27e.setHun(this.m_selectionObject.m_selectionController.getHun(_27f));
  2766. _27e.setDun(this.m_selectionObject.m_selectionController.getDun(_27f));
  2767. }
  2768. ++this.m_index;
  2769. }
  2770. return _27e;
  2771. };
  2772. function CAxisSelectionIterator(_283){
  2773. this.m_index=0;
  2774. this.m_selectionObject=_283;
  2775. };
  2776. CAxisSelectionIterator.prototype.hasNext=function(){
  2777. return ((typeof this.m_selectionObject=="object")&&(this.m_index<this.m_selectionObject.getSelectedContextIds().length));
  2778. };
  2779. CAxisSelectionIterator.prototype.next=function(){
  2780. var _284=null;
  2781. if(this.hasNext()){
  2782. _284=new CSelectionMetadataIterator(this.m_selectionObject,this.m_index);
  2783. ++this.m_index;
  2784. }
  2785. return _284;
  2786. };
  2787. function getSelectionContextIds(_285){
  2788. var _286=[];
  2789. var _287=_285.getAllSelectedObjects();
  2790. if(_287!=null&&_287.length>0){
  2791. for(var _288=0;_288<_287.length;++_288){
  2792. var _289=_287[_288];
  2793. var _28a=_289.getSelectedContextIds();
  2794. var _28b=[];
  2795. for(var item=0;item<_28a.length;++item){
  2796. var _28d=_28a[item].join(":");
  2797. _28b.push(_28d);
  2798. }
  2799. _286.push(_28b.join("::"));
  2800. }
  2801. }
  2802. return _286;
  2803. };
  2804. function getViewerSelectionContext(_28e,_28f,_290){
  2805. var _291=_290==true?_28e.getAllSelectedObjectsWithUniqueCTXIDs():_28e.getAllSelectedObjects();
  2806. if(_291!=null&&_291.length>0){
  2807. for(var _292=0;_292<_291.length;++_292){
  2808. var _293={};
  2809. var _294=new CAxisSelectionIterator(_291[_292]);
  2810. if(_294.hasNext()){
  2811. var _295=_294.next();
  2812. if(_295.hasNext()){
  2813. var _296=_295.next();
  2814. var _297=_296.getContextId();
  2815. _293[_297]=true;
  2816. var _298=_28f.addSelectedCell(_296.getDataItem(),_296.getMetadataModelItem(),_296.getUseValue(),_296.getUseValueType(),_296.getDisplayValue(),_296.getUsage(),{"queryName":_296.getRefQuery()});
  2817. if(_296.getHun()!=null){
  2818. _298.addProperty("HierarchyUniqueName",_296.getHun());
  2819. }
  2820. if(_296.getDun()!=null){
  2821. _298.addProperty("DimensionUniqueName",_296.getDun());
  2822. }
  2823. while(_295.hasNext()){
  2824. _296=_295.next();
  2825. _297=_296.getContextId();
  2826. if(typeof _293[_297]=="undefined"||_297===""){
  2827. _293[_297]=true;
  2828. var _299=_298.addDefiningCell(_296.getDataItem(),_296.getMetadataModelItem(),_296.getUseValue(),_296.getUseValueType(),_296.getDisplayValue(),_296.getUsage(),{"queryName":_296.getRefQuery()});
  2829. if(_296.getHun()!=null){
  2830. _299.addProperty("HierarchyUniqueName",_296.getHun());
  2831. }
  2832. if(_296.getDun()!=null){
  2833. _299.addProperty("DimensionUniqueName",_296.getDun());
  2834. }
  2835. }
  2836. }
  2837. while(_294.hasNext()){
  2838. _295=_294.next();
  2839. var _29a=_298;
  2840. while(_295.hasNext()){
  2841. _296=_295.next();
  2842. _297=_296.getContextId();
  2843. if(typeof _293[_297]=="undefined"||_297===""){
  2844. _293[_297]=true;
  2845. _29a=_29a.addDefiningCell(_296.getDataItem(),_296.getMetadataModelItem(),_296.getUseValue(),_296.getUseValueType(),_296.getDisplayValue(),_296.getUsage(),{"queryName":_296.getRefQuery()});
  2846. if(_296.getHun()!=null){
  2847. _29a.addProperty("HierarchyUniqueName",_296.getHun());
  2848. }
  2849. if(_296.getDun()!=null){
  2850. _29a.addProperty("DimensionUniqueName",_296.getDun());
  2851. }
  2852. }
  2853. }
  2854. }
  2855. }
  2856. }
  2857. }
  2858. }
  2859. var _29b=_28f.toString();
  2860. if(window.gViewerLogger){
  2861. window.gViewerLogger.log("Selection context",_29b,"xml");
  2862. }
  2863. return _29b;
  2864. };
  2865. dojo.provide("bux.dialogs.CalculationDialog");
  2866. dojo.require("bux.dialogs.BaseCustomContentDialog");
  2867. dojo.require("bux.layout.TableContainer");
  2868. dojo.require("dijit.form.NumberTextBox");
  2869. dojo.require("dijit.form.Button");
  2870. dojo.declare("viewer.dialogs.CalculationDialog",bux.dialogs.BaseCustomContentDialog,{sTitle:null,sLabel:null,sDescription:null,sContentLocale:null,okHandler:null,cancelHandler:null,startup:function(){
  2871. this.updateTitle(this.sTitle);
  2872. this.inherited(arguments);
  2873. var _29c=new bux.layout.TableContainer({classname:"bux-InformationDialog"},this.contentContainer);
  2874. var cell=null,row=null;
  2875. if(this.sDescription){
  2876. row=new bux.layout.TableContainerRow({parentContainer:_29c});
  2877. cell=new bux.layout.TableContainerCell({classname:"bux-dialog-info",parentContainer:row});
  2878. cell.addContent(document.createTextNode(this.sDescription));
  2879. dijit.setWaiState(this._buxBaseDialog.domNode,"describedBy",cell.id);
  2880. }
  2881. row=new bux.layout.TableContainerRow({parentContainer:_29c});
  2882. cell=new bux.layout.TableContainerCell({classname:"bux-dialog-label",parentContainer:row});
  2883. this._calculationField=new dijit.form.NumberTextBox({required:true,onBlur:function(){
  2884. if(!this._cancelled&&!this.isValid()){
  2885. this.focus();
  2886. }
  2887. },_setOKBtnDisabled:function(_29f,_2a0){
  2888. if(_29f&&_29f[0]&&_29f[0].label===RV_RES.IDS_JS_OK){
  2889. _29f[0].set("disabled",_2a0);
  2890. }
  2891. },isValid:function(){
  2892. var _2a1=this.validator(this.get("displayedValue"),this.get("constraints"));
  2893. this._setOKBtnDisabled(this.oDlgBtns,!_2a1);
  2894. return _2a1;
  2895. }});
  2896. if(this.sContentLocale!=null){
  2897. dojo.requireLocalization("dojo.cldr","number",this.sContentLocale);
  2898. this._calculationField.constraints={locale:this.sContentLocale};
  2899. }
  2900. var _2a2=document.createElement("label");
  2901. _2a2.appendChild(document.createTextNode(this.sLabel));
  2902. _2a2.setAttribute("for",this._calculationField.id);
  2903. cell.addContent(_2a2);
  2904. row=new bux.layout.TableContainerRow({parentContainer:_29c});
  2905. cell=new bux.layout.TableContainerCell({classname:"bux-dialog-field",parentContainer:row});
  2906. cell.addContent(this._calculationField.domNode);
  2907. this._calculationField.oDlgBtns=this._buxBaseDialog._aButtonObjects;
  2908. },onOK:function(){
  2909. if(this._calculationField.state!="Error"){
  2910. this.inherited(arguments);
  2911. this.okHandler(this._calculationField.get("value"));
  2912. this.hide();
  2913. }
  2914. },onCancel:function(){
  2915. this._calculationField._cancelled=true;
  2916. this.inherited(arguments);
  2917. }});
  2918. dojo.provide("bux.dialogs.ConfirmationDialog");
  2919. viewer.dialogs.ConfirmationDialog=function(_2a3,_2a4,_2a5,_2a6,_2a7,_2a8){
  2920. dojo["require"]("bux.dialogs.InformationDialog");
  2921. var _2a9=new bux.dialogs.Confirm(_2a3,_2a4,_2a5,dojo.hitch(_2a7,_2a8,_2a7),_2a6);
  2922. return _2a9;
  2923. };
  2924. dojo.provide("bux.dialogs.SelectSnapshot");
  2925. dojo.require("bux.dialogs.BaseCustomContentDialog");
  2926. dojo.require("bux.layout.TableContainer");
  2927. dojo.require("dijit.form.NumberTextBox");
  2928. dojo.require("dijit.form.Button");
  2929. dojo.declare("viewer.dialogs.SelectSnapshot",bux.dialogs.BaseCustomContentDialog,{sTitle:null,sLabel:null,okHandler:null,cancelHandler:null,startup:function(){
  2930. this.updateTitle(this.sTitle);
  2931. this.inherited(arguments);
  2932. var _2aa=new bux.layout.TableContainer({classname:"bux-InformationDialog"},this.contentContainer);
  2933. var row=new bux.layout.TableContainerRow({parentContainer:_2aa});
  2934. var cell=new bux.layout.TableContainerCell({classname:"bux-dialog-label",parentContainer:row});
  2935. this.createSnapshotsControl();
  2936. var _2ad=document.createElement("label");
  2937. _2ad.appendChild(document.createTextNode(this.sLabel));
  2938. _2ad.setAttribute("for",this._snapshots.id);
  2939. cell.addContent(_2ad);
  2940. row=new bux.layout.TableContainerRow({parentContainer:_2aa});
  2941. cell=new bux.layout.TableContainerCell({classname:"bux-dialog-field",parentContainer:row});
  2942. cell.addContent(this._snapshots);
  2943. },onOK:function(){
  2944. this.inherited(arguments);
  2945. var _2ae=this._snapshots.selectedIndex;
  2946. var _2af=this._snapshots.options[_2ae];
  2947. this.okHandler(_2af.getAttribute("storeID"),_2af.value);
  2948. this.hide();
  2949. },createSnapshotsControl:function(){
  2950. this._snapshots=document.createElement("select");
  2951. this._snapshots.id=this.dialogId+"snapshots";
  2952. this._snapshots.setAttribute("size","8");
  2953. this._snapshots.setAttribute("name",this.dialogId+"snapshots");
  2954. var _2b0=XMLHelper_FindChildByTagName(this.cmResponse,"result",true);
  2955. var _2b1=XMLHelper_FindChildrenByTagName(_2b0,"item",false);
  2956. for(var _2b2=0;_2b2<_2b1.length;_2b2++){
  2957. var _2b3=_2b1[_2b2];
  2958. var _2b4=XMLHelper_GetText(XMLHelper_FindChildByTagName(_2b3,"creationTime_localized",true));
  2959. var _2b5=XMLHelper_FindChildByTagName(_2b3,"storeID",true);
  2960. var _2b6=XMLHelper_GetText(XMLHelper_FindChildByTagName(_2b5,"value",true));
  2961. var _2b7=XMLHelper_FindChildByTagName(_2b3,"creationTime",true);
  2962. var _2b8=XMLHelper_GetText(XMLHelper_FindChildByTagName(_2b7,"value",true));
  2963. this._snapshots.options[_2b2]=new Option(_2b4,_2b8);
  2964. this._snapshots.options[_2b2].setAttribute("storeID",_2b6);
  2965. if(this.currentSnapshotCreationTime==_2b8){
  2966. this._snapshots.options[_2b2].selected=true;
  2967. }
  2968. }
  2969. }});
  2970. function CognosViewerAction(){
  2971. this.m_oCV=null;
  2972. };
  2973. CognosViewerAction.prototype.setRequestParms=function(_2b9){
  2974. };
  2975. CognosViewerAction.prototype.onMouseOver=function(evt){
  2976. return false;
  2977. };
  2978. CognosViewerAction.prototype.onMouseOut=function(evt){
  2979. return false;
  2980. };
  2981. CognosViewerAction.prototype.onMouseDown=function(evt){
  2982. return false;
  2983. };
  2984. CognosViewerAction.prototype.onClick=function(evt){
  2985. return false;
  2986. };
  2987. CognosViewerAction.prototype.onDoubleClick=function(evt){
  2988. return false;
  2989. };
  2990. CognosViewerAction.prototype.updateMenu=function(_2bf){
  2991. return _2bf;
  2992. };
  2993. CognosViewerAction.prototype.addAdditionalOptions=function(_2c0){
  2994. };
  2995. CognosViewerAction.prototype.genSelectionContextWithUniqueCTXIDs=function(){
  2996. return false;
  2997. };
  2998. CognosViewerAction.prototype.doUndo=function(){
  2999. if(typeof console!="undefined"){
  3000. console.log("Required method doUndo not implemented.");
  3001. }
  3002. };
  3003. CognosViewerAction.prototype.doRedo=function(){
  3004. if(typeof console!="undefined"){
  3005. console.log("Required method doRedo not implemented.");
  3006. }
  3007. };
  3008. CognosViewerAction.prototype.forceRunSpecRequest=function(){
  3009. return false;
  3010. };
  3011. CognosViewerAction.prototype.preProcess=function(){
  3012. };
  3013. CognosViewerAction.prototype.setCognosViewer=function(oCV){
  3014. this.m_oCV=oCV;
  3015. };
  3016. CognosViewerAction.prototype.getCognosViewer=function(){
  3017. return this.m_oCV;
  3018. };
  3019. CognosViewerAction.prototype.getUndoRedoQueue=function(){
  3020. if(this.getCognosViewer().getViewerWidget()){
  3021. return this.getCognosViewer().getViewerWidget().getUndoRedoQueue();
  3022. }
  3023. return null;
  3024. };
  3025. CognosViewerAction.prototype.getViewerWidget=function(){
  3026. return this.m_oCV.getViewerWidget();
  3027. };
  3028. CognosViewerAction.prototype.getObjectDisplayName=function(){
  3029. var _2c2="";
  3030. if(this.m_oCV!=null){
  3031. if(typeof this.m_oCV.envParams["reportpart_id"]!="undefined"){
  3032. _2c2=this.m_oCV.envParams["reportpart_id"];
  3033. }else{
  3034. if(typeof this.m_oCV.envParams["ui.name"]!="undefined"){
  3035. _2c2=this.m_oCV.envParams["ui.name"];
  3036. }
  3037. }
  3038. }
  3039. return _2c2;
  3040. };
  3041. CognosViewerAction.prototype.getContainerId=function(_2c3){
  3042. var _2c4="";
  3043. if(_2c3&&_2c3.getAllSelectedObjects){
  3044. var _2c5=_2c3.getAllSelectedObjects();
  3045. if(_2c5){
  3046. var _2c6=_2c5[0];
  3047. if(_2c6&&_2c6.getLayoutElementId){
  3048. _2c4=this.removeNamespace(_2c6.getLayoutElementId());
  3049. }
  3050. }
  3051. }
  3052. return _2c4;
  3053. };
  3054. CognosViewerAction.prototype.removeNamespace=function(_2c7){
  3055. var _2c8=_2c7;
  3056. try{
  3057. if(_2c7!=""){
  3058. var _2c9=_2c7.indexOf(this.m_oCV.getId());
  3059. if(_2c9!=-1){
  3060. _2c7=_2c7.replace(this.m_oCV.getId(),"");
  3061. }
  3062. }
  3063. return _2c7;
  3064. }
  3065. catch(e){
  3066. return _2c8;
  3067. }
  3068. };
  3069. CognosViewerAction.prototype.doAddActionContext=function(){
  3070. return true;
  3071. };
  3072. CognosViewerAction.prototype.getSelectionContext=function(){
  3073. return getViewerSelectionContext(this.m_oCV.getSelectionController(),new CSelectionContext(this.m_oCV.envParams["ui.object"]),this.genSelectionContextWithUniqueCTXIDs());
  3074. };
  3075. CognosViewerAction.prototype.getNumberOfSelections=function(){
  3076. var _2ca=-1;
  3077. if(this.m_oCV!=null&&this.m_oCV.getSelectionController()!=null){
  3078. _2ca=this.m_oCV.getSelectionController().getSelections().length;
  3079. }
  3080. return _2ca;
  3081. };
  3082. CognosViewerAction.prototype.buildDynamicMenuItem=function(_2cb,_2cc){
  3083. _2cb.action={name:"LoadMenu",payload:{action:_2cc}};
  3084. _2cb.items=[{"name":"loading","label":RV_RES.GOTO_LOADING,iconClass:"loading"}];
  3085. return _2cb;
  3086. };
  3087. CognosViewerAction.prototype.createCognosViewerDispatcherEntry=function(_2cd){
  3088. var oReq=new ViewerDispatcherEntry(this.getCognosViewer());
  3089. oReq.addFormField("ui.action",_2cd);
  3090. this.preProcess();
  3091. if(this.doAddActionContext()===true){
  3092. var _2cf=this.addActionContext();
  3093. oReq.addFormField("cv.actionContext",_2cf);
  3094. if(window.gViewerLogger){
  3095. window.gViewerLogger.log("Action context",_2cf,"xml");
  3096. }
  3097. }
  3098. oReq.addFormField("ui.object",this.m_oCV.envParams["ui.object"]);
  3099. if(typeof this.m_oCV.envParams["ui.spec"]!="undefined"){
  3100. oReq.addFormField("ui.spec",this.m_oCV.envParams["ui.spec"]);
  3101. }
  3102. if(this.m_oCV.getModelPath()!==""){
  3103. oReq.addFormField("modelPath",this.m_oCV.getModelPath());
  3104. }
  3105. if(typeof this.m_oCV.envParams["packageBase"]!="undefined"){
  3106. oReq.addFormField("packageBase",this.m_oCV.envParams["packageBase"]);
  3107. }
  3108. if(typeof this.m_oCV.envParams["rap.state"]!="undefined"){
  3109. oReq.addFormField("rap.state",this.m_oCV.envParams["rap.state"]);
  3110. }
  3111. if(typeof this.m_oCV.envParams["rapReportInfo"]!="undefined"){
  3112. oReq.addFormField("rap.reportInfo",this.m_oCV.envParams["rapReportInfo"]);
  3113. }
  3114. this.addAdditionalOptions(oReq);
  3115. return oReq;
  3116. };
  3117. CognosViewerAction.prototype.fireModifiedReportEvent=function(){
  3118. try{
  3119. var _2d0=this.getCognosViewer().getViewerWidget();
  3120. if(_2d0){
  3121. var _2d1={"modified":true};
  3122. _2d0.fireEvent("com.ibm.bux.widget.modified",null,_2d1);
  3123. }
  3124. }
  3125. catch(e){
  3126. }
  3127. };
  3128. CognosViewerAction.prototype.showCustomCursor=function(evt,id,_2d4){
  3129. var _2d5=document.getElementById(id);
  3130. if(_2d5==null){
  3131. _2d5=document.createElement("span");
  3132. _2d5.className="customCursor";
  3133. _2d5.setAttribute("id",id);
  3134. document.body.appendChild(_2d5);
  3135. }
  3136. var _2d6="<img src=\""+this.getCognosViewer().getWebContentRoot()+_2d4+"\"/>";
  3137. _2d5.innerHTML=_2d6;
  3138. _2d5.style.position="absolute";
  3139. _2d5.style.left=(evt.clientX+15)+"px";
  3140. _2d5.style.top=(evt.clientY+15)+"px";
  3141. _2d5.style.display="inline";
  3142. };
  3143. CognosViewerAction.prototype.hideCustomCursor=function(id){
  3144. var _2d8=document.getElementById(id);
  3145. if(_2d8!=null){
  3146. _2d8.style.display="none";
  3147. }
  3148. };
  3149. CognosViewerAction.prototype.selectionHasContext=function(){
  3150. var _2d9=this.getCognosViewer().getSelectionController().getAllSelectedObjects();
  3151. var _2da=false;
  3152. if(_2d9!=null&&_2d9.length>0){
  3153. for(var i=0;i<_2d9.length;i++){
  3154. if(_2d9[i].hasContextInformation()){
  3155. _2da=true;
  3156. break;
  3157. }
  3158. }
  3159. }
  3160. return _2da;
  3161. };
  3162. CognosViewerAction.prototype.isInteractiveDataContainer=function(_2dc){
  3163. var _2dd=false;
  3164. if(typeof _2dc!="undefined"&&_2dc!=null){
  3165. var id=_2dc.toLowerCase();
  3166. _2dd=id=="crosstab"||id=="list"||this.getCognosViewer().getRAPReportInfo().isChart(id);
  3167. }
  3168. return _2dd;
  3169. };
  3170. CognosViewerAction.prototype.getSelectedContainerId=function(){
  3171. var _2df=this.getCognosViewer();
  3172. var _2e0=_2df.getSelectionController();
  3173. var _2e1=null;
  3174. if(_2e0!=null&&typeof _2e0!="undefined"){
  3175. _2e1=this.getContainerId(_2e0);
  3176. }
  3177. return _2e1;
  3178. };
  3179. CognosViewerAction.prototype.getSelectedReportInfo=function(){
  3180. var _2e2=this.getCognosViewer();
  3181. var _2e3=this.getSelectedContainerId();
  3182. var _2e4=this.getReportInfo(_2e3);
  3183. if(_2e4==null){
  3184. var _2e5=_2e2.getRAPReportInfo();
  3185. if(_2e5.getContainerCount()==1){
  3186. _2e4=_2e5.getContainerFromPos(0);
  3187. }
  3188. }
  3189. return _2e4;
  3190. };
  3191. CognosViewerAction.prototype.getReportInfo=function(_2e6){
  3192. var _2e7=null;
  3193. if(_2e6!=null&&_2e6.length>0){
  3194. var _2e8=this.getCognosViewer();
  3195. var _2e9=_2e8.getRAPReportInfo();
  3196. _2e7=_2e9.getContainer(_2e6);
  3197. }
  3198. return _2e7;
  3199. };
  3200. CognosViewerAction.prototype.isSelectionOnChart=function(){
  3201. var _2ea=this.getCognosViewer();
  3202. if(_2ea.getSelectionController().hasSelectedChartNodes()){
  3203. return true;
  3204. }
  3205. var _2eb=this.getContainerId(_2ea.getSelectionController());
  3206. if(typeof _2eb!="undefined"){
  3207. var _2ec=this.getReportInfo(_2eb);
  3208. if(_2ec!=null&&_2ec.displayTypeId){
  3209. var _2ed=_2ec.displayTypeId.toLowerCase();
  3210. return _2ea.getRAPReportInfo().isChart(_2ed);
  3211. }
  3212. }
  3213. return false;
  3214. };
  3215. CognosViewerAction.prototype.ifContainsInteractiveDataContainer=function(){
  3216. var _2ee=this.getCognosViewer().getRAPReportInfo();
  3217. if(_2ee){
  3218. return _2ee.containsInteractiveDataContainer();
  3219. }
  3220. return false;
  3221. };
  3222. CognosViewerAction.prototype.isPromptWidget=function(){
  3223. var oCV=this.getCognosViewer();
  3224. if(oCV.getRAPReportInfo()&&oCV.getRAPReportInfo().isPromptPart()){
  3225. return true;
  3226. }
  3227. return false;
  3228. };
  3229. CognosViewerAction.prototype.getLayoutComponents=function(){
  3230. var _2f0=[];
  3231. var _2f1=document.getElementById("rt"+this.m_oCV.getId());
  3232. if(_2f1!=null){
  3233. _2f0=getElementsByAttribute(_2f1,"*","lid");
  3234. }
  3235. return _2f0;
  3236. };
  3237. CognosViewerAction.prototype.addClientContextData=function(_2f2){
  3238. var _2f3=this.m_oCV.getSelectionController();
  3239. if(typeof _2f3!="undefined"&&_2f3!=null&&typeof _2f3.getCCDManager!="undefined"&&_2f3.getCCDManager()!=null){
  3240. var _2f4=_2f3.getCCDManager();
  3241. return ("<md>"+xml_encode(_2f4.MetadataToJSON())+"</md>"+"<cd>"+xml_encode(_2f4.ContextDataSubsetToJSON(_2f2))+"</cd>");
  3242. }
  3243. return "";
  3244. };
  3245. CognosViewerAction.prototype.getDataItemInfoMap=function(){
  3246. var _2f5=this.m_oCV.getSelectionController();
  3247. if(typeof _2f5!="undefined"&&_2f5!=null&&typeof _2f5.getCCDManager!="undefined"&&_2f5.getCCDManager()!=null){
  3248. var _2f6=_2f5.getCCDManager();
  3249. return ("<di>"+xml_encode(_2f6.DataItemInfoToJSON())+"</di>");
  3250. }
  3251. return "";
  3252. };
  3253. CognosViewerAction.prototype.getRAPLayoutTag=function(_2f7){
  3254. var _2f8=null;
  3255. if(typeof _2f7=="object"&&_2f7!=null){
  3256. _2f8=_2f7.getAttribute("rap_layout_tag");
  3257. }
  3258. return _2f8;
  3259. };
  3260. CognosViewerAction.prototype.addMenuItemChecked=function(_2f9,_2fa,_2fb){
  3261. if(_2f9){
  3262. if(this.getCognosViewer().isHighContrast()){
  3263. _2fa["class"]="menuItemSelected";
  3264. }
  3265. _2fa.iconClass="menuItemChecked";
  3266. }else{
  3267. if(_2fb&&_2fb.length>0){
  3268. _2fa.iconClass=_2fb;
  3269. }
  3270. }
  3271. };
  3272. CognosViewerAction.prototype.gatherFilterInfoBeforeAction=function(_2fc){
  3273. var _2fd=this.getCognosViewer().getViewerWidget();
  3274. _2fd.filterRequiredAction=_2fc;
  3275. _2fd.clearRAPCache();
  3276. _2fd.fireEvent("com.ibm.bux.widget.action",null,{action:"canvas.filters"});
  3277. };
  3278. CognosViewerAction.prototype.addClientSideUndo=function(_2fe,_2ff){
  3279. var _300=GUtil.generateCallback(_2fe.doUndo,_2ff,_2fe);
  3280. var _301=GUtil.generateCallback(_2fe.doRedo,_2ff,_2fe);
  3281. this.getUndoRedoQueue().addClientSideUndo({"tooltip":_2fe.getUndoHint(),"undoCallback":_300,"redoCallback":_301});
  3282. this.getCognosViewer().getViewerWidget().updateToolbar();
  3283. };
  3284. CognosViewerAction.prototype.isValidMenuItem=function(){
  3285. var _302=this.getCognosViewer();
  3286. var _303=_302.getViewerWidget();
  3287. if(this.isPromptWidget()){
  3288. return false;
  3289. }
  3290. return true;
  3291. };
  3292. CognosViewerAction.prototype.isPositiveInt=function(_304){
  3293. if(typeof _304==="undefined"||_304===null){
  3294. return false;
  3295. }
  3296. var _305=parseInt(_304,10);
  3297. return _304&&_305===+_304&&_305>0&&_304.indexOf(".")==-1;
  3298. };
  3299. CognosViewerAction.prototype.buildActionResponseObject=function(_306,code,msg){
  3300. return {"status":_306,"message":msg?msg:null,"code":code?code:null,getStatus:function(){
  3301. return this.status;
  3302. },getMessage:function(){
  3303. return this.message;
  3304. },getCode:function(){
  3305. return this.code;
  3306. }};
  3307. };
  3308. function LineageAction(){
  3309. };
  3310. LineageAction.prototype=new CognosViewerAction();
  3311. LineageAction.prototype.getCommonOptions=function(_309){
  3312. _309.addFormField("cv.responseFormat","asynchDetailMIMEAttachment");
  3313. _309.addFormField("bux",this.m_oCV.getViewerWidget()?"true":"false");
  3314. _309.addFormField("cv.id",this.m_oCV.envParams["cv.id"]);
  3315. };
  3316. LineageAction.prototype.getSelectionOptions=function(_30a){
  3317. var _30b=this.m_oCV.getSelectionController();
  3318. var _30c=getSelectionContextIds(_30b);
  3319. _30a.addFormField("context.format","initializer");
  3320. _30a.addFormField("context.type","reportService");
  3321. _30a.addFormField("context.selection","metadata,"+_30c.toString());
  3322. };
  3323. LineageAction.prototype.getPrimaryRequestOptions=function(_30d){
  3324. _30d.addFormField("specificationType","metadataServiceLineageSpecification");
  3325. _30d.addFormField("ui.action","runLineageSpecification");
  3326. _30d.addFormField("ui.object",this.m_oCV.envParams["ui.object"]);
  3327. };
  3328. LineageAction.prototype.getSecondaryRequestOptions=function(_30e){
  3329. _30e.addFormField("ui.conversation",this.m_oCV.getConversation());
  3330. _30e.addFormField("m_tracking",this.m_oCV.getTracking());
  3331. _30e.addFormField("ui.action","lineage");
  3332. };
  3333. LineageAction.prototype.updateMenu=function(_30f){
  3334. if(!this.getCognosViewer().bCanUseLineage){
  3335. return "";
  3336. }
  3337. _30f.disabled=!this.selectionHasContext();
  3338. return _30f;
  3339. };
  3340. LineageAction.prototype.execute=function(){
  3341. var oCV=this.getCognosViewer();
  3342. var _311=new AsynchDataDispatcherEntry(oCV);
  3343. this.getCommonOptions(_311);
  3344. this.getSelectionOptions(_311);
  3345. if(oCV.getConversation()==""){
  3346. this.getPrimaryRequestOptions(_311);
  3347. }else{
  3348. this.getSecondaryRequestOptions(_311);
  3349. }
  3350. _311.setCallbacks({"complete":{"object":this,"method":this.handleLineageResponse}});
  3351. if(!oCV.m_viewerFragment){
  3352. _311.setRequestIndicator(oCV.getRequestIndicator());
  3353. var _312=new WorkingDialog(oCV);
  3354. _312.setSimpleWorkingDialogFlag(true);
  3355. _311.setWorkingDialog(_312);
  3356. }
  3357. oCV.dispatchRequest(_311);
  3358. };
  3359. LineageAction.prototype.handleLineageResponse=function(_313){
  3360. var oCV=this.getCognosViewer();
  3361. oCV.loadExtra();
  3362. oCV.setStatus(_313.getAsynchStatus());
  3363. oCV.setConversation(_313.getConversation());
  3364. oCV.setTracking(_313.getTracking());
  3365. var _315=null;
  3366. if(typeof MDSRV_CognosConfiguration!="undefined"){
  3367. _315=new MDSRV_CognosConfiguration();
  3368. var _316="";
  3369. if(this.m_oCV.envParams["metadataInformationURI"]){
  3370. _316=this.m_oCV.envParams["metadataInformationURI"];
  3371. }
  3372. _315.addProperty("lineageURI",_316);
  3373. _315.addProperty("gatewayURI",this.m_oCV.getGateway());
  3374. }
  3375. var _317=this.m_oCV.envParams["ui.object"];
  3376. var _318=getViewerSelectionContext(this.m_oCV.getSelectionController(),new CSelectionContext(_317));
  3377. var _319=new MDSRV_LineageFragmentContext(_315,_318);
  3378. _319.setExecutionParameters(this.m_oCV.getExecutionParameters());
  3379. if(typeof _317=="string"){
  3380. _319.setReportPath(_317);
  3381. }
  3382. _319.setReportLineage(_313.getResult());
  3383. _319.open();
  3384. };
  3385. function ModifyReportAction(){
  3386. this.m_reuseConversation=true;
  3387. };
  3388. ModifyReportAction.prototype=new CognosViewerAction();
  3389. ModifyReportAction.prototype.addActionContextAdditionalParms=function(){
  3390. };
  3391. ModifyReportAction.prototype.runReport=function(){
  3392. return true;
  3393. };
  3394. ModifyReportAction.prototype.updateRunReport=function(){
  3395. };
  3396. ModifyReportAction.prototype.reuseQuery=function(){
  3397. return false;
  3398. };
  3399. ModifyReportAction.prototype.reuseGetParameter=function(){
  3400. return true;
  3401. };
  3402. ModifyReportAction.prototype.reuseConversation=function(_31a){
  3403. if(typeof _31a!="undefined"){
  3404. this.m_reuseConversation=_31a;
  3405. }
  3406. return this.m_reuseConversation;
  3407. };
  3408. ModifyReportAction.prototype.updateInfoBar=function(){
  3409. return true;
  3410. };
  3411. ModifyReportAction.prototype.getUndoHint=function(){
  3412. return "";
  3413. };
  3414. ModifyReportAction.prototype.isUndoable=function(){
  3415. return true;
  3416. };
  3417. ModifyReportAction.prototype.saveSpecForUndo=function(){
  3418. return false;
  3419. };
  3420. ModifyReportAction.prototype.keepFocusOnWidget=function(){
  3421. return true;
  3422. };
  3423. ModifyReportAction.prototype.keepRAPCache=function(){
  3424. return true;
  3425. };
  3426. ModifyReportAction.prototype.getActionKey=function(){
  3427. return null;
  3428. };
  3429. ModifyReportAction.prototype.canBeQueued=function(){
  3430. return false;
  3431. };
  3432. ModifyReportAction.prototype.getPromptOption=function(){
  3433. return "false";
  3434. };
  3435. ModifyReportAction.prototype.createActionDispatcherEntry=function(){
  3436. var _31b=new ModifyReportDispatcherEntry(this.m_oCV);
  3437. _31b.initializeAction(this);
  3438. return _31b;
  3439. };
  3440. ModifyReportAction.prototype.isSelectSingleMember=function(_31c){
  3441. var _31d=this.m_oCV.getRAPReportInfo();
  3442. var _31e=_31c.getDataItems();
  3443. if(_31d&&_31e.length>0){
  3444. var _31f=this.getContainerId(this.m_oCV.getSelectionController());
  3445. var _320=_31d.getItemInfo(_31f,_31e[0][0]);
  3446. if(_320.single=="true"){
  3447. return true;
  3448. }
  3449. }
  3450. return false;
  3451. };
  3452. ModifyReportAction.prototype.execute=function(){
  3453. var oCV=this.getCognosViewer();
  3454. oCV.setKeepFocus(this.keepFocusOnWidget());
  3455. this.updateRunReport();
  3456. if(this.runReport()==true){
  3457. var _322=this.createActionDispatcherEntry();
  3458. this.addAdditionalOptions(_322);
  3459. oCV.dispatchRequest(_322);
  3460. }else{
  3461. var _323=this.createCognosViewerDispatcherEntry("modifyReport");
  3462. _323.setCallbacks({"complete":{"object":this,"method":this.updateReportSpecCallback}});
  3463. oCV.dispatchRequest(_323);
  3464. }
  3465. this.fireModifiedReportEvent();
  3466. };
  3467. ModifyReportAction.prototype.updateReportSpecCallback=function(_324){
  3468. var _325=_324.getResponseState();
  3469. var _326=new RequestHandler(this.m_oCV);
  3470. _326.updateViewerState(_325);
  3471. if(!this.m_bUndoAdded){
  3472. this.m_bUndoAdded=true;
  3473. var _327=this.getUndoRedoQueue();
  3474. if(_327){
  3475. _327.initUndoObj({"tooltip":this.getUndoHint(),"saveSpec":true});
  3476. _327.add({"reportUpdated":true});
  3477. }
  3478. var _328=this.getCognosViewer().getViewerWidget();
  3479. if(_328){
  3480. _328.updateToolbar();
  3481. }
  3482. }
  3483. };
  3484. ModifyReportAction.prototype.addActionContext=function(){
  3485. var _329="<reportActions";
  3486. if(this.runReport()==false){
  3487. _329+=" run=\"false\"";
  3488. }
  3489. _329+=">";
  3490. _329+=this.getReportActionContext();
  3491. _329+="</reportActions>";
  3492. return _329;
  3493. };
  3494. ModifyReportAction.prototype.getReportActionContext=function(){
  3495. var _32a=this.getCognosViewer();
  3496. var _32b=_32a.getSelectionController();
  3497. var _32c="<"+this.m_sAction+">";
  3498. var _32d=this.getContainerId(_32b);
  3499. if(_32d!=""){
  3500. _32c+="<id>"+xml_encode(_32d)+"</id>";
  3501. }
  3502. _32c+=this.getRTStateInfo();
  3503. _32c+=this.getSelectionContext();
  3504. var _32e=this.addActionContextAdditionalParms();
  3505. if(_32e!=null&&_32e!="undefined"){
  3506. _32c+=_32e;
  3507. }
  3508. _32c+="</"+this.m_sAction+">";
  3509. if(this.updateInfoBar()){
  3510. _32c+=this.getGetInfoActionContext();
  3511. }
  3512. return _32c;
  3513. };
  3514. ModifyReportAction.prototype.getGetInfoActionContext=function(){
  3515. return "<GetInfo/>";
  3516. };
  3517. ModifyReportAction.prototype.getRTStateInfo=function(){
  3518. var _32f=this.getCognosViewer().getViewerWidget();
  3519. if(_32f&&_32f.getBUXRTStateInfoMap){
  3520. var _330=_32f.getBUXRTStateInfoMap();
  3521. return _330?_330:"";
  3522. }
  3523. return "";
  3524. };
  3525. ModifyReportAction.prototype.createEmptyMenuItem=function(){
  3526. return {name:"None",label:"(empty)",iconClass:"",action:null,items:null};
  3527. };
  3528. ModifyReportAction.prototype.getStateFromResponse=function(_331){
  3529. var _332=null;
  3530. if(_331&&typeof _331!="undefined"&&_331.responseText&&typeof _331.responseText!="undefined"&&_331.responseText.length>0){
  3531. var _333=XMLBuilderLoadXMLFromString(_331.responseText);
  3532. var _334=_333.getElementsByTagName("state");
  3533. if(_334!=null&&_334.length>0){
  3534. try{
  3535. if(typeof _334[0].text!="undefined"){
  3536. _332=eval("("+_334[0].text+")");
  3537. }else{
  3538. _332=eval("("+_334[0].textContent+")");
  3539. }
  3540. }
  3541. catch(e){
  3542. if(typeof console!="undefined"&&console&&console.log){
  3543. console.log(e);
  3544. }
  3545. }
  3546. }
  3547. }
  3548. return _332;
  3549. };
  3550. ModifyReportAction.prototype.getSelectedCellTags=function(){
  3551. var _335="";
  3552. var _336=this.getCognosViewer().getSelectionController().getSelections();
  3553. for(var i=0;i<_336.length;++i){
  3554. var _338=_336[i].getCellRef();
  3555. var _339=_336[i].getDataItems()[0];
  3556. if(typeof _339=="undefined"||_339==null){
  3557. _339="";
  3558. }
  3559. var tag=this.getRAPLayoutTag(_338);
  3560. if(tag!=null){
  3561. _335+="<tag><tagValue>"+xml_encode(tag)+"</tagValue><dataItem>"+xml_encode(_339)+"</dataItem></tag>";
  3562. }else{
  3563. _335+="<tag><tagValue/><dataItem>"+xml_encode(_339)+"</dataItem></tag>";
  3564. }
  3565. }
  3566. if(_335!=""){
  3567. _335="<selectedCellTags>"+_335+"</selectedCellTags>";
  3568. }
  3569. return _335;
  3570. };
  3571. ModifyReportAction.prototype.getIsNumericFromReportInfo=function(_33b){
  3572. var _33c=this.getSelectedReportInfo();
  3573. if(_33c!=null&&typeof _33c.itemInfo!="undefined"){
  3574. for(var item=0;item<_33c.itemInfo.length;++item){
  3575. if(_33b==_33c.itemInfo[item].item&&typeof _33c.itemInfo[item].numeric!="undefined"){
  3576. return (_33c.itemInfo[item].numeric=="true");
  3577. }
  3578. }
  3579. }
  3580. return false;
  3581. };
  3582. function CognosViewerCalculation(){
  3583. this.m_oCV=null;
  3584. };
  3585. CognosViewerCalculation.prototype.setCognosViewer=function(oCV){
  3586. this.m_oCV=oCV;
  3587. };
  3588. CognosViewerCalculation.prototype.getCognosViewer=function(){
  3589. return this.m_oCV;
  3590. };
  3591. CognosViewerCalculation.prototype.validSelectionLength=function(_33f){
  3592. try{
  3593. return _33f.getAllSelectedObjects().length>0;
  3594. }
  3595. catch(e){
  3596. return false;
  3597. }
  3598. };
  3599. CognosViewerCalculation.prototype.getDisplayValueFromSelection=function(_340){
  3600. var _341="";
  3601. if(!_340){
  3602. return _341;
  3603. }
  3604. if(_340.getLayoutType()=="columnTitle"){
  3605. _341=_340.getDisplayValues()[0];
  3606. }else{
  3607. if(_340.getLayoutType()=="datavalue"){
  3608. var _342=this.m_oCV.getAction("CognosViewer");
  3609. var _343=this.m_oCV.getSelectionController();
  3610. var _344=_342.getContainerId(_343);
  3611. _341=_340.getDataItemDisplayValue(_342.getReportInfo(_344));
  3612. }
  3613. }
  3614. if(_341.indexOf("+")!=-1||_341.indexOf("-")!=-1||_341.indexOf("*")!=-1||_341.indexOf("/")!=-1){
  3615. _341="("+_341+")";
  3616. }
  3617. return _341;
  3618. };
  3619. CognosViewerCalculation.prototype.getCalcSymbol=function(){
  3620. };
  3621. CognosViewerCalculation.prototype.getMenuItemString=function(_345){
  3622. var _346=this.getCognosViewer();
  3623. var _347=_346.getSelectionController();
  3624. var _348="";
  3625. var _349,_34a;
  3626. if(_345){
  3627. try{
  3628. var _34b=_347.getAllSelectedObjects().length;
  3629. if(_34b==1){
  3630. _349=_347.getAllSelectedObjects()[0];
  3631. if(this.m_bFlipSelection){
  3632. _348=RV_RES.IDS_JS_CALCULATE_NUMBER+" "+this.getCalcSymbol()+" "+this.getDisplayValueFromSelection(_349);
  3633. }else{
  3634. _348=this.getDisplayValueFromSelection(_349)+" "+this.getCalcSymbol()+" "+RV_RES.IDS_JS_CALCULATE_NUMBER;
  3635. }
  3636. }else{
  3637. if(this.m_bFlipSelection){
  3638. _34b--;
  3639. for(_34a=_34b;_34a>=0;_34a--){
  3640. _349=_347.getAllSelectedObjects()[_34a];
  3641. if(_34a!=_34b){
  3642. _348+=" "+this.getCalcSymbol()+" ";
  3643. }
  3644. _348+=this.getDisplayValueFromSelection(_349);
  3645. }
  3646. }else{
  3647. for(_34a=0;_34a<_34b;_34a++){
  3648. _349=_347.getAllSelectedObjects()[_34a];
  3649. if(_34a>0){
  3650. _348+=" "+this.getCalcSymbol()+" ";
  3651. }
  3652. _348+=this.getDisplayValueFromSelection(_349);
  3653. }
  3654. }
  3655. }
  3656. }
  3657. catch(e){
  3658. _348=this.getCalcSymbol();
  3659. }
  3660. }else{
  3661. _348=this.getCalcSymbol();
  3662. }
  3663. return _348;
  3664. };
  3665. function PercentDifferenceCalculation(){
  3666. };
  3667. PercentDifferenceCalculation.prototype=new CognosViewerCalculation();
  3668. PercentDifferenceCalculation.prototype.validSelectionLength=function(_34c){
  3669. try{
  3670. return _34c.getAllSelectedObjects().length==2;
  3671. }
  3672. catch(e){
  3673. return false;
  3674. }
  3675. };
  3676. PercentDifferenceCalculation.prototype.getMenuItemString=function(_34d){
  3677. var _34e=this.getCognosViewer().getSelectionController();
  3678. var _34f=RV_RES.IDS_JS_CALCULATE_PERCENT_DIFFERENCE;
  3679. if(_34d){
  3680. try{
  3681. var _350=_34e.getAllSelectedObjects().length;
  3682. _34f+=" (";
  3683. for(var _351=0;_351<_350;_351++){
  3684. var _352=_34e.getAllSelectedObjects()[_351];
  3685. if(_351>0){
  3686. _34f+=", ";
  3687. }
  3688. _34f+=this.getDisplayValueFromSelection(_352);
  3689. }
  3690. _34f+=")";
  3691. }
  3692. catch(e){
  3693. }
  3694. }
  3695. return _34f;
  3696. };
  3697. function PercentDifferenceCalculationSwapOrder(){
  3698. this.m_bFlipSelection=true;
  3699. };
  3700. PercentDifferenceCalculationSwapOrder.prototype=new PercentDifferenceCalculation();
  3701. PercentDifferenceCalculationSwapOrder.prototype.getMenuItemString=function(_353){
  3702. var _354=this.getCognosViewer().getSelectionController();
  3703. var _355=RV_RES.IDS_JS_CALCULATE_PERCENT_DIFFERENCE;
  3704. if(_353){
  3705. try{
  3706. var _356=_354.getAllSelectedObjects().length;
  3707. _355+=" (";
  3708. _356--;
  3709. for(var _357=_356;_357>=0;_357--){
  3710. var _358=_354.getAllSelectedObjects()[_357];
  3711. if(_357<_356){
  3712. _355+=", ";
  3713. }
  3714. _355+=this.getDisplayValueFromSelection(_358);
  3715. }
  3716. _355+=")";
  3717. }
  3718. catch(e){
  3719. }
  3720. }
  3721. return _355;
  3722. };
  3723. function AdditionCalculation(){
  3724. };
  3725. AdditionCalculation.prototype=new CognosViewerCalculation();
  3726. AdditionCalculation.prototype.getCalcSymbol=function(){
  3727. return "+";
  3728. };
  3729. function SubtractionCalculation(){
  3730. };
  3731. SubtractionCalculation.prototype=new CognosViewerCalculation();
  3732. SubtractionCalculation.prototype.getCalcSymbol=function(){
  3733. return "-";
  3734. };
  3735. SubtractionCalculation.prototype.validSelectionLength=function(_359){
  3736. try{
  3737. var _35a=_359.getAllSelectedObjects().length;
  3738. return _35a>0&&_35a<3;
  3739. }
  3740. catch(e){
  3741. return false;
  3742. }
  3743. };
  3744. function SubtractionCalculationSwapOrder(){
  3745. this.m_bFlipSelection=true;
  3746. };
  3747. SubtractionCalculationSwapOrder.prototype=new SubtractionCalculation();
  3748. function MultiplicationCalculation(){
  3749. };
  3750. MultiplicationCalculation.prototype=new CognosViewerCalculation();
  3751. MultiplicationCalculation.prototype.getCalcSymbol=function(){
  3752. return "*";
  3753. };
  3754. function DivisionCalculation(){
  3755. };
  3756. DivisionCalculation.prototype=new CognosViewerCalculation();
  3757. DivisionCalculation.prototype.getCalcSymbol=function(){
  3758. return "/";
  3759. };
  3760. DivisionCalculation.prototype.validSelectionLength=function(_35b){
  3761. try{
  3762. var _35c=_35b.getAllSelectedObjects().length;
  3763. return (_35c>0&&_35c<3);
  3764. }
  3765. catch(e){
  3766. return false;
  3767. }
  3768. };
  3769. function DivisionCalculationSwapOrder(){
  3770. this.m_bFlipSelection=true;
  3771. };
  3772. DivisionCalculationSwapOrder.prototype=new DivisionCalculation();
  3773. function CalculationAction(){
  3774. this.m_payload="";
  3775. this.m_menuBuilderClass=null;
  3776. this.m_defaultName="";
  3777. this.m_constant=null;
  3778. };
  3779. CalculationAction.prototype=new ModifyReportAction();
  3780. CalculationAction.prototype.getUndoHint=function(){
  3781. return RV_RES.IDS_JS_CALCULATION;
  3782. };
  3783. CalculationAction.prototype.keepRAPCache=function(){
  3784. return false;
  3785. };
  3786. CalculationAction.prototype.listRules=function(){
  3787. var _35d=this.getCognosViewer().getSelectionController();
  3788. var _35e=_35d.getSelections();
  3789. if(_35e.length>1){
  3790. var tmp={};
  3791. for(var i=0;i<_35e.length;++i){
  3792. var _361=_35e[i].getColumnRef();
  3793. if(typeof tmp[_361]=="undefined"){
  3794. tmp[_361]=1;
  3795. }else{
  3796. return false;
  3797. }
  3798. }
  3799. }
  3800. return _35d.selectionsHaveCalculationMetadata();
  3801. };
  3802. CalculationAction.prototype.crosstabRules=function(){
  3803. var _362=this.getCognosViewer().getSelectionController();
  3804. if(!_362.areSelectionsColumnRowTitles()){
  3805. return false;
  3806. }
  3807. if(_362.isRelational()){
  3808. if(!this.relationalCrosstabRules(_362)){
  3809. return false;
  3810. }
  3811. }else{
  3812. if(!this.olapCrosstabRules(_362)){
  3813. return false;
  3814. }
  3815. }
  3816. return true;
  3817. };
  3818. CalculationAction.prototype.relationalCrosstabRules=function(_363){
  3819. return _363.selectionsHaveCalculationMetadata();
  3820. };
  3821. CalculationAction.prototype.olapCrosstabRules=function(_364){
  3822. if(!_364.selectionsHaveCalculationMetadata()){
  3823. return false;
  3824. }
  3825. if(!this.sameDimension(_364)){
  3826. return (typeof this.m_oCV.aQoSFunctions!="undefined")&&this.m_oCV.aQoSFunctions.toString().indexOf("MULTIPLE_MEASURE_DIMENSION_CALCULATIONS")!=-1&&_364.selectionsAreMeasures();
  3827. }else{
  3828. if(this.sameHierarchy(_364)){
  3829. return true;
  3830. }else{
  3831. return (typeof this.m_oCV.aQoSFunctions!="undefined")&&this.m_oCV.aQoSFunctions.toString().indexOf("VALUE_EXPRESSIONS_REF_MULTIPLE_HIERARCHIES_OF_SAME_DIMENSION")!=-1;
  3832. }
  3833. }
  3834. };
  3835. CalculationAction.prototype.sameDimension=function(_365){
  3836. try{
  3837. var dim="";
  3838. var _367=_365.getAllSelectedObjects().length;
  3839. for(var _368=0;_368<_367;_368++){
  3840. if(dim.length==0){
  3841. dim=_365.getAllSelectedObjects()[_368].getDimensionalItems("dun")[0][0];
  3842. }else{
  3843. if(dim!=_365.getAllSelectedObjects()[_368].getDimensionalItems("dun")[0][0]){
  3844. return false;
  3845. }
  3846. }
  3847. }
  3848. return true;
  3849. }
  3850. catch(e){
  3851. return false;
  3852. }
  3853. };
  3854. CalculationAction.prototype.sameHierarchy=function(_369){
  3855. try{
  3856. var dim="";
  3857. var _36b=_369.getAllSelectedObjects().length;
  3858. for(var _36c=0;_36c<_36b;_36c++){
  3859. if(dim.length==0){
  3860. dim=_369.getAllSelectedObjects()[_36c].getDimensionalItems("hun")[0][0];
  3861. }else{
  3862. if(dim!=_369.getAllSelectedObjects()[_36c].getDimensionalItems("hun")[0][0]){
  3863. return false;
  3864. }
  3865. }
  3866. }
  3867. return true;
  3868. }
  3869. catch(e){
  3870. return false;
  3871. }
  3872. };
  3873. CalculationAction.prototype.addActionContextAdditionalParms=function(){
  3874. var _36d="";
  3875. if(this.m_constant!=null){
  3876. _36d+="<constant>"+xml_encode(this.m_constant)+"</constant>";
  3877. if(this.m_swapSelectionOrder){
  3878. _36d+="<constantFirst/>";
  3879. }
  3880. }
  3881. if(this.m_defaultName!=""){
  3882. _36d+="<columnName>"+xml_encode(this.m_defaultName)+"</columnName>";
  3883. }
  3884. return _36d;
  3885. };
  3886. CalculationAction.prototype.setRequestParms=function(_36e){
  3887. if(_36e!=null){
  3888. if(typeof _36e.constant!=null){
  3889. this.m_constant=_36e.constant;
  3890. }
  3891. }
  3892. };
  3893. CalculationAction.prototype.buildDefaultName=function(){
  3894. try{
  3895. var calc=this.getCognosViewer().getCalculation(this.m_menuBuilderClass);
  3896. this.m_defaultName=calc.getMenuItemString(true);
  3897. if(this.m_constant!=null){
  3898. var _370=""+this.m_constant;
  3899. var _371=this.getCognosViewer().envParams["contentDecimalSeparator"];
  3900. if(typeof _371!="undefined"&&_371!=null&&_371!="."){
  3901. _370=_370.replace(".",_371);
  3902. }
  3903. this.m_defaultName=this.m_defaultName.replace(RV_RES.IDS_JS_CALCULATE_NUMBER,_370);
  3904. }
  3905. }
  3906. catch(e){
  3907. this.m_defaultName="";
  3908. }
  3909. };
  3910. CalculationAction.prototype.preProcess=function(){
  3911. var _372=this.getNumberOfSelections();
  3912. this.buildDefaultName();
  3913. if(this.m_swapSelectionOrder&&_372==2){
  3914. var _373=this.getCognosViewer().getSelectionController();
  3915. var sel1=_373.getAllSelectedObjects()[0];
  3916. var sel2=_373.getAllSelectedObjects()[1];
  3917. _373.m_aSelectedObjects=[sel2,sel1];
  3918. }
  3919. };
  3920. CalculationAction.prototype.isFactCellOnCrosstabOrEmpty=function(){
  3921. var _376=this.m_oCV.getSelectionController();
  3922. var _377=_376.getAllSelectedObjects();
  3923. if(_377!=null&&typeof _377!="undefined"){
  3924. if(_377.length==0){
  3925. return true;
  3926. }else{
  3927. var _378=_377[0];
  3928. if(_376.getDataContainerType()=="crosstab"&&_378.getLayoutType()=="datavalue"){
  3929. return true;
  3930. }
  3931. }
  3932. }
  3933. return false;
  3934. };
  3935. CalculationAction.prototype.isSummaryOrAggregateCell=function(){
  3936. var _379=this.m_oCV.getSelectionController();
  3937. var _37a=_379.getAllSelectedObjects();
  3938. if(_37a!=null&&typeof _37a!="undefined"){
  3939. var _37b;
  3940. var _37c=/\b(ol|il)\b/;
  3941. for(var i=0;i<_37a.length;i++){
  3942. _37b=_37a[i].getCellRef();
  3943. if(_37b!=null&&typeof _37b!="undefined"){
  3944. if(_37a[i].getLayoutType()=="summary"||(_37b!=null&&_37c.test(_37b.className))){
  3945. return true;
  3946. }
  3947. }
  3948. _37b=null;
  3949. }
  3950. }
  3951. return false;
  3952. };
  3953. CalculationAction.prototype.isLastSelectionSingleDimensionNested=function(){
  3954. var _37e=this.m_oCV.getSelectionController();
  3955. var _37f=_37e.getAllSelectedObjects();
  3956. if(_37f!=null&&typeof _37f!="undefined"&&_37f.length){
  3957. var _380=_37f[_37f.length-1];
  3958. var _381=_380.getDimensionalItems("dun")[0];
  3959. if(_381&&_381.length&&_381[0]){
  3960. for(var _382=1;_382<_381.length;++_382){
  3961. if(_381[_382]===_381[0]){
  3962. return true;
  3963. }
  3964. }
  3965. }
  3966. }
  3967. return false;
  3968. };
  3969. CalculationAction.prototype.areCalculationsPossible=function(){
  3970. var _383=this.getCognosViewer().getSelectionController();
  3971. if(this.isFactCellOnCrosstabOrEmpty()){
  3972. return false;
  3973. }
  3974. if(this.isSelectionOnChart()){
  3975. return false;
  3976. }
  3977. if(this.isSummaryOrAggregateCell()){
  3978. return false;
  3979. }
  3980. if(!_383.selectionsInSameDataContainer()){
  3981. return false;
  3982. }
  3983. if(_383.getDataContainerType()=="list"){
  3984. return this.listRules(_383);
  3985. }else{
  3986. if(_383.getDataContainerType()=="crosstab"&&!this.isLastSelectionSingleDimensionNested()){
  3987. return this.crosstabRules(_383);
  3988. }
  3989. }
  3990. return false;
  3991. };
  3992. CalculationAction.prototype.updateMenu=function(_384,_385){
  3993. _384.visible=this.ifContainsInteractiveDataContainer();
  3994. if(!_384.visible){
  3995. return _384;
  3996. }
  3997. if(!this.areCalculationsPossible()){
  3998. return this.toggleMenu(_384,false);
  3999. }
  4000. this.toggleMenu(_384,true);
  4001. if(this.m_oCV.aQoSFunctions){
  4002. _384=this.buildCalculationMenuItemsAgainstSelection(_384);
  4003. }else{
  4004. _384=this.buildDynamicMenuItem(_384,"Calculation");
  4005. }
  4006. return _384;
  4007. };
  4008. CalculationAction.prototype.toggleMenu=function(_386,_387){
  4009. if(_387){
  4010. _386.iconClass="calculate";
  4011. _386.disabled=false;
  4012. }else{
  4013. _386.iconClass="calculateDisabled";
  4014. _386.disabled=true;
  4015. }
  4016. return _386;
  4017. };
  4018. CalculationAction.prototype.buildMenu=function(_388,_389){
  4019. _388.visible=this.ifContainsInteractiveDataContainer();
  4020. if(!_388.visible){
  4021. return _388;
  4022. }
  4023. if(!this.areCalculationsPossible()){
  4024. return this.toggleMenu(_388,false);
  4025. }
  4026. this.toggleMenu(_388,true);
  4027. var _38a=this.getCognosViewer();
  4028. if(typeof _38a.aQoSFunctions=="undefined"){
  4029. this.fetchQoS(_388,_389,(typeof _389=="undefined")?false:true);
  4030. }
  4031. if(typeof _38a.aQoSFunctions!="undefined"){
  4032. return this.buildCalculationMenuItemsAgainstSelection(_388);
  4033. }
  4034. };
  4035. CalculationAction.prototype.fetchQoS=function(_38b,_38c,_38d){
  4036. var _38e={customArguments:[_38b,_38c],"complete":{"object":this,"method":this.handleQoSResponse}};
  4037. var _38f=new AsynchJSONDispatcherEntry(this.m_oCV);
  4038. _38f.setCallbacks(_38e);
  4039. _38f.addFormField("ui.action","getQualityOfService");
  4040. _38f.addFormField("parameterValues",this.m_oCV.getExecutionParameters());
  4041. _38f.addFormField("bux","true");
  4042. _38f.addNonEmptyStringFormField("modelPath",this.m_oCV.getModelPath());
  4043. _38f.addDefinedFormField("metaDataModelModificationTime",this.m_oCV.envParams["metaDataModelModificationTime"]);
  4044. if(!_38d){
  4045. _38f.forceSynchronous();
  4046. }
  4047. this.m_oCV.dispatchRequest(_38f);
  4048. };
  4049. CalculationAction.prototype.handleQoSResponse=function(_390,_391,_392){
  4050. this.m_oCV.aQoSFunctions=_390.getResult();
  4051. this.buildCalculationMenuItemsAgainstSelection(_391,_392);
  4052. if(typeof _392=="function"){
  4053. _392();
  4054. }
  4055. };
  4056. CalculationAction.prototype.buildCalculationMenuItemsAgainstSelection=function(_393,_394){
  4057. var _395=this.m_oCV.aBuxCalculations;
  4058. var _396=[];
  4059. for(var _397=0;_397<_395.length;_397++){
  4060. var calc=this.m_oCV.getCalculation(_395[_397]);
  4061. if(this.m_oCV.aQoSFunctions==null||typeof this.m_oCV.aQoSFunctions=="undefined"){
  4062. _393.disabled=true;
  4063. _393.iconClass="calculate";
  4064. _393.items=null;
  4065. return _393;
  4066. }
  4067. if(calc&&calc.validSelectionLength(this.getCognosViewer().getSelectionController())&&this.m_oCV.aQoSFunctions.toString().indexOf(_395[_397])!=-1){
  4068. var _399={};
  4069. _399.name=_395[_397];
  4070. _399.label=calc.getMenuItemString(true);
  4071. _399.action={};
  4072. var _39a="";
  4073. if(_395[_397].indexOf("SwapOrder")!=-1){
  4074. _39a=_395[_397].substring(0,_395[_397].indexOf("SwapOrder"));
  4075. }else{
  4076. _39a=_395[_397];
  4077. }
  4078. _399.iconClass=_39a;
  4079. if(this.getNumberOfSelections()==1){
  4080. _399.action.name="ConstantOperandCalculation";
  4081. _399.action.payload=_395[_397];
  4082. }else{
  4083. _399.action.name=_395[_397];
  4084. _399.action.payload="";
  4085. }
  4086. if(_399.action.name=="PercentDifferenceCalculation"){
  4087. _396.push({separator:true});
  4088. }
  4089. _399.items=null;
  4090. _396.push(_399);
  4091. }
  4092. }
  4093. if(_396.length==0){
  4094. this.toggleMenu(_393,false);
  4095. _396.push({name:"None",label:RV_RES.IDS_JS_CALCULATION_SELECT_DATA,iconClass:"",action:null,items:null});
  4096. }else{
  4097. this.toggleMenu(_393,true);
  4098. }
  4099. _393.items=_396;
  4100. return _393;
  4101. };
  4102. function PercentDifferenceCalculationAction(){
  4103. this.m_sAction="PercentDifference";
  4104. this.m_menuBuilderClass="PercentDifferenceCalculation";
  4105. };
  4106. PercentDifferenceCalculationAction.prototype=new CalculationAction();
  4107. function PercentDifferenceCalculationSwapOrderAction(){
  4108. this.m_sAction="PercentDifference";
  4109. this.m_menuBuilderClass="PercentDifferenceCalculationSwapOrder";
  4110. this.m_swapSelectionOrder=true;
  4111. };
  4112. PercentDifferenceCalculationSwapOrderAction.prototype=new CalculationAction();
  4113. function AdditionCalculationAction(){
  4114. this.m_sAction="Addition";
  4115. this.m_menuBuilderClass="AdditionCalculation";
  4116. };
  4117. AdditionCalculationAction.prototype=new CalculationAction();
  4118. function SubtractionCalculationAction(){
  4119. this.m_sAction="Subtraction";
  4120. this.m_menuBuilderClass="SubtractionCalculation";
  4121. };
  4122. SubtractionCalculationAction.prototype=new CalculationAction();
  4123. function SubtractionCalculationSwapOrderAction(){
  4124. this.m_sAction="Subtraction";
  4125. this.m_menuBuilderClass="SubtractionCalculationSwapOrder";
  4126. this.m_swapSelectionOrder=true;
  4127. };
  4128. SubtractionCalculationSwapOrderAction.prototype=new CalculationAction();
  4129. function MultiplicationCalculationAction(){
  4130. this.m_sAction="Multiplication";
  4131. this.m_menuBuilderClass="MultiplicationCalculation";
  4132. };
  4133. MultiplicationCalculationAction.prototype=new CalculationAction();
  4134. function DivisionCalculationAction(){
  4135. this.m_sAction="Division";
  4136. this.m_menuBuilderClass="DivisionCalculation";
  4137. };
  4138. DivisionCalculationAction.prototype=new CalculationAction();
  4139. function DivisionCalculationSwapOrderAction(){
  4140. this.m_sAction="Division";
  4141. this.m_menuBuilderClass="DivisionCalculationSwapOrder";
  4142. this.m_swapSelectionOrder=true;
  4143. };
  4144. DivisionCalculationSwapOrderAction.prototype=new CalculationAction();
  4145. function ConstantOperandCalculationAction(){
  4146. this.m_action=null;
  4147. };
  4148. ConstantOperandCalculationAction.prototype=new CognosViewerAction();
  4149. ConstantOperandCalculationAction.prototype.setRequestParms=function(_39b){
  4150. this.m_action=_39b;
  4151. };
  4152. ConstantOperandCalculationAction.prototype.execute=function(){
  4153. var _39c=getCognosViewerObjectString(this.m_oCV.getId());
  4154. var _39d=this.m_action;
  4155. var _39e=this.m_oCV.getCalculation(_39d);
  4156. var _39f=_39e.getMenuItemString(true);
  4157. var _3a0=RV_RES.IDS_JS_CALCULATE_ENTER_NUMBER_TITLE;
  4158. var _3a1=RV_RES.IDS_JS_CALCULATE_ENTER_NUMBER_DESCRIPTION;
  4159. _3a1=_3a1.substring(0,_3a1.indexOf("{0}"))+_39f+_3a1.substring(_3a1.indexOf("{0}")+3);
  4160. var _3a2=RV_RES.IDS_JS_CALCULATE_ENTER_NUMBER;
  4161. var _3a3=this.m_oCV.envParams["contentLocale"];
  4162. var _3a4=new viewer.dialogs.CalculationDialog({sTitle:_3a0,sLabel:_3a2,sDescription:_3a1,sContentLocale:_3a3,okHandler:function(_3a5){
  4163. window[_39c].executeAction(_39d,{constant:_3a5});
  4164. },cancelHandler:function(){
  4165. }});
  4166. _3a4.startup();
  4167. window.setTimeout(function(){
  4168. _3a4.show();
  4169. },0);
  4170. };
  4171. function FilterAction(){
  4172. this.m_sAction="Filter";
  4173. this.m_sType="";
  4174. this.m_sItem="";
  4175. this.m_sFormattedNumber="";
  4176. this.m_sFormattedEndNumber="";
  4177. this.m_jsonDetails="";
  4178. };
  4179. FilterAction.prototype=new ModifyReportAction();
  4180. FilterAction.prototype.execute=function(){
  4181. ModifyReportAction.prototype.execute.apply(this,arguments);
  4182. if(this.m_sType.indexOf("remove")!=-1){
  4183. this.getCognosViewer().getViewerWidget().clearRAPCache();
  4184. }
  4185. };
  4186. FilterAction.prototype.genSelectionContextWithUniqueCTXIDs=function(){
  4187. return true;
  4188. };
  4189. FilterAction.prototype.getUndoHint=function(){
  4190. if(this.m_sType.indexOf("remove")!=-1){
  4191. return RV_RES.IDS_JS_REMOVE_FILTER;
  4192. }else{
  4193. return RV_RES.IDS_JS_FILTER;
  4194. }
  4195. };
  4196. FilterAction.prototype.setRequestParms=function(_3a6){
  4197. if(_3a6.type!=null&&typeof _3a6.type!="undefined"){
  4198. this.m_sType=_3a6.type;
  4199. if(_3a6.id!=null&&typeof _3a6.id!="undefined"){
  4200. this.m_sId=_3a6.id;
  4201. }
  4202. if(_3a6.item!=null&&typeof _3a6.item!="undefined"){
  4203. this.m_sItem=_3a6.item;
  4204. }
  4205. if(_3a6.details){
  4206. this.m_jsonDetails=_3a6.details;
  4207. }
  4208. if(_3a6.formattedNumber!=null&&typeof _3a6.formattedNumber!="undefined"){
  4209. this.m_sFormattedNumber=_3a6.formattedNumber;
  4210. }
  4211. if(_3a6.formattedEndNumber!=null&&typeof _3a6.formattedEndNumber!="undefined"){
  4212. this.m_sFormattedEndNumber=_3a6.formattedEndNumber;
  4213. }
  4214. }else{
  4215. this.m_sType=_3a6;
  4216. }
  4217. };
  4218. FilterAction.prototype.addActionContextAdditionalParms=function(){
  4219. var _3a7="<type>"+this.m_sType+"</type>";
  4220. if(this.m_sId!=null&&typeof this.m_sId!="undefined"){
  4221. _3a7+=("<id>"+xml_encode(this.m_sId)+"</id>");
  4222. }
  4223. if(this.m_sItem!=null&&typeof this.m_sItem!="undefined"&&this.m_sItem!=""){
  4224. _3a7+=("<item>"+xml_encode(this.m_sItem)+"</item>");
  4225. }
  4226. if(this.m_jsonDetails&&this.m_jsonDetails!=""){
  4227. _3a7+="<details>"+xml_encode(this.m_jsonDetails)+"</details>";
  4228. }
  4229. if(this.m_sFormattedNumber!=null&&typeof this.m_sFormattedNumber!="undefined"&&this.m_sFormattedNumber!=""){
  4230. _3a7+=("<formattedNumber>"+this.m_sFormattedNumber+"</formattedNumber>");
  4231. }
  4232. if(this.m_sFormattedEndNumber!=null&&typeof this.m_sFormattedEndNumber!="undefined"&&this.m_sFormattedEndNumber!=""){
  4233. _3a7+=("<formattedEndNumber>"+this.m_sFormattedEndNumber+"</formattedEndNumber>");
  4234. }
  4235. return _3a7;
  4236. };
  4237. FilterAction.prototype.buildSelectedItemsString=function(_3a8){
  4238. var _3a9="";
  4239. var _3aa=_3a8.length;
  4240. var _3ab=_3aa>5?5:_3aa;
  4241. for(var _3ac=0;_3ac<_3aa;++_3ac){
  4242. var _3ad=this.getItemLabel(_3a8[_3ac]);
  4243. if(typeof _3ad=="undefined"||_3ad==""){
  4244. return "";
  4245. }
  4246. if((_3ac)<_3ab){
  4247. _3a9+=_3ad;
  4248. }
  4249. if((_3ac+1)<_3ab){
  4250. _3a9+=", ";
  4251. }
  4252. }
  4253. if(_3aa>5){
  4254. _3a9+=", ++";
  4255. }
  4256. return _3a9;
  4257. };
  4258. FilterAction.prototype.getItemLabel=function(_3ae){
  4259. var _3af=_3ae.getDisplayValues()[0];
  4260. if(typeof _3af=="undefined"){
  4261. _3af=_3ae.getUseValues()[0][0];
  4262. }
  4263. return _3af;
  4264. };
  4265. FilterAction.prototype.toggleMenu=function(_3b0,_3b1){
  4266. if(_3b1){
  4267. _3b0.iconClass="filter";
  4268. _3b0.disabled=false;
  4269. }else{
  4270. _3b0.iconClass="filterDisabled";
  4271. _3b0.disabled=true;
  4272. }
  4273. return _3b0;
  4274. };
  4275. FilterAction.prototype.updateMenu=function(_3b2){
  4276. _3b2.visible=(this.ifContainsInteractiveDataContainer()&&!this.detailFilteringIsDisabled());
  4277. var _3b3=_3b2;
  4278. if(_3b2.visible){
  4279. var _3b4=(this.m_oCV.getSelectionController().getAllSelectedObjects().length>0||this.isSelectionFilterable()||this.isRemoveAllValid());
  4280. if(!_3b4){
  4281. _3b3=this.toggleMenu(_3b2,false);
  4282. }else{
  4283. this.buildMenu(_3b2);
  4284. if(_3b2.disabled==true){
  4285. _3b3=this.toggleMenu(_3b2,false);
  4286. }else{
  4287. _3b3=this.buildDynamicMenuItem(_3b2,"Filter");
  4288. }
  4289. }
  4290. }
  4291. return _3b3;
  4292. };
  4293. FilterAction.prototype.detailFilteringIsDisabled=function(){
  4294. var _3b5=this.getCognosViewer().getRAPReportInfo();
  4295. if(_3b5){
  4296. return _3b5.isDetailFilteringDisabled();
  4297. }
  4298. return false;
  4299. };
  4300. FilterAction.prototype.buildMenu=function(_3b6){
  4301. _3b6.visible=(this.ifContainsInteractiveDataContainer()&&!this.detailFilteringIsDisabled());
  4302. if(!_3b6.visible){
  4303. return _3b6;
  4304. }
  4305. var _3b7=this.isSelectionFilterable();
  4306. this.toggleMenu(_3b6,_3b7);
  4307. var _3b8=[];
  4308. var _3b9=false;
  4309. var _3ba=false;
  4310. var _3bb=this.m_oCV.getSelectionController();
  4311. var _3bc=_3bb.getAllSelectedObjects();
  4312. if(_3bc.length>0&&_3bb.selectionsInSameDataContainer()&&_3bb.selectionsFromSameDataItem()){
  4313. var _3bd=_3bc[0].getDataItems()[0][0];
  4314. if(_3b7){
  4315. _3b9=this.addFilterValueActionsToMenu(_3bb,_3b8,_3bd);
  4316. }
  4317. if(this.isRemoveItemFilterValid(_3bd)){
  4318. if(_3b9==true){
  4319. _3b8.push({separator:true});
  4320. _3ba=true;
  4321. }
  4322. var _3be=this.getRefDataItemLabel(_3bd);
  4323. _3b8.push({name:"RemoveFilterFor",label:RV_RES.IDS_JS_REMOVE_FILTER_FOR+" "+enforceTextDir(_3be),iconClass:"",action:{name:"Filter",payload:"remove"},items:null});
  4324. }
  4325. }
  4326. if(this.isRemoveAllValid()==true){
  4327. if(_3b9&&!_3ba){
  4328. _3b8.push({separator:true});
  4329. }
  4330. _3b8.push({name:"RemoveAllFiltersForWidget",label:RV_RES.IDS_JS_REMOVE_ALL_FILTERS_FOR_WIDGET,iconClass:"",action:{name:"Filter",payload:"removeAllForWidget"},items:null});
  4331. }
  4332. if(_3b8.length==0){
  4333. return this.toggleMenu(_3b6,false);
  4334. }else{
  4335. _3b6.items=_3b8;
  4336. this.toggleMenu(_3b6,true);
  4337. return _3b6;
  4338. }
  4339. };
  4340. FilterAction.prototype.getRefDataItemLabel=function(_3bf){
  4341. var _3c0=_3bf;
  4342. var _3c1=this.m_oCV.getRAPReportInfo();
  4343. if(_3c1){
  4344. var _3c2=_3c1.getFilterObject(_3bf,true);
  4345. if(_3c2){
  4346. _3c0=_3c2.itemLabel;
  4347. }
  4348. }
  4349. return _3c0;
  4350. };
  4351. FilterAction.prototype.addFilterValueActionsToMenu=function(_3c3,_3c4,_3c5){
  4352. var _3c6=_3c3.getAllSelectedObjectsWithUniqueCTXIDs();
  4353. var _3c7=_3c6.length;
  4354. var sel=0;
  4355. if(_3c6[0].m_dataContainerType=="list"){
  4356. for(sel=0;sel<_3c6.length;++sel){
  4357. if(_3c6[sel].m_sLayoutType=="columnTitle"){
  4358. _3c7=0;
  4359. break;
  4360. }
  4361. }
  4362. }
  4363. if(_3c7==0){
  4364. return false;
  4365. }
  4366. var _3c9=this.buildSelectedItemsString(_3c6);
  4367. if(_3c9==""){
  4368. if(_3c7==1&&_3c6[0].getLayoutType()=="datavalue"){
  4369. _3c9=RV_RES.IDS_JS_NULL;
  4370. _3c4.push({name:"InFilter",label:CViewerCommon.getMessage(RV_RES.IDS_JS_FILTER_INCLUDE,_3c9),iconClass:"",action:{name:"Filter",payload:"in"},items:null});
  4371. _3c4.push({name:"NotInFilter",label:CViewerCommon.getMessage(RV_RES.IDS_JS_FILTER_EXCLUDE,_3c9),iconClass:"",action:{name:"Filter",payload:"not"},items:null});
  4372. }
  4373. }else{
  4374. if(_3c3.selectionsAreDateTime()||(_3c3.selectionsHaveCalculationMetadata()&&!_3c3.selectionsNonMeasureWithMUN())){
  4375. for(sel=0;sel<_3c7;++sel){
  4376. if(_3c6[sel].m_sLayoutType=="columnTitle"){
  4377. return false;
  4378. }
  4379. }
  4380. if(_3c7==1){
  4381. if(_3c6[0].getUseValues()[0][0]){
  4382. _3c4.push({name:"LessFilter",label:RV_RES.IDS_JS_FILTER_LESS_THAN+" "+_3c9,iconClass:"",action:{name:"Filter",payload:{type:"lessThan",formattedNumber:_3c9}},items:null});
  4383. _3c4.push({name:"LessEqualFilter",label:RV_RES.IDS_JS_FILTER_LESS_THAN_EQUAL+" "+_3c9,iconClass:"",action:{name:"Filter",payload:{type:"lessThanEqual",formattedNumber:_3c9}},items:null});
  4384. _3c4.push({name:"GreaterEqualFilter",label:RV_RES.IDS_JS_FILTER_GREATER_THAN_EQUAL+" "+_3c9,iconClass:"",action:{name:"Filter",payload:{type:"greaterThanEqual",formattedNumber:_3c9}},items:null});
  4385. _3c4.push({name:"GreaterFilter",label:RV_RES.IDS_JS_FILTER_GREATER_THAN+" "+_3c9,iconClass:"",action:{name:"Filter",payload:{type:"greaterThan",formattedNumber:_3c9}},items:null});
  4386. }
  4387. }else{
  4388. if(_3c7==2){
  4389. if(_3c6[0].getUseValues()[0][0]&&_3c6[1].getUseValues()[0][0]){
  4390. var _3ca=this.getItemLabel(_3c6[0]);
  4391. var _3cb=this.getItemLabel(_3c6[1]);
  4392. _3c4.push({name:"BetweenFilter",label:CViewerCommon.getMessage(RV_RES.IDS_JS_FILTER_BETWEEN,[_3ca,_3cb]),iconClass:"",action:{name:"Filter",payload:{type:"between",formattedNumber:_3ca,formattedEndNumber:_3cb}},items:null});
  4393. _3c4.push({name:"NotBetweenFilter",label:CViewerCommon.getMessage(RV_RES.IDS_JS_FILTER_NOT_BETWEEN,[_3ca,_3cb]),iconClass:"",action:{name:"Filter",payload:{type:"notBetween",formattedNumber:_3ca,formattedEndNumber:_3cb}},items:null});
  4394. }
  4395. }else{
  4396. return false;
  4397. }
  4398. }
  4399. }else{
  4400. var _3cc=_3c3.getDataContainerType();
  4401. if(_3cc=="crosstab"&&_3c6[0].getLayoutType()=="columnTitle"){
  4402. if(this.isSelectSingleMember(_3c6[0])==true){
  4403. return false;
  4404. }
  4405. }
  4406. _3c4.push({name:"InFilter",label:CViewerCommon.getMessage(RV_RES.IDS_JS_FILTER_INCLUDE,enforceTextDir(_3c9)),iconClass:"",action:{name:"Filter",payload:"in"},items:null});
  4407. _3c4.push({name:"NotInFilter",label:CViewerCommon.getMessage(RV_RES.IDS_JS_FILTER_EXCLUDE,enforceTextDir(_3c9)),iconClass:"",action:{name:"Filter",payload:"not"},items:null});
  4408. }
  4409. }
  4410. return true;
  4411. };
  4412. FilterAction.prototype.isRemoveAllValid=function(){
  4413. var _3cd=this.m_oCV.getRAPReportInfo();
  4414. if(_3cd){
  4415. return _3cd.containsFilters();
  4416. }
  4417. return false;
  4418. };
  4419. FilterAction.prototype.isRemoveItemFilterValid=function(_3ce){
  4420. var _3cf=this.getContainerId(this.m_oCV.getSelectionController());
  4421. var _3d0=this.m_oCV.getRAPReportInfo();
  4422. if(_3cf!=null&&_3d0){
  4423. var _3d1=_3d0.getFilterObjectFromContainer(_3cf,_3ce,false);
  4424. return _3d1?true:false;
  4425. }
  4426. return false;
  4427. };
  4428. FilterAction.prototype.isSelectionFilterable=function(){
  4429. var _3d2=this.m_oCV.getSelectionController();
  4430. var _3d3=_3d2.getAllSelectedObjects();
  4431. if(_3d3.length>0){
  4432. var _3d4=_3d3[0].getCellRef();
  4433. if(_3d4&&_3d4.getAttribute&&_3d4.getAttribute("no_data_item_column")==="true"){
  4434. return false;
  4435. }
  4436. if(_3d2.hasSelectedChartNodes()){
  4437. var _3d5=false;
  4438. if(_3d2.selectionsAreDateTime()||(_3d2.selectionsHaveCalculationMetadata()&&!_3d2.selectionsNonMeasureWithMUN())){
  4439. _3d5=true;
  4440. }
  4441. for(var sel=0;sel<_3d3.length;++sel){
  4442. if(_3d3[sel].getLayoutType()){
  4443. if(_3d3[sel].getLayoutType().match("Title$")=="Title"){
  4444. return false;
  4445. }
  4446. if(_3d5&&_3d3[sel].getLayoutType().match("Label$")=="Label"){
  4447. return false;
  4448. }
  4449. }
  4450. }
  4451. }
  4452. }
  4453. return true;
  4454. };
  4455. function GetFilterInfoAction(){
  4456. this.m_requestParms=null;
  4457. };
  4458. GetFilterInfoAction.prototype=new ModifyReportAction();
  4459. GetFilterInfoAction.prototype.isUndoable=function(){
  4460. return false;
  4461. };
  4462. GetFilterInfoAction.prototype.canBeQueued=function(){
  4463. return true;
  4464. };
  4465. GetFilterInfoAction.prototype.setRequestParms=function(_3d7){
  4466. this.m_requestParms=_3d7;
  4467. };
  4468. GetFilterInfoAction.prototype.runReport=function(){
  4469. return false;
  4470. };
  4471. GetFilterInfoAction.prototype.updateInfoBar=function(){
  4472. return false;
  4473. };
  4474. GetFilterInfoAction.prototype.fireModifiedReportEvent=function(){
  4475. };
  4476. GetFilterInfoAction.prototype.buildActionContextAdditionalParmsXML=function(){
  4477. var _3d8=XMLBuilderCreateXMLDocument("item");
  4478. var _3d9=_3d8.documentElement;
  4479. for(var parm in this.m_requestParms){
  4480. if(this.m_requestParms.hasOwnProperty(parm)){
  4481. var _3db=_3d8.createElement(parm);
  4482. _3db.appendChild(_3d8.createTextNode(this.m_requestParms[parm]));
  4483. _3d9.appendChild(_3db);
  4484. }
  4485. }
  4486. return _3d8;
  4487. };
  4488. GetFilterInfoAction.prototype.addActionContextAdditionalParms=function(){
  4489. if(this.m_requestParms===null){
  4490. return "";
  4491. }
  4492. return XMLBuilderSerializeNode(this.buildActionContextAdditionalParmsXML());
  4493. };
  4494. GetFilterInfoAction.prototype.createFilterInfoDispatcherEntry=function(){
  4495. var _3dc=new ReportInfoDispatcherEntry(this.m_oCV);
  4496. _3dc.initializeAction(this);
  4497. return _3dc;
  4498. };
  4499. GetFilterInfoAction.prototype.execute=function(){
  4500. this.getCognosViewer().setKeepFocus(this.keepFocusOnWidget());
  4501. var _3dd=this.createFilterInfoDispatcherEntry();
  4502. this.m_oCV.dispatchRequest(_3dd);
  4503. this.fireModifiedReportEvent();
  4504. };
  4505. GetFilterInfoAction.prototype.getOnPromptingCallback=function(){
  4506. return this.getOnCompleteCallback();
  4507. };
  4508. function GetFilterValuesAction(){
  4509. this.m_sAction="CollectFilterValues";
  4510. this.m_sRetryClass="GetFilterValues";
  4511. };
  4512. GetFilterValuesAction.prototype=new GetFilterInfoAction();
  4513. GetFilterValuesAction.prototype.addActionContextAdditionalParms=function(){
  4514. if(this.m_requestParms===null){
  4515. return "";
  4516. }
  4517. var _3de=this.buildActionContextAdditionalParmsXML();
  4518. var _3df=_3de.documentElement;
  4519. for(var parm in this.m_requestParms){
  4520. if(parm=="name"){
  4521. var _3e1=this.m_oCV.getSelectionController();
  4522. if(typeof _3e1!="undefined"&&typeof _3e1.getCCDManager()!="undefined"){
  4523. var _3e2=_3e1.getCCDManager().GetPageMinMaxForRDI(this.m_requestParms[parm]);
  4524. if(typeof _3e2!="undefined"){
  4525. var _3e3=_3de.createElement("pageMin");
  4526. _3e3.appendChild(_3de.createTextNode(_3e2.pageMin));
  4527. var _3e4=_3de.createElement("pageMax");
  4528. _3e4.appendChild(_3de.createTextNode(_3e2.pageMax));
  4529. _3df.appendChild(_3e3);
  4530. _3df.appendChild(_3e4);
  4531. }
  4532. if(this.m_oCV.isSinglePageReport()==true){
  4533. var _3e5=_3de.createElement("singlePageReport");
  4534. _3df.appendChild(_3e5);
  4535. }
  4536. }
  4537. break;
  4538. }
  4539. }
  4540. var _3e6=XMLBuilderSerializeNode(_3de);
  4541. return (_3e6+this.addClientContextData(3));
  4542. };
  4543. GetFilterValuesAction.prototype.getOnCompleteCallback=function(){
  4544. var _3e7=this.getCognosViewer();
  4545. var _3e8=_3e7.getViewerWidget();
  4546. var _3e9=this.m_requestParms;
  4547. var _3ea=function(_3eb){
  4548. _3e8.handleGetFilterValuesResponse(_3eb,_3e9);
  4549. };
  4550. return _3ea;
  4551. };
  4552. GetFilterValuesAction.prototype.canBeQueued=function(){
  4553. return true;
  4554. };
  4555. GetFilterValuesAction.prototype.getActionKey=function(){
  4556. if(typeof this.m_requestParms!="undefined"&&typeof this.m_requestParms.source!="undefined"){
  4557. return this.m_sAction+this.m_requestParms.source;
  4558. }
  4559. return null;
  4560. };
  4561. function GetFilterableItemsAction(){
  4562. this.m_sAction="CollectFilterableItems";
  4563. };
  4564. GetFilterableItemsAction.prototype=new GetFilterInfoAction();
  4565. GetFilterableItemsAction.prototype.addActionContextAdditionalParms=function(){
  4566. return this.addClientContextData(3);
  4567. };
  4568. GetFilterableItemsAction.prototype.getOnCompleteCallback=function(){
  4569. var _3ec=this.getCognosViewer();
  4570. var _3ed=_3ec.getViewerWidget();
  4571. var _3ee=function(_3ef){
  4572. _3ed.handleGetFilterableItemsResponse(_3ef);
  4573. };
  4574. return _3ee;
  4575. };
  4576. function UpdateDataFilterAction(){
  4577. this.m_sAction="UpdateDataFilter";
  4578. this.m_bForceRunSpec=false;
  4579. };
  4580. UpdateDataFilterAction.prototype=new ModifyReportAction();
  4581. UpdateDataFilterAction.prototype.runReport=function(){
  4582. return this.getViewerWidget().shouldReportBeRunOnAction();
  4583. };
  4584. UpdateDataFilterAction.prototype.getActionKey=function(){
  4585. if(typeof this.m_requestParams!="undefined"){
  4586. try{
  4587. var _3f0=eval("("+this.m_requestParams+")");
  4588. if(_3f0.clientId!==null){
  4589. return this.m_sAction+_3f0.clientId;
  4590. }
  4591. }
  4592. catch(e){
  4593. }
  4594. }
  4595. return null;
  4596. };
  4597. UpdateDataFilterAction.prototype.canBeQueued=function(){
  4598. return true;
  4599. };
  4600. UpdateDataFilterAction.prototype.keepFocusOnWidget=function(){
  4601. return false;
  4602. };
  4603. UpdateDataFilterAction.prototype.isUndoable=function(){
  4604. return false;
  4605. };
  4606. UpdateDataFilterAction.prototype.setRequestParms=function(_3f1){
  4607. this.m_requestParams=_3f1.filterPayload;
  4608. this.m_drillResetHUN=_3f1.drillResetHUN;
  4609. this.m_isFacet=_3f1.isFacet;
  4610. if(_3f1.forceCleanup){
  4611. this.m_sForceCleanup=_3f1.forceCleanup;
  4612. }
  4613. };
  4614. UpdateDataFilterAction.prototype.forceRunSpecRequest=function(){
  4615. return this.m_bForceRunSpec;
  4616. };
  4617. UpdateDataFilterAction.prototype.preProcessContextValues=function(){
  4618. var _3f2=[];
  4619. var _3f3=dojo.fromJson(this.m_requestParams);
  4620. if(_3f3&&_3f3["com.ibm.widget.context"]&&(_3f3["com.ibm.widget.context"]["values"]||_3f3["com.ibm.widget.context"]["ranges"])){
  4621. var _3f4=this.m_oCV.m_RAPReportInfo;
  4622. var _3f5=_3f4.getContainers();
  4623. if(!_3f5){
  4624. _3f2;
  4625. }
  4626. var key="";
  4627. var _3f7="";
  4628. if(_3f3["com.ibm.widget.context"]["values"]){
  4629. key="values";
  4630. _3f7=_3f3["com.ibm.widget.context"]["values"];
  4631. }else{
  4632. key="ranges";
  4633. _3f7=_3f3["com.ibm.widget.context"]["ranges"];
  4634. }
  4635. var _3f8=_3f4.collectSliderSetFromReportInfo();
  4636. for(dataItem in _3f7){
  4637. if(_3f4&&_3f4.isReferenced(dataItem)){
  4638. var _3f9=dojo.clone(_3f3);
  4639. var _3fa={};
  4640. _3fa[dataItem]=_3f3["com.ibm.widget.context"][key][dataItem];
  4641. _3f9["com.ibm.widget.context"][key]=_3fa;
  4642. if(_3f3["com.ibm.widget.context.bux.selectValueControl"]&&_3f3["com.ibm.widget.context.bux.selectValueControl"]["selectValueControl"]&&_3f3["com.ibm.widget.context.bux.selectValueControl"]["selectValueControl"]["itemSpecification"]){
  4643. var _3fb={};
  4644. _3f9["com.ibm.widget.context.bux.selectValueControl"]["selectValueControl"]["itemSpecification"]={};
  4645. var _3fc=document.forms["formWarpRequest"+this.m_oCV.getId()].packageBase.value;
  4646. for(modelItem in _3f3["com.ibm.widget.context.bux.selectValueControl"]["selectValueControl"]["itemSpecification"]){
  4647. if(modelItem.indexOf(_3fc)!=-1){
  4648. _3fb[dataItem]=_3f3["com.ibm.widget.context.bux.selectValueControl"]["selectValueControl"]["itemSpecification"][modelItem][dataItem];
  4649. if(_3fb[dataItem]){
  4650. _3f9["com.ibm.widget.context.bux.selectValueControl"]["selectValueControl"]["itemSpecification"][modelItem]=_3fb;
  4651. break;
  4652. }
  4653. }
  4654. }
  4655. }
  4656. var _3fd=_3f7[dataItem]&&key!=="ranges"?_3f7[dataItem].length:0;
  4657. if(this.checkIfFilterExpressionChanged(dataItem,_3f3.clientId,_3fd,_3f8)){
  4658. this.m_bForceRunSpec=true;
  4659. }
  4660. _3f2.push(dojo.toJson(_3f9));
  4661. }
  4662. }
  4663. }else{
  4664. _3f2.push(dojo.toJson(_3f3));
  4665. }
  4666. return _3f2;
  4667. };
  4668. UpdateDataFilterAction.prototype.checkIfFilterExpressionChanged=function(_3fe,_3ff,_400,_401){
  4669. if(!_401||!_401[_3ff]||_401[_3ff].name!=_3fe){
  4670. return true;
  4671. }
  4672. var _402=_401[_3ff].values?_401[_3ff].values.length:0;
  4673. if(_400==_402){
  4674. return false;
  4675. }
  4676. return (_400===1)!==(_402===1);
  4677. };
  4678. UpdateDataFilterAction.prototype.addActionContext=function(){
  4679. var _403="<reportActions";
  4680. var _404="";
  4681. if(!this.runReport()){
  4682. _403+=" run=\"false\"";
  4683. _404="<inlineValues/>";
  4684. }
  4685. _403+=">";
  4686. if(this.m_drillResetHUN&&this.m_drillResetHUN.length>0){
  4687. _403+=this._getDrillResetActionContext();
  4688. }
  4689. if(this.m_sForceCleanup){
  4690. _403+="<reportAction name=\""+this.m_sAction+"\">"+dojo.toJson(this.m_sForceCleanup)+"</reportAction>";
  4691. }
  4692. var _405;
  4693. var _406=(this.m_requestParams.charAt(0)==="<");
  4694. if(this.m_isFacet||_406){
  4695. _405=[this.m_requestParams];
  4696. }else{
  4697. _405=this.preProcessContextValues();
  4698. }
  4699. for(var idx=0;idx<_405.length;++idx){
  4700. var _408=_405[idx];
  4701. _403+="<reportAction name=\""+this.m_sAction+"\">"+_404;
  4702. _403+=(_406)?_408:xml_encode(_408);
  4703. if(idx>0){
  4704. _403+="<augment>true</augment>";
  4705. }
  4706. if(!this.m_isFacet){
  4707. _403+=this.addClientContextData(3);
  4708. }
  4709. _403+="</reportAction>";
  4710. _403+="<reportAction name=\"GetInfo\"><include><sliders/></include>";
  4711. _403+="</reportAction>";
  4712. }
  4713. _403+="</reportActions>";
  4714. return _403;
  4715. };
  4716. UpdateDataFilterAction.prototype._getDrillResetActionContext=function(){
  4717. var _409=new DrillResetAction();
  4718. _409.setCognosViewer(this.getCognosViewer());
  4719. var _40a={drilledResetHUNs:this.m_drillResetHUN};
  4720. _409.setRequestParms(_40a);
  4721. _409.setUpdateInfoBar(false);
  4722. var _40b=_409.getReportActionContext();
  4723. return _40b;
  4724. };
  4725. function CognosViewerSort(_40c,oCV){
  4726. this.m_oCV=oCV;
  4727. if(_40c){
  4728. this.m_oEvent=_40c;
  4729. this.m_oNode=getCrossBrowserNode(_40c,true);
  4730. }
  4731. };
  4732. CognosViewerSort.prototype.setNode=function(node){
  4733. this.m_oNode=node;
  4734. };
  4735. CognosViewerSort.prototype.getNode=function(){
  4736. return this.m_oNode;
  4737. };
  4738. CognosViewerSort.prototype.isSort=function(){
  4739. if(this.m_oNode&&this.m_oNode.nodeName=="IMG"&&(this.m_oNode.id).indexOf("sortimg")>=0){
  4740. return true;
  4741. }else{
  4742. return false;
  4743. }
  4744. };
  4745. CognosViewerSort.prototype.execute=function(){
  4746. var _40f=getCognosViewerSCObjectRef(this.m_oCV.getId());
  4747. _40f.selectSingleDomNode(this.m_oNode.parentNode);
  4748. var _410=this.getSortAction();
  4749. _410.setCognosViewer(this.m_oCV);
  4750. _410.execute();
  4751. if(window.gViewerLogger){
  4752. window.gViewerLogger.addContextInfo(_40f);
  4753. }
  4754. };
  4755. CognosViewerSort.prototype.getSortAction=function(){
  4756. var _411=this.m_oCV.getAction("Sort");
  4757. var _412=this.m_oNode.getAttribute("sortOrder");
  4758. if(_412.indexOf("nosort")!=-1){
  4759. _411.setRequestParms({order:"ascending",type:"value"});
  4760. }else{
  4761. if(_412.indexOf("ascending")!=-1){
  4762. _411.setRequestParms({order:"descending",type:"value"});
  4763. }else{
  4764. if(_412.indexOf("descending")!=-1){
  4765. _411.setRequestParms({order:"none",type:"value"});
  4766. }
  4767. }
  4768. }
  4769. return _411;
  4770. };
  4771. function SortAction(){
  4772. this.m_sAction="Sort";
  4773. this.m_sortOrder="none";
  4774. this.m_sortType="";
  4775. this.m_sItem="";
  4776. this.m_sId="";
  4777. };
  4778. SortAction.prototype=new ModifyReportAction();
  4779. SortAction.prototype.doExecute=function(){
  4780. if(this.m_sortOrder==="none"){
  4781. if(this.getContainerId(this.m_oCV.getSelectionController())){
  4782. var _413=this.getCurrentSortFromSelection();
  4783. if(this.m_sortType==="value"&&_413.indexOf("sortByValue")===-1){
  4784. return false;
  4785. }else{
  4786. if(this.m_sortType==="label"&&_413.indexOf("sortByLabel")===-1){
  4787. return false;
  4788. }
  4789. }
  4790. }
  4791. }
  4792. return true;
  4793. };
  4794. SortAction.prototype.execute=function(){
  4795. if(this.doExecute()){
  4796. ModifyReportAction.prototype.execute.call(this);
  4797. }
  4798. };
  4799. SortAction.prototype.getUndoHint=function(){
  4800. if(this.m_sortOrder=="none"){
  4801. return RV_RES.IDS_JS_DONT_SORT;
  4802. }else{
  4803. return RV_RES.IDS_JS_SORT;
  4804. }
  4805. };
  4806. SortAction.prototype.setRequestParms=function(_414){
  4807. this.m_sortOrder=_414.order;
  4808. this.m_sortType=_414.type;
  4809. if(_414.id!=null&&typeof _414.id!="undefined"){
  4810. this.m_sId=_414.id;
  4811. }
  4812. if(_414.item!=null&&typeof _414.item!="undefined"){
  4813. this.m_sItem=_414.item;
  4814. }
  4815. };
  4816. SortAction.prototype.addActionContextAdditionalParms=function(){
  4817. var _415=this.m_oCV.getSelectionController();
  4818. var _416="<order>"+this.m_sortOrder+"</order>";
  4819. if(this.m_sortType=="label"){
  4820. _416+="<byLabel/>";
  4821. }
  4822. if(this.getContainerId(_415)==""&&this.m_sId!=null&&typeof this.m_sId!="undefined"&&this.m_sId!=""){
  4823. _416+=("<id>"+xml_encode(this.m_sId)+"</id>");
  4824. }
  4825. if(this.m_sItem!=null&&typeof this.m_sItem!="undefined"&&this.m_sItem!=""){
  4826. _416+=("<item>"+xml_encode(this.m_sItem)+"</item>");
  4827. }
  4828. _416+=this.addClientContextData(3);
  4829. _416+=this.getSelectedCellTags();
  4830. return _416;
  4831. };
  4832. SortAction.prototype.toggleMenu=function(_417,_418){
  4833. if(_418){
  4834. _417.iconClass="sort";
  4835. _417.disabled=false;
  4836. }else{
  4837. _417.iconClass="sortDisabled";
  4838. _417.disabled=true;
  4839. }
  4840. return _417;
  4841. };
  4842. SortAction.prototype.updateMenu=function(_419){
  4843. _419.visible=this.ifContainsInteractiveDataContainer();
  4844. if(!_419.visible){
  4845. return _419;
  4846. }
  4847. this.buildMenu(_419);
  4848. if(_419.disabled==true){
  4849. return this.toggleMenu(_419,false);
  4850. }
  4851. return this.buildDynamicMenuItem(this.toggleMenu(_419,true),"Sort");
  4852. };
  4853. SortAction.prototype.buildSelectedItemsString=function(_41a,_41b,_41c){
  4854. try{
  4855. var _41d=_41a[_41a.length-1];
  4856. if(_41b){
  4857. var _41e=_41d.getDisplayValues()[0];
  4858. if(typeof _41e=="undefined"){
  4859. _41e=_41d.getUseValues()[0][0];
  4860. }
  4861. return _41e;
  4862. }else{
  4863. return _41d.getDataItemDisplayValue(_41c);
  4864. }
  4865. }
  4866. catch(e){
  4867. if(console&&console.log){
  4868. console.log(e);
  4869. }
  4870. }
  4871. };
  4872. SortAction.prototype.buildMenu=function(_41f){
  4873. _41f.visible=this.ifContainsInteractiveDataContainer();
  4874. if(!_41f.visible){
  4875. return _41f;
  4876. }
  4877. if(!this.isSelectionSortable()){
  4878. return this.toggleMenu(_41f,false);
  4879. }
  4880. _41f=this.toggleMenu(_41f,true);
  4881. var _420=[];
  4882. var _421=this.m_oCV.getSelectionController();
  4883. var _422=_421.getAllSelectedObjects();
  4884. if(_422.length==1&&_422[0].isHomeCell()==false){
  4885. var _423=_421.getDataContainerType();
  4886. var _424=this.getContainerId(_421);
  4887. var _425=this.getReportInfo(_424);
  4888. if(_423==""&&!this.isSelectionOnChart()&&_422[0].getLayoutType()=="section"){
  4889. if(_425!=null){
  4890. _423=_425.displayTypeId;
  4891. }
  4892. }
  4893. var _426,_427,_428;
  4894. var _429=this.getCurrentSortFromSelection();
  4895. var _42a=this.isSelectionOnChart();
  4896. var _42b=_429.indexOf("sortByValue")!=-1;
  4897. var _42c=_429.indexOf("sortByValueAscending")!=-1;
  4898. var _42d=_429.indexOf("sortByValueDescending")!=-1;
  4899. var _42e=this.m_oCV.isIWidgetMobile();
  4900. if(_423=="list"){
  4901. var _42f={name:"SortAscending",label:RV_RES.IDS_JS_SORT_ASCENDING,action:{name:"Sort",payload:{order:"ascending",type:"value"}},items:null};
  4902. this.addMenuItemChecked(_42c,_42f,"sortAscending");
  4903. _420.push(_42f);
  4904. var _430={name:"SortDescending",label:RV_RES.IDS_JS_SORT_DESCENDING,action:{name:"Sort",payload:{order:"descending",type:"value"}},items:null};
  4905. this.addMenuItemChecked(_42d,_430,"sortDescending");
  4906. _420.push(_430);
  4907. var _431={name:"DontSort",label:RV_RES.IDS_JS_DONT_SORT,action:{name:"Sort",payload:{order:"none",type:"value"}},items:null};
  4908. this.addMenuItemChecked(!_42b,_431,"sortNone");
  4909. _420.push(_431);
  4910. }else{
  4911. if(_423=="crosstab"||_42a){
  4912. if(_422[0].getLayoutType()=="columnTitle"||_42a){
  4913. _426=this.m_oCV.getRAPReportInfo();
  4914. if(this.canSortByValueOnCrosstab(_422[0],_426)){
  4915. _427=RV_RES.IDS_JS_SORT_BY_VALUE;
  4916. if(_42a){
  4917. _428=this.buildSelectedItemsString(_422,true,_425);
  4918. if(typeof _428!=="undefined"){
  4919. _427+=":"+_428;
  4920. }
  4921. }
  4922. var _432={name:"SortByValue",label:_427,action:null,items:[{name:"Ascending",label:RV_RES.IDS_JS_SORT_BY_ASCENDING,action:{name:"Sort",payload:{order:"ascending",type:"value"}},items:null},{name:"Descending",label:RV_RES.IDS_JS_SORT_BY_DESCENDING,action:{name:"Sort",payload:{order:"descending",type:"value"}},items:null},{name:"SortNone",label:RV_RES.IDS_JS_DONT_SORT,action:{name:"Sort",payload:{order:"none",type:"value"}},items:null}]};
  4923. this.addMenuItemChecked(_42b,_432);
  4924. this.addMenuItemChecked(_42c,_432.items[0],"sortAscending");
  4925. this.addMenuItemChecked(_42d,_432.items[1],"sortDescending");
  4926. this.addMenuItemChecked(!_42b,_432.items[2],"sortNone");
  4927. if(_42e){
  4928. _432.flatten=true;
  4929. }
  4930. _420.push(_432);
  4931. }
  4932. if(this.canSortByLabelOnCrosstab(_422[0])){
  4933. _427=RV_RES.IDS_JS_SORT_BY_LABEL;
  4934. if(_42a){
  4935. _428=this.buildSelectedItemsString(_422,false,_425);
  4936. if(typeof _428!=="undefined"){
  4937. _427+=":"+_428;
  4938. }
  4939. }
  4940. var _433={name:"SortByLabel",label:_427,action:null,items:[{name:"Ascending",label:RV_RES.IDS_JS_SORT_BY_ASCENDING,action:{name:"Sort",payload:{order:"ascending",type:"label"}},items:null},{name:"Descending",label:RV_RES.IDS_JS_SORT_BY_DESCENDING,action:{name:"Sort",payload:{order:"descending",type:"label"}},items:null},{name:"SortNone",label:RV_RES.IDS_JS_DONT_SORT,action:{name:"Sort",payload:{order:"none",type:"label"}},items:null}]};
  4941. var _434=_429.indexOf("sortByLabel")!=-1;
  4942. this.addMenuItemChecked(_434,_433);
  4943. this.addMenuItemChecked(_429.indexOf("sortByLabelAscending")!=-1,_433.items[0],"sortAscending");
  4944. this.addMenuItemChecked(_429.indexOf("sortByLabelDescending")!=-1,_433.items[1],"sortDescending");
  4945. this.addMenuItemChecked(!_434,_433.items[2],"sortNone");
  4946. if(_42e){
  4947. _433.flatten=true;
  4948. }
  4949. _420.push(_433);
  4950. }
  4951. }
  4952. }
  4953. }
  4954. }
  4955. if(_420.length==0){
  4956. this.toggleMenu(_41f,false);
  4957. }else{
  4958. if(_42e){
  4959. if(_423=="crosstab"||_42a){
  4960. _41f.useChildrenItems=true;
  4961. }else{
  4962. _41f.flatten=true;
  4963. }
  4964. }
  4965. _41f.items=_420;
  4966. this.toggleMenu(_41f,true);
  4967. }
  4968. return _41f;
  4969. };
  4970. SortAction.prototype.isSelectionSortable=function(){
  4971. var _435=this.m_oCV.getSelectionController();
  4972. var _436=_435.getAllSelectedObjects();
  4973. if(_436.length==1){
  4974. var _437=_436[0];
  4975. if(_435.getDataContainerType()=="crosstab"&&_437.getLayoutType()=="datavalue"){
  4976. return false;
  4977. }
  4978. if(_435.hasSelectedChartNodes()){
  4979. var node=_437.getArea();
  4980. if(node.nodeName=="AREA"||node.nodeName=="IMG"){
  4981. return _436[0].getLayoutType()=="ordinalAxisLabel"||_436[0].getLayoutType()=="legendLabel";
  4982. }
  4983. }else{
  4984. var data=_437.getDataItems();
  4985. if(_437.getCellRef().getAttribute("type")=="datavalue"&&!(data&&data.length)){
  4986. return false;
  4987. }
  4988. var _43a=_437.getCellRef();
  4989. if(_43a.getAttribute("no_data_item_column")==="true"){
  4990. return false;
  4991. }
  4992. if(_43a.getAttribute("canSort")!="false"){
  4993. return true;
  4994. }
  4995. }
  4996. }
  4997. return false;
  4998. };
  4999. SortAction.prototype.getCurrentSortFromSelection=function(){
  5000. var _43b=this.getContainerId(this.m_oCV.getSelectionController());
  5001. var _43c=this.m_oCV.getRAPReportInfo();
  5002. var _43d="";
  5003. if(_43b!=""&&_43c){
  5004. var _43e=_43c.getContainer(_43b);
  5005. if(typeof _43e.sort!="undefined"){
  5006. var _43f=this.m_oCV.getSelectionController();
  5007. var _440=_43f.getAllSelectedObjects();
  5008. if(_440.length==1){
  5009. var _441=_440[0].getDataItems();
  5010. if(_441.length<1){
  5011. return _43d;
  5012. }
  5013. var _442=_441[0][0];
  5014. for(var _443=0;_443<_43e.sort.length;++_443){
  5015. var _444=_43e.sort[_443];
  5016. if(typeof _444.labels=="string"&&_444.labels==_442){
  5017. _43d+=_444.order=="descending"?"sortByLabelDescending":"sortByLabelAscending";
  5018. }
  5019. if(typeof _444.valuesOf=="string"&&(_444.valuesOf==_442||this.isSortedValueOnRenamedColumn(_440[0],_444))){
  5020. _43d+=_444.order=="descending"?"sortByValueDescending":"sortByValueAscending";
  5021. }else{
  5022. if(_444.valuesOf instanceof Array){
  5023. var _445=true;
  5024. for(var _446=0;_446<_444.valuesOf.length;++_446){
  5025. if(_446<_440[0].m_contextIds[0].length){
  5026. var ctx=_440[0].m_contextIds[0][_446];
  5027. var _448=_43f.getDisplayValue(ctx);
  5028. var _449=this.findItemLabel(_43e,_444.valuesOf[_446].item);
  5029. if(_449!=_448){
  5030. _445=false;
  5031. break;
  5032. }
  5033. }
  5034. }
  5035. if(_445){
  5036. _43d+=_444.valuesOf[0].order=="descending"?"sortByValueDescending":"sortByValueAscending";
  5037. }
  5038. }
  5039. }
  5040. }
  5041. }
  5042. }
  5043. }
  5044. return _43d;
  5045. };
  5046. SortAction.prototype.isSortedValueOnRenamedColumn=function(_44a,_44b){
  5047. if(_44b&&_44a){
  5048. return (_44b.valuesOf===_44a.getColumnRP_Name()&&_44a.getLayoutType()==="columnTitle");
  5049. }
  5050. };
  5051. SortAction.prototype.findItemLabel=function(_44c,item){
  5052. var _44e=_44c.itemInfo;
  5053. if(_44e){
  5054. for(var i=0;i<_44e.length;i++){
  5055. if(_44e[i].item===item){
  5056. if(_44e[i].itemLabel){
  5057. return _44e[i].itemLabel;
  5058. }
  5059. break;
  5060. }
  5061. }
  5062. }
  5063. return item;
  5064. };
  5065. SortAction.prototype.canSortByValueOnCrosstab=function(_450,_451){
  5066. var _452=this.m_oCV.getSelectionController();
  5067. var _453=this.getContainerId(this.m_oCV.getSelectionController());
  5068. if(_452.isRelational()==true){
  5069. return false;
  5070. }
  5071. if(_452.selectionsHaveCalculationMetadata()&&this.selectedObjectIsLeaf(_453,_450,_451)){
  5072. var _454=_450.getMuns()[0];
  5073. for(var _455=0;_455<_454.length;++_455){
  5074. if(_454[_455]!=null&&_454[_455].indexOf("uuid:")>=0){
  5075. return false;
  5076. }
  5077. }
  5078. return true;
  5079. }
  5080. return false;
  5081. };
  5082. SortAction.prototype.selectedObjectIsLeaf=function(_456,_457,_458){
  5083. if(_458){
  5084. var _459=_457.getDataItems();
  5085. if(_459!=null&&typeof _459!="undefined"&&_459.length>0){
  5086. var _45a=_458.getDrillability(_456,_459[0][0]);
  5087. if(_45a){
  5088. return _45a.leaf==true;
  5089. }
  5090. }
  5091. }
  5092. return false;
  5093. };
  5094. SortAction.prototype.canSortByLabelOnCrosstab=function(_45b){
  5095. var _45c=this.m_oCV.getSelectionController();
  5096. var _45d=_45c.getAllSelectedObjects();
  5097. if(_45d.length==1){
  5098. var _45b=_45d[0];
  5099. if(this.isSelectSingleMember(_45b)==false){
  5100. if(_45c.selectionsNonMeasureWithMUN()||!_45c.selectionsHaveCalculationMetadata()){
  5101. return true;
  5102. }
  5103. }
  5104. }
  5105. return false;
  5106. };
  5107. function RedrawAction(){
  5108. this.m_specUpdated=false;
  5109. };
  5110. RedrawAction.prototype=new ModifyReportAction();
  5111. RedrawAction.prototype.reuseQuery=function(){
  5112. return true;
  5113. };
  5114. RedrawAction.prototype.keepRAPCache=function(){
  5115. return false;
  5116. };
  5117. RedrawAction.prototype.setSpecUpdated=function(flag){
  5118. this.m_specUpdated=flag;
  5119. };
  5120. RedrawAction.prototype.getUndoHint=function(){
  5121. return RV_RES.IDS_JS_ADVANCED_EDITING;
  5122. };
  5123. RedrawAction.prototype.addActionContext=function(){
  5124. if(this.m_specUpdated){
  5125. return "<reportActions><GetInfo><specUpdatedInBUA/></GetInfo></reportActions>";
  5126. }
  5127. return "<reportActions><GetInfo/></reportActions>";
  5128. };
  5129. function EditContentAction(){
  5130. this._oMissingMemberRecoveryMode=null;
  5131. };
  5132. EditContentAction.prototype=new CognosViewerAction();
  5133. EditContentAction.superclass=CognosViewerAction.prototype;
  5134. EditContentAction.prototype.execute=function(){
  5135. if(typeof this.preferencesChanged!="undefined"&&this.preferencesChanged!==null&&this.preferencesChanged===true){
  5136. this.deleteCWAContainer();
  5137. return;
  5138. }
  5139. window.CVEditContentActionInstance=this;
  5140. var _45f=window.viewerCWAContainer?true:false;
  5141. if(!window.viewerCWAContainer){
  5142. this.createCWAContainer();
  5143. }
  5144. this.addWindowEventListeners();
  5145. this.buildBUAObjects();
  5146. window.viewerCWAContainer.show();
  5147. if(_45f){
  5148. window.BUAEvent("appReady");
  5149. }
  5150. };
  5151. EditContentAction.prototype.createCWAContainer=function(){
  5152. this.deleteCWAContainer();
  5153. var _460=this.createCWAIFrame();
  5154. var _461=this.createBlocker();
  5155. window.viewerCWAContainer={"type":"iframe","containerDiv":_460,"blocker":_461,"iframePadding":"18","show":function(){
  5156. this.resize();
  5157. this.containerDiv.style.display="block";
  5158. this.blocker.style.display="block";
  5159. },"hide":function(){
  5160. this.blocker.style.display="none";
  5161. this.containerDiv.style.display="none";
  5162. },"resize":function(){
  5163. var _462=dojo.window.getBox();
  5164. this.containerDiv.style.height=_462.h-this.iframePadding+"px";
  5165. this.containerDiv.style.width=_462.w-this.iframePadding+"px";
  5166. }};
  5167. };
  5168. EditContentAction.prototype.deleteCWAContainer=function(){
  5169. var _463=window.viewerCWAContainer;
  5170. if(_463){
  5171. _463.hide();
  5172. document.body.removeChild(_463.containerDiv);
  5173. document.body.removeChild(_463.blocker);
  5174. delete window.viewerCWAContainer;
  5175. window.viewerCWAContainer=null;
  5176. }
  5177. };
  5178. EditContentAction.prototype.hideCWAContainer=function(){
  5179. this.removeWindowEventListeners();
  5180. if(window.viewerCWAContainer){
  5181. window.viewerCWAContainer.hide();
  5182. }
  5183. window.CVEditContentActionInstance=null;
  5184. };
  5185. EditContentAction.prototype.createCWAIFrame=function(){
  5186. var _464=document.createElement("div");
  5187. _464.className="buaContainer";
  5188. document.body.appendChild(_464);
  5189. var _465=document.createElement("iframe");
  5190. _465.setAttribute("id","buaIframe");
  5191. _465.setAttribute("src",this.getWebContent()+"/pat/rsapp.htm");
  5192. _465.setAttribute("name","buaIframe");
  5193. _465.setAttribute("frameborder","0");
  5194. _465.className="buaIframe";
  5195. _464.appendChild(_465);
  5196. return _464;
  5197. };
  5198. EditContentAction.prototype.createBlocker=function(){
  5199. var _466=document.createElement("div");
  5200. _466.setAttribute("id","reportBlocker");
  5201. _466.setAttribute("name","reportBlocker");
  5202. _466.setAttribute("tabIndex","1");
  5203. _466.className="reportBlocker";
  5204. document.body.appendChild(_466);
  5205. return _466;
  5206. };
  5207. EditContentAction.prototype.buildBUAObjects=function(){
  5208. window.RSParameters={"rs_UIProfile":"BUA","ui.action":"edit","gateway":location.protocol+"//"+location.host+this.getGateway(),"theme":"corporate","capabilitiesXML":this.getCapabilitiesXml(),"cafcontextid":this.getCafContextId(),"paneOnRight":this.getViewerIWidget().getPaneOnRight()};
  5209. var _467=this.getViewerIWidget();
  5210. if(_467!==null){
  5211. var _468=_467.getAttributeValue("gateway");
  5212. if(_468){
  5213. window.RSParameters["cv.gateway"]=_468;
  5214. }
  5215. var _469=_467.getAttributeValue("webcontent");
  5216. if(_469){
  5217. window.RSParameters["cv.webcontent"]=_469;
  5218. }
  5219. }
  5220. this.addExtraLaunchParameters(window.RSParameters);
  5221. };
  5222. EditContentAction.prototype.getBUAIframe=function(){
  5223. return document.getElementById("buaIframe");
  5224. };
  5225. EditContentAction.prototype.getBUAWindow=function(){
  5226. var _46a=null;
  5227. var _46b=this.getBUAIframe();
  5228. if(_46b!==null){
  5229. _46a=_46b.contentWindow;
  5230. }
  5231. return _46a;
  5232. };
  5233. EditContentAction.prototype.setReportSettings=function(){
  5234. var oCV=this.getCognosViewer();
  5235. var _46d=oCV.getViewerWidget();
  5236. _46d.fireEvent("com.ibm.bux.widget.getDisplayTitle",null,{callback:function(_46e){
  5237. window.CVEditContentActionInstance.openReportWithBUA(_46e);
  5238. }});
  5239. };
  5240. EditContentAction.prototype.openReportWithBUA=function(_46f){
  5241. var _470=this.m_oCV.envParams["ui.spec"].indexOf("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
  5242. if(_470==-1){
  5243. _470=0;
  5244. }else{
  5245. _470="<?xml version=\"1.0\" encoding=\"UTF-8\"?>".length;
  5246. }
  5247. var _471=this.m_oCV.envParams["ui.spec"].substr(_470,this.m_oCV.envParams["ui.spec"].length);
  5248. var _472={"displayName":xml_decode(_46f),"parameterValues":this.m_oCV.getExecutionParameters(),"reportXML":_471,"showOpenTransition":false};
  5249. if(this.ifPassTrackingtoBUA()){
  5250. _472.tracking=this.m_oCV.getTracking();
  5251. }
  5252. var _473=this.getBUAWindow();
  5253. _473.Application.SetBUAContext(_472);
  5254. };
  5255. EditContentAction.prototype.getViewerIWidget=function(){
  5256. return this.m_oCV.getViewerWidget();
  5257. };
  5258. EditContentAction.prototype.getGateway=function(){
  5259. return this.m_oCV.getGateway();
  5260. };
  5261. EditContentAction.prototype.getCapabilitiesXml=function(){
  5262. return this.m_oCV.capabilitiesXML;
  5263. };
  5264. EditContentAction.prototype.getCafContextId=function(){
  5265. return typeof this.m_oCV.cafContextId!="undefined"?this.m_oCV.cafContextId:"";
  5266. };
  5267. EditContentAction.prototype.getWebContent=function(){
  5268. return this.getCognosViewer().getWebContentRoot();
  5269. };
  5270. EditContentAction.prototype.addExtraLaunchParameters=function(_474){
  5271. };
  5272. EditContentAction.prototype.runUpdatedReportFromBUA=function(){
  5273. var _475=this.getBUAWindow();
  5274. var _476=this.m_oCV.envParams["ui.spec"];
  5275. var _477=_475.Application.GetBUAContext();
  5276. if(_477.isSpecModified){
  5277. this.m_oCV.envParams["ui.spec"]=_477.reportXML;
  5278. this.m_oCV.setTracking(_477.tracking);
  5279. this.m_oCV.setExecutionParameters(_477.parameterValues);
  5280. this._invokeRedrawAction(_476);
  5281. }
  5282. };
  5283. EditContentAction.prototype._invokeRedrawAction=function(_478){
  5284. this.getUndoRedoQueue().setOriginalSpec(_478);
  5285. var _479=this.m_oCV.getAction("Redraw");
  5286. _479.setSpecUpdated(true);
  5287. this.m_oCV.getViewerWidget().setPromptParametersRetrieved(false);
  5288. _479.execute();
  5289. };
  5290. EditContentAction.prototype.ifPassTrackingtoBUA=function(){
  5291. if(this.m_oCV.getRAPReportInfo()){
  5292. return this.m_oCV.getRAPReportInfo().getPassTrackingtoBUA();
  5293. }
  5294. return true;
  5295. };
  5296. EditContentAction.prototype.setRequestParms=function(_47a){
  5297. EditContentAction.superclass.setRequestParms(_47a);
  5298. if(_47a){
  5299. if(_47a.preferencesChanged){
  5300. this.preferencesChanged=_47a.preferencesChanged;
  5301. }
  5302. if(_47a.MissingMemberRecoveryMode){
  5303. this._oMissingMemberRecoveryMode=_47a.MissingMemberRecoveryMode;
  5304. }
  5305. }
  5306. };
  5307. EditContentAction.prototype.runUpdatedReportFromBUA_MissingMemberRecoveryMode=function(){
  5308. var _47b=this.getBUAWindow();
  5309. var _47c=this.m_oCV.envParams["ui.spec"];
  5310. var _47d=_47b.Application.GetBUAContext();
  5311. this.m_oCV.setTracking(_47d.tracking);
  5312. this.m_oCV.envParams["ui.spec"]=_47d.reportXML;
  5313. this.m_oCV.setExecutionParameters(_47d.parameterValues);
  5314. if(this._oMissingMemberRecoveryMode&&this._oMissingMemberRecoveryMode.oFaultDialog){
  5315. this._oMissingMemberRecoveryMode.oFaultDialog.hide();
  5316. }
  5317. this._invokeRedrawAction(_47c);
  5318. };
  5319. EditContentAction.prototype.cancelPressed=function(){
  5320. };
  5321. EditContentAction.prototype.addWindowEventListeners=function(){
  5322. if(window.attachEvent){
  5323. window.attachEvent("onresize",window.CVEditContentActionInstance.onWindowResize);
  5324. }else{
  5325. window.addEventListener("resize",window.CVEditContentActionInstance.onWindowResize,false);
  5326. }
  5327. };
  5328. EditContentAction.prototype.removeWindowEventListeners=function(){
  5329. if(window.detachEvent){
  5330. window.detachEvent("onresize",window.CVEditContentActionInstance.onWindowResize);
  5331. }else{
  5332. window.removeEventListener("resize",window.CVEditContentActionInstance.onWindowResize,false);
  5333. }
  5334. };
  5335. EditContentAction.prototype.onWindowResize=function(){
  5336. var _47e=window.viewerCWAContainer;
  5337. if(_47e){
  5338. _47e.resize();
  5339. }
  5340. };
  5341. function BUAEvent(_47f){
  5342. var _480=window.CVEditContentActionInstance;
  5343. switch(_47f){
  5344. case "appReady":
  5345. _480.setReportSettings();
  5346. break;
  5347. case "donePressed":
  5348. _480.hideCWAContainer();
  5349. if(_480._oMissingMemberRecoveryMode){
  5350. _480.runUpdatedReportFromBUA_MissingMemberRecoveryMode();
  5351. }else{
  5352. _480.runUpdatedReportFromBUA();
  5353. }
  5354. break;
  5355. case "cancelPressed":
  5356. _480.cancelPressed();
  5357. _480.hideCWAContainer();
  5358. break;
  5359. }
  5360. };
  5361. function NewReportAction(){
  5362. this._viewerIWidget=null;
  5363. this._packageSearchPath=null;
  5364. this._webContentRoot=null;
  5365. this._gateway=null;
  5366. this._capabilitiesXml=null;
  5367. this._cafContextId=null;
  5368. };
  5369. NewReportAction.prototype=new EditContentAction();
  5370. NewReportAction.prototype.parent=EditContentAction.prototype;
  5371. NewReportAction.prototype.clearSelections=function(){
  5372. };
  5373. NewReportAction.prototype.getCognosViewer=function(){
  5374. return this.getViewerIWidget().getViewerObject();
  5375. };
  5376. NewReportAction.prototype.setRequestParms=function(_481){
  5377. this.parent.setRequestParms.call(this,_481);
  5378. this._packageSearchPath=_481.packageSearchPath;
  5379. this._viewerIWidget=_481.viewerIWidget;
  5380. this._webContentRoot=_481.webContentRoot;
  5381. this._gateway=_481.gateway;
  5382. this._capabilitiesXml=_481.capabilitiesXml;
  5383. this._cafContextId=_481.cafContextId;
  5384. };
  5385. NewReportAction.prototype.getViewerIWidget=function(){
  5386. return this._viewerIWidget;
  5387. };
  5388. NewReportAction.prototype.getGateway=function(){
  5389. return this._gateway;
  5390. };
  5391. NewReportAction.prototype.getCapabilitiesXml=function(){
  5392. return this._capabilitiesXml;
  5393. };
  5394. NewReportAction.prototype.getCafContextId=function(){
  5395. return this._cafContextId?this._cafContextId:"";
  5396. };
  5397. NewReportAction.prototype.getWebContent=function(){
  5398. return this._webContentRoot;
  5399. };
  5400. NewReportAction.prototype.setReportSettings=function(){
  5401. var _482={"showOpenTransition":false,"model":this._packageSearchPath};
  5402. var _483=this.getBUAWindow();
  5403. _483.Application.SetBUAContext(_482);
  5404. };
  5405. NewReportAction.prototype.addExtraLaunchParameters=function(_484){
  5406. _484.model=this._packageSearchPath;
  5407. };
  5408. NewReportAction.prototype.cancelPressed=function(){
  5409. this.getViewerIWidget().iContext.iEvents.fireEvent("com.ibm.bux.widget.action",null,{action:"deleteWidget"});
  5410. };
  5411. NewReportAction.prototype.runUpdatedReportFromBUA=function(){
  5412. var _485=this.getViewerIWidget();
  5413. _485.setAttributeValue("reportCreatedInCW","true");
  5414. var _486=this.getBUAWindow().Application.GetBUAContext();
  5415. _485.setNewReportInfo({"ui.spec":_486.reportXML,"m_tracking":_486.tracking?_486.tracking:"","parameterValues":_486.parameterValues?_486.parameterValues:""});
  5416. _485.onLoad();
  5417. };
  5418. function AuthoredDrillAction(){
  5419. this.m_drillTargetSpecification="";
  5420. };
  5421. AuthoredDrillAction.prototype=new CognosViewerAction();
  5422. AuthoredDrillAction.prototype.setRequestParms=function(_487){
  5423. this.m_drillTargetSpecification=_487;
  5424. };
  5425. AuthoredDrillAction.prototype.executeDrillTarget=function(_488){
  5426. var _489=XMLHelper_GetFirstChildElement(XMLBuilderLoadXMLFromString(_488));
  5427. var _48a=encodeURIComponent(_489.getAttribute("bookmarkRef"));
  5428. var _48b=_489.getAttribute("path");
  5429. var _48c=this._shouldShowInNewWindow(_489);
  5430. var oCV=this.getCognosViewer();
  5431. if((_48a!==null&&_48a!=="")&&(_48b===null||_48b==="")){
  5432. var _48e=_489.getAttribute("bookmarkPage");
  5433. if(_48e&&_48e!==""){
  5434. oCV.executeAction("GotoPage",{"pageNumber":_48e,"anchorName":_48a});
  5435. }else{
  5436. document.location="#"+_48a;
  5437. }
  5438. }else{
  5439. var _48f="";
  5440. if(_48c){
  5441. _48f="_blank";
  5442. }
  5443. var _490=[];
  5444. var _491=[];
  5445. _491.push("obj");
  5446. _491.push(_48b);
  5447. _490[_490.length]=_491;
  5448. var _492=false;
  5449. var _493,_494,_495,_496,sNil;
  5450. var _498=XMLHelper_FindChildrenByTagName(_489,"drillParameter",false);
  5451. for(var _499=0;_499<_498.length;++_499){
  5452. _493=[];
  5453. _494=_498[_499];
  5454. _495=_494.getAttribute("value");
  5455. _496=_494.getAttribute("name");
  5456. if(_495!==null&&_495!==""){
  5457. _493.push("p_"+_496);
  5458. _493.push(this.buildSelectionChoicesSpecification(_494));
  5459. }
  5460. sNil=_494.getAttribute("nil");
  5461. if(sNil!==null&&sNil!==""){
  5462. _493.push("p_"+_496);
  5463. _493.push(this.buildSelectionChoicesNilSpecification());
  5464. }
  5465. if(_493.length>0){
  5466. _490[_490.length]=_493;
  5467. }
  5468. if(!_492){
  5469. var _49a=_494.getAttribute("propertyToPass");
  5470. _492=(_49a&&_49a.length>0)?true:false;
  5471. }
  5472. }
  5473. var _49b=_489.getAttribute("method");
  5474. var _49c=_489.getAttribute("outputFormat");
  5475. var _49d=_489.getAttribute("outputLocale");
  5476. var _49e=_489.getAttribute("prompt");
  5477. var _49f=_489.getAttribute("dynamicDrill");
  5478. var _4a0=this.getXMLNodeAsString(_489,"parameters");
  5479. var _4a1=this.getXMLNodeAsString(_489,"objectPaths");
  5480. var _4a2=oCV.getId();
  5481. var _4a3=document.forms["formWarpRequest"+_4a2];
  5482. var _4a4=oCV.getAdvancedServerProperty("VIEWER_JS_CALL_FORWARD_DRILLTHROUGH_TO_SELF");
  5483. if((!_4a4||_4a4.toLowerCase()!=="false")&&_49e!="true"&&this.isSameReport(_4a3,_48b)&&this.isSameReportFormat(_49c)&&!_48c&&!_492){
  5484. var _4a5=new ViewerDispatcherEntry(oCV);
  5485. _4a5.addFormField("ui.action","forward");
  5486. if(oCV!==null&&typeof oCV.rvMainWnd!="undefined"){
  5487. oCV.rvMainWnd.addCurrentReportToReportHistory();
  5488. var _4a6=oCV.rvMainWnd.saveReportHistoryAsXML();
  5489. _4a5.addFormField("cv.previousReports",_4a6);
  5490. }
  5491. for(_499=0;_499<_498.length;++_499){
  5492. _493=[];
  5493. _494=_498[_499];
  5494. _495=_494.getAttribute("value");
  5495. _496=_494.getAttribute("name");
  5496. sNil=_494.getAttribute("nil");
  5497. if((sNil===null||sNil==="")&&(_495===null||_495==="")){
  5498. _493.push("p_"+_496);
  5499. _493.push(this.buildSelectionChoicesNilSpecification());
  5500. }
  5501. if(_493.length>0){
  5502. _490[_490.length]=_493;
  5503. }
  5504. }
  5505. for(_499=1;_499<_490.length;_499++){
  5506. _4a5.addFormField(_490[_499][0],_490[_499][1]);
  5507. }
  5508. _4a5.addFormField("_drillThroughToSelf","true");
  5509. if(oCV.m_tabsPayload&&oCV.m_tabsPayload.tabs){
  5510. _4a5.addFormField("generic.anyURI.http://developer.cognos.com/ceba/constants/runOptionEnum#pageGroup",oCV.m_tabsPayload.tabs[0].id);
  5511. }
  5512. oCV.setUsePageRequest(true);
  5513. oCV.dispatchRequest(_4a5);
  5514. if(typeof oCV.m_viewerFragment=="undefined"){
  5515. var _4a7=getCognosViewerObjectRefAsString(_4a2);
  5516. setTimeout(_4a7+".getRequestIndicator().show()",10);
  5517. }
  5518. }else{
  5519. doSingleDrill(_48f,_490,_49b,_49c,_49d,_48a,_4a0,_4a1,this.getCognosViewer().getId(),_49e,_49f);
  5520. }
  5521. }
  5522. };
  5523. AuthoredDrillAction.prototype._shouldShowInNewWindow=function(_4a8){
  5524. return _4a8.getAttribute("showInNewWindow")=="true";
  5525. };
  5526. AuthoredDrillAction.prototype.isSameReport=function(_4a9,_4aa){
  5527. if(_4a9["ui.object"]&&_4aa==_4a9["ui.object"].value){
  5528. return true;
  5529. }
  5530. return false;
  5531. };
  5532. AuthoredDrillAction.prototype.isSameReportFormat=function(_4ab){
  5533. var _4ac=this.getCognosViewer().envParams["run.outputFormat"];
  5534. if(_4ac){
  5535. if(_4ab==_4ac){
  5536. return true;
  5537. }else{
  5538. if(_4ac=="HTML"&&_4ab=="HTMLFragment"){
  5539. return true;
  5540. }
  5541. }
  5542. }
  5543. return false;
  5544. };
  5545. AuthoredDrillAction.prototype.getXMLNodeAsString=function(_4ad,_4ae){
  5546. var sXML="";
  5547. if(_4ad!=null){
  5548. var node=XMLHelper_FindChildByTagName(_4ad,_4ae,false);
  5549. if(node!=null){
  5550. sXML=XMLBuilderSerializeNode(node);
  5551. }
  5552. }
  5553. return sXML;
  5554. };
  5555. AuthoredDrillAction.prototype.execute=function(_4b1){
  5556. if(this.m_drillTargetSpecification!=""){
  5557. this.executeDrillTarget(this.m_drillTargetSpecification);
  5558. }else{
  5559. if(typeof _4b1!="undefined"){
  5560. var _4b2=this.getCognosViewer().getDrillTargets();
  5561. var _4b3=this.getAuthoredDrillThroughContext(_4b1,_4b2);
  5562. var _4b4=_4b3.childNodes;
  5563. if(_4b4.length==1){
  5564. this.executeDrillTarget(XMLBuilderSerializeNode(_4b4[0]));
  5565. }else{
  5566. doMultipleDrills(XMLBuilderSerializeNode(_4b3),this.getCognosViewer().getId());
  5567. }
  5568. }
  5569. }
  5570. };
  5571. AuthoredDrillAction.prototype.showDrillTargets=function(_4b5){
  5572. var _4b6="<context>";
  5573. for(var _4b7=0;_4b7<_4b5.length;++_4b7){
  5574. var _4b8=_4b5[_4b7];
  5575. _4b6+="<member>";
  5576. var _4b9=_4b8.getAttribute("label");
  5577. _4b6+="<name>";
  5578. _4b6+=sXmlEncode(_4b9);
  5579. _4b6+="</name>";
  5580. var _4ba=_4b8.getAttribute("path");
  5581. _4b6+="<drillThroughSearchPath>";
  5582. _4b6+=sXmlEncode(_4ba);
  5583. _4b6+="</drillThroughSearchPath>";
  5584. var _4bb=_4b8.getAttribute("method");
  5585. _4b6+="<drillThroughAction>";
  5586. _4b6+=sXmlEncode(_4bb);
  5587. _4b6+="</drillThroughAction>";
  5588. var _4bc=_4b8.getAttribute("outputFormat");
  5589. _4b6+="<drillThroughFormat>";
  5590. _4b6+=sXmlEncode(_4bc);
  5591. _4b6+="</drillThroughFormat>";
  5592. var _4bd="parent."+this.getTargetReportRequestString(_4b8);
  5593. _4b6+="<data>";
  5594. _4b6+=sXmlEncode(_4bd);
  5595. _4b6+="</data>";
  5596. _4b6+="</member>";
  5597. }
  5598. _4b6+="</context>";
  5599. };
  5600. AuthoredDrillAction.prototype.populateContextMenu=function(_4be){
  5601. var _4bf=this.getCognosViewer();
  5602. var _4c0=_4bf.rvMainWnd.getToolbarControl();
  5603. var _4c1=null;
  5604. if(typeof _4c0!="undefined"&&_4c0!=null){
  5605. var _4c2=_4c0.getItem("goto");
  5606. if(_4c2){
  5607. _4c1=_4c2.getMenu();
  5608. }
  5609. }
  5610. var _4c3=_4bf.rvMainWnd.getContextMenu();
  5611. var _4c4=null;
  5612. if(typeof _4c3!="undefined"&&_4c3!=null){
  5613. _4c4=_4c3.getGoToMenuItem().getMenu();
  5614. }
  5615. if(_4c1!=null||_4c4!=null){
  5616. var _4c5=this.getCognosViewer().getDrillTargets();
  5617. var _4c6=this.getAuthoredDrillThroughContext(_4be,_4c5);
  5618. var _4c7=_4c6.childNodes;
  5619. if(_4c7.length>0){
  5620. for(var _4c8=0;_4c8<_4c7.length;++_4c8){
  5621. var _4c9=_4c7[_4c8];
  5622. var _4ca=getCognosViewerObjectRefAsString(this.getCognosViewer().getId())+".m_oDrillMgr.executeAuthoredDrill(\""+encodeURIComponent(XMLBuilderSerializeNode(_4c9))+"\");";
  5623. var _4cb=this.getTargetReportIconPath(_4c9);
  5624. var _4cc=_4c9.getAttribute("label");
  5625. if(isViewerBidiEnabled()){
  5626. var bidi=BidiUtils.getInstance();
  5627. _4cc=bidi.btdInjectUCCIntoStr(_4cc,getViewerBaseTextDirection());
  5628. }
  5629. if(_4c1!=null){
  5630. new CMenuItem(_4c1,_4cc,_4ca,_4cb,gMenuItemStyle,_4bf.getWebContentRoot(),_4bf.getSkin());
  5631. }
  5632. if(_4c4!=null){
  5633. new CMenuItem(_4c4,_4cc,_4ca,_4cb,gMenuItemStyle,_4bf.getWebContentRoot(),_4bf.getSkin());
  5634. }
  5635. }
  5636. }
  5637. }
  5638. };
  5639. AuthoredDrillAction.prototype.buildSelectionChoicesNilSpecification=function(){
  5640. return "<selectChoices/>";
  5641. };
  5642. AuthoredDrillAction.prototype.buildSelectionChoicesSpecification=function(_4ce){
  5643. var _4cf="";
  5644. var _4d0=_4ce.getAttribute("value");
  5645. if(_4d0!=null){
  5646. var _4d1=_4ce.getAttribute("propertyToPass");
  5647. _4cf+="<selectChoices";
  5648. if(_4d1!=null&&_4d1!=""){
  5649. _4cf+=" propertyToPass=\"";
  5650. _4cf+=sXmlEncode(_4d1);
  5651. _4cf+="\"";
  5652. }
  5653. _4cf+=">";
  5654. if(_4d0.indexOf("<selectChoices>")!=-1){
  5655. _4cf+=_4d0.substring(_4d0.indexOf("<selectChoices>")+15);
  5656. }else{
  5657. if(_4d0!=""){
  5658. _4cf+="<selectOption ";
  5659. var sMun=_4ce.getAttribute("mun");
  5660. if(sMun!=null&&sMun!=""){
  5661. var _4d3=sXmlEncode(sMun);
  5662. _4cf+="useValue=\"";
  5663. _4cf+=_4d3;
  5664. _4cf+="\" ";
  5665. _4cf+="mun=\"";
  5666. _4cf+=_4d3;
  5667. _4cf+="\" ";
  5668. _4cf+="displayValue=\"";
  5669. _4cf+=sXmlEncode(_4d0);
  5670. _4cf+="\"";
  5671. }else{
  5672. _4cf+="useValue=\"";
  5673. _4cf+=sXmlEncode(_4d0);
  5674. _4cf+="\" ";
  5675. var _4d4=_4ce.getAttribute("displayValue");
  5676. if(_4d4==null||_4d4==""){
  5677. _4d4=_4d0;
  5678. }
  5679. _4cf+="displayValue=\"";
  5680. _4cf+=sXmlEncode(_4d4);
  5681. _4cf+="\"";
  5682. }
  5683. _4cf+="/>";
  5684. _4cf+="</selectChoices>";
  5685. }
  5686. }
  5687. }
  5688. return _4cf;
  5689. };
  5690. AuthoredDrillAction.prototype.getPropertyToPass=function(_4d5,_4d6){
  5691. if(_4d5!=null&&_4d5!=""&&_4d6!=null){
  5692. var _4d7=_4d6.childNodes;
  5693. if(_4d7!=null){
  5694. for(var _4d8=0;_4d8<_4d7.length;++_4d8){
  5695. var _4d9=_4d7[_4d8];
  5696. var _4da="";
  5697. if(_4d9.getAttribute("name")!=null){
  5698. _4da=_4d9.getAttribute("name");
  5699. }
  5700. if(_4da==_4d5){
  5701. return _4d9.getAttribute("propertyToPass");
  5702. }
  5703. }
  5704. }
  5705. }
  5706. return "";
  5707. };
  5708. AuthoredDrillAction.prototype.getTargetReportRequestString=function(_4db){
  5709. var _4dc="";
  5710. var _4dd=_4db.getAttribute("bookmarkRef");
  5711. var _4de=_4db.getAttribute("path");
  5712. var _4df=_4db.getAttribute("showInNewWindow");
  5713. if((_4dd!=null&&_4dd!="")&&(_4de==null||_4de=="")){
  5714. _4dc+="document.location=\"#";
  5715. _4dc+=_4dd;
  5716. _4dc+="\";";
  5717. }else{
  5718. _4dc+="doSingleDrill(";
  5719. if(_4df=="true"){
  5720. _4dc+="\"_blank\",";
  5721. }else{
  5722. _4dc+="\"\",";
  5723. }
  5724. _4dc+="[[\"obj\",\"";
  5725. _4dc+=encodeURIComponent(_4de);
  5726. _4dc+="\"]";
  5727. var _4e0=XMLHelper_FindChildrenByTagName(_4db,"drillParameter",false);
  5728. for(var _4e1=0;_4e1<_4e0.length;++_4e1){
  5729. var _4e2=_4e0[_4e1];
  5730. var _4e3=_4e2.getAttribute("value");
  5731. var _4e4=_4e2.getAttribute("name");
  5732. if(_4e3!=null&&_4e3!=""){
  5733. _4dc+=", [\"p_"+_4e4+"\",\""+encodeURIComponent(this.buildSelectionChoicesSpecification(_4e2))+"\"]";
  5734. }
  5735. var sNil=_4e2.getAttribute("nil");
  5736. if(sNil!=null&&sNil!=""){
  5737. _4dc+="\", [\"p_"+_4e4+"\",\""+encodeURIComponent(this.buildSelectionChoicesNilSpecification())+"\"]";
  5738. }
  5739. }
  5740. _4dc+="],";
  5741. var _4e6=_4db.getAttribute("method");
  5742. _4dc+="\""+encodeURIComponent(_4e6)+"\",";
  5743. var _4e7=_4db.getAttribute("outputFormat");
  5744. _4dc+="\""+encodeURIComponent(_4e7)+"\",";
  5745. var _4e8=_4db.getAttribute("outputLocale");
  5746. _4dc+="\""+encodeURIComponent(_4e8)+"\",";
  5747. _4dc+="\""+encodeURIComponent(_4dd)+"\",";
  5748. var _4e9=XMLBuilderSerializeNode(XMLHelper_FindChildByTagName(_4db,"parameters",false));
  5749. _4dc+="\""+encodeURIComponent(_4e9)+"\",";
  5750. var _4ea=XMLBuilderSerializeNode(XMLHelper_FindChildByTagName(_4db,"objectPaths",false));
  5751. _4dc+="\""+encodeURIComponent(_4ea)+"\",";
  5752. _4dc+="\""+encodeURIComponent(this.getCognosViewer().getId())+"\",";
  5753. var _4eb=_4db.getAttribute("prompt");
  5754. _4dc+="\""+encodeURIComponent(_4eb)+"\",";
  5755. var _4ec=_4db.getAttribute("dynamicDrill");
  5756. _4dc+=" "+encodeURIComponent(_4ec);
  5757. _4dc+=");";
  5758. }
  5759. return _4dc;
  5760. };
  5761. AuthoredDrillAction.prototype.getTargetReportIconPath=function(_4ed){
  5762. var _4ee="";
  5763. var _4ef=_4ed.getAttribute("bookmarkRef");
  5764. var _4f0=XMLHelper_FindChildByTagName(_4ed,"drillParameter",false);
  5765. if((_4ef!=null&&_4ef!="")&&_4f0==null){
  5766. _4ee="/common/images/spacer.gif";
  5767. }else{
  5768. var _4f1=_4ed.getAttribute("method");
  5769. switch(_4f1){
  5770. case "editAnalysis":
  5771. _4ee="/ps/portal/images/icon_ps_analysis.gif";
  5772. break;
  5773. case "editQuery":
  5774. _4ee="/ps/portal/images/icon_qs_query.gif";
  5775. break;
  5776. case "execute":
  5777. _4ee="/ps/portal/images/action_run.gif";
  5778. break;
  5779. case "view":
  5780. var _4f2=_4ed.getAttribute("outputFormat");
  5781. switch(_4f2){
  5782. case "HTML":
  5783. case "XHTML":
  5784. case "HTMLFragment":
  5785. _4ee="/ps/portal/images/icon_result_html.gif";
  5786. break;
  5787. case "PDF":
  5788. _4ee="/ps/portal/images/icon_result_pdf.gif";
  5789. break;
  5790. case "XML":
  5791. _4ee="/ps/portal/images/icon_result_xml.gif";
  5792. break;
  5793. case "CSV":
  5794. _4ee="/ps/portal/images/icon_result_csv.gif";
  5795. break;
  5796. case "XLS":
  5797. _4ee="/ps/portal/images/icon_result_excel.gif";
  5798. break;
  5799. case "SingleXLS":
  5800. _4ee="/ps/portal/images/icon_result_excel_single.gif";
  5801. break;
  5802. case "XLWA":
  5803. _4ee="/ps/portal/images/icon_result_excel_web_arch.gif";
  5804. break;
  5805. default:
  5806. _4ee="/common/images/spacer.gif";
  5807. }
  5808. break;
  5809. default:
  5810. _4ee="/common/images/spacer.gif";
  5811. }
  5812. }
  5813. return this.getCognosViewer().getWebContentRoot()+_4ee;
  5814. };
  5815. AuthoredDrillAction.prototype.getAuthoredDrillThroughContext=function(_4f3,_4f4){
  5816. if(typeof _4f3!="string"||typeof _4f4!="object"){
  5817. return null;
  5818. }
  5819. var _4f5=XMLBuilderLoadXMLFromString(_4f3);
  5820. if(_4f5==null||_4f5.firstChild==null){
  5821. return null;
  5822. }
  5823. var _4f6=XMLHelper_GetFirstChildElement(_4f5);
  5824. if(XMLHelper_GetLocalName(_4f6)!="AuthoredDrillTargets"){
  5825. return null;
  5826. }
  5827. var _4f7=XMLHelper_GetFirstChildElement(_4f6);
  5828. if(XMLHelper_GetLocalName(_4f7)!="rvDrillTargets"){
  5829. return null;
  5830. }
  5831. var _4f8=_4f7.childNodes;
  5832. if(_4f8===null||_4f8.length===0){
  5833. return null;
  5834. }
  5835. var _4f9=self.XMLBuilderCreateXMLDocument("rvDrillTargets");
  5836. for(var _4fa=0;_4fa<_4f8.length;++_4fa){
  5837. if(typeof _4f8[_4fa].getAttribute=="undefined"){
  5838. continue;
  5839. }
  5840. var _4fb=_4f9.createElement("drillTarget");
  5841. _4f9.documentElement.appendChild(_4fb);
  5842. var _4fc=_4f8[_4fa].getAttribute("bookmarkRef");
  5843. if(_4fc===null){
  5844. _4fb.setAttribute("bookmarkRef","");
  5845. }else{
  5846. _4fb.setAttribute("bookmarkRef",_4fc);
  5847. }
  5848. var _4fd=_4f8[_4fa].getAttribute("bookmarkPage");
  5849. if(_4fd===null){
  5850. _4fb.setAttribute("bookmarkPage","");
  5851. }else{
  5852. _4fb.setAttribute("bookmarkPage",_4fd);
  5853. }
  5854. var _4fe=_4f8[_4fa].getAttribute("drillIdx");
  5855. if(_4fe==null){
  5856. continue;
  5857. }
  5858. if(_4fe>=_4f4.length){
  5859. continue;
  5860. }
  5861. var _4ff=_4f4[_4fe];
  5862. if(typeof _4ff!="object"){
  5863. continue;
  5864. }
  5865. _4fb.setAttribute("outputFormat",_4ff.getOutputFormat());
  5866. _4fb.setAttribute("outputLocale",_4ff.getOutputLocale());
  5867. _4fb.setAttribute("prompt",_4ff.getPrompt());
  5868. _4fb.setAttribute("dynamicDrill",_4ff.isDynamicDrillThrough()?"true":"false");
  5869. var _500=_4f8[_4fa].getAttribute("label");
  5870. if(_500===null||_500===""){
  5871. _500=_4ff.getLabel();
  5872. }
  5873. _4fb.setAttribute("label",_500);
  5874. _4fb.setAttribute("path",_4ff.getPath());
  5875. _4fb.setAttribute("showInNewWindow",_4ff.getShowInNewWindow());
  5876. _4fb.setAttribute("method",_4ff.getMethod());
  5877. var _501=_4f7;
  5878. var _502="";
  5879. var _503=_4ff.getParameterProperties();
  5880. if(typeof _503!="undefined"&&_503!=null&&_503!=""){
  5881. _502=XMLHelper_GetFirstChildElement(XMLBuilderLoadXMLFromString(_4ff.getParameterProperties()));
  5882. }
  5883. while(_501){
  5884. var _504=_501.childNodes[_4fa].childNodes;
  5885. for(var _505=0;_505<_504.length;++_505){
  5886. var _506=_504[_505].cloneNode(true);
  5887. if(_502){
  5888. var _507=this.getPropertyToPass(_506.getAttribute("name"),_502);
  5889. if(_507!=null&&_507!=""){
  5890. _506.setAttribute("propertyToPass",_507);
  5891. }
  5892. }
  5893. _4fb.appendChild(_506);
  5894. }
  5895. _501=_501.nextSibling;
  5896. }
  5897. var _508="<root xmlns:bus=\"http://developer.cognos.com/schemas/bibus/3/\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">";
  5898. var _509="</root>";
  5899. var _50a=_508+_4ff.getParameters()+_509;
  5900. var _50b=XMLBuilderLoadXMLFromString(_50a);
  5901. var _50c=XMLHelper_GetFirstChildElement(XMLHelper_GetFirstChildElement(_50b));
  5902. if(_50c){
  5903. _4fb.appendChild(_50c.cloneNode(true));
  5904. }
  5905. var _50d=_508+_4ff.getObjectPaths()+_509;
  5906. var _50e=XMLBuilderLoadXMLFromString(_50d);
  5907. _50c=XMLHelper_GetFirstChildElement(XMLHelper_GetFirstChildElement(_50e));
  5908. if(_50c){
  5909. _4fb.appendChild(_50c.cloneNode(true));
  5910. }
  5911. }
  5912. return XMLHelper_GetFirstChildElement(_4f9);
  5913. };
  5914. function ChangeDisplayTypeAction(){
  5915. this.m_requestParams=null;
  5916. this.m_sAction="ChangeDataContainerType";
  5917. this.m_iMAX_NUM_SUGGESTED_DISPLAY_TYPES=5;
  5918. };
  5919. ChangeDisplayTypeAction.prototype=new ModifyReportAction();
  5920. ChangeDisplayTypeAction.prototype.getUndoHint=function(){
  5921. return RV_RES.IDS_JS_CHANGE_DISPLAY;
  5922. };
  5923. ChangeDisplayTypeAction.prototype.setRequestParms=function(_50f){
  5924. this.m_requestParams=_50f;
  5925. };
  5926. ChangeDisplayTypeAction.prototype.addActionContextAdditionalParms=function(){
  5927. this._cleaerPinAndFreeze();
  5928. var _510=false;
  5929. if(this.m_requestParams.bestVisualization){
  5930. _510=true;
  5931. }else{
  5932. if(((this.m_requestParams.targetType.targetType==undefined)||(this.m_requestParams.targetType.targetType=="undefined"))&&(this.m_requestParams.targetType.templateId==undefined)){
  5933. var _511=eval("("+this.m_requestParams.targetType+")");
  5934. }else{
  5935. var _511=this.m_requestParams.targetType;
  5936. }
  5937. }
  5938. var _512=this.m_oCV.getViewerWidget().findContainerDiv();
  5939. var _513="";
  5940. if(_512){
  5941. _513="<widgetWidth>"+(parseInt(_512.style.width,10)-ResizeChartAction.PADDING.getWidth())+"px</widgetWidth>"+"<widgetHeight>"+(parseInt(_512.style.height,10)-ResizeChartAction.PADDING.getHeight())+"px</widgetHeight>";
  5942. }
  5943. var _514="";
  5944. if(_510){
  5945. _514+="<bestVisualization>true</bestVisualization>";
  5946. _514+=this.getDataItemInfoMap();
  5947. }else{
  5948. _514+="<target>";
  5949. _514+=_511.targetType;
  5950. _514+="</target>";
  5951. if(_511.templateId){
  5952. _514+="<templateId>";
  5953. _514+=((_511.templateId)?_511.templateId:"");
  5954. _514+="</templateId>";
  5955. _514+="<variationId>";
  5956. _514+=((_511.variationId)?_511.variationId:"");
  5957. _514+="</variationId>";
  5958. _514+=this.getDataItemInfoMap();
  5959. }
  5960. _514+="<label>";
  5961. _514+=_511.label;
  5962. _514+="</label>";
  5963. }
  5964. _514+=_513;
  5965. _514+=this.addClientContextData(3);
  5966. return (_514);
  5967. };
  5968. ChangeDisplayTypeAction.prototype._cleaerPinAndFreeze=function(){
  5969. var _515=this.m_oCV.getPinFreezeManager();
  5970. if(_515){
  5971. var _516=this.getContainerId(this.m_oCV.getSelectionController());
  5972. _515.clearPinInfo(_516);
  5973. }
  5974. };
  5975. ChangeDisplayTypeAction.prototype.updateMenu=function(_517){
  5976. var _518=this.getCognosViewer().getRAPReportInfo();
  5977. _517.visible=(_518)?_518.containsInteractiveDataContainer():_517.visible;
  5978. if(!_517.visible){
  5979. return _517;
  5980. }
  5981. var _519=this.getSelectedReportInfo();
  5982. _517.disabled=(_519==null||_519.displayTypeId==null||!this.isInteractiveDataContainer(_519.displayTypeId));
  5983. if(_517.disabled){
  5984. _517.iconClass="chartTypesDisabled";
  5985. return _517;
  5986. }
  5987. _517.iconClass="chartTypes";
  5988. return this.buildDynamicMenuItem(_517,"ChangeDisplayType");
  5989. };
  5990. ChangeDisplayTypeAction.prototype.createEmptyMenuItem=function(){
  5991. return {name:"None",label:RV_RES.IDS_JS_CHANGE_DISPLAY_SELECT_DATA,iconClass:"",action:null,items:null};
  5992. };
  5993. ChangeDisplayTypeAction.prototype.getActionContextString=function(_51a){
  5994. var _51b="<getInfoActions>";
  5995. _51b+="<getInfoAction name=\"GetInfo\">";
  5996. _51b+="<include><suggestedDisplayTypes/></include>";
  5997. _51b+=this.getDataItemInfoMap();
  5998. _51b+="<groupId>";
  5999. _51b+=_51a;
  6000. _51b+="</groupId>";
  6001. _51b+=this.addClientContextData(3);
  6002. _51b+="</getInfoAction>";
  6003. _51b+="</getInfoActions>";
  6004. return _51b;
  6005. };
  6006. ChangeDisplayTypeAction.prototype.fetchSuggestedDisplayTypes=function(_51c){
  6007. var oCV=this.getCognosViewer();
  6008. var _51e=new AsynchJSONDispatcherEntry(oCV);
  6009. _51e.addFormField("ui.action","getInfoFromReportSpec");
  6010. _51e.addFormField("bux","true");
  6011. _51e.addFormField("ui.object",oCV.envParams["ui.object"]);
  6012. _51e.addFormField("cv.actionContext",this.getActionContextString(_51c));
  6013. _51e.addDefinedFormField("ui.spec",oCV.envParams["ui.spec"]);
  6014. _51e.addNonEmptyStringFormField("modelPath",oCV.getModelPath());
  6015. if(_51c=="undefined"){
  6016. _51e.setCallbacks({"complete":{"object":this,"method":this.handleSuggestedDisplayTypesResponse}});
  6017. }else{
  6018. _51e.setCallbacks({"complete":{"object":this,"method":this.handleSuggestedDisplayVariationsResponse}});
  6019. }
  6020. oCV.dispatchRequest(_51e);
  6021. };
  6022. ChangeDisplayTypeAction.prototype.handleSuggestedDisplayTypesResponse=function(_51f){
  6023. var _520=this.getCognosViewer();
  6024. var _521=_520.getViewerWidget();
  6025. this.addSuggestedDisplayTypesMenuItems(_51f.getResult());
  6026. };
  6027. ChangeDisplayTypeAction.prototype.addSuggestedDisplayTypesMenuItems=function(_522){
  6028. var _523=this.getCognosViewer().findToolbarItem("ChangeDisplayType");
  6029. if(_523){
  6030. _523.open=false;
  6031. }
  6032. var _524=[];
  6033. var _525=this.getSelectedReportInfo();
  6034. var _526=undefined;
  6035. for(var x=0;x<_522.containers.length;x++){
  6036. if(_525.container==_522.containers[x].container){
  6037. _526=_522.containers[x];
  6038. break;
  6039. }
  6040. }
  6041. if(_526==undefined){
  6042. return;
  6043. }
  6044. var _528=_526.suggestedDisplayTypes.length<=this.m_iMAX_NUM_SUGGESTED_DISPLAY_TYPES?_526.suggestedDisplayTypes.length:this.m_iMAX_NUM_SUGGESTED_DISPLAY_TYPES;
  6045. _524.push({title:RV_RES.IDS_JS_CHANGE_DISPLAY_RECOMMENDED});
  6046. _524.push({separator:true});
  6047. for(var i=0;i<_528;i++){
  6048. _524.push({name:_526.suggestedDisplayTypes[i].name,label:_526.suggestedDisplayTypes[i].title,description:_526.suggestedDisplayTypes[i].description,iconClass:_526.suggestedDisplayTypes[i].iconClass,action:{name:"ChangeDisplayType",payload:{targetType:{templateId:_526.suggestedDisplayTypes[i].templateId},label:_526.suggestedDisplayTypes[i].title}},items:null});
  6049. }
  6050. _524.push({separator:true});
  6051. _524.push({name:"ChangeDisplayMore",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_MORE,iconClass:"ChartTypeOther",action:{name:"InvokeChangeDisplayTypeDialog",payload:{}},items:null});
  6052. _523.open=true;
  6053. _523.items=_524;
  6054. var _52a=[];
  6055. _52a.push(_523);
  6056. this.getCognosViewer().getViewerWidget().fireEvent("com.ibm.bux.widgetchrome.toolbar.update",null,_52a);
  6057. return _524;
  6058. };
  6059. ChangeDisplayTypeAction.prototype.buildMenu=function(_52b){
  6060. var _52c=this.getCognosViewer().getRAPReportInfo();
  6061. _52b.visible=(_52c)?_52c.containsInteractiveDataContainer():_52b.visible;
  6062. if(!_52b.visible){
  6063. return _52b;
  6064. }
  6065. var _52d=this.getSelectedReportInfo();
  6066. _52b.disabled=(_52d==null||_52d.displayTypeId==null||!this.isInteractiveDataContainer(_52d.displayTypeId));
  6067. if(_52b.disabled){
  6068. _52b.iconClass="chartTypesDisabled";
  6069. }else{
  6070. _52b.iconClass="chartTypes";
  6071. var _52e=this.getCognosViewer().getAdvancedServerProperty("VIEWER_JS_enableVisCoach");
  6072. if(_52e!=="false"&&(typeof _52d.suggestedDisplayTypesEnabled!="undefined")&&(_52d.suggestedDisplayTypesEnabled!=null)&&(_52d.suggestedDisplayTypesEnabled=="true")){
  6073. this.fetchSuggestedDisplayTypes("undefined");
  6074. return this.buildDynamicMenuItem(_52b,"ChangeDisplayType");
  6075. }else{
  6076. _52b.items=[];
  6077. var isV2=(_52d.displayTypeId.match("v2_")!=null||_52d.displayTypeId=="crosstab"||_52d.displayTypeId=="list");
  6078. if(isV2){
  6079. _52b.items.push({name:"ChangeDisplayBar",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_BAR,iconClass:"ChartTypeBar",action:{name:"ChangeDisplayType",payload:{targetType:"v2_bar_rectangle_clustered"}},items:null});
  6080. _52b.items.push({name:"ChangeDisplayColumn",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_COLUMN,iconClass:"ChartTypeColumn",action:{name:"ChangeDisplayType",payload:{targetType:"v2_column_rectangle_clustered"}},items:null});
  6081. _52b.items.push({name:"ChangeDisplayLine",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_LINE,iconClass:"ChartTypeLine",action:{name:"ChangeDisplayType",payload:{targetType:"v2_line_clustered_markers"}},items:null});
  6082. _52b.items.push({name:"ChangeDisplayPie",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_PIE,iconClass:"ChartTypePie",action:{name:"ChangeDisplayType",payload:{targetType:"v2_pie"}},items:null});
  6083. _52b.items.push({name:"ChangeDisplayCrosstab",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_CROSSTAB,iconClass:"ChartTypeCrosstab",action:{name:"ChangeDisplayType",payload:{targetType:"Crosstab"}},items:null});
  6084. _52b.items.push({name:"ChangeDisplayList",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_LIST,iconClass:"ChartTypeList",action:{name:"ChangeDisplayType",payload:{targetType:"List"}},items:null});
  6085. _52b.items.push({name:"ChangeDisplayMore",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_MORE,iconClass:"ChartTypeOther",action:{name:"InvokeChangeDisplayTypeDialog",payload:""},items:null});
  6086. }else{
  6087. _52b.items.push({name:"ChangeDisplayBar",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_BAR,iconClass:"ChartTypeBar",action:{name:"ChangeDisplayType",payload:{targetType:"bar_clustered_flat"}},items:null});
  6088. _52b.items.push({name:"ChangeDisplayColumn",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_COLUMN,iconClass:"ChartTypeColumn",action:{name:"ChangeDisplayType",payload:{targetType:"column_clustered_flat"}},items:null});
  6089. _52b.items.push({name:"ChangeDisplayLine",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_LINE,iconClass:"ChartTypeLine",action:{name:"ChangeDisplayType",payload:{targetType:"line_clustered_flat_markers"}},items:null});
  6090. _52b.items.push({name:"ChangeDisplayPie",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_PIE,iconClass:"ChartTypePie",action:{name:"ChangeDisplayType",payload:{targetType:"pie_flat"}},items:null});
  6091. _52b.items.push({name:"ChangeDisplayCrosstab",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_CROSSTAB,iconClass:"ChartTypeCrosstab",action:{name:"ChangeDisplayType",payload:{targetType:"Crosstab"}},items:null});
  6092. _52b.items.push({name:"ChangeDisplayList",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_LIST,iconClass:"ChartTypeList",action:{name:"ChangeDisplayType",payload:{targetType:"List"}},items:null});
  6093. _52b.items.push({name:"ChangeDisplayMore",label:RV_RES.IDS_JS_CHANGE_DISPLAY_TYPE_MORE,iconClass:"ChartTypeOther",action:{name:"InvokeChangeDisplayTypeDialog",payload:""},items:null});
  6094. }
  6095. }
  6096. for(var i in _52b.items){
  6097. _52b.items[i].action.payload={targetType:_52b.items[i].action.payload};
  6098. _52b.items[i].action.payload.targetType.label=_52b.items[i].label;
  6099. }
  6100. }
  6101. return _52b;
  6102. };
  6103. function ChangeDisplayVariationsAction(){
  6104. };
  6105. ChangeDisplayVariationsAction.prototype=new CognosViewerAction();
  6106. function ChangeDisplayVariationsAction(){
  6107. this.m_requestParams=null;
  6108. };
  6109. ChangeDisplayVariationsAction.prototype.setRequestParms=function(_531){
  6110. this.m_requestParams=_531;
  6111. };
  6112. ChangeDisplayVariationsAction.prototype.execute=function(){
  6113. var _532=this.m_requestParams.groupId;
  6114. var _533=this.getCognosViewer();
  6115. var _534=this.getSelectedReportInfo();
  6116. if(_534){
  6117. var _535=_533.getViewerWidget();
  6118. if(typeof _534.suggestedDisplayVariations=="undefined"){
  6119. var _536=new AsynchJSONDispatcherEntry(this.m_oCV);
  6120. _536.setCallbacks({"complete":{"object":this,"method":this.handleResponse}});
  6121. _536.setRequestIndicator(_533.getRequestIndicator());
  6122. _536.addFormField("ui.action","getInfoFromReportSpec");
  6123. _536.addFormField("bux","true");
  6124. _536.addNonEmptyStringFormField("modelPath",this.m_oCV.getModelPath());
  6125. _536.addFormField("ui.object",this.m_oCV.envParams["ui.object"]);
  6126. _536.addDefinedFormField("ui.spec",this.m_oCV.envParams["ui.spec"]);
  6127. _536.addFormField("cv.actionContext",this.addActionContext(_532));
  6128. _533.dispatchRequest(_536);
  6129. }else{
  6130. _535.updateDisplayTypeDialogVariations(_534.possibleDisplayTypes,_534.suggestedDisplayVariations);
  6131. }
  6132. }
  6133. };
  6134. ChangeDisplayVariationsAction.prototype.handleResponse=function(_537){
  6135. var _538=this.getCognosViewer();
  6136. var _539=_538.getViewerWidget();
  6137. var _53a=_537.getResult();
  6138. for(var i in _53a.containers){
  6139. var _53c=this.getReportInfo(_53a.containers[i].container);
  6140. _53c.possibleDisplayTypes=_53a.containers[i].possibleDisplayTypes;
  6141. _53c.variationGroups=_53a.containers[i].variationGroups;
  6142. }
  6143. var _53d=this.getSelectedReportInfo();
  6144. _539.updateDisplayTypeDialogVariations(_53d.possibleDisplayTypes,_53d.variationGroups);
  6145. };
  6146. ChangeDisplayVariationsAction.prototype.addActionContext=function(_53e){
  6147. var _53f="<getInfoActions>";
  6148. _53f+="<getInfoAction name=\"GetInfo\">";
  6149. _53f+="<include><suggestedDisplayVariations/></include>";
  6150. _53f+=this.getDataItemInfoMap();
  6151. _53f+=this.addClientContextData(3);
  6152. _53f+="<groupId>";
  6153. _53f+=_53e;
  6154. _53f+="</groupId>";
  6155. _53f+="</getInfoAction>";
  6156. _53f+="</getInfoActions>";
  6157. return _53f;
  6158. };
  6159. function ChangePaletteAction(){
  6160. this.m_sAction="ChangePalette";
  6161. this.m_palette="";
  6162. this.m_runReport=true;
  6163. this.m_aPaletteNames=["Flow","Classic","Contemporary","Contrast","Corporate","Dynamic","Excel","Excel 2007","Gradients","Grey Scale","Jazz","Legacy","Metro","Mixed","Modern","Patterns"];
  6164. this.m_aPaletteIcons=["changePaletteFlow","changePaletteClassic","changePaletteContemporary","changePaletteContrast","changePaletteCorporate","changePaletteDynamic","changePaletteExcel","changePaletteExcel2007","changePaletteGradients","changePaletteGreyScale","changePaletteJazz","changePaletteLegacy","changePaletteMetro","changePaletteMixed","changePaletteModern","changePalettePatterns"];
  6165. };
  6166. ChangePaletteAction.prototype=new ModifyReportAction();
  6167. ChangePaletteAction.baseclass=ModifyReportAction.prototype;
  6168. ChangePaletteAction.prototype.reuseQuery=function(){
  6169. return true;
  6170. };
  6171. ChangePaletteAction.prototype.preProcess=function(){
  6172. this.updateRunReport();
  6173. if(this.m_runReport==false){
  6174. var _540=this.getLayoutComponents();
  6175. for(var _541=0;_541<_540.length;++_541){
  6176. var _542=_540[_541];
  6177. if(_542.getAttribute("flashChart")!=null){
  6178. if(this.m_palette==""){
  6179. _542.setPalette("Flow");
  6180. }else{
  6181. _542.setPalette(this.m_palette);
  6182. }
  6183. }
  6184. }
  6185. }
  6186. };
  6187. ChangePaletteAction.prototype.updateRunReport=function(){
  6188. this.m_runReport=true;
  6189. var _543=document.getElementById("rt"+this.m_oCV.getId());
  6190. if(_543!=null){
  6191. var _544=getElementsByAttribute(_543,"*","chartcontainer","true");
  6192. if(_544.length==0){
  6193. this.m_runReport=false;
  6194. }
  6195. }
  6196. };
  6197. ChangePaletteAction.prototype.runReport=function(){
  6198. return this.m_runReport;
  6199. };
  6200. ChangePaletteAction.prototype.updateInfoBar=function(){
  6201. return false;
  6202. };
  6203. ChangePaletteAction.prototype.getUndoHint=function(){
  6204. return RV_RES.IDS_JS_CHANGE_PALETTE;
  6205. };
  6206. ChangePaletteAction.prototype.setRequestParms=function(_545){
  6207. if(typeof _545=="string"){
  6208. this.m_palette=_545;
  6209. if(this.m_oCV!=null&&typeof this.m_oCV!="undefined"){
  6210. this.m_oCV.m_sPalette=_545;
  6211. }
  6212. }
  6213. };
  6214. ChangePaletteAction.prototype.addActionContextAdditionalParms=function(){
  6215. if(this.m_palette!=""){
  6216. return "<name>"+this.m_palette+"</name>";
  6217. }
  6218. return "";
  6219. };
  6220. ChangePaletteAction.prototype.updateMenu=function(_546){
  6221. _546.visible=this.ifContainsInteractiveDataContainer();
  6222. if(!_546.visible){
  6223. return _546;
  6224. }
  6225. var _547=this.getSelectedReportInfo();
  6226. if(_547!=null&&_547.displayTypeId.indexOf("Chart")>=0){
  6227. _546.disabled=false;
  6228. return _546;
  6229. }
  6230. _546.disabled=true;
  6231. return _546;
  6232. };
  6233. ChangePaletteAction.reset=function(oCV){
  6234. delete (oCV.m_sPalette);
  6235. };
  6236. function DragDropAction(){
  6237. this.m_source=null;
  6238. this.m_target=null;
  6239. this.m_insertBefore=false;
  6240. this.m_sAction="Reorder";
  6241. };
  6242. DragDropAction.prototype=new ModifyReportAction();
  6243. DragDropAction.prototype.getUndoHint=function(){
  6244. return RV_RES.IDS_JS_MOVE;
  6245. };
  6246. DragDropAction.prototype.getOffsetCoords=function(_549){
  6247. var _54a=document.getElementById("rt"+this.getCognosViewer().getId());
  6248. var _54b=_549;
  6249. var _54c=0;
  6250. var _54d=0;
  6251. while(_54b!=_54a){
  6252. _54c+=_54b.offsetTop;
  6253. _54d+=_54b.offsetLeft;
  6254. _54b=_54b.offsetParent;
  6255. }
  6256. return {left:_54d,top:_54c};
  6257. };
  6258. DragDropAction.prototype.showDragDropCaret=function(evt,cell,_550){
  6259. var _551=document.getElementById("VDDC"+this.getCognosViewer().getId());
  6260. if(_551==null){
  6261. _551=document.createElement("span");
  6262. _551.setAttribute("id","VDDC"+this.getCognosViewer().getId());
  6263. _551.className="dropCaret";
  6264. if(_551.attachEvent){
  6265. _551.attachEvent("onmousemove",stopEventBubble);
  6266. }else{
  6267. _551.addEventListener("mousemove",stopEventBubble,false);
  6268. }
  6269. _551.style.width="8px";
  6270. _551.innerHTML="<img style=\"margin:1px;width:2px;height:100%;\" src=\""+this.getCognosViewer().getWebContentRoot()+"/rv/images/drop_caret.gif\"/>";
  6271. _550.appendChild(_551);
  6272. }
  6273. var _552=this.getOffsetCoords(_550);
  6274. _551.style.top=(_552.top-1)+"px";
  6275. var _553;
  6276. if(typeof evt.offsetX=="undefined"){
  6277. _553=evt.layerX;
  6278. }else{
  6279. _552=this.getOffsetCoords(evt.srcElement);
  6280. _553=evt.offsetX+_552.left;
  6281. }
  6282. _552=this.getOffsetCoords(cell);
  6283. var _554=_552.left+(cell.clientWidth/2);
  6284. this.m_insertBefore=(_553<_554);
  6285. _551.style.height=_550.clientHeight+"px";
  6286. if(this.m_insertBefore==false){
  6287. _551.style.left=(_552.left+cell.clientWidth+1)+"px";
  6288. }else{
  6289. _551.style.left=_552.left+"px";
  6290. }
  6291. _551.style.display="inline";
  6292. };
  6293. DragDropAction.prototype.showDragDropIndicators=function(evt){
  6294. if(this.m_target!=null){
  6295. var cell=this.m_target.getCellRef();
  6296. var _557=cell;
  6297. while(_557.getAttribute("lid")==null){
  6298. _557=_557.parentNode;
  6299. }
  6300. this.showDragDropCaret(evt,cell,_557);
  6301. }
  6302. };
  6303. DragDropAction.prototype.showDragDropToolTip=function(evt){
  6304. var _559="";
  6305. if(this.canDrop()==true){
  6306. _559="/rv/images/cursor_move.gif";
  6307. }else{
  6308. _559="/rv/images/cursor_nodrop.gif";
  6309. }
  6310. this.showCustomCursor(evt,"viewerTooltipSpan",_559);
  6311. };
  6312. DragDropAction.prototype.canMove=function(){
  6313. if(this.m_oCV.isBlacklisted("Move")){
  6314. return false;
  6315. }
  6316. var _55a=this.getCognosViewer().getSelectionController();
  6317. this.m_source=_55a.getAllSelectedObjects();
  6318. if(this.m_source!=null&&this.m_source.length>0){
  6319. if(typeof this.m_source[0].m_dataContainerType!="undefined"&&this.m_source[0].m_dataContainerType=="list"&&this.m_source[0].getLayoutType()!="summary"){
  6320. return true;
  6321. }
  6322. }
  6323. return false;
  6324. };
  6325. DragDropAction.prototype.onDrag=function(evt){
  6326. clearTextSelection();
  6327. var _55c=getNodeFromEvent(evt);
  6328. var _55d=this.getCognosViewer().getSelectionController();
  6329. this.m_target=_55d.buildSelectionObject(_55c,evt);
  6330. this.showDragDropToolTip(evt);
  6331. if(this.canDrop()){
  6332. this.showDragDropIndicators(evt);
  6333. }else{
  6334. this.hideDropIndicators();
  6335. }
  6336. };
  6337. DragDropAction.prototype.hideDropIndicators=function(){
  6338. var _55e=document.getElementById("VDDC"+this.getCognosViewer().getId());
  6339. if(_55e!=null){
  6340. _55e.style.display="none";
  6341. }
  6342. };
  6343. DragDropAction.prototype.onMouseDown=function(evt){
  6344. if(this.canMove()){
  6345. window.oCVDragDropObject={action:this,x:evt.clientX,y:evt.clientY,dragging:false};
  6346. }
  6347. };
  6348. DragDropAction.prototype.canDrop=function(){
  6349. return this.m_target!=null&&this.m_source!=null&&this.m_target.getLayoutType()!="summary"&&(this.m_target.getLayoutElementId()==this.m_source[0].getLayoutElementId());
  6350. };
  6351. DragDropAction.prototype.onDrop=function(evt){
  6352. this.hideCustomCursor("viewerTooltipSpan");
  6353. this.hideDropIndicators();
  6354. if(this.canDrop(evt)){
  6355. var _561=true;
  6356. var _562;
  6357. var _563=parseInt(this.m_source[0].getColumnRef(),10);
  6358. var last=_563;
  6359. var _565=true;
  6360. for(var _566=0;_566<this.m_source.length;++_566){
  6361. _562=parseInt(this.m_source[_566].getColumnRef(),10);
  6362. if(_566>0&&_562!==last+1){
  6363. _565=false;
  6364. break;
  6365. }
  6366. last=_562;
  6367. }
  6368. if(_565){
  6369. var _567=parseInt(this.m_target.getColumnRef(),10);
  6370. _567+=this.m_insertBefore?0:1;
  6371. if(_567>=_563&&_567<=last+1){
  6372. _561=false;
  6373. }
  6374. }
  6375. if(_561){
  6376. this.execute();
  6377. }
  6378. }
  6379. };
  6380. DragDropAction.prototype.addActionContextAdditionalParms=function(){
  6381. var tag=this.m_insertBefore==true?"before":"after";
  6382. var _569=this.m_target.getCellRef();
  6383. var _56a=this.getRAPLayoutTag(_569);
  6384. _56a=(_56a!=null)?_56a:this.m_target.getColumnName();
  6385. return this.getSelectedCellTags()+"<"+tag+">"+xml_encode(_56a)+"</"+tag+">";
  6386. };
  6387. function DragDropAction_isDragging(evt){
  6388. var _56c=window.oCVDragDropObject;
  6389. if(_56c){
  6390. var _56d=evt.clientX;
  6391. var _56e=evt.clientY;
  6392. var _56f=_56c.x;
  6393. var _570=_56c.y;
  6394. if((_56d>=(_56f+2))||(_56d<=(_56f-2))||(_56e>=(_570+2))||(_56e<=(_570-2))){
  6395. _56c.dragging=true;
  6396. }
  6397. return _56c.dragging;
  6398. }
  6399. return false;
  6400. };
  6401. function DragDropAction_onmouseup(evt){
  6402. if(DragDropAction_isDragging(evt)){
  6403. window.oCVDragDropObject.action.onDrop(evt);
  6404. }
  6405. window.oCVDragDropObject=null;
  6406. };
  6407. function DragDropAction_onmousemove(evt){
  6408. if(DragDropAction_isDragging(evt)){
  6409. window.oCVDragDropObject.action.onDrag(evt);
  6410. }
  6411. };
  6412. function DrillAction(){
  6413. this.m_bUseReportInfoSelection=false;
  6414. this.m_aDrillSelectedObjects=[];
  6415. this.m_useMARequest=false;
  6416. this.m_userSelectedDrillItem=null;
  6417. };
  6418. DrillAction.prototype=new ModifyReportAction();
  6419. DrillAction.prototype.getHoverClassName=function(){
  6420. return "";
  6421. };
  6422. DrillAction.prototype.setRequestParms=function(_573){
  6423. if(_573){
  6424. this.m_userSelectedDrillItem=_573.userSelectedDrillItem;
  6425. }
  6426. };
  6427. DrillAction.prototype.setKeepFocusOnWidget=function(_574){
  6428. this.m_bKeepFocusOnWidget=_574;
  6429. };
  6430. DrillAction.prototype.keepFocusOnWidget=function(){
  6431. if(typeof this.m_bKeepFocusOnWidget!="undefined"){
  6432. return this.m_bKeepFocusOnWidget;
  6433. }
  6434. return true;
  6435. };
  6436. DrillAction.prototype.getDrillabilityForItemFromReportInfo=function(_575){
  6437. if(!this.m_oCV){
  6438. return null;
  6439. }
  6440. var _576=this.m_oCV.getRAPReportInfo();
  6441. if(!_576){
  6442. return null;
  6443. }
  6444. var _577=_576.getContainers();
  6445. for(var _578 in _577){
  6446. var _579=_576.getDrillability(_578);
  6447. if(_579[_575]){
  6448. return _579[_575];
  6449. }
  6450. }
  6451. return null;
  6452. };
  6453. DrillAction.prototype.onDoubleClick=function(evt){
  6454. this.execute();
  6455. };
  6456. DrillAction.prototype.preProcess=function(){
  6457. if(typeof this.m_drillSpec==="undefined"||this.m_drillSpec===null){
  6458. var _57b=this.generateDrillSpecObjects();
  6459. if(!_57b){
  6460. return null;
  6461. }
  6462. var _57c=this.getCognosViewer();
  6463. var _57d=_57c.getViewerWidget();
  6464. if(_57d){
  6465. var _57e=_57c.getModelPath();
  6466. _57d.getWidgetContextManager().raiseDrillEvent(_57b,this.m_sAction,_57e);
  6467. }
  6468. }
  6469. };
  6470. DrillAction.prototype.generateDrillSpecObjects=function(){
  6471. try{
  6472. var _57f=[];
  6473. var oCV=this.getCognosViewer();
  6474. var _581=oCV.getDrillMgr();
  6475. var _582=oCV.getSelectionController();
  6476. var _583=true;
  6477. var _584=_581.getDrillParameters(this.m_drillOption,true,_583,this.m_userSelectedDrillItem);
  6478. if(_584.length===0){
  6479. return null;
  6480. }
  6481. var _585=_581.getSelectedObject();
  6482. if(_584.length>3*4&&(_585.getDataContainerType()=="crosstab"||_585.getLayoutType()=="chartElement")){
  6483. _584.length=3*4;
  6484. }
  6485. var _586=_581.getSelectedObject().getSelectedContextIds();
  6486. for(var i=0,_588=0;_588<_586.length&&i<_584.length;++_588){
  6487. var _589=_586[_588][0];
  6488. var _58a=_582.getRefDataItem(_589);
  6489. var sMUN=_582.getMun(_589);
  6490. var _58c=_582.getDisplayValue(_589);
  6491. if(_582.getDrillFlagForMember(_589)===0){
  6492. i=i+4;
  6493. continue;
  6494. }
  6495. var _58d={"dataItem":_584[i++],"mun":_584[i++],"lun":_584[i++],"hun":_584[i++]};
  6496. if(_58a!=""&&_58c!=""){
  6497. if(_58d.dataItem===_58a){
  6498. _58d.displayValue=_58c;
  6499. }
  6500. }
  6501. var _58e=_582.getUsageInfo(_589);
  6502. _58d.isMeasure=(_58e==="2")?"true":"false";
  6503. var _58f=false;
  6504. if(sMUN!=""&&_58e!="2"){
  6505. var _590=this.getDrillabilityForItemFromReportInfo(_58a);
  6506. if((_590!=null&&_590.disableDown==true)||this.m_oCV.getSelectionController().getDrillFlagForMember(_589)==1){
  6507. _58f=true;
  6508. }
  6509. }
  6510. if(_58f){
  6511. if(_58d.dataItem===_58a){
  6512. _58d.summary="true";
  6513. }
  6514. }
  6515. _57f.push(_58d);
  6516. }
  6517. return (_57f.length>0)?_57f:null;
  6518. }
  6519. catch(e){
  6520. return null;
  6521. }
  6522. };
  6523. DrillAction.prototype.parseDrillSpec=function(evt){
  6524. try{
  6525. var oCV=this.getCognosViewer();
  6526. if(oCV.getStatus()!=="complete"||oCV.getConversation()===""){
  6527. return false;
  6528. }
  6529. this.m_drillSpec=evt.payload.drillSpec;
  6530. var _593=XMLBuilderLoadXMLFromString(this.m_drillSpec);
  6531. var _594=_593.firstChild;
  6532. var _595=getCognosViewerSCObjectRef(oCV.getId());
  6533. _595.m_aSelectedObjects=[];
  6534. if(_595.hasSelectedChartNodes()){
  6535. _595.clearSelectionData();
  6536. }
  6537. var _596=XMLHelper_FindChildrenByTagName(_594,"DrillGroup",false);
  6538. for(var _597=0;_597<_596.length;++_597){
  6539. var _598=XMLHelper_FindChildByTagName(_596[_597],"MUN",false);
  6540. var sMun=XMLHelper_GetText(_598);
  6541. var sLun="";
  6542. var sHun="";
  6543. var _59c="";
  6544. var _59d="";
  6545. var _59e=XMLHelper_FindChildByTagName(_596[_597],"DisplayValue",false);
  6546. if(_59e!=null){
  6547. _59c=XMLHelper_GetText(_59e);
  6548. }
  6549. var _59f=XMLHelper_FindChildByTagName(_596[_597],"LUN",false);
  6550. if(_59f!=null){
  6551. sLun=XMLHelper_GetText(_59f);
  6552. }
  6553. var _5a0=XMLHelper_FindChildByTagName(_596[_597],"HUN",false);
  6554. if(_5a0!=null){
  6555. sHun=XMLHelper_GetText(_5a0);
  6556. }
  6557. var _5a1=XMLHelper_FindChildByTagName(_596[_597],"Summary",false);
  6558. if(_5a1!=null){
  6559. _59d=XMLHelper_GetText(_5a1);
  6560. }
  6561. this.selectObject(sMun,sLun,sHun,_59c,_59d,_595);
  6562. }
  6563. }
  6564. catch(e){
  6565. return false;
  6566. }
  6567. return (_595.m_aSelectedObjects.length>0);
  6568. };
  6569. DrillAction.prototype.parseDrillSpecObjects=function(_5a2){
  6570. if(this.useReportInfoSelection()){
  6571. return this.parseDrillSpecObjectsWithReportInfo(_5a2);
  6572. }
  6573. try{
  6574. var oCV=this.getCognosViewer();
  6575. if(oCV.getStatus()!=="complete"||oCV.getConversation()===""){
  6576. return false;
  6577. }
  6578. this.m_drillSpec="";
  6579. var _5a4=getCognosViewerSCObjectRef(oCV.getId());
  6580. _5a4.m_aSelectedObjects=[];
  6581. if(_5a4.hasSelectedChartNodes()){
  6582. _5a4.clearSelectionData();
  6583. }
  6584. for(var i in _5a2){
  6585. var _5a6=_5a2[i];
  6586. var _5a7=(_5a6.summary)?_5a6.summary:"";
  6587. var _5a8=true;
  6588. this.selectObject(_5a6.mun,_5a6.lun,_5a6.hun,_5a6.displayValue,_5a7,_5a4,_5a8);
  6589. }
  6590. }
  6591. catch(e){
  6592. return false;
  6593. }
  6594. return (_5a4.m_aSelectedObjects.length>0);
  6595. };
  6596. DrillAction.prototype.getDrillabilityForCtxValue=function(_5a9){
  6597. if(console&&console.log){
  6598. console.log("Required method, getDrillabilityForCtxValue, not implemented.");
  6599. }
  6600. };
  6601. DrillAction.prototype.setDrillabilityForSelectObject=function(_5aa){
  6602. this.drillability=this.getDrillabilityForCtxValue(_5aa);
  6603. };
  6604. DrillAction.prototype.canDrillDown=function(){
  6605. if(console&&console.log){
  6606. console.log("Required method, canDrillDown, not implemented.");
  6607. }
  6608. };
  6609. DrillAction.prototype.canDrilUp=function(){
  6610. if(console&&console.log){
  6611. console.log("Required method, canDrilUp, not implemented.");
  6612. }
  6613. };
  6614. DrillAction.prototype.selectObject=function(sMun,sLun,sHun,_5ae,_5af,_5b0,_5b1){
  6615. var _5b2=sHun;
  6616. var _5b3=sLun;
  6617. var _5b4=sMun;
  6618. var _5b5=false;
  6619. var _5b6=_5b0.getCtxIdFromMun(sMun);
  6620. var _5b7=_5b6;
  6621. if(_5b6===""){
  6622. var _5b8=_5b0.replaceNamespaceForSharedTM1DimensionOnly(sLun,sHun,sMun);
  6623. _5b3=_5b8.lun;
  6624. _5b2=_5b8.hun;
  6625. if(_5b2!==sHun){
  6626. _5b4=this._replaceNamespace(sMun,_5b2);
  6627. }
  6628. _5b5=(_5b1==true);
  6629. _5b6=_5b0.getCtxIdFromMetaData(_5b3,_5b2,_5b5);
  6630. if(_5b6===""){
  6631. return false;
  6632. }
  6633. }
  6634. this.setDrillabilityForSelectObject(_5b6);
  6635. if((_5b5==true)||(this.m_sAction=="DrillDown"&&this.canDrillDown())||(this.m_sAction=="DrillUp"&&this.canDrillUp())){
  6636. var _5b9=_5b0.getSelections().length;
  6637. _5b0.selectObject(_5b4,_5b3,_5b2,_5b5);
  6638. var _5ba=_5b0.getSelections();
  6639. if(_5b7===""&&_5ba.length>_5b9){
  6640. var _5bb=_5ba[_5ba.length-1].m_aMuns;
  6641. _5bb[_5bb.length]=[];
  6642. _5bb[_5bb.length-1].push(_5b4);
  6643. var _5bc=_5ba[_5ba.length-1].m_aDisplayValues;
  6644. _5bc.push(_5ae);
  6645. _5ba[_5ba.length-1].useDisplayValueFromObject=true;
  6646. }
  6647. if(_5af=="true"){
  6648. _5ba=_5b0.getSelections();
  6649. _5ba[_5ba.length-1].onSummary=true;
  6650. }
  6651. }
  6652. };
  6653. DrillAction.prototype._replaceNamespace=function(mun,_5be){
  6654. var _5bf=null;
  6655. if(_5be){
  6656. var _5c0=_5be.substr(0,_5be.indexOf("].[")+1);
  6657. if(mun&&_5c0&&!(mun.match("^"+_5c0))){
  6658. var _5c1=mun.indexOf("].[");
  6659. _5bf=_5c0+mun.substr(_5c1+1,mun.length);
  6660. }
  6661. }
  6662. return _5bf||mun;
  6663. };
  6664. DrillAction.prototype.addActionContextAdditionalParms=function(){
  6665. var _5c2="";
  6666. var _5c3=(this.useReportInfoSelection())?this.m_aDrillSelectedObjects:this.getCognosViewer().getSelectionController().getSelections();
  6667. var _5c4=null;
  6668. for(var i=0;i<_5c3.length;++i){
  6669. if(_5c3[i].onSummary){
  6670. _5c4=(this.useReportInfoSelection())?_5c3[i].item:_5c3[i].getDataItems()[0][0];
  6671. _5c2+="<dataItem>"+xml_encode(_5c4)+"</dataItem>";
  6672. }
  6673. }
  6674. if(_5c2!=""){
  6675. _5c2="<onSummary>"+_5c2+"</onSummary>";
  6676. }
  6677. if(this.m_userSelectedDrillItem){
  6678. _5c2+=("<userSelectedDrillItem>"+this.m_userSelectedDrillItem+"</userSelectedDrillItem>");
  6679. }
  6680. if(this.m_useMARequest===true){
  6681. _5c2=_5c2+"<useMAGetChildRequest>false</useMAGetChildRequest>";
  6682. _5c2=_5c2+"<useMAGetParentRequest>false</useMAGetParentRequest>";
  6683. }
  6684. _5c2+=this.addClientContextData(3);
  6685. return _5c2;
  6686. };
  6687. DrillAction.prototype.getDrillOptionsAsString=function(){
  6688. var _5c6=this.getViewerWidget();
  6689. var _5c7="";
  6690. if(_5c6){
  6691. _5c7="<addSummaryMembers>"+_5c6.getDrillOptions().addSummaryMembers+"</addSummaryMembers>";
  6692. _5c7=_5c7+"<backwardsCompatible>"+_5c6.getDrillOptions().backwardsCompatible+"</backwardsCompatible>";
  6693. }
  6694. return _5c7;
  6695. };
  6696. DrillAction.prototype.getItemInfo=function(_5c8,_5c9){
  6697. var _5ca=_5c8.getRAPReportInfo();
  6698. if(!_5ca){
  6699. return null;
  6700. }
  6701. var _5cb=_5ca.getContainers();
  6702. for(var _5cc in _5cb){
  6703. var _5cd=_5ca.getItemInfo(_5cc);
  6704. if(_5cd[_5c9]){
  6705. return _5cd[_5c9];
  6706. }
  6707. }
  6708. return null;
  6709. };
  6710. DrillAction.prototype.isSelectionFilterEnabled=function(){
  6711. var _5ce=this.getViewerWidget();
  6712. if(!_5ce){
  6713. return false;
  6714. }
  6715. return _5ce.isSelectionFilterEnabled();
  6716. };
  6717. DrillAction.prototype.getHierarchyHasExpandedSet=function(_5cf,_5d0){
  6718. var _5d1=this.getItemInfo(_5cf,_5d0);
  6719. return (_5d1&&_5d1.hierarchyHasExpandedMembers);
  6720. };
  6721. DrillAction.prototype.getIsRSDrillParent=function(_5d2,_5d3){
  6722. var _5d4=this.getItemInfo(_5d2,_5d3);
  6723. return (_5d4&&_5d4.isRSDrillParent);
  6724. };
  6725. DrillAction.prototype.setUseReportInfoSelection=function(_5d5){
  6726. this.m_bUseReportInfoSelection=_5d5;
  6727. };
  6728. DrillAction.prototype.useReportInfoSelection=function(){
  6729. return this.m_bUseReportInfoSelection;
  6730. };
  6731. DrillAction.prototype.parseDrillSpecObjectsWithReportInfo=function(_5d6){
  6732. try{
  6733. var _5d7=this.m_oCV.getRAPReportInfo();
  6734. if(!_5d7){
  6735. return null;
  6736. }
  6737. this.m_drillSpec="";
  6738. this.m_aDrillSelectedObjects=[];
  6739. for(var i in _5d6){
  6740. this.populateSelectObjectWithReportInfo(_5d6[i],_5d7);
  6741. }
  6742. }
  6743. catch(e){
  6744. return false;
  6745. }
  6746. return (this.m_aDrillSelectedObjects.length>0);
  6747. };
  6748. DrillAction.prototype.populateSelectObjectWithReportInfo=function(_5d9,_5da){
  6749. var _5db=_5da.getItemDetails(_5d9.dataItem,_5d9.hun);
  6750. if(!_5db){
  6751. _5db=_5da.getItemDetailsByHun(_5d9.hun);
  6752. if(!_5db){
  6753. return null;
  6754. }
  6755. }
  6756. if(_5d9.mun){
  6757. _5db.mun=_5d9.mun;
  6758. }
  6759. if(_5d9.lun){
  6760. _5db.lun=_5d9.lun;
  6761. }
  6762. if(_5d9.displayValue){
  6763. _5db.displayValue=_5d9.displayValue;
  6764. }
  6765. if(_5d9.isMeasure==="true"){
  6766. _5db.isMeasure=true;
  6767. }
  6768. if(_5d9.summary==="true"){
  6769. _5db.onSummary=true;
  6770. }
  6771. this.m_aDrillSelectedObjects.push(_5db);
  6772. };
  6773. DrillAction.prototype.getSelectionContext=function(){
  6774. if(this.useReportInfoSelection()){
  6775. return this.genLeanSelection();
  6776. }else{
  6777. return CognosViewerAction.prototype.getSelectionContext.call(this);
  6778. }
  6779. };
  6780. DrillAction.prototype.genLeanSelection=function(){
  6781. if(this.m_aDrillSelectedObjects.length==0){
  6782. return "";
  6783. }
  6784. var _5dc="";
  6785. for(var idx in this.m_aDrillSelectedObjects){
  6786. var obj=this.m_aDrillSelectedObjects[idx];
  6787. _5dc+="<selectedCell>";
  6788. _5dc+=("<name>"+obj.item+"</name>"+"<display>"+obj.displayValue+"</display>"+"<rapLayoutTag>"+obj.lid+"</rapLayoutTag>"+"<queryName>"+obj.queryName+"</queryName>");
  6789. if(obj.mun){
  6790. _5dc+=("<nodeUse>"+obj.mun+"</nodeUse>");
  6791. _5dc+=("<nodeType>memberUniqueName</nodeType>");
  6792. }
  6793. if(obj.hun){
  6794. _5dc+=("<nodeHierarchyUniqueName>"+obj.hun+"</nodeHierarchyUniqueName>");
  6795. }
  6796. var _5df=(obj.isMeasure)?"measure":"nonMeasure";
  6797. _5dc+=("<nodeUsage>"+_5df+"</nodeUsage>");
  6798. _5dc+="</selectedCell>";
  6799. }
  6800. return ("<selection>"+_5dc+"</selection>");
  6801. };
  6802. DrillAction.prototype.runReport=function(){
  6803. if(this.getViewerWidget()){
  6804. return this.getViewerWidget().shouldReportBeRunOnAction();
  6805. }else{
  6806. return true;
  6807. }
  6808. };
  6809. DrillAction.prototype.canBeQueued=function(){
  6810. if(this.getViewerWidget()){
  6811. return !(this.getViewerWidget().isVisible());
  6812. }else{
  6813. return false;
  6814. }
  6815. };
  6816. function DrillUpDownAction(){
  6817. this.m_sAction="DrillDown";
  6818. this.m_drillOption="drillDown";
  6819. this.undoTooltip="";
  6820. };
  6821. DrillUpDownAction.prototype=new DrillAction();
  6822. DrillUpDownAction.prototype.getHoverClassName=function(){
  6823. return "dl";
  6824. };
  6825. DrillUpDownAction.prototype.getUndoHint=function(){
  6826. return this.undoTooltip;
  6827. };
  6828. DrillUpDownAction.prototype.keepRAPCache=function(){
  6829. return false;
  6830. };
  6831. DrillUpDownAction.prototype.updateDrillability=function(_5e0,_5e1){
  6832. this.m_oCV=_5e0;
  6833. var _5e2=_5e1.getAttribute("ctx");
  6834. this.drillability=0;
  6835. if(_5e2){
  6836. var _5e3=_5e2.split("::");
  6837. if(_5e3&&_5e3.length>0){
  6838. if(_5e3.length>2){
  6839. this.drillability=this.getDrillabilityForIntersection(_5e3[1].split(":")[0],_5e3[2].split(":")[0]);
  6840. }else{
  6841. if(_5e3.length===2){
  6842. this.drillability=this.getDrillabilityForCtxValue(_5e3[1].split(":")[0]);
  6843. }else{
  6844. this.drillability=this.getDrillabilityForCtxValue(_5e3[0].split(":")[0]);
  6845. }
  6846. }
  6847. }
  6848. }
  6849. if(this.isDefaultDrillUp(_5e1)){
  6850. this.m_sAction="DrillUp";
  6851. this.m_drillOption="drillUp";
  6852. this.undoTooltip=RV_RES.RV_DRILL_UP;
  6853. }else{
  6854. this.m_sAction="DrillDown";
  6855. this.m_drillOption="drillDown";
  6856. this.undoTooltip=RV_RES.RV_DRILL_DOWN;
  6857. }
  6858. return this.drillability;
  6859. };
  6860. DrillUpDownAction.prototype.updateDrillabilityFromSelections=function(){
  6861. var _5e4=this.m_oCV.getSelectionController();
  6862. var _5e5=_5e4.getAllSelectedObjects();
  6863. this.drillability=0;
  6864. if(_5e5!=null&&typeof _5e5!="undefined"&&_5e5.length==1&&_5e5[0].m_contextIds!=null){
  6865. if(_5e5[0].getLayoutType()=="section"){
  6866. this.drillability=0;
  6867. }else{
  6868. if(_5e5[0].m_contextIds.length==0){
  6869. this.drillability=0;
  6870. }else{
  6871. if(typeof DrillContextMenuHelper!=="undefined"&&DrillContextMenuHelper.needsDrillSubMenu(this.m_oCV)){
  6872. this.drillability=this.getDrillabilityForAll(_5e5[0].m_contextIds);
  6873. }else{
  6874. if(_5e5[0].m_contextIds.length>2){
  6875. this.drillability=this.getDrillabilityForIntersection(_5e5[0].m_contextIds[1][0],_5e5[0].m_contextIds[2][0]);
  6876. }else{
  6877. this.drillability=this.getDrillabilityForCtxValue(_5e5[0].m_contextIds[0][0]);
  6878. }
  6879. }
  6880. }
  6881. }
  6882. }
  6883. return this.drillability;
  6884. };
  6885. DrillUpDownAction.prototype.getDrillabilityForCtxValue=function(_5e6){
  6886. var _5e7=0;
  6887. var _5e8=this.m_oCV.getSelectionController();
  6888. var _5e9=_5e8.getRefDataItem(_5e6);
  6889. if(this.getHierarchyHasExpandedSet(this.m_oCV,_5e9)&&this.getIsRSDrillParent(this.m_oCV,_5e9)){
  6890. _5e7=1;
  6891. return _5e7;
  6892. }
  6893. if(_5e8.getMun(_5e6)!==""&&_5e8.getUsageInfo(_5e6)!=="2"){
  6894. _5e7=(+_5e8.getDrillFlagForMember(_5e6));
  6895. var _5ea=this.getDrillabilityForItemFromReportInfo(_5e8.getRefDataItem(_5e6));
  6896. if(_5ea!=null){
  6897. if(_5ea.disableDown==true||_5ea.isolated==true){
  6898. if(_5e7==1||_5e7>=3||_5ea.isolated==true){
  6899. _5e7=1;
  6900. }else{
  6901. _5e7=0;
  6902. }
  6903. }
  6904. if(_5ea.disableUp==true){
  6905. if(_5e7>=2){
  6906. _5e7=2;
  6907. }else{
  6908. _5e7=0;
  6909. }
  6910. }
  6911. }
  6912. }
  6913. return _5e7;
  6914. };
  6915. DrillUpDownAction.prototype.getDrillabilityForIntersection=function(_5eb,_5ec){
  6916. var _5ed=this.getDrillabilityForCtxValue(_5eb);
  6917. return this.mergeDrillability(_5ed,_5ec);
  6918. };
  6919. DrillUpDownAction.prototype.getDrillabilityForAll=function(_5ee){
  6920. var _5ef=(_5ee.length>=2)?1:0;
  6921. var _5f0;
  6922. if(_5ee.length==2){
  6923. _5f0=1;
  6924. }else{
  6925. if(_5ee.length>2){
  6926. _5f0=2;
  6927. }else{
  6928. _5f0=0;
  6929. }
  6930. }
  6931. var _5f1=0;
  6932. for(var iDim=_5ef;iDim<=_5f0;++iDim){
  6933. for(var _5f3=0;_5f3<_5ee[iDim].length;++_5f3){
  6934. _5f1=this.mergeDrillability(_5f1,_5ee[iDim][_5f3]);
  6935. }
  6936. }
  6937. return _5f1;
  6938. };
  6939. DrillUpDownAction.prototype.mergeDrillability=function(_5f4,_5f5){
  6940. var _5f6=this.getDrillabilityForCtxValue(_5f5);
  6941. if(_5f4==_5f6){
  6942. return _5f4;
  6943. }
  6944. if(_5f4>_5f6){
  6945. var temp=_5f4;
  6946. _5f4=_5f6;
  6947. _5f6=temp;
  6948. }
  6949. if(_5f4==1&&_5f6==2){
  6950. return 3;
  6951. }
  6952. return _5f6;
  6953. };
  6954. DrillUpDownAction.prototype.hasPermission=function(){
  6955. if(this.m_oCV){
  6956. if(this.m_oCV.isDrillBlackListed()){
  6957. return false;
  6958. }
  6959. var _5f8=this.m_oCV.envParams;
  6960. if(_5f8){
  6961. return !(this.m_oCV.isLimitedInteractiveMode()||(_5f8["cv.objectPermissions"].indexOf("read")===-1));
  6962. }
  6963. }
  6964. return false;
  6965. };
  6966. DrillUpDownAction.prototype.canDrillUp=function(){
  6967. return ((this.drillability==1||this.drillability==3||this.drillability==4)&&this.hasPermission());
  6968. };
  6969. DrillUpDownAction.prototype.canDrillDown=function(){
  6970. return ((this.drillability==2||this.drillability==3||this.drillability==4)&&this.hasPermission());
  6971. };
  6972. DrillUpDownAction.prototype.isDefaultDrillUp=function(_5f9){
  6973. if(this.drillability==1||this.drillability==4||(_5f9&&_5f9.getAttribute("ischarttitle")==="true")){
  6974. return true;
  6975. }else{
  6976. return false;
  6977. }
  6978. };
  6979. DrillUpDownAction.prototype.doOnMouseOver=function(evt){
  6980. if(this.drillability>0&&!this.getCognosViewer().isLimitedInteractiveMode()){
  6981. var _5fb=getCtxNodeFromEvent(evt);
  6982. this.addDrillableClass(_5fb);
  6983. if(evt.toElement&&evt.toElement.nodeName&&evt.toElement.nodeName.toLowerCase()=="img"){
  6984. this.addDrillableClass(evt.toElement);
  6985. }
  6986. }
  6987. };
  6988. DrillUpDownAction.prototype.doOnMouseOut=function(evt){
  6989. var _5fd=getCtxNodeFromEvent(evt);
  6990. if(_5fd){
  6991. this.removeDrillableClass(_5fd);
  6992. if(evt.toElement&&evt.toElement.nodeName&&evt.toElement.nodeName.toLowerCase()=="img"){
  6993. this.removeDrillableClass(evt.toElement);
  6994. }
  6995. }
  6996. };
  6997. DrillUpDownAction.prototype.onMouseOver=function(evt){
  6998. this.doOnMouseOver(evt);
  6999. };
  7000. DrillUpDownAction.prototype.onMouseOut=function(evt){
  7001. this.doOnMouseOut(evt);
  7002. };
  7003. DrillUpDownAction.prototype.onDoubleClick=function(evt){
  7004. if(this.drillability>0&&this.hasPermission()&&!this.isSelectionFilterEnabled()){
  7005. this.execute();
  7006. var _601=getCtxNodeFromEvent(evt);
  7007. if(_601!=null){
  7008. this.removeDrillableClass(_601);
  7009. }
  7010. }
  7011. };
  7012. DrillUpDownAction.prototype.addDrillableClass=function(node){
  7013. if(!node.className.match(new RegExp("(\\s|^)"+this.getHoverClassName()+"(\\s|$)"))){
  7014. node.className+=" "+this.getHoverClassName();
  7015. }
  7016. };
  7017. DrillUpDownAction.prototype.removeDrillableClass=function(node){
  7018. var _604=node.className;
  7019. _604=_604.replace(new RegExp("(\\s|^)"+this.getHoverClassName()+"(\\s|$)")," ");
  7020. node.className=_604.replace(/^\s*/,"").replace(/\s*$/,"");
  7021. };
  7022. function DrillUpDownOrThroughAction(){
  7023. this.m_hasAuthoredDrillTargets=false;
  7024. this.m_canDrillUpDown=false;
  7025. };
  7026. DrillUpDownOrThroughAction.prototype=new DrillUpDownAction();
  7027. DrillUpDownOrThroughAction.prototype.init=function(_605,_606){
  7028. if(this.getCognosViewer()){
  7029. var _607=this.getCognosViewer().getViewerWidget();
  7030. if(_607&&_607.isSelectionFilterEnabled()){
  7031. return;
  7032. }else{
  7033. if(this.m_oCV.isDrillBlackListed()){
  7034. return;
  7035. }
  7036. }
  7037. }
  7038. this.m_hasAuthoredDrillTargets=_605;
  7039. this.m_canDrillUpDown=_606;
  7040. };
  7041. DrillUpDownOrThroughAction.prototype.updateDrillabilityInfo=function(_608,_609){
  7042. if(this.m_canDrillUpDown){
  7043. return this.updateDrillability(_608,_609);
  7044. }
  7045. return null;
  7046. };
  7047. DrillUpDownOrThroughAction.prototype.onMouseOver=function(evt){
  7048. if(this.m_hasAuthoredDrillTargets){
  7049. var _60b=getCtxNodeFromEvent(evt);
  7050. if(_60b){
  7051. this.addDrillableClass(_60b);
  7052. this._set_chartImage_drillThroughCursor_IE("pointer",evt);
  7053. }
  7054. }
  7055. if(this.m_canDrillUpDown&&!this.isSelectionFilterEnabled()&&!this.m_oCV.isDrillBlackListed()){
  7056. this.doOnMouseOver(evt);
  7057. }
  7058. };
  7059. DrillUpDownOrThroughAction.prototype.onMouseOut=function(evt){
  7060. if(this.m_hasAuthoredDrillTargets){
  7061. var _60d=getCtxNodeFromEvent(evt);
  7062. if(_60d){
  7063. this.removeDrillableClass(_60d);
  7064. this._set_chartImage_drillThroughCursor_IE("default",evt);
  7065. }
  7066. }
  7067. if(this.m_canDrillUpDown&&!this.isSelectionFilterEnabled()&&!this.m_oCV.isDrillBlackListed()){
  7068. this.doOnMouseOut(evt);
  7069. }
  7070. };
  7071. DrillUpDownOrThroughAction.prototype._getDrillThroughChartImage_from_chartArea=function(evt){
  7072. var _60f=getCrossBrowserNode(evt);
  7073. if(_60f){
  7074. var _610=this.m_oCV.getSelectionController();
  7075. return _610.getSelectedChartImageFromChartArea(_60f);
  7076. }
  7077. };
  7078. DrillUpDownOrThroughAction.prototype._set_chartImage_drillThroughCursor_IE=function(_611,evt){
  7079. if(dojo.isIE||dojo.isTrident){
  7080. var oImg=this._getDrillThroughChartImage_from_chartArea(evt);
  7081. if(oImg){
  7082. oImg.style.cursor=_611;
  7083. }
  7084. }
  7085. };
  7086. function DrillDownAction(){
  7087. this.m_sAction="DrillDown";
  7088. this.m_drillOption="drillDown";
  7089. };
  7090. DrillDownAction.prototype=new DrillUpDownAction();
  7091. DrillDownAction.prototype.getUndoHint=function(){
  7092. return RV_RES.RV_DRILL_DOWN;
  7093. };
  7094. DrillDownAction.prototype.getHoverClassName=function(){
  7095. return "dl";
  7096. };
  7097. DrillDownAction.prototype.updateMenu=function(_614){
  7098. _614.visible=this.ifContainsInteractiveDataContainer();
  7099. if(!_614.visible){
  7100. return _614;
  7101. }
  7102. this.updateDrillabilityFromSelections();
  7103. if(!this.canDrillDown()){
  7104. _614.disabled=true;
  7105. }else{
  7106. _614.disabled=false;
  7107. DrillContextMenuHelper.updateDrillMenuItems(_614,this.m_oCV,this.m_sAction);
  7108. }
  7109. return _614;
  7110. };
  7111. function DrillUpAction(){
  7112. this.m_sAction="DrillUp";
  7113. this.m_drillOption="drillUp";
  7114. };
  7115. DrillUpAction.prototype=new DrillUpDownAction();
  7116. DrillUpAction.prototype.getHoverClassName=function(){
  7117. return "dl";
  7118. };
  7119. DrillUpAction.prototype.getUndoHint=function(){
  7120. return RV_RES.RV_DRILL_UP;
  7121. };
  7122. DrillUpAction.prototype.updateMenu=function(_615){
  7123. _615.visible=this.ifContainsInteractiveDataContainer();
  7124. if(!_615.visible){
  7125. return _615;
  7126. }
  7127. this.updateDrillabilityFromSelections();
  7128. if(!this.canDrillUp()){
  7129. _615.disabled=true;
  7130. }else{
  7131. _615.disabled=false;
  7132. DrillContextMenuHelper.updateDrillMenuItems(_615,this.m_oCV,this.m_sAction);
  7133. }
  7134. return _615;
  7135. };
  7136. function DeleteAction(){
  7137. this.m_sAction="Delete";
  7138. };
  7139. DeleteAction.prototype=new ModifyReportAction();
  7140. DeleteAction.baseclass=ModifyReportAction.prototype;
  7141. DeleteAction.prototype.getUndoHint=function(){
  7142. return RV_RES.IDS_JS_DELETE;
  7143. };
  7144. DeleteAction.prototype.canDelete=function(){
  7145. if(!this.m_oCV.isLimitedInteractiveMode()){
  7146. var _616=this.m_oCV.getSelectionController().getAllSelectedObjects();
  7147. if(_616.length>0){
  7148. for(var i=0;i<_616.length;++i){
  7149. var _618=_616[i];
  7150. var _619=_618.getCellRef();
  7151. if(!_618.hasContextInformation()||_618.isHomeCell()||(_618.getLayoutType()!="columnTitle"&&_618.getDataContainerType()!="list")||_619.getAttribute("cc")=="true"){
  7152. return false;
  7153. }
  7154. }
  7155. return true;
  7156. }
  7157. }
  7158. return false;
  7159. };
  7160. DeleteAction.prototype.execute=function(){
  7161. DeleteAction.baseclass.execute.call(this);
  7162. this.m_oCV.getSelectionController().clearSelectionData();
  7163. this.m_oCV.getViewerWidget().onContextMenu(null);
  7164. };
  7165. DeleteAction.prototype.keepRAPCache=function(){
  7166. return false;
  7167. };
  7168. DeleteAction.prototype.updateMenu=function(_61a){
  7169. _61a.visible=this.ifContainsInteractiveDataContainer();
  7170. if(!_61a.visible){
  7171. return _61a;
  7172. }
  7173. _61a.disabled=!this.canDelete();
  7174. return _61a;
  7175. };
  7176. DeleteAction.prototype.addActionContextAdditionalParms=function(){
  7177. return this.getSelectedCellTags();
  7178. };
  7179. function UndoableClientActionBase(){
  7180. };
  7181. UndoableClientActionBase.prototype=new CognosViewerAction();
  7182. UndoableClientActionBase.prototype.setContainerId=function(_61b){
  7183. this.m_sContainerId=_61b;
  7184. };
  7185. UndoableClientActionBase.prototype.doRedo=function(_61c){
  7186. this.setContainerId(_61c);
  7187. this.execute();
  7188. };
  7189. UndoableClientActionBase.prototype.doUndo=function(_61d){
  7190. factory=this.getCognosViewer().getActionFactory();
  7191. var _61e=factory.load(this.getUndoClass());
  7192. _61e.setContainerId(_61d);
  7193. _61e.execute();
  7194. };
  7195. UndoableClientActionBase.prototype.getSelectedContainerId=function(){
  7196. var _61f=this.m_oCV.getSelectionController().getAllSelectedObjects();
  7197. if(_61f&&_61f.length){
  7198. var lid=_61f[0].getLayoutElementId();
  7199. if(lid){
  7200. return this.removeNamespace(lid);
  7201. }
  7202. }
  7203. return null;
  7204. };
  7205. function FreezeRowHeadingsAction(){
  7206. };
  7207. FreezeRowHeadingsAction.prototype=new UndoableClientActionBase();
  7208. FreezeRowHeadingsAction.superclass=UndoableClientActionBase.prototype;
  7209. FreezeRowHeadingsAction.prototype.execute=function(){
  7210. var _621=this.m_sContainerId?this.m_sContainerId:this.getSelectedCrosstabContainerId();
  7211. if(_621){
  7212. this.m_oCV.getSelectionController().resetSelections();
  7213. this.m_oCV.getPinFreezeManager().freezeContainerRowHeadings(_621);
  7214. this.addClientSideUndo(this,[_621]);
  7215. }
  7216. };
  7217. FreezeRowHeadingsAction.prototype.getUndoHint=function(){
  7218. return RV_RES.IDS_JS_FREEZEROWHEADINGS;
  7219. };
  7220. FreezeRowHeadingsAction.prototype.getUndoClass=function(){
  7221. return "UnfreezeRowHeadings";
  7222. };
  7223. FreezeRowHeadingsAction.prototype.getSelectedCrosstabContainerLid=function(){
  7224. var _622=this.m_oCV.getSelectionController().getAllSelectedObjects();
  7225. if(_622&&_622.length&&_622[0].getDataContainerType()=="crosstab"){
  7226. var lid=(_622[0].getLayoutElementId());
  7227. if(lid){
  7228. return lid;
  7229. }
  7230. }
  7231. return null;
  7232. };
  7233. FreezeRowHeadingsAction.prototype.getSelectedCrosstabContainerId=function(){
  7234. var lid=this.getSelectedCrosstabContainerLid();
  7235. if(lid){
  7236. return this.removeNamespace(lid);
  7237. }
  7238. return null;
  7239. };
  7240. FreezeRowHeadingsAction.prototype.canFreezeRowHeadings=function(){
  7241. var _625=this.m_oCV.getPinFreezeManager();
  7242. if(_625){
  7243. var _626=this.getSelectedCrosstabContainerId();
  7244. if(_626){
  7245. if(!_625.hasFrozenRowHeadings(_626)&&_625.getValidSelectedContainerId(false)){
  7246. return true;
  7247. }
  7248. }
  7249. }
  7250. return false;
  7251. };
  7252. FreezeRowHeadingsAction.prototype.updateMenu=function(_627){
  7253. _627.visible=this.canFreezeRowHeadings();
  7254. return _627;
  7255. };
  7256. function UnfreezeRowHeadingsAction(){
  7257. };
  7258. UnfreezeRowHeadingsAction.prototype=new UndoableClientActionBase();
  7259. UnfreezeRowHeadingsAction.superclass=UndoableClientActionBase.prototype;
  7260. UnfreezeRowHeadingsAction.prototype.execute=function(){
  7261. if(this.m_oCV.getPinFreezeManager()){
  7262. var _628=document.getElementById("CVReport"+this.m_oCV.getId());
  7263. var _629=this.m_sContainerId?this.m_sContainerId:this.getSelectedContainerId();
  7264. this.m_oCV.getSelectionController().resetSelections();
  7265. this.m_oCV.getPinFreezeManager().unfreezeContainerRowHeadings(_629,_628);
  7266. this.addClientSideUndo(this,[_629]);
  7267. }
  7268. };
  7269. UnfreezeRowHeadingsAction.prototype.getUndoHint=function(){
  7270. return RV_RES.IDS_JS_UNFREEZEROWHEADINGS;
  7271. };
  7272. UnfreezeRowHeadingsAction.prototype.getUndoClass=function(){
  7273. return "FreezeRowHeadings";
  7274. };
  7275. UnfreezeRowHeadingsAction.prototype.areRowHeadingsFrozen=function(){
  7276. if(this.m_oCV.getPinFreezeManager()&&this.m_oCV.getPinFreezeManager().hasFrozenRowHeadings(this.getSelectedContainerId())){
  7277. return true;
  7278. }
  7279. return false;
  7280. };
  7281. UnfreezeRowHeadingsAction.prototype.updateMenu=function(_62a){
  7282. _62a.visible=this.areRowHeadingsFrozen();
  7283. return _62a;
  7284. };
  7285. function FreezeColumnHeadingsAction(){
  7286. };
  7287. FreezeColumnHeadingsAction.prototype=new UndoableClientActionBase();
  7288. FreezeColumnHeadingsAction.superclass=UndoableClientActionBase.prototype;
  7289. FreezeColumnHeadingsAction.prototype.execute=function(){
  7290. var _62b=this.m_sContainerId?this.m_sContainerId:this.getSelectedCrosstabOrListContainerId();
  7291. if(_62b){
  7292. this.m_oCV.getSelectionController().resetSelections();
  7293. this.m_oCV.getPinFreezeManager().freezeContainerColumnHeadings(_62b);
  7294. this.addClientSideUndo(this,[_62b]);
  7295. }
  7296. };
  7297. FreezeColumnHeadingsAction.prototype.getUndoHint=function(){
  7298. return RV_RES.IDS_JS_FREEZECOLUMNHEADINGS;
  7299. };
  7300. FreezeColumnHeadingsAction.prototype.getUndoClass=function(){
  7301. return "UnfreezeColumnHeadings";
  7302. };
  7303. FreezeColumnHeadingsAction.prototype.getSelectedCrosstabOrListContainerLid=function(){
  7304. var _62c=this.m_oCV.getSelectionController().getAllSelectedObjects();
  7305. if(_62c&&_62c.length&&(_62c[0].getDataContainerType()=="crosstab"||_62c[0].getDataContainerType()=="list")){
  7306. var lid=(_62c[0].getLayoutElementId());
  7307. if(lid){
  7308. return lid;
  7309. }
  7310. }
  7311. return null;
  7312. };
  7313. FreezeColumnHeadingsAction.prototype.getSelectedCrosstabOrListContainerId=function(){
  7314. var lid=this.getSelectedCrosstabOrListContainerLid();
  7315. if(lid){
  7316. return this.removeNamespace(lid);
  7317. }
  7318. return null;
  7319. };
  7320. FreezeColumnHeadingsAction.prototype.canFreezeColumnHeadings=function(){
  7321. var _62f=this.m_oCV.getPinFreezeManager();
  7322. if(_62f){
  7323. var _630=this.getSelectedCrosstabOrListContainerId();
  7324. if(_630){
  7325. if(!_62f.hasFrozenColumnHeadings(_630)&&_62f.getValidSelectedContainerId(true)){
  7326. return true;
  7327. }
  7328. }
  7329. return false;
  7330. }
  7331. };
  7332. FreezeColumnHeadingsAction.prototype.updateMenu=function(_631){
  7333. _631.visible=this.canFreezeColumnHeadings();
  7334. return _631;
  7335. };
  7336. function UnfreezeColumnHeadingsAction(){
  7337. };
  7338. UnfreezeColumnHeadingsAction.prototype=new UndoableClientActionBase();
  7339. UnfreezeColumnHeadingsAction.superclass=UndoableClientActionBase.prototype;
  7340. UnfreezeColumnHeadingsAction.prototype.execute=function(){
  7341. if(this.m_oCV.getPinFreezeManager()){
  7342. var _632=document.getElementById("CVReport"+this.m_oCV.getId());
  7343. var _633=this.m_sContainerId?this.m_sContainerId:this.getSelectedContainerId();
  7344. this.m_oCV.getSelectionController().resetSelections();
  7345. this.m_oCV.getPinFreezeManager().unfreezeContainerColumnHeadings(_633,_632);
  7346. this.addClientSideUndo(this,[_633]);
  7347. }
  7348. };
  7349. UnfreezeColumnHeadingsAction.prototype.getUndoHint=function(){
  7350. return RV_RES.IDS_JS_UNFREEZECOLUMNHEADINGS;
  7351. };
  7352. UnfreezeColumnHeadingsAction.prototype.getUndoClass=function(){
  7353. return "FreezeColumnHeadings";
  7354. };
  7355. UnfreezeColumnHeadingsAction.prototype.areColumnHeadingsFrozen=function(){
  7356. if(this.m_oCV.getPinFreezeManager()&&this.m_oCV.getPinFreezeManager().hasFrozenColumnHeadings(this.getSelectedContainerId())){
  7357. return true;
  7358. }
  7359. return false;
  7360. };
  7361. UnfreezeColumnHeadingsAction.prototype.updateMenu=function(_634){
  7362. _634.visible=this.areColumnHeadingsFrozen();
  7363. return _634;
  7364. };
  7365. function GlossaryAction(){
  7366. };
  7367. GlossaryAction.prototype=new CognosViewerAction();
  7368. GlossaryAction.prototype.execute=function(){
  7369. var _635=this.getCognosViewer();
  7370. _635.loadExtra();
  7371. var _636=_635.getSelectionController();
  7372. var _637=_636.getAllSelectedObjects();
  7373. if(_637.length>0){
  7374. var _638=null;
  7375. if(typeof MDSRV_CognosConfiguration!="undefined"){
  7376. _638=new MDSRV_CognosConfiguration();
  7377. var _639="";
  7378. if(_635.envParams["glossaryURI"]){
  7379. _639=_635.envParams["glossaryURI"];
  7380. }
  7381. _638.addProperty("glossaryURI",_639);
  7382. _638.addProperty("gatewayURI",_635.getGateway());
  7383. }
  7384. var _63a=_635.envParams["ui.object"];
  7385. var _63b=getViewerSelectionContext(_636,new CSelectionContext(_63a));
  7386. var _63c=new MDSRV_BusinessGlossary(_638,_63b);
  7387. _63c.open();
  7388. }
  7389. };
  7390. GlossaryAction.prototype.updateMenu=function(_63d){
  7391. if(!this.getCognosViewer().bCanUseGlossary){
  7392. return "";
  7393. }
  7394. var _63e=this.selectionHasContext();
  7395. if(!_63e||this.getCognosViewer().envParams["glossaryURI"]==null||this.getCognosViewer().envParams["glossaryURI"]==""){
  7396. _63d.disabled=true;
  7397. }else{
  7398. _63d.disabled=false;
  7399. }
  7400. return _63d;
  7401. };
  7402. function GroupAction(){
  7403. this.m_sAction="GroupColumn";
  7404. };
  7405. GroupAction.prototype=new ModifyReportAction();
  7406. GroupAction.prototype.getUndoHint=function(){
  7407. return RV_RES.IDS_JS_GROUP_UNGROUP;
  7408. };
  7409. GroupAction.prototype.updateMenu=function(_63f){
  7410. _63f.visible=this.ifContainsInteractiveDataContainer();
  7411. if(!_63f.visible){
  7412. return _63f;
  7413. }
  7414. var _640=this.m_oCV.getSelectionController();
  7415. var _641=_640.getAllSelectedObjects();
  7416. if(_641.length===0||_640.getDataContainerType()!="list"){
  7417. return this.disableMenuItem(_63f);
  7418. }
  7419. if(_641[0].getCellRef().getAttribute("no_data_item_column")==="true"){
  7420. return this.disableMenuItem(_63f);
  7421. }
  7422. var _642=!_640.isRelational();
  7423. for(var _643=0;_643<_641.length;++_643){
  7424. if(_640.getUsageInfo(_641[_643].getSelectedContextIds()[0][0])==_640.c_usageMeasure&&(_642||_641[_643].getLayoutType()==="summary")){
  7425. return this.disableMenuItem(_63f);
  7426. }
  7427. }
  7428. _63f.disabled=false;
  7429. _63f.iconClass="group";
  7430. return _63f;
  7431. };
  7432. GroupAction.prototype.disableMenuItem=function(_644){
  7433. _644.disabled=true;
  7434. _644.iconClass="groupDisabled";
  7435. return _644;
  7436. };
  7437. GroupAction.prototype.addActionContextAdditionalParms=function(){
  7438. return this.addClientContextData(3);
  7439. };
  7440. function LoadMenuAction(){
  7441. this.m_action=null;
  7442. };
  7443. LoadMenuAction.prototype=new CognosViewerAction();
  7444. LoadMenuAction.prototype.FROM_TOOLBAR="toolbar";
  7445. LoadMenuAction.prototype.FROM_TOOLBAR_BLUEDOTMENU="toolbarBlueDotMenu";
  7446. LoadMenuAction.prototype.FROM_CONTEXTMENU="contextMenu";
  7447. LoadMenuAction.prototype.FROM_CONTEXTMENU_MOREACTIONS="contextMenuMoreActions";
  7448. LoadMenuAction.prototype.TOOLBAR_UPDATE_EVENT="com.ibm.bux.widgetchrome.toolbar.update";
  7449. LoadMenuAction.prototype.CONTEXTMENU_UPDATE_EVENT="com.ibm.bux.widget.contextMenu.update";
  7450. LoadMenuAction.prototype.setRequestParms=function(_645){
  7451. this.m_action=_645.action;
  7452. this.m_sFrom=(_645.from)?_645.from:this.FROM_TOOLBAR;
  7453. };
  7454. LoadMenuAction.prototype.execute=function(){
  7455. var _646=this.m_oCV.getActionFactory();
  7456. var _647=_646.load(this.m_action);
  7457. var _648=this.getMenuSpec();
  7458. var _649=GUtil.generateCallback(this.buildMenuCallback,[_648],this);
  7459. _648=_647.buildMenu(_648,_649);
  7460. if(_648!=null){
  7461. this.buildMenuCallback(_648);
  7462. }
  7463. };
  7464. LoadMenuAction.prototype.buildMenuCallback=function(_64a){
  7465. _64a.open=true;
  7466. _64a.action=null;
  7467. this.fireEvent(_64a);
  7468. };
  7469. LoadMenuAction.prototype.getMenuSpec=function(){
  7470. var oCV=this.m_oCV;
  7471. var _64c=this.m_sFrom;
  7472. if(!_64c||!oCV){
  7473. return null;
  7474. }
  7475. var _64d=null;
  7476. var _64e=null;
  7477. switch(_64c){
  7478. case this.FROM_TOOLBAR:
  7479. _64d=oCV.getToolbar();
  7480. break;
  7481. case this.FROM_TOOLBAR_BLUEDOTMENU:
  7482. _64d=oCV.findBlueDotMenu();
  7483. break;
  7484. case this.FROM_CONTEXTMENU_MOREACTIONS:
  7485. _64d=oCV.findToolbarItem("MoreActions",oCV.getContextMenu());
  7486. break;
  7487. }
  7488. if(_64d){
  7489. _64e=oCV.findToolbarItem(this.m_action,_64d);
  7490. }
  7491. if(_64e){
  7492. _64e.from=_64c;
  7493. }
  7494. return _64e;
  7495. };
  7496. LoadMenuAction.prototype.fireEvent=function(_64f){
  7497. var _650=[];
  7498. if(_64f){
  7499. _650.push(_64f);
  7500. }
  7501. var _651=this.m_oCV.getViewerWidget();
  7502. var _652=_64f.from;
  7503. switch(_652){
  7504. case this.FROM_TOOLBAR:
  7505. case this.FROM_TOOLBAR_BLUEDOTMENU:
  7506. _651.fireEvent(this.TOOLBAR_UPDATE_EVENT,null,_650);
  7507. break;
  7508. case this.FROM_CONTEXTMENU_MOREACTIONS:
  7509. _651.fireEvent(this.CONTEXTMENU_UPDATE_EVENT,null,_650);
  7510. break;
  7511. }
  7512. };
  7513. function MoveAction(){
  7514. this.m_sAction="Reorder";
  7515. };
  7516. MoveAction.prototype=new DragDropAction();
  7517. MoveAction.prototype.setRequestParms=function(_653){
  7518. this.m_order=_653.order;
  7519. };
  7520. MoveAction.prototype.canMoveLeftRight=function(_654){
  7521. var _655=this.m_oCV.getSelectionController();
  7522. if(_655&&_655.getAllSelectedObjects().length==1){
  7523. var _656=_655.getAllSelectedObjects()[0].getCellRef();
  7524. if(_654=="right"&&_656.nextSibling){
  7525. return true;
  7526. }else{
  7527. if(_654=="left"&&_656.previousSibling){
  7528. return true;
  7529. }
  7530. }
  7531. }
  7532. return false;
  7533. };
  7534. MoveAction.prototype.updateMenu=function(_657){
  7535. if(!this.canMove()){
  7536. _657="";
  7537. }else{
  7538. var _658=this.m_oCV.getSelectionController();
  7539. if(_658&&_658.getAllSelectedObjects().length>1){
  7540. _657.disabled=true;
  7541. _657.items=null;
  7542. }else{
  7543. _657.disabled=false;
  7544. _657.items=[];
  7545. _657.items.push({disabled:!this.canMoveLeftRight("left"),name:"Move",label:RV_RES.IDS_JS_LEFT,iconClass:"moveLeft",action:{name:"Move",payload:{order:"left"}},items:null});
  7546. _657.items.push({disabled:!this.canMoveLeftRight("right"),name:"Move",label:RV_RES.IDS_JS_RIGHT,iconClass:"moveRight",action:{name:"Move",payload:{order:"right"}},items:null});
  7547. }
  7548. }
  7549. return _657;
  7550. };
  7551. MoveAction.prototype.addActionContextAdditionalParms=function(){
  7552. var _659=this.getCognosViewer().getSelectionController();
  7553. var _65a=null;
  7554. if(this.m_order=="right"){
  7555. _65a=_659.getAllSelectedObjects()[0].getCellRef().nextSibling;
  7556. }else{
  7557. _65a=_659.getAllSelectedObjects()[0].getCellRef().previousSibling;
  7558. }
  7559. var _65b=_659.buildSelectionObject(_65a,null);
  7560. var tag=this.m_order=="right"?"after":"before";
  7561. var _65d=this.getRAPLayoutTag(_65a);
  7562. _65d=(_65d!=null)?_65d:_65b.getColumnName();
  7563. return this.getSelectedCellTags()+"<"+tag+">"+xml_encode(_65d)+"</"+tag+">";
  7564. };
  7565. function RefreshViewAction(){
  7566. this.m_bCanvasRefreshEvent=false;
  7567. };
  7568. RefreshViewAction.prototype=new CognosViewerAction();
  7569. RefreshViewAction.prototype.addCommonOptions=function(_65e){
  7570. var _65f=this.getCognosViewer().getViewerWidget();
  7571. if(this.m_bCanvasRefreshEvent&&_65f.getSavedOutputSearchPath()!=null){
  7572. _65e.addFormField("ui.savedOutputSearchPath",encodeURIComponent(_65f.getSavedOutputSearchPath()));
  7573. }else{
  7574. _65f.setSavedOutputsCMResponse(null);
  7575. _65f.setSavedOutputSearchPath(null);
  7576. }
  7577. _65e.addFormField("run.outputFormat","HTML");
  7578. _65e.addFormField("widget.reloadToolbar","true");
  7579. _65f.clearPropertiesDialog();
  7580. var _660=document.getElementById("formWarpRequest"+this.getCognosViewer().getId());
  7581. _65e.addFormField("ui.object",_660["reRunObj"].value);
  7582. };
  7583. RefreshViewAction.prototype.execute=function(){
  7584. var _661=this.createCognosViewerDispatcherEntry("buxDropReportOnCanvas");
  7585. this.addCommonOptions(_661);
  7586. var oCV=this.getCognosViewer();
  7587. var _663=oCV.getViewerWidget();
  7588. if(oCV.getCurrentlySelectedTab()&&_663.getSavedOutput()){
  7589. oCV.setKeepTabSelected(oCV.getCurrentlySelectedTab());
  7590. }
  7591. this.getCognosViewer().dispatchRequest(_661);
  7592. };
  7593. RefreshViewAction.prototype.doAddActionContext=function(){
  7594. return false;
  7595. };
  7596. RefreshViewAction.prototype.updateMenu=function(_664){
  7597. _664.disabled=false;
  7598. var oCV=this.getCognosViewer();
  7599. if(oCV){
  7600. var _666=oCV.getViewerWidget();
  7601. if(_666&&_666.getSavedOutputSearchPath()!=null){
  7602. _664.disabled=true;
  7603. }
  7604. }
  7605. return _664;
  7606. };
  7607. function RefreshViewEventAction(){
  7608. this.m_bCanvasRefreshEvent=true;
  7609. };
  7610. RefreshViewEventAction.prototype=new RefreshViewAction();
  7611. function RenameDataItemAction(){
  7612. this.m_sAction="Rename";
  7613. this.m_newLabel="";
  7614. this.m_prevLabel="";
  7615. this.m_containerId="";
  7616. this.m_bUndoAdded=false;
  7617. };
  7618. RenameDataItemAction.prototype=new ModifyReportAction();
  7619. RenameDataItemAction.prototype.getUndoHint=function(){
  7620. return RV_RES.IDS_JS_RENAME;
  7621. };
  7622. RenameDataItemAction.prototype.saveSpecForUndo=function(){
  7623. return true;
  7624. };
  7625. RenameDataItemAction.prototype.getContainerId=function(){
  7626. return this.m_containerId;
  7627. };
  7628. RenameDataItemAction.prototype.addActionContextAdditionalParms=function(){
  7629. var _667=this.getSelectedCellTags();
  7630. return (_667+"<prevName>"+xml_encode(this.m_prevLabel)+"</prevName>"+"<toName>"+xml_encode(this.m_newLabel)+"</toName>");
  7631. };
  7632. RenameDataItemAction.prototype.onMouseOver=function(evt){
  7633. var _669=getCtxNodeFromEvent(evt);
  7634. _669.style.cursor=this.canRename()?"text":"default";
  7635. };
  7636. RenameDataItemAction.prototype.onMouseOut=function(evt){
  7637. var _66b=getCtxNodeFromEvent(evt);
  7638. _66b.style.cursor="default";
  7639. };
  7640. RenameDataItemAction.prototype.onDoubleClick=function(evt){
  7641. if(this.canRename()){
  7642. var _66d=getCtxNodeFromEvent(evt);
  7643. this.insertTextArea(_66d);
  7644. }
  7645. };
  7646. RenameDataItemAction.prototype.canRename=function(){
  7647. if(this.m_oCV.isBlacklisted("RenameFromContextMenu")){
  7648. return false;
  7649. }
  7650. var _66e=this.m_oCV.getSelectionController();
  7651. var _66f=_66e.getAllSelectedObjects().length;
  7652. if(_66f==1&&!this.m_oCV.isLimitedInteractiveMode()){
  7653. var _670=_66e.getAllSelectedObjects()[0];
  7654. if(_670.hasContextInformation()){
  7655. var _671=_670.getSelectedContextIds()[0][0];
  7656. var _672=_670.getCellRef();
  7657. return this.checkRenamableConditions(_670,_672,_671,_66e);
  7658. }
  7659. }
  7660. return false;
  7661. };
  7662. RenameDataItemAction.prototype.checkRenamableConditions=function(_673,_674,_675,_676){
  7663. if(_673.isHomeCell()){
  7664. return false;
  7665. }
  7666. if(_673.getLayoutType()=="columnTitle"&&_676.selectionsHaveCalculationMetadata()){
  7667. if(_673.getDataContainerType()=="crosstab"&&!_676.areSelectionsMeasureOrCalculation()){
  7668. return false;
  7669. }
  7670. return true;
  7671. }
  7672. if(_673.getLayoutType()=="columnTitle"&&_673.getDataContainerType()=="crosstab"){
  7673. return false;
  7674. }
  7675. if(_673.getLayoutType()!="columnTitle"){
  7676. return false;
  7677. }
  7678. if(_674.getAttribute("cc")=="true"){
  7679. return false;
  7680. }
  7681. if(_674.getAttribute("CTNM")!=null&&_676.getMun(_675)!=""){
  7682. return false;
  7683. }
  7684. return true;
  7685. };
  7686. RenameDataItemAction.prototype.insertTextArea=function(_677){
  7687. var _678=document.createElement("label");
  7688. _678.style.height="1px";
  7689. _678.style.width="1px";
  7690. _678.style.overflow="hidden";
  7691. _678.style.position="absolute";
  7692. _678.style.left="0px";
  7693. _678.style.top="-500px";
  7694. _678.setAttribute("for","rename"+this.m_oCV.getId());
  7695. _678.id="renameLabel"+this.m_oCV.getId();
  7696. _678.innerHTML=RV_RES.IDS_JS_RENAME_LABEL;
  7697. var _679=document.createElement("input");
  7698. _679.id="rename"+this.m_oCV.getId();
  7699. _679.name="rename"+this.m_oCV.getId();
  7700. _679.type="text";
  7701. _679.value=_677.childNodes[0].nodeValue;
  7702. _679.style.backgroundColor="transparent";
  7703. _679.style.borderWidth="0px";
  7704. _679.style.padding="0px";
  7705. _679.style.margin="0px";
  7706. _679.setAttribute("role","textbox");
  7707. _679.setAttribute("aria-labelledby","renameLabel"+this.m_oCV.getId());
  7708. var _67a=_677.parentNode.scrollWidth-10;
  7709. var _67b=_677.parentNode.firstChild;
  7710. while(_67b){
  7711. if(_67b!=_677){
  7712. _67a-=_67b.scrollWidth;
  7713. }
  7714. _67b=_67b.nextSibling;
  7715. }
  7716. _679.style.width=_67a+"px";
  7717. _679.ctxNode=_677;
  7718. _679.action=this;
  7719. _679.originalLabel=_677.childNodes[0].nodeValue;
  7720. if(isIE()){
  7721. _679.style.fontFamily=_677.currentStyle.fontFamily;
  7722. _679.style.fontSize=_677.currentStyle.fontSize;
  7723. _679.style.fontStyle=_677.currentStyle.fontStyle;
  7724. _679.style.fontVariant=_677.currentStyle.fontVariant;
  7725. _679.style.fontWeight=_677.currentStyle.fontWeight;
  7726. _679.attachEvent("onblur",this.onBlur);
  7727. _679.attachEvent("onkeydown",this.onKeyDown);
  7728. _679.style.overflow="hidden";
  7729. }else{
  7730. _679.style.font="inherit";
  7731. _679.addEventListener("blur",this.onBlur,false);
  7732. _679.addEventListener("keydown",this.onKeyDown,false);
  7733. _679.style.overflow="visible";
  7734. }
  7735. _677.innerHTML="";
  7736. _677.appendChild(_678);
  7737. _677.appendChild(_679);
  7738. _679.focus();
  7739. _679.select();
  7740. };
  7741. RenameDataItemAction.prototype.onMouseDown=function(evt){
  7742. if(evt){
  7743. try{
  7744. var node=evt.originalTarget?evt.originalTarget:evt.srcElement;
  7745. if(node&&node.getAttribute("id")==="rename"+this.m_oCV.getId()){
  7746. return true;
  7747. }
  7748. }
  7749. catch(ex){
  7750. }
  7751. }
  7752. return false;
  7753. };
  7754. RenameDataItemAction.prototype.onBlur=function(evt){
  7755. var node;
  7756. if(isIE()){
  7757. node=getNodeFromEvent(evt);
  7758. }else{
  7759. node=this;
  7760. }
  7761. var _680=node.ctxNode;
  7762. var _681=node.action;
  7763. var _682=node.value!=""?node.value:node.innerHTML;
  7764. _681.updateLabel(_680,_682,node.originalLabel);
  7765. };
  7766. RenameDataItemAction.prototype.onKeyDown=function(evt){
  7767. var _684="";
  7768. var node=getNodeFromEvent(evt);
  7769. if(evt.keyCode=="13"){
  7770. _684=node.value!=""?node.value:node.originalLabel;
  7771. }else{
  7772. if(evt.keyCode=="27"){
  7773. _684=node.originalLabel;
  7774. }
  7775. }
  7776. if(_684!=""){
  7777. var _686=node.ctxNode;
  7778. var _687=node.action;
  7779. _687.updateLabel(_686,_684,node.originalLabel);
  7780. return stopEventBubble(evt);
  7781. }else{
  7782. return true;
  7783. }
  7784. };
  7785. RenameDataItemAction.prototype.updateLabel=function(_688,_689,_68a){
  7786. this.m_newLabel=_689;
  7787. this.m_prevLabel=_68a;
  7788. _688.innerHTML="";
  7789. _688.appendChild(document.createTextNode(_689));
  7790. var _68b=this.m_oCV.getSelectionController();
  7791. if(_68b!=null&&_689!=_68a){
  7792. var _68c=new CSelectionObjectFactory(_68b);
  7793. this.m_containerId=this.removeNamespace(_68c.getLayoutElementId(_688));
  7794. var _68d=_68c.getSelectionObject(_688.parentNode);
  7795. _68b.m_aSelectedObjects[0]=_68d;
  7796. var _68e=_68d.getCellRef().getElementsByTagName("span");
  7797. var span=null;
  7798. if(_68e){
  7799. for(var i=0;i<_68e.length;i++){
  7800. span=_68e[i];
  7801. if(span.getAttribute("ctx")!=null&&span.style.visibility!="hidden"){
  7802. span.focus();
  7803. break;
  7804. }
  7805. }
  7806. }
  7807. this.execute();
  7808. }
  7809. };
  7810. RenameDataItemAction.prototype.buildUrl=function(){
  7811. var _691="b_action=cognosViewer&ui.action=modifyReport&cv.responseFormat=xml";
  7812. var _692=this.addActionContext();
  7813. _691+="&cv.actionContext="+encodeURIComponent(_692);
  7814. if(window.gViewerLogger){
  7815. window.gViewerLogger.log("Action context",_692,"xml");
  7816. }
  7817. _691+="&ui.object="+encodeURIComponent(this.m_oCV.envParams["ui.object"]);
  7818. if(typeof this.m_oCV.envParams["ui.spec"]!="undefined"){
  7819. _691+="&ui.spec="+encodeURIComponent(this.m_oCV.envParams["ui.spec"]);
  7820. }
  7821. if(typeof this.m_oCV.getModelPath()!=""){
  7822. _691+="&modelPath="+encodeURIComponent(this.m_oCV.getModelPath());
  7823. }
  7824. return _691;
  7825. };
  7826. RenameDataItemAction.prototype.keepRAPCache=function(){
  7827. return false;
  7828. };
  7829. RenameDataItemAction.prototype.reuseQuery=function(){
  7830. return true;
  7831. };
  7832. function RenameFromContextMenuAction(){
  7833. };
  7834. RenameFromContextMenuAction.prototype=new RenameDataItemAction();
  7835. RenameFromContextMenuAction.prototype.canRename=function(_693){
  7836. if(!_693||_693.hasContextInformation()==false){
  7837. return false;
  7838. }
  7839. var _694=this.m_oCV.getSelectionController();
  7840. var _695=_693.getSelectedContextIds()[0][0];
  7841. var _696=_693.getCellRef();
  7842. return this.checkRenamableConditions(_693,_696,_695,_694);
  7843. };
  7844. RenameFromContextMenuAction.prototype.updateMenu=function(_697){
  7845. _697.visible=this.ifContainsInteractiveDataContainer();
  7846. if(!_697.visible){
  7847. return _697;
  7848. }
  7849. var _698=this.m_oCV.getSelectionController();
  7850. var _699=_698.getAllSelectedObjects().length;
  7851. if(_699!=1){
  7852. for(var _69a=0;_69a<_699;_69a++){
  7853. if(!this.canRename(_698.getAllSelectedObjects()[_69a])){
  7854. return "";
  7855. }
  7856. }
  7857. _697.disabled=true;
  7858. }else{
  7859. if(!this.canRename(_698.getAllSelectedObjects()[0])){
  7860. _697="";
  7861. }else{
  7862. _697.disabled=false;
  7863. }
  7864. }
  7865. return _697;
  7866. };
  7867. RenameFromContextMenuAction.prototype.getSpanFromCellRef=function(_69b){
  7868. var _69c=_69b.getElementsByTagName("span");
  7869. var span=null;
  7870. if(_69c){
  7871. for(var i=0;i<_69c.length;i++){
  7872. span=_69c[i];
  7873. if(span.getAttribute("ctx")!=null&&span.style.visibility!="hidden"){
  7874. break;
  7875. }
  7876. }
  7877. }
  7878. return span;
  7879. };
  7880. RenameFromContextMenuAction.prototype.execute=function(){
  7881. var _69f=this.m_oCV.getSelectionController().getAllSelectedObjects()[0].getCellRef();
  7882. if(_69f){
  7883. var span=this.getSpanFromCellRef(_69f);
  7884. var _6a1=this.m_oCV.getAction("RenameDataItem");
  7885. _6a1.insertTextArea(span);
  7886. }
  7887. };
  7888. function ResetToOriginalAction(){
  7889. };
  7890. ResetToOriginalAction.prototype=new CognosViewerAction();
  7891. ResetToOriginalAction.prototype.updateMenu=function(_6a2){
  7892. var _6a3=this.getCognosViewer().envParams.baseReportAvailable;
  7893. _6a2.disabled=(_6a3==="false")?true:_6a2.disabled;
  7894. return _6a2;
  7895. };
  7896. ResetToOriginalAction.prototype.execute=function(){
  7897. var _6a4=viewer.dialogs.ConfirmationDialog(RV_RES.IDS_JS_RESET_TO_ORIGINAL,RV_RES.IDS_JS_RESET_TO_ORIGINAL_WARNING,RV_RES.IDS_JS_RESET_TO_ORIGINAL_WARNING_DESC,null,this,this.executeAction);
  7898. _6a4.startup();
  7899. _6a4.show();
  7900. };
  7901. ResetToOriginalAction.prototype.executeAction=function(_6a5){
  7902. this.gatherFilterInfoBeforeAction("ResetToOriginal");
  7903. ChangePaletteAction.reset(this.getCognosViewer());
  7904. };
  7905. ResetToOriginalAction.prototype.dispatchRequest=function(_6a6){
  7906. var _6a7=this.getCognosViewer();
  7907. var _6a8=_6a7.getViewerWidget();
  7908. _6a8.reset();
  7909. var _6a9=_6a8.getAttributeValue("originalReport");
  7910. if(!_6a9){
  7911. var _6aa=_6a8.getSavedItem();
  7912. if(_6a8.isSavedReport(_6a9,_6aa)){
  7913. _6a9=_6aa;
  7914. }
  7915. }
  7916. var _6ab=_6a8.getAttributeValue("originalReportPart");
  7917. var _6ac=_6a7.envParams["cv.objectPermissions"];
  7918. var _6ad=_6a7.envParams["bpmRestURI"];
  7919. var _6ae=_6a7.envParams["glossaryURI"];
  7920. var _6af=_6a7.envParams["metadataInformationURI"];
  7921. var _6b0=_6a7.envParams["ui.routingServerGroup"];
  7922. delete _6a7.envParams;
  7923. _6a7.envParams={};
  7924. _6a7.envParams["ui.object"]=_6a9;
  7925. _6a7.envParams["originalReport"]=_6a9;
  7926. _6a7.envParams["bux"]="true";
  7927. _6a7.envParams["cv.objectPermissions"]=_6ac;
  7928. _6a7.envParams["ui.routingServerGroup"]=_6b0;
  7929. if(_6ad){
  7930. _6a7.envParams["bpmRestURI"]=_6ad;
  7931. }
  7932. if(_6ae){
  7933. _6a7.envParams["glossaryURI"]=_6ae;
  7934. }
  7935. if(_6af){
  7936. _6a7.envParams["metadataInformationURI"]=_6af;
  7937. }
  7938. var _6b1=this.createCognosViewerDispatcherEntry("resetToOriginal");
  7939. _6b1.addFormField("run.outputFormat","HTML");
  7940. _6b1.addFormField("widget.reloadToolbar","true");
  7941. _6b1.addFormField("ui.reportDrop","true");
  7942. _6a7.resetbHasPromptFlag();
  7943. _6b1.addFormField("widget.forceGetParameters","true");
  7944. if(_6a6!=""){
  7945. _6b1.addFormField("cv.updateDataFilters",_6a6);
  7946. }
  7947. _6b1.addFormField("run.prompt","false");
  7948. var _6b2=(_6ab&&_6ab.length>0);
  7949. if(_6b2){
  7950. _6b1.addFormField("reportpart_id",_6ab);
  7951. }
  7952. _6a7.hideReportInfo();
  7953. _6a7.dispatchRequest(_6b1);
  7954. this.fireModifiedReportEvent();
  7955. };
  7956. ResetToOriginalAction.prototype.doAddActionContext=function(){
  7957. return false;
  7958. };
  7959. ResetToOriginalAction.prototype.canShowMenuInGlobalArea=function(){
  7960. return true;
  7961. };
  7962. ResetToOriginalAction.prototype.isValidMenuItem=function(){
  7963. var _6b3=this.getCognosViewer();
  7964. var _6b4=_6b3.getViewerWidget();
  7965. if(_6b4.m_isInGlobalArea){
  7966. return (this.isPromptWidget()?true:false);
  7967. }else{
  7968. return (this.isPromptWidget()?false:true);
  7969. }
  7970. };
  7971. function ResizeChartAction(){
  7972. this.m_width=0;
  7973. this.m_height=0;
  7974. this.m_sAction="ChangeDataContainerSize";
  7975. this.m_bRunReport=true;
  7976. this.m_oChart=null;
  7977. };
  7978. ResizeChartAction.prototype=new ModifyReportAction();
  7979. ResizeChartAction.prototype.isUndoable=function(){
  7980. return false;
  7981. };
  7982. ResizeChartAction.superclass=ModifyReportAction.prototype;
  7983. ResizeChartAction.prototype.runReport=function(){
  7984. return this.m_bRunReport;
  7985. };
  7986. ResizeChartAction.prototype.canBeQueued=function(){
  7987. return true;
  7988. };
  7989. ResizeChartAction.prototype.reuseQuery=function(){
  7990. return true;
  7991. };
  7992. ResizeChartAction.PADDING={getWidth:function(){
  7993. return 2;
  7994. },getHeight:function(){
  7995. return 2;
  7996. }};
  7997. ResizeChartAction.prototype.getActionKey=function(){
  7998. return "ResizeChartAction";
  7999. };
  8000. ResizeChartAction.prototype.setRequestParms=function(_6b5){
  8001. if(_6b5&&_6b5.resize){
  8002. this.m_width=parseInt(_6b5.resize.w,10)-ResizeChartAction.PADDING.getWidth();
  8003. this.m_height=parseInt(_6b5.resize.h,10)-ResizeChartAction.PADDING.getHeight();
  8004. }
  8005. };
  8006. ResizeChartAction.prototype.execute=function(){
  8007. if(this.m_oCV.m_readyToRespondToResizeEvent!==true){
  8008. return;
  8009. }
  8010. if(this.m_oCV.getPinFreezeManager()){
  8011. this.m_oCV.getPinFreezeManager().resize(this.m_width,this.m_height);
  8012. }
  8013. if(this.isActionApplicable()){
  8014. var _6b6=this.getLayoutComponents();
  8015. if(_6b6&&_6b6.length>0){
  8016. for(var i=0;i<_6b6.length;++i){
  8017. if(_6b6[i].nodeName==="IMG"||_6b6[0].getAttribute("flashChart")!==null){
  8018. this.m_oChart=_6b6[i];
  8019. break;
  8020. }
  8021. }
  8022. if(this.m_oChart&&this.isNewSizeDifferent()){
  8023. if(_6b6[0].getAttribute("flashChart")!==null){
  8024. this.m_bRunReport=false;
  8025. this.resizeFlashChart();
  8026. }else{
  8027. this.m_bRunReport=true;
  8028. this.resizeChart();
  8029. }
  8030. }
  8031. }
  8032. }
  8033. };
  8034. ResizeChartAction.prototype.isActionApplicable=function(){
  8035. var _6b8=this.m_oCV.getRAPReportInfo();
  8036. if(_6b8&&_6b8.isSingleContainer()){
  8037. return true;
  8038. }
  8039. return false;
  8040. };
  8041. ResizeChartAction.prototype.resizeFlashChart=function(){
  8042. var size=this.getNewChartSize();
  8043. this.m_oChart.setAttribute("width",size.w+"px");
  8044. this.m_oChart.setAttribute("height",size.h+"px");
  8045. this.resizeChart();
  8046. };
  8047. ResizeChartAction.prototype.resizeChart=function(){
  8048. ResizeChartAction.superclass.execute.call(this);
  8049. };
  8050. ResizeChartAction.prototype.addActionContextAdditionalParms=function(){
  8051. var _6ba="";
  8052. var size=this.getNewChartSize();
  8053. _6ba+="<height>"+size.h+"px</height>";
  8054. _6ba+="<width>"+size.w+"px</width>";
  8055. return _6ba;
  8056. };
  8057. ResizeChartAction.prototype.isNewSizeDifferent=function(){
  8058. var _6bc=(this.m_oChart.getAttribute("flashChart")!==null);
  8059. var _6bd=_6bc?this.m_oChart.getAttribute("width"):this.m_oChart.style.width;
  8060. var _6be=_6bc?this.m_oChart.getAttribute("height"):this.m_oChart.style.height;
  8061. if(!_6bd||_6bd==""){
  8062. _6bd=this.m_oChart.width;
  8063. _6be=this.m_oChart.height;
  8064. }
  8065. return parseInt(_6bd,10)!=this.m_width||parseInt(_6be,10)!=this.m_height;
  8066. };
  8067. ResizeChartAction.prototype.getNewChartSize=function(){
  8068. var _6bf=this.m_oChart;
  8069. var _6c0=0;
  8070. var _6c1=0;
  8071. var _6c2=0;
  8072. var _6c3=0;
  8073. var _6c4=0;
  8074. var _6c5=0;
  8075. var _6c6=0;
  8076. var _6c7=0;
  8077. var _6c8=0;
  8078. var _6c9=0;
  8079. var _6ca=0;
  8080. var _6cb=0;
  8081. require(["dojo/dom-style"],function(_6cc){
  8082. _6c0=_6cc.get(_6bf,"marginLeft");
  8083. _6c1=_6cc.get(_6bf,"marginRight");
  8084. _6c2=_6cc.get(_6bf,"marginTop");
  8085. _6c3=_6cc.get(_6bf,"marginBottom");
  8086. _6c4=_6cc.get(_6bf,"borderLeftWidth");
  8087. _6c5=_6cc.get(_6bf,"borderRightWidth");
  8088. _6c6=_6cc.get(_6bf,"borderTopWidth");
  8089. _6c7=_6cc.get(_6bf,"borderBottomWidth");
  8090. _6c8=_6cc.get(_6bf,"paddingLeft");
  8091. _6c9=_6cc.get(_6bf,"paddingRight");
  8092. _6ca=_6cc.get(_6bf,"paddingTop");
  8093. _6cb=_6cc.get(_6bf,"paddingBottom");
  8094. });
  8095. this.m_width-=_6c4+_6c5+_6c0+_6c1+_6c8+_6c9;
  8096. this.m_height-=_6c6+_6c7+_6c2+_6c3+_6ca+_6cb;
  8097. if(this.m_keepRatio){
  8098. var _6cd=parseInt(this.m_oChart.style.width,10)/parseInt(this.m_oChart.style.height,10);
  8099. var _6ce=_6cd*this.m_height;
  8100. if(_6ce>this.m_width){
  8101. this.m_height=this.m_width/_6cd;
  8102. }
  8103. var _6cf=this.m_width/_6cd;
  8104. if(_6cf>this.m_height){
  8105. this.m_width=this.m_height*_6cd;
  8106. }
  8107. }
  8108. return {w:this.m_width,h:this.m_height};
  8109. };
  8110. function RetryRequestAction(){
  8111. this.m_lastActionParams=null;
  8112. };
  8113. RetryRequestAction.prototype=new CognosViewerAction();
  8114. RetryRequestAction.prototype.setRequestParms=function(_6d0){
  8115. this.m_lastActionParams=_6d0;
  8116. };
  8117. RetryRequestAction.prototype.execute=function(){
  8118. if(this.m_lastActionParams){
  8119. var _6d1=new ViewerDispatcherEntry(this.m_oCV);
  8120. var _6d2=this.m_lastActionParams.keys();
  8121. for(var _6d3=0;_6d3<_6d2.length;_6d3++){
  8122. _6d1.addFormField(_6d2[_6d3],this.m_lastActionParams.get(_6d2[_6d3]));
  8123. }
  8124. _6d1.addFormField("cv.responseFormat","data");
  8125. _6d1.addFormField("widget.reloadToolbar","true");
  8126. _6d1.addNonEmptyStringFormField("limitedInteractiveMode",this.m_oCV.envParams["limitedInteractiveMode"]);
  8127. this.m_oCV.dispatchRequest(_6d1);
  8128. this.m_oCV.getViewerWidget().setOriginalFormFields(null);
  8129. }
  8130. };
  8131. function RunReportAction(){
  8132. this.m_reuseQuery=false;
  8133. this.m_promptValues=null;
  8134. this.m_sendParameterValues=false;
  8135. this.m_clearCascadeParamsList=null;
  8136. };
  8137. RunReportAction.prototype=new CognosViewerAction();
  8138. RunReportAction.prototype.setRequestParams=function(_6d4){
  8139. if(!_6d4){
  8140. return;
  8141. }
  8142. this.m_promptValues=_6d4.promptValues;
  8143. this.m_clearCascadeParamsList=_6d4.clearCascadeParamsList;
  8144. };
  8145. RunReportAction.prototype.setSendParameterValues=function(_6d5){
  8146. this.m_sendParameterValues=_6d5;
  8147. };
  8148. RunReportAction.prototype.reuseQuery=function(){
  8149. return this.m_reuseQuery;
  8150. };
  8151. RunReportAction.prototype.setReuseQuery=function(_6d6){
  8152. this.m_reuseQuery=_6d6;
  8153. };
  8154. RunReportAction.prototype.getPromptOption=function(){
  8155. return "false";
  8156. };
  8157. RunReportAction.prototype.canBeQueued=function(){
  8158. return false;
  8159. };
  8160. RunReportAction.prototype.getAction=function(_6d7){
  8161. return _6d7?"run":"runSpecification";
  8162. };
  8163. RunReportAction.prototype.addAdditionalOptions=function(_6d8){
  8164. this._addCommonOptions(_6d8);
  8165. this._addRunOptionsFromProperties(_6d8);
  8166. this._addClearCascadeParams(_6d8);
  8167. this._addPromptValuesToRequest(_6d8);
  8168. };
  8169. RunReportAction.prototype._addClearCascadeParams=function(oReq){
  8170. if(!this.m_clearCascadeParamsList||this.m_clearCascadeParamsList.length==0){
  8171. return;
  8172. }
  8173. var _6da=this.m_clearCascadeParamsList.length;
  8174. for(var i=0;i<_6da;i++){
  8175. oReq.addFormField("c"+this.m_clearCascadeParamsList[i],"1");
  8176. }
  8177. };
  8178. RunReportAction.prototype._addPromptValuesToRequest=function(_6dc){
  8179. if(!this.m_promptValues){
  8180. return;
  8181. }
  8182. _6dc.addFormField("sharedPromptRequest","true");
  8183. for(var _6dd in this.m_promptValues){
  8184. _6dc.addFormField(_6dd,this.m_promptValues[_6dd]);
  8185. }
  8186. };
  8187. RunReportAction.prototype._addCommonOptions=function(oReq){
  8188. var _6df=this.getCognosViewer().isLimitedInteractiveMode();
  8189. if(typeof this.m_action==="undefined"){
  8190. this.m_action=this.getAction(_6df);
  8191. }
  8192. oReq.addFormField("run.prompt",this.getPromptOption());
  8193. oReq.addFormField("ui.action",this.m_action);
  8194. if(_6df){
  8195. oReq.addFormField("run.xslURL","bux.xsl");
  8196. }
  8197. oReq.addFormField("run.outputFormat","HTML");
  8198. if(this.reuseQuery()===true){
  8199. oReq.addFormField("reuseResults","true");
  8200. }
  8201. };
  8202. RunReportAction.prototype._addRunOptionsFromProperties=function(oReq){
  8203. var _6e1=this.getCognosViewer().getViewerWidget().getProperties();
  8204. if(_6e1.getRowsPerPage()!=null){
  8205. oReq.addFormField("run.verticalElements",_6e1.getRowsPerPage());
  8206. }
  8207. };
  8208. RunReportAction.prototype.execute=function(){
  8209. var oReq=this.createCognosViewerDispatcherEntry(this.m_action);
  8210. oReq.setCanBeQueued(this.canBeQueued());
  8211. if((this.m_action==="forward"||this.m_action==="back")&&(typeof this.m_bAbortAction==="undefined"||this.m_bAbortAction===true)){
  8212. return false;
  8213. }
  8214. var oCV=this.getCognosViewer();
  8215. if(this.m_sendParameterValues&&oCV.envParams["delayedLoadingExecutionParams"]){
  8216. oReq.addFormField("delayedLoadingExecutionParams",oCV.envParams["delayedLoadingExecutionParams"]);
  8217. delete oCV.envParams["delayedLoadingExecutionParams"];
  8218. }
  8219. this.getCognosViewer().dispatchRequest(oReq);
  8220. return true;
  8221. };
  8222. RunReportAction.prototype.doAddActionContext=function(){
  8223. return false;
  8224. };
  8225. RunReportAction.prototype.updateMenu=function(json){
  8226. json.visible=!this.isPromptWidget();
  8227. return json;
  8228. };
  8229. function BuxRunReportAction(){
  8230. BuxRunReportAction.baseConstructor.call();
  8231. };
  8232. BuxRunReportAction.prototype=new RunReportAction();
  8233. BuxRunReportAction.baseConstructor=RunReportAction;
  8234. BuxRunReportAction.prototype.canBeQueued=function(){
  8235. return true;
  8236. };
  8237. BuxRunReportAction.prototype.getAction=function(_6e5){
  8238. return _6e5?"runBux":"buxRunSpec";
  8239. };
  8240. function RefreshAction(){
  8241. this.m_sAction="Refresh";
  8242. };
  8243. RefreshAction.prototype=new RunReportAction();
  8244. RefreshAction.superclass=RunReportAction.prototype;
  8245. RefreshAction.prototype.execute=function(){
  8246. RefreshAction.superclass.execute.call(this);
  8247. };
  8248. function GetParametersAction(){
  8249. this.m_payload="";
  8250. this.isPrimaryPromptWidget=false;
  8251. this.m_requestParamsCopy=null;
  8252. };
  8253. GetParametersAction.prototype=new RunReportAction();
  8254. GetParametersAction.prototype.setRequestParms=function(_6e6){
  8255. this.m_payload=_6e6;
  8256. };
  8257. GetParametersAction.prototype.addRequestOptions=function(_6e7){
  8258. _6e7.addFormField("asynch.alwaysIncludePrimaryRequest","false");
  8259. _6e7.addFormField("ui.action","getParameters");
  8260. _6e7.addFormField("ui.spec",this.m_oCV.envParams["ui.spec"]);
  8261. _6e7.addFormField("ui.object",this.m_oCV.envParams["ui.object"]);
  8262. _6e7.addFormField("isPrimaryPromptWidget",this.isPrimaryPromptWidget?"true":"false");
  8263. _6e7.addFormField("parameterValues",this.m_oCV.getExecutionParameters());
  8264. if(this.m_oCV.envParams["bux"]=="true"){
  8265. _6e7.addFormField("bux","true");
  8266. }
  8267. };
  8268. GetParametersAction.prototype.execute=function(){
  8269. var oCV=this.getCognosViewer();
  8270. var _6e9=new AsynchJSONDispatcherEntry(oCV);
  8271. _6e9.setCallbacks({"complete":{"object":this,"method":this.handleGetParametersResponse}});
  8272. this.addRequestOptions(_6e9);
  8273. if(oCV.getActiveRequest()){
  8274. this.m_requestFormFieldsCopy=oCV.getActiveRequest().getFormFields();
  8275. }
  8276. _6e9.sendRequest();
  8277. };
  8278. GetParametersAction.prototype.handleGetParametersResponse=function(_6ea){
  8279. try{
  8280. var _6eb=_6ea.getResult();
  8281. var _6ec=_6eb.xml;
  8282. var _6ed=this.getCognosViewer();
  8283. var _6ee=_6ed.getViewerWidget();
  8284. if(typeof _6ec!="undefined"&&_6ec!=null){
  8285. var _6ef=xml_decode(_6ec);
  8286. this.m_oCV.envParams["reportPrompts"]=_6ef;
  8287. if(this.isPrimaryPromptWidget){
  8288. this.m_oCV.raisePromptEvent(_6ef,this.m_requestFormFieldsCopy);
  8289. }else{
  8290. _6ee.sharePrompts(this.m_payload);
  8291. }
  8292. }
  8293. if(typeof _6ee!="undefined"){
  8294. _6ee.promptParametersRetrieved=true;
  8295. var _6f0=_6ee.getButtonFromSavedToolbarButtons("Reprompt");
  8296. if(typeof _6f0!="undefined"&&_6f0!=null){
  8297. var _6f1=_6ed.findBlueDotMenu();
  8298. if(_6ed.addedButtonToToolbar(_6f1,_6f0.button,"Refresh",_6f0.position)){
  8299. _6ed.resetbHasPromptFlag();
  8300. _6ee.updateToolbar();
  8301. }
  8302. _6ee.removeFromSavedToolbarButtons("Reprompt");
  8303. }
  8304. }
  8305. }
  8306. catch(e){
  8307. }
  8308. };
  8309. function RepromptAction(){
  8310. this.m_repromptAction=null;
  8311. };
  8312. RepromptAction.prototype=new CognosViewerAction();
  8313. RepromptAction.superclass=CognosViewerAction.prototype;
  8314. RepromptAction.prototype.updateMenu=function(_6f2){
  8315. var oCV=this.getCognosViewer();
  8316. _6f2.visible=(!this.isPromptWidget()&&oCV.hasPrompt());
  8317. if(!_6f2.visible){
  8318. _6f2.save=true;
  8319. }else{
  8320. delete _6f2.save;
  8321. }
  8322. return _6f2;
  8323. };
  8324. RepromptAction.prototype.setRequestParms=function(_6f4){
  8325. RepromptAction.superclass.setRequestParms(_6f4);
  8326. if(_6f4&&_6f4["preferencesChanged"]){
  8327. this["preferencesChanged"]=_6f4["preferencesChanged"];
  8328. }
  8329. };
  8330. RepromptAction.prototype.execute=function(){
  8331. var oCV=this.getCognosViewer();
  8332. if(oCV.isLimitedInteractiveMode()){
  8333. this.m_repromptAction=new RepromptRunAction();
  8334. }else{
  8335. this.m_repromptAction=new RepromptRAPAction();
  8336. }
  8337. this.m_repromptAction.setCognosViewer(oCV);
  8338. if(this["preferencesChanged"]){
  8339. this.m_repromptAction.reuseConversation(false);
  8340. }
  8341. this.m_repromptAction.execute();
  8342. };
  8343. function RepromptRAPAction(){
  8344. this.m_sAction="Reprompt";
  8345. };
  8346. RepromptRAPAction.prototype=new ModifyReportAction();
  8347. RepromptRAPAction.prototype.getPromptOption=function(){
  8348. return "true";
  8349. };
  8350. RepromptRAPAction.prototype.isUndoable=function(){
  8351. return false;
  8352. };
  8353. RepromptRAPAction.prototype.reuseQuery=function(){
  8354. return false;
  8355. };
  8356. RepromptRAPAction.prototype.reuseGetParameter=function(){
  8357. return false;
  8358. };
  8359. RepromptRAPAction.prototype.keepFocusOnWidget=function(){
  8360. return false;
  8361. };
  8362. RepromptRAPAction.prototype.preProcess=function(){
  8363. var cv=this.getCognosViewer();
  8364. cv.m_raiseSharePromptEvent=true;
  8365. };
  8366. RepromptRAPAction.prototype.addAdditionalOptions=function(_6f7){
  8367. _6f7.addFormField("run.outputFormat","HTML");
  8368. _6f7.addFormField("bux","true");
  8369. };
  8370. function RepromptRunAction(){
  8371. };
  8372. RepromptRunAction.prototype=new RunReportAction();
  8373. RepromptRunAction.prototype.reuseQuery=function(){
  8374. return false;
  8375. };
  8376. RepromptRunAction.prototype.reuseGetParameter=function(){
  8377. return false;
  8378. };
  8379. RepromptRunAction.prototype.preProcess=function(){
  8380. var cv=this.getCognosViewer();
  8381. cv.m_raiseSharePromptEvent=true;
  8382. };
  8383. RepromptRunAction.prototype.getPromptOption=function(){
  8384. return "true";
  8385. };
  8386. function SelectionAction(){
  8387. };
  8388. SelectionAction.prototype=new CognosViewerAction();
  8389. SelectionAction.prototype.onMouseOver=function(evt){
  8390. if(DragDropAction_isDragging(evt)==false){
  8391. var _6fa=this.getCognosViewer().getSelectionController();
  8392. _6fa.pageHover(evt);
  8393. }
  8394. };
  8395. SelectionAction.prototype.onMouseOut=function(evt){
  8396. if(DragDropAction_isDragging(evt)==false){
  8397. var _6fc=this.getCognosViewer().getSelectionController();
  8398. _6fc.pageHover(evt);
  8399. }
  8400. };
  8401. SelectionAction.prototype.hasPermission=function(){
  8402. var oCV=this.getCognosViewer();
  8403. return !(oCV.isLimitedInteractiveMode()||oCV.envParams["cv.objectPermissions"].indexOf("read")===-1);
  8404. };
  8405. SelectionAction.prototype.executeDrillUpDown=function(evt){
  8406. var oCV=this.getCognosViewer();
  8407. var _700=oCV.getViewerWidget();
  8408. if(oCV.isDrillBlackListed()||(_700&&_700.isSelectionFilterEnabled())){
  8409. return false;
  8410. }
  8411. if(evt.button==0||evt.button==1||evt.keyCode=="13"){
  8412. var _701=getCtxNodeFromEvent(evt);
  8413. if(_701!=null){
  8414. var _702=this.m_oCV.getSelectionController();
  8415. var _703=_701.getAttribute("type")!=null?_701:_701.parentNode;
  8416. var type=_703.getAttribute("type");
  8417. var _705=_701.getAttribute("ctx");
  8418. _705=_705.split("::")[0].split(":")[0];
  8419. if((_703.getAttribute("CTNM")!=null||type=="datavalue")&&_702.getMun(_705)!=""){
  8420. var _706=_702.getAllSelectedObjects();
  8421. for(var _707=0;_707<_706.length;++_707){
  8422. var _708=_706[_707];
  8423. if(_708.getCellRef()==_701.parentNode){
  8424. if(_706.length>1){
  8425. _702.clearSelectedObjects();
  8426. _702.addSelectionObject(_708);
  8427. }
  8428. var _709=this.m_oCV.getActionFactory();
  8429. var _70a=_709.load("DrillUpDown");
  8430. _70a.updateDrillability(this.m_oCV,_701);
  8431. if(_70a.drillability>0&&this.hasPermission()){
  8432. _70a.execute();
  8433. return true;
  8434. }
  8435. }
  8436. }
  8437. }
  8438. }
  8439. }
  8440. return false;
  8441. };
  8442. SelectionAction.prototype.executeDrillThrough=function(evt){
  8443. var _70c=this.getCognosViewer().getViewerWidget();
  8444. if(_70c&&_70c.isSelectionFilterEnabled()){
  8445. return;
  8446. }
  8447. var _70d=this.getCognosViewer().getDrillMgr();
  8448. return _70d.getDrillThroughParameters("execute",evt);
  8449. };
  8450. SelectionAction.prototype.pageClicked=function(evt){
  8451. var _70f=false;
  8452. var _710=evt.which?evt.which==1:evt.button==1;
  8453. var _711=new CognosViewerSort(evt,this.m_oCV);
  8454. var _712,_713=getCrossBrowserNode(evt);
  8455. try{
  8456. _712=(_713&&_713.className)||"";
  8457. }
  8458. catch(ex){
  8459. _712="";
  8460. }
  8461. var oCV=this.getCognosViewer();
  8462. var _715=null;
  8463. if(_710&&_711.isSort(evt)&&!oCV.isLimitedInteractiveMode()&&!oCV.isBlacklisted("Sort")){
  8464. _711.execute();
  8465. }else{
  8466. if(_710&&_712.indexOf("expandButton")>-1){
  8467. var _716=_713;
  8468. if(_712.indexOf("expandButtonCaption")>-1){
  8469. _716=_716.parentNode;
  8470. _712=_716.className;
  8471. }
  8472. _715=getCognosViewerSCObjectRef(this.m_oCV.getId());
  8473. _715.selectSingleDomNode(_716.parentNode);
  8474. var _717;
  8475. if(_712.indexOf("collapse")===-1){
  8476. _717=new ExpandMemberAction();
  8477. }else{
  8478. _717=new CollapseMemberAction();
  8479. }
  8480. _717.setCognosViewer(oCV);
  8481. _717.execute();
  8482. }else{
  8483. _715=this.m_oCV.getSelectionController();
  8484. if(this.executeDrillUpDown(evt)===false){
  8485. var _718=this.m_oCV.getViewerWidget();
  8486. if(_718.isSelectionFilterEnabled()){
  8487. if(_710||evt.keyCode===13){
  8488. _718.preprocessPageClicked(false,evt);
  8489. }else{
  8490. _718.preprocessPageClicked(true);
  8491. }
  8492. }
  8493. if(_715.pageClicked(evt)!=false){
  8494. this.m_oCV.getViewerWidget().updateToolbar();
  8495. _715.resetAllowHorizontalDataValueSelection();
  8496. }
  8497. setNodeFocus(evt);
  8498. }
  8499. if(_710||evt.keyCode===13){
  8500. _70f=this.executeDrillThrough(evt);
  8501. }
  8502. if(_710&&this.m_oCV.getViewerWidget()&&this.m_oCV.getViewerWidget().onSelectionChange){
  8503. this.m_oCV.getViewerWidget().onSelectionChange();
  8504. }
  8505. }
  8506. }
  8507. return _70f;
  8508. };
  8509. SelectionAction.prototype.mouseActionInvolvesSelection=function(evt){
  8510. var _71a=evt.which?evt.which==1:evt.button==1;
  8511. var _71b=new CognosViewerSort(evt,this.m_oCV);
  8512. if(_71a&&_71b.isSort(evt)){
  8513. return false;
  8514. }
  8515. if(this.executeDrillUpDown(evt)!==false){
  8516. return false;
  8517. }
  8518. return true;
  8519. };
  8520. SelectionAction.prototype.onMouseDown=function(evt){
  8521. this.delegateClickToMouseUp=false;
  8522. if(this.mouseActionInvolvesSelection(evt)&&!this.m_oCV.getSelectionController().shouldExecutePageClickedOnMouseDown(evt)){
  8523. this.delegateClickToMouseUp=true;
  8524. return false;
  8525. }
  8526. return this.pageClicked(evt);
  8527. };
  8528. SelectionAction.prototype.onMouseUp=function(evt,_71e){
  8529. var ret=false;
  8530. if(!_71e&&this.mouseActionInvolvesSelection(evt)&&this.delegateClickToMouseUp){
  8531. ret=this.pageClicked(evt);
  8532. }
  8533. this.delegateClickToMouseUp=false;
  8534. return ret;
  8535. };
  8536. SelectionAction.prototype.onKeyDown=function(evt){
  8537. this.pageClicked(evt);
  8538. };
  8539. SelectionAction.prototype.onDoubleClick=function(evt){
  8540. var _722=this.m_oCV;
  8541. var _723=_722.getViewerWidget();
  8542. if(_722.isDrillBlackListed()||(_723&&_723.isSelectionFilterEnabled())){
  8543. return;
  8544. }
  8545. if(_722.getStatus()=="complete"){
  8546. var _724=_722.getDrillMgr();
  8547. var _725="DrillDown";
  8548. var _726="DrillDown";
  8549. var _727=false;
  8550. var _728=false;
  8551. if(_724!=null){
  8552. if(!this.hasPermission()){
  8553. return true;
  8554. }
  8555. var _729=_724.getSelectedObject();
  8556. if(_729==null||(_729.m_dataContainerType=="list"&&_729.m_sLayoutType=="columnTitle")){
  8557. return true;
  8558. }
  8559. var _72a=_729.getDrillOptions();
  8560. if(typeof _72a=="undefined"||_72a==null||!_72a.length){
  8561. return true;
  8562. }
  8563. _727=_724.canDrillDown();
  8564. if(!_727){
  8565. _728=_724.canDrillUp();
  8566. if(_728){
  8567. _725="DrillUp";
  8568. _726="DrillUp";
  8569. }
  8570. }
  8571. if(_727||_728){
  8572. _722.executeAction(_725,_726);
  8573. }
  8574. }else{
  8575. return true;
  8576. }
  8577. }
  8578. };
  8579. function SelectionFilterSwitchAction(){
  8580. this.m_sAction="SelectionFilterSwitch";
  8581. };
  8582. SelectionFilterSwitchAction.prototype=new CognosViewerAction();
  8583. SelectionFilterSwitchAction.prototype.updateMenu=function(_72b){
  8584. if(this.getCognosViewer().getViewerWidget().isSelectionFilterEnabled()){
  8585. _72b.disabled=false;
  8586. _72b.checked=true;
  8587. _72b.iconClass="selectionFilterEnabled";
  8588. _72b.label=RV_RES.IDS_JS_SELECTION_FILTER_SWITCH_DISABLE;
  8589. }else{
  8590. _72b.disabled=false;
  8591. _72b.checked=false;
  8592. _72b.iconClass="selectionFilter";
  8593. _72b.label=RV_RES.IDS_JS_SELECTION_FILTER_SWITCH;
  8594. }
  8595. return _72b;
  8596. };
  8597. SelectionFilterSwitchAction.prototype.execute=function(){
  8598. var oCV=this.getCognosViewer();
  8599. var _72d=oCV.getViewerWidget();
  8600. var _72e=_72d.isSelectionFilterEnabled();
  8601. if(_72e){
  8602. if(_72d.selectionFilterSent()){
  8603. _72d.clearSelectionFilter();
  8604. }
  8605. }
  8606. _72d.toggleSelectionFilterSwitch();
  8607. _72d.updateToolbar();
  8608. _72d.onContextMenu({});
  8609. if(!_72e){
  8610. if(_72d.somethingSelected()){
  8611. _72d.broadcastSelectionFilter();
  8612. }
  8613. }
  8614. _72d.updateDrillThroughLinks();
  8615. _72d.fireEvent("com.ibm.bux.widget.modified",null,{"modified":true});
  8616. };
  8617. function SharePromptAction(){
  8618. this.m_bAbortAction=true;
  8619. };
  8620. SharePromptAction.prototype=new RunReportAction();
  8621. SharePromptAction.prototype.preProcess=function(){
  8622. var cv=this.getCognosViewer();
  8623. cv.disableRaiseSharePromptEvent();
  8624. };
  8625. SharePromptAction.prototype.setRequestParms=function(_730){
  8626. this.m_sharePromptParameters=_730.parameters;
  8627. this.m_action="forward";
  8628. };
  8629. SharePromptAction.prototype.parsePromptParameters=function(){
  8630. var _731=false;
  8631. var _732=this.getReportParameterNodes();
  8632. if(_732){
  8633. var _733=this.m_sharePromptParameters;
  8634. var _734={};
  8635. var _735=[];
  8636. for(var i in _733){
  8637. var _737=_733[i].parmName;
  8638. var _738=_733[i].modelItem;
  8639. var _739=null;
  8640. var _73a=null;
  8641. var _73b=false;
  8642. var _73c={};
  8643. for(var j in _732){
  8644. var _73e=_732[j].getAttribute("parameterName");
  8645. var _73f=_732[j].getAttribute("modelItem");
  8646. if((typeof _73e!=="undefined"&&_73e===_737)||(typeof _73f!=="undefined"&&_738!=="undefined"&&_738!==""&&_73f===_738&&!this.arrayContains(_735,_73f))){
  8647. _731=true;
  8648. _739="p_"+_73e;
  8649. _73a=this.getSharedPromptValue(_733[i],_732[j]);
  8650. if(_73e===_737){
  8651. _734[_739]=_73a;
  8652. _735.push(_73f);
  8653. _73b=false;
  8654. break;
  8655. }else{
  8656. _73c[_739]=_73a;
  8657. _73b=true;
  8658. }
  8659. }
  8660. }
  8661. if(_73b){
  8662. for(var x in _73c){
  8663. _734[x]=_73c[x];
  8664. }
  8665. }
  8666. }
  8667. if(_731){
  8668. this.m_bAbortAction=false;
  8669. this.m_promptValues=_734;
  8670. }
  8671. }
  8672. return _731;
  8673. };
  8674. SharePromptAction.prototype.getSharedPromptValue=function(_741,_742){
  8675. var _743=null;
  8676. var _744=_741.parmValue;
  8677. var _745=this._isPromptParamMultiValued(_741.multivalued,_744);
  8678. var _746=new RegExp(/^<selectChoices><selectOption/);
  8679. if(_745&&_742.getAttribute("multivalued")==null&&_744.match(_746)){
  8680. var _747=new RegExp(/^(<selectChoices><selectOption.*?><)/);
  8681. var _748=_747.exec(_744);
  8682. _743=_748[1]+"/selectChoices>";
  8683. }else{
  8684. _743=_744;
  8685. }
  8686. return _743;
  8687. };
  8688. SharePromptAction.prototype.arrayContains=function(_749,_74a){
  8689. var _74b=false;
  8690. for(var i=0;i<_749.length;i++){
  8691. if(_749[i]===_74a){
  8692. _74b=true;
  8693. break;
  8694. }
  8695. }
  8696. return _74b;
  8697. };
  8698. SharePromptAction.prototype.getPromptValues=function(){
  8699. if(!this.m_promptValues){
  8700. this.parsePromptParameters();
  8701. }
  8702. return this.m_promptValues;
  8703. };
  8704. SharePromptAction.prototype._isPromptParamMultiValued=function(_74d,_74e){
  8705. var _74f=false;
  8706. if(_74d!="undefined"&&_74d){
  8707. _74f=true;
  8708. }else{
  8709. var _750=new RegExp(/^<selectChoices><selectOption.*?>\s*<selectOption/);
  8710. if(_74e.match(_750)){
  8711. _74f=true;
  8712. }
  8713. }
  8714. return _74f;
  8715. };
  8716. SharePromptAction.prototype.getReportParameterNodes=function(){
  8717. var cv=this.getCognosViewer();
  8718. var _752=null;
  8719. try{
  8720. if(cv.envParams&&cv.envParams.reportPrompts){
  8721. var _753=cv.envParams.reportPrompts;
  8722. var _754=XMLBuilderLoadXMLFromString(_753);
  8723. if(!(_754&&_754.childNodes&&_754.childNodes.length>0&&_754.childNodes[0].nodeName==="parsererror")){
  8724. var _755=_754.firstChild;
  8725. var _756=XMLHelper_FindChildByTagName(_755,"reportParameters",true);
  8726. _752=XMLHelper_FindChildrenByTagName(_756,"reportParameter",false);
  8727. }
  8728. }
  8729. }
  8730. catch(e){
  8731. }
  8732. return _752;
  8733. };
  8734. SharePromptAction.prototype.executePrompt=function(){
  8735. if(this.getPromptValues()!==null){
  8736. this.execute();
  8737. return true;
  8738. }
  8739. return false;
  8740. };
  8741. function SnapshotsAction(){
  8742. };
  8743. SnapshotsAction.prototype=new CognosViewerAction();
  8744. SnapshotsAction.prototype.updateMenu=function(_757){
  8745. var _758=this.m_oCV.getViewerWidget();
  8746. _757.disabled=(_758.getAttributeValue("reportCreatedInCW")=="true")||(_758.getAttributeValue("fromReportPart")=="true")||(this.m_oCV.envParams["reportpart_id"]&&this.m_oCV.envParams["reportpart_id"].length)>0?true:false;
  8747. _757.visible=!this.isPromptWidget();
  8748. return _757;
  8749. };
  8750. SnapshotsAction.prototype.execute=function(){
  8751. var oCV=this.getCognosViewer();
  8752. var _75a=oCV.getViewerWidget();
  8753. if(_75a.getSavedOutputsCMResponse()==null){
  8754. this.queryCMForSavedOutputs({"complete":{"object":this,"method":this.handleQueryResponse}});
  8755. }else{
  8756. if(typeof _75a.savedOutputMenuUpdated!="undefined"&&_75a.savedOutputMenuUpdated==false){
  8757. this.populateMenu(true);
  8758. _75a.savedOutputMenuUpdated=true;
  8759. }
  8760. }
  8761. };
  8762. SnapshotsAction.prototype.queryCMForSavedOutputs=function(_75b){
  8763. var oCV=this.getCognosViewer();
  8764. var _75d=oCV.getViewerWidget();
  8765. var _75e="";
  8766. var _75f=document.getElementById("formWarpRequest"+oCV.getId());
  8767. if(oCV.envParams["originalReport"]){
  8768. _75e=oCV.envParams["originalReport"];
  8769. }else{
  8770. if(_75f&&_75f["reRunObj"]!=null&&_75f["reRunObj"].value.length>0){
  8771. _75e=_75f["reRunObj"].value;
  8772. }else{
  8773. _75e=oCV.envParams["ui.object"];
  8774. }
  8775. }
  8776. _75e+="/reportVersion/*[@format='HTML' or @format='XHTML']/..";
  8777. var _760="<CMRequest>"+"<searchPath>"+xml_encode(_75e)+"</searchPath>"+"<properties>"+"<property>searchPath</property>"+"<property>creationTime</property>"+"<property>storeID</property>"+"</properties>"+"<sortBy>"+"<sortItem>"+"<property>creationTime</property>"+"<order>descending</order>"+"</sortItem>"+"</sortBy>"+"</CMRequest>";
  8778. var _761=new DataDispatcherEntry(oCV);
  8779. _761.addFormField("ui.action","CMRequest");
  8780. _761.addFormField("cv.responseFormat","CMRequest");
  8781. _761.addFormField("ui.object",_75e);
  8782. _761.addFormField("CMRequest",_760);
  8783. _761.setCallbacks(_75b);
  8784. oCV.dispatchRequest(_761);
  8785. };
  8786. SnapshotsAction.prototype.setSavedOutputsCMResponse=function(_762){
  8787. var oCV=this.getCognosViewer();
  8788. var _764=oCV.getViewerWidget();
  8789. var _765=XMLBuilderLoadXMLFromString(_762.getResult());
  8790. _764.setSavedOutputsCMResponse(_765);
  8791. };
  8792. SnapshotsAction.prototype.handleQueryResponse=function(_766){
  8793. this.setSavedOutputsCMResponse(_766);
  8794. this.populateMenu(true);
  8795. };
  8796. SnapshotsAction.prototype.canShowLiveMenuItem=function(){
  8797. var oCV=this.getCognosViewer();
  8798. return (oCV.envParams["cv.responseFormat"]!=="activeReport"&&(oCV.isLimitedInteractiveMode()||(oCV.envParams["cv.objectPermissions"]&&oCV.envParams["cv.objectPermissions"].indexOf("execute")!=-1)));
  8799. };
  8800. SnapshotsAction.prototype.getMenuItemActionClassHandler=function(){
  8801. var oCV=this.getCognosViewer();
  8802. return oCV.envParams["cv.responseFormat"]==="activeReport"?"ViewActiveReport":"ViewSavedOutput";
  8803. };
  8804. SnapshotsAction.prototype.populateMenu=function(_769){
  8805. var oCV=this.getCognosViewer();
  8806. var _76b=oCV.getViewerWidget();
  8807. var _76c=oCV.envParams["ui.action"];
  8808. var _76d=_76b.savedOutputsCMResponse;
  8809. var root=oCV.findBlueDotMenu();
  8810. root.open=_769;
  8811. var _76f=oCV.findToolbarItem("Snapshots",root);
  8812. var _770=XMLHelper_FindChildByTagName(_76d,"result",true);
  8813. var _771=XMLHelper_FindChildrenByTagName(_770,"item",false);
  8814. var _772=[];
  8815. var _773=null;
  8816. var _774=null;
  8817. var _775=null;
  8818. var _776;
  8819. if(this.canShowLiveMenuItem()){
  8820. _776=(_76c!="view"&&_76c!="buxView"&&oCV.getStatus()!=="fault");
  8821. _775={name:"live",label:RV_RES.IDS_JS_SNAPSHOTS_LIVE,action:_776?{}:{name:"RunSavedOutputReport",payload:{}},items:null};
  8822. this.addMenuItemChecked(_776,_775);
  8823. _772.push(_775);
  8824. if(_771.length>0){
  8825. _772.push({separator:true});
  8826. }
  8827. }
  8828. if(_771.length>0){
  8829. var _777=this.getMenuItemActionClassHandler();
  8830. var _778=[];
  8831. for(var _779=0;_779<_771.length;_779++){
  8832. if(_779<5){
  8833. var _77a=_771[_779];
  8834. var _77b=XMLHelper_GetText(XMLHelper_FindChildByTagName(_77a,"creationTime_localized",true));
  8835. _77b=enforceTextDir(_77b);
  8836. var _77c=XMLHelper_FindChildByTagName(_77a,"storeID",true);
  8837. var _77d=XMLHelper_GetText(XMLHelper_FindChildByTagName(_77c,"value",true));
  8838. var _77e=XMLHelper_FindChildByTagName(_77a,"creationTime",true);
  8839. var _77f=XMLHelper_GetText(XMLHelper_FindChildByTagName(_77e,"value",true));
  8840. if(_773==null){
  8841. _773=_77f;
  8842. _774=_77d;
  8843. }
  8844. _776=(_76c=="view"||_76c=="buxView")&&oCV.envParams["creationTime"]==_77f&&_76b.getSavedOutputSearchPath()!=null;
  8845. _775={name:"savedOutput",label:_77b,action:_776?{}:{name:_777,payload:{obj:_77d,creationTime:_77f,mostRecent:false}},items:null};
  8846. this.addMenuItemChecked(_776,_775);
  8847. _778.push(_775);
  8848. }else{
  8849. _778.push({name:"viewAllSnapshots",label:RV_RES.IDS_JS_VIEW_ALL_SNAPSHOTS,action:{name:"ViewAllSnapshots",payload:{}},items:null});
  8850. break;
  8851. }
  8852. }
  8853. _776=false;
  8854. if(_76b.getSavedOutputSearchPath()==null&&(_76c=="view"||_76c=="buxView")){
  8855. _776=true;
  8856. }
  8857. _775={name:"savedOutput",label:RV_RES.IDS_JS_MOST_RECENT_SNAPSHOT,action:_776?{}:{name:_777,payload:{obj:_774,creationTime:_773,mostRecent:true}},items:null};
  8858. this.addMenuItemChecked(_776,_775);
  8859. _772.push(_775);
  8860. _772.push({separator:true});
  8861. _772=_772.concat(_778);
  8862. }
  8863. _76f.open=_769;
  8864. _76f.items=_772;
  8865. var _780=[];
  8866. _780.push(_76f);
  8867. _76b.fireEvent("com.ibm.bux.widgetchrome.toolbar.update",null,_780);
  8868. };
  8869. SnapshotsAction.prototype.resetMenu=function(_781){
  8870. var oCV=this.getCognosViewer();
  8871. var _783=oCV.getViewerWidget();
  8872. var root=oCV.findBlueDotMenu();
  8873. var _785=oCV.findToolbarItem("Snapshots",root);
  8874. if(_785){
  8875. _785.open=false;
  8876. var _786=[{name:"loadng",label:RV_RES.GOTO_LOADING,iconClass:"loading"}];
  8877. _785.items=_786;
  8878. var _787=[_785];
  8879. _783.fireEvent("com.ibm.bux.widgetchrome.toolbar.update",null,_787);
  8880. }
  8881. };
  8882. function SwapRowsAndColumnsAction(){
  8883. this.m_sAction="SwapRowsAndColumns";
  8884. };
  8885. SwapRowsAndColumnsAction.prototype=new ModifyReportAction();
  8886. SwapRowsAndColumnsAction.prototype.getUndoHint=function(){
  8887. return RV_RES.IDS_JS_SWAP_ROWS_AND_COLUMNS;
  8888. };
  8889. SwapRowsAndColumnsAction.M_oDisplayTypeIsUnsupported={winLossChart:true,progressiveChart:true,list:true};
  8890. SwapRowsAndColumnsAction.prototype.canSwap=function(){
  8891. if(this.reportHasOneObjectOnly()){
  8892. return this.isCurrentObject_singlePart_SupportedChartOrCrosstab();
  8893. }else{
  8894. return this.isSelectedObject_SupportedChartOrCrosstab();
  8895. }
  8896. };
  8897. SwapRowsAndColumnsAction.prototype.reportHasOneObjectOnly=function(){
  8898. var _788=this.m_oCV.getRAPReportInfo();
  8899. if(_788){
  8900. return (_788.getContainerCount()==1);
  8901. }
  8902. return false;
  8903. };
  8904. SwapRowsAndColumnsAction.prototype.isSelectedObject_SupportedChartOrCrosstab=function(){
  8905. var _789=this.getSelectedReportInfo();
  8906. return (_789&&!SwapRowsAndColumnsAction.M_oDisplayTypeIsUnsupported[_789.displayTypeId]);
  8907. };
  8908. SwapRowsAndColumnsAction.prototype.isCurrentObject_singlePart_SupportedChartOrCrosstab=function(){
  8909. var _78a=this.m_oCV.getRAPReportInfo();
  8910. if(_78a){
  8911. if(_78a.getContainerCount()===1){
  8912. var _78b=_78a.getContainerFromPos(0).displayTypeId;
  8913. if(_78b&&!SwapRowsAndColumnsAction.M_oDisplayTypeIsUnsupported[_78b]){
  8914. return true;
  8915. }
  8916. }
  8917. }
  8918. return false;
  8919. };
  8920. SwapRowsAndColumnsAction.prototype.keepRAPCache=function(){
  8921. return false;
  8922. };
  8923. SwapRowsAndColumnsAction.prototype.updateMenu=function(_78c){
  8924. _78c.visible=this.ifContainsInteractiveDataContainer();
  8925. if(!_78c.visible){
  8926. return _78c;
  8927. }
  8928. _78c.disabled=!this.canSwap();
  8929. _78c.iconClass=_78c.disabled?"disabledSwap":"swap";
  8930. return _78c;
  8931. };
  8932. function UndoRedoAction(){
  8933. };
  8934. UndoRedoAction.prototype=new CognosViewerAction();
  8935. UndoRedoAction.prototype.dispatchRequest=function(_78d,_78e){
  8936. var _78f=null;
  8937. var _790=null;
  8938. var _791=this.getUndoRedoQueue();
  8939. if(_78e=="Undo"){
  8940. _790=_791.moveBack();
  8941. }else{
  8942. _790=_791.moveForward();
  8943. }
  8944. if(_78e=="Undo"&&_790&&_790.undoCallback){
  8945. _790.undoCallback();
  8946. this.getCognosViewer().getViewerWidget().updateToolbar();
  8947. }else{
  8948. if(_78e=="Redo"&&_790&&_790.redoCallback){
  8949. _790.redoCallback();
  8950. this.getCognosViewer().getViewerWidget().updateToolbar();
  8951. }else{
  8952. var _792=this.getCognosViewer().getViewerWidget().getProperties();
  8953. if(_792&&_790.widgetProperties){
  8954. _792.doUndo(_790.widgetProperties);
  8955. }
  8956. var _78f=new ViewerDispatcherEntry(this.getCognosViewer());
  8957. if(typeof _790.spec!="undefined"){
  8958. _78f.addFormField("ui.action","undoRedo");
  8959. _78f.addFormField("ui.spec",_790.spec);
  8960. _78f.addFormField("executionParameters",_790.parameters);
  8961. }else{
  8962. _78f.addFormField("ui.action","undoRedo");
  8963. _78f.addFormField("ui.conversation",_790.conversation);
  8964. }
  8965. if(typeof _790.hasAVSChart!="undefined"){
  8966. _78f.addFormField("hasAVSChart",_790.hasAVSChart);
  8967. }
  8968. if(_792&&_792.getRowsPerPage()!=null){
  8969. _78f.addFormField("run.verticalElements",_792.getRowsPerPage());
  8970. }
  8971. if(_78d!=""){
  8972. _78f.addFormField("cv.updateDataFilters",_78d);
  8973. }
  8974. if(typeof _790.infoBar=="string"){
  8975. _78f.addFormField("rap.reportInfo",_790.infoBar);
  8976. }else{
  8977. _78f.addFormField("rap.reportInfo","{}");
  8978. }
  8979. _78f.addFormField("run.prompt","false");
  8980. _78f.setCallbacks({"closeErrorDlg":{"object":_791,"method":_791.handleCancel}});
  8981. this.getCognosViewer().dispatchRequest(_78f);
  8982. }
  8983. }
  8984. this.fireModifiedReportEvent();
  8985. };
  8986. UndoRedoAction.prototype.execute=function(){
  8987. this.gatherFilterInfoBeforeAction(this.m_sAction);
  8988. };
  8989. function UndoAction(){
  8990. this.m_sAction="Undo";
  8991. };
  8992. UndoAction.prototype=new UndoRedoAction();
  8993. UndoAction.prototype.updateMenu=function(_793){
  8994. _793.visible=this.getCognosViewer().isLimitedInteractiveMode()?true:this.ifContainsInteractiveDataContainer();
  8995. if(!_793.visible){
  8996. return _793;
  8997. }
  8998. if(this.getUndoRedoQueue().getPosition()>0){
  8999. _793.iconClass="undo";
  9000. _793.disabled=false;
  9001. }else{
  9002. _793.iconClass="undoDisabled";
  9003. _793.disabled=true;
  9004. }
  9005. _793.label=this.getUndoRedoQueue().getUndoTooltip();
  9006. return _793;
  9007. };
  9008. function RedoAction(){
  9009. this.m_sAction="Redo";
  9010. };
  9011. RedoAction.prototype=new UndoRedoAction();
  9012. RedoAction.prototype.updateMenu=function(_794){
  9013. _794.visible=this.getCognosViewer().isLimitedInteractiveMode()?true:this.ifContainsInteractiveDataContainer();
  9014. if(!_794.visible){
  9015. return _794;
  9016. }
  9017. if(this.getUndoRedoQueue().getPosition()<(this.getUndoRedoQueue().getLength()-1)){
  9018. _794.iconClass="redo";
  9019. _794.disabled=false;
  9020. }else{
  9021. _794.iconClass="redoDisabled";
  9022. _794.disabled=true;
  9023. }
  9024. _794.label=this.getUndoRedoQueue().getRedoTooltip();
  9025. return _794;
  9026. };
  9027. function ViewAllSnapshotsAction(){
  9028. };
  9029. ViewAllSnapshotsAction.prototype=new SnapshotsAction();
  9030. ViewAllSnapshotsAction.prototype.updateMenu=function(_795){
  9031. var oCV=this.getCognosViewer();
  9032. var _797=oCV.getViewerWidget();
  9033. if(_797.m_bNoSavedOutputs==true){
  9034. _795.disabled=true;
  9035. }
  9036. return _795;
  9037. };
  9038. ViewAllSnapshotsAction.prototype.execute=function(){
  9039. if(!this.getCognosViewer().getViewerWidget().getSavedOutputsCMResponse()){
  9040. this.queryCMForSavedOutputs({"complete":{"object":this,"method":this.handleQueryResponse}});
  9041. }else{
  9042. this.showDialog();
  9043. }
  9044. };
  9045. ViewAllSnapshotsAction.prototype.handleQueryResponse=function(_798){
  9046. this.setSavedOutputsCMResponse(_798);
  9047. this.showDialog();
  9048. };
  9049. ViewAllSnapshotsAction.prototype.showDialog=function(){
  9050. var oCV=this.getCognosViewer();
  9051. var _79a=oCV.getViewerWidget();
  9052. var _79b=_79a.getSavedOutputsCMResponse();
  9053. var _79c=null;
  9054. var _79d=null;
  9055. if(_79b){
  9056. _79c=XMLHelper_FindChildByTagName(_79b,"result",true);
  9057. if(_79c){
  9058. _79d=XMLHelper_FindChildrenByTagName(_79c,"item",false);
  9059. }
  9060. }
  9061. if(!_79b||!_79d||_79d.length==0){
  9062. _79a.m_bNoSavedOutputs=true;
  9063. var _79e=new WarningMessageDialog(oCV,RV_RES.IDS_JS_NO_SAVED_OUTPUTS);
  9064. _79e.renderInlineDialog();
  9065. }else{
  9066. var _79f=getCognosViewerObjectString(this.m_oCV.getId());
  9067. var _7a0=RV_RES.IDS_JS_SELECT_SNAPSHOT_DIALOG_TITLE;
  9068. var _7a1=RV_RES.IDS_JS_SELECT_SNAPSHOT_DIALOG_DESC;
  9069. var _7a2=this.getCognosViewer().envParams["creationTime"];
  9070. this.selectSnapshotDialog=new viewer.dialogs.SelectSnapshot({sTitle:_7a0,sLabel:_7a1,cmResponse:_79b,currentSnapshotCreationTime:_7a2,okHandler:function(_7a3,_7a4){
  9071. window[_79f].executeAction("ViewSavedOutput",{obj:_7a3,creationTime:_7a4});
  9072. },cancelHandler:function(){
  9073. }});
  9074. this.selectSnapshotDialog.startup();
  9075. this.selectSnapshotDialog.show();
  9076. }
  9077. };
  9078. function ViewOriginalLabelAction(){
  9079. };
  9080. ViewOriginalLabelAction.prototype=new CognosViewerAction();
  9081. ViewOriginalLabelAction.prototype.getCellRef=function(){
  9082. return this.m_oCV.getSelectionController().getSelections()[0].getCellRef();
  9083. };
  9084. ViewOriginalLabelAction.prototype.updateMenu=function(_7a5){
  9085. if(this.getNumberOfSelections()==1){
  9086. var _7a6=this.getCellRef();
  9087. if(_7a6.getAttribute("rp_name")){
  9088. var _7a7=[];
  9089. _7a7.push({name:"originalLabel",label:_7a6.getAttribute("rp_name"),iconClass:"",action:null,items:null});
  9090. _7a5.items=_7a7;
  9091. return _7a5;
  9092. }
  9093. }
  9094. return "";
  9095. };
  9096. function ViewSavedOutputAction(){
  9097. this.m_obj="";
  9098. this.creationTime="";
  9099. this.m_mostRecent=false;
  9100. };
  9101. ViewSavedOutputAction.prototype=new CognosViewerAction();
  9102. ViewSavedOutputAction.prototype.addAdditionalRequestParms=function(_7a8){
  9103. };
  9104. ViewSavedOutputAction.prototype.setRequestParms=function(_7a9){
  9105. this.m_obj=_7a9.obj;
  9106. this.creationTime=_7a9.creationTime;
  9107. this.m_mostRecent=_7a9.mostRecent;
  9108. };
  9109. ViewSavedOutputAction.prototype.updateMenu=function(){
  9110. var _7aa=this.getCognosViewer().getAction("Snapshots");
  9111. _7aa.populateMenu(false);
  9112. };
  9113. ViewSavedOutputAction.prototype.execute=function(){
  9114. var _7ab=this.getCognosViewer();
  9115. var _7ac=_7ab.getViewerWidget();
  9116. if(_7ab.getStatus()==="fault"){
  9117. _7ac.clearErrorDlg();
  9118. }
  9119. _7ab.getViewerWidget().setPromptParametersRetrieved(false);
  9120. _7ab.envParams["reportPrompts"]="";
  9121. var _7ad=_7ab.envParams["ui.action"];
  9122. var _7ae=document.getElementById("formWarpRequest"+_7ab.getId());
  9123. if(_7ad=="view"&&_7ae&&_7ae.reRunObj&&_7ae.reRunObj.value){
  9124. _7ab.envParams["ui.reRunObj"]=_7ae["reRunObj"].value;
  9125. }else{
  9126. if(_7ad!="view"){
  9127. _7ab.envParams["ui.reRunObj"]=_7ab.envParams["ui.object"];
  9128. }
  9129. }
  9130. var _7af="storeID('"+this.m_obj+"')";
  9131. _7ab.envParams["ui.action"]="buxView";
  9132. _7ab.envParams["ui.object"]=_7ab.envParams["ui.reRunObj"];
  9133. _7ab.envParams["creationTime"]=this.creationTime;
  9134. if(this.m_mostRecent===true){
  9135. _7ac.setSavedOutputSearchPath(null);
  9136. }else{
  9137. _7ac.setSavedOutputSearchPath(_7af);
  9138. }
  9139. this.updateMenu();
  9140. this.getUndoRedoQueue().clearQueue();
  9141. _7ab.getViewerWidget().clearPropertiesDialog();
  9142. if(_7ab.getCurrentlySelectedTab()&&_7ac.getSavedOutput()){
  9143. _7ab.setKeepTabSelected(_7ab.getCurrentlySelectedTab());
  9144. }
  9145. this.dispatchRequest(_7af);
  9146. this.fireModifiedReportEvent();
  9147. };
  9148. ViewSavedOutputAction.prototype.dispatchRequest=function(_7b0){
  9149. this.m_request=new ViewerDispatcherEntry(this.m_oCV);
  9150. this.m_request.addFormField("ui.action","buxView");
  9151. this.m_request.addFormField("ui.name",this.m_oCV.envParams["ui.name"]);
  9152. this.m_request.addFormField("widget.reloadToolbar","true");
  9153. this.m_request.addFormField("cv.objectPermissions",this.m_oCV.envParams["cv.objectPermissions"]);
  9154. this.m_request.addFormField("ui.savedOutputSearchPath",_7b0);
  9155. this.m_request.setCallbacks({"complete":{"object":this,"method":this.onComplete}});
  9156. this.addAdditionalRequestParms(this.m_request);
  9157. this.m_oCV.dispatchRequest(this.m_request);
  9158. };
  9159. ViewSavedOutputAction.prototype.onComplete=function(_7b1,arg1){
  9160. this.m_oCV.setTracking("");
  9161. this.m_oCV.setConversation("");
  9162. this.m_request.onComplete(_7b1,arg1);
  9163. };
  9164. function WatchNewVersionsAction(){
  9165. this.m_requestParms={subAction:""};
  9166. };
  9167. WatchNewVersionsAction.prototype=new CognosViewerAction();
  9168. WatchNewVersionsAction.prototype.setRequestParms=function(_7b3){
  9169. this.m_requestParms=_7b3;
  9170. };
  9171. WatchNewVersionsAction.prototype.execute=function(){
  9172. var _7b4=this.m_oCV.getSubscriptionManager();
  9173. switch(this.m_requestParms.subAction){
  9174. case "loadMenu":
  9175. this.loadMenu(this.m_requestParms.contextMenu);
  9176. break;
  9177. case "close":
  9178. this.closeMenu();
  9179. break;
  9180. case "DeleteNotification":
  9181. _7b4.DeleteNotification();
  9182. break;
  9183. case "AddNotification":
  9184. _7b4.AddNotification();
  9185. break;
  9186. case "NewSubscription":
  9187. _7b4.NewSubscription();
  9188. break;
  9189. case "ModifySubscription":
  9190. _7b4.ModifySubscription(this.m_requestParms.subscriptionId);
  9191. break;
  9192. case "DeleteSubscription":
  9193. _7b4.DeleteSubscription(this.m_requestParms.subscriptionId);
  9194. break;
  9195. }
  9196. };
  9197. WatchNewVersionsAction.prototype.closeMenu=function(){
  9198. var _7b5=this.m_oCV.findToolbarItem("WatchNewVersions");
  9199. this.resetMenu(_7b5);
  9200. var _7b6=getCognosViewerObjectRefAsString(this.m_oCV.getId());
  9201. setTimeout(_7b6+".getViewerWidget().fireEvent(\"com.ibm.bux.widgetchrome.toolbar.update\", null, ["+_7b6+".findToolbarItem(\"WatchNewVersions\")]);",1);
  9202. };
  9203. WatchNewVersionsAction.prototype.resetMenu=function(_7b7){
  9204. _7b7.open=false;
  9205. _7b7.action={name:"WatchNewVersions",payload:{subAction:"loadMenu",contextMenu:false}};
  9206. _7b7.closeAction=null;
  9207. var _7b8=[];
  9208. _7b8.push({name:"loadng",label:RV_RES.GOTO_LOADING,iconClass:"loading"});
  9209. _7b7.items=_7b8;
  9210. };
  9211. WatchNewVersionsAction.prototype.updateMenu=function(_7b9){
  9212. var _7ba=_7b9.items;
  9213. var _7bb=this.m_oCV.getSubscriptionManager();
  9214. if(!_7ba||_7ba.length===0){
  9215. _7b9.visible=_7bb.CanCreateNewWatchRule();
  9216. _7b9.disabled=!(_7bb.IsValidSelectionForNewRule());
  9217. }else{
  9218. this.resetMenu(_7b9);
  9219. }
  9220. return _7b9;
  9221. };
  9222. WatchNewVersionsAction.prototype.loadMenu=function(_7bc){
  9223. var _7bd=this.m_oCV.getSubscriptionManager();
  9224. var cvId=this.m_oCV.getId();
  9225. var oCV=this.m_oCV;
  9226. var _7c0=new JSONDispatcherEntry(oCV);
  9227. _7c0.addFormField("ui.action","getSubscriptionInfo");
  9228. _7c0.addFormField("cv.responseFormat","subscriptionManager");
  9229. _7c0.addFormField("contextMenu",_7bc==true?"true":"false");
  9230. _7bd.addCommonFormFields(_7c0,"");
  9231. _7c0.setCallbacks({"complete":{"object":this,"method":this.openSubscriptionMenuResponse}});
  9232. oCV.dispatchRequest(_7c0);
  9233. };
  9234. WatchNewVersionsAction.prototype.openSubscriptionMenuResponse=function(_7c1){
  9235. var _7c2=this.m_oCV.getSubscriptionManager();
  9236. _7c2.Initialize(_7c1);
  9237. var _7c3=[];
  9238. _7c2.ClearSubscriptionMenu();
  9239. var _7c4=false;
  9240. if(_7c2.CanGetNotified()){
  9241. if(_7c2.m_sQueryNotificationResponse=="on"){
  9242. _7c3.push({name:"DeleteNotification",label:RV_RES.RV_DO_NOT_ALERT_NEW_VERSION,iconClass:"deleteNotification",action:{name:"WatchNewVersions",payload:{subAction:"DeleteNotification"}},items:null});
  9243. _7c4=true;
  9244. }else{
  9245. if(_7c2.m_sQueryNotificationResponse=="off"&&_7c2.m_sEmail!=""){
  9246. _7c3.push({name:"AddNotification",label:RV_RES.RV_ALERT_NEW_VERSION,iconClass:"addNotification",action:{name:"WatchNewVersions",payload:{subAction:"AddNotification"}},items:null});
  9247. _7c4=true;
  9248. }
  9249. }
  9250. }
  9251. if(_7c2.CanCreateNewWatchRule()){
  9252. if(_7c4){
  9253. _7c3.push({separator:true});
  9254. }
  9255. var _7c5={name:"NewSubscription",label:RV_RES.RV_NEW_WATCH_RULE,iconClass:"newSubscription",action:{name:"WatchNewVersions",payload:{subAction:"NewSubscription"}},items:null};
  9256. if(!_7c2.IsValidSelectionForNewRule()){
  9257. _7c5.disabled=true;
  9258. }
  9259. _7c3.push(_7c5);
  9260. _7c4=true;
  9261. }
  9262. var _7c6="";
  9263. if(typeof this.m_oCV.UIBlacklist!="undefined"){
  9264. _7c6=this.m_oCV.UIBlacklist;
  9265. }
  9266. if(_7c6.indexOf(" RV_TOOLBAR_BUTTONS_RULES ")==-1){
  9267. if(_7c2.m_aWatchRules&&_7c2.m_aWatchRules.length>0){
  9268. if(_7c4){
  9269. _7c3.push({separator:true});
  9270. }
  9271. var _7c7=_7c2.CanModifyWatchRule();
  9272. for(var sub=0;sub<_7c2.m_aWatchRules.length;++sub){
  9273. var menu={name:"WatchRule"+sub,label:_7c2.m_aWatchRules[sub].name,iconClass:"watchRule",action:null,items:[]};
  9274. if(_7c7&&_7c6.indexOf(" RV_TOOLBAR_BUTTONS_RULES_MODIFY ")==-1){
  9275. menu.items.push({name:"ModifySubscription"+sub,label:RV_RES.RV_MODIFY_WATCH_RULE,iconClass:"modifySubscription",action:{name:"WatchNewVersions",payload:{subAction:"ModifySubscription",subscriptionId:sub}},items:null});
  9276. }
  9277. if(_7c6.indexOf(" RV_TOOLBAR_BUTTONS_RULES_DELETE ")==-1){
  9278. menu.items.push({name:"DeleteSubscription"+sub,label:RV_RES.RV_DELETE_WATCH_RULE,iconClass:"deleteSubscription",action:{name:"WatchNewVersions",payload:{subAction:"DeleteSubscription",subscriptionId:sub}},items:null});
  9279. }
  9280. _7c3.push(menu);
  9281. }
  9282. }
  9283. }
  9284. if(_7c3.length===0){
  9285. _7c3.push({name:"NoWatchRules",label:RV_RES.RV_NO_WATCH_RULES,iconClass:"",action:null,items:null,disabled:true});
  9286. }
  9287. var _7ca=this.m_oCV.findToolbarItem("WatchNewVersions");
  9288. if(_7ca){
  9289. _7ca.items=_7c3;
  9290. _7ca.action=null;
  9291. _7ca.open=true;
  9292. _7ca.closeAction={name:"WatchNewVersions",payload:{subAction:"close"}};
  9293. var _7cb=[];
  9294. _7cb.push(_7ca);
  9295. this.m_oCV.getViewerWidget().fireEvent("com.ibm.bux.widgetchrome.toolbar.update",null,_7cb);
  9296. }
  9297. };
  9298. function RunSavedOutputReportAction(){
  9299. };
  9300. RunSavedOutputReportAction.prototype=new CognosViewerAction();
  9301. RunSavedOutputReportAction.prototype.updateMenu=function(_7cc){
  9302. var _7cd=this.m_oCV.envParams["ui.action"];
  9303. var _7ce=(_7cd!="view"&&_7cd!="buxView"&&this.m_oCV.getStatus()!=="fault");
  9304. this.addMenuItemChecked(_7ce,_7cc);
  9305. return _7cc;
  9306. };
  9307. RunSavedOutputReportAction.prototype.dispatchRequest=function(_7cf){
  9308. var _7d0=this.getCognosViewer();
  9309. if(_7d0.envParams["savedReportName"]){
  9310. delete _7d0.envParams["savedReportName"];
  9311. }
  9312. if(_7d0.getStatus()==="fault"){
  9313. var _7d1=this.getCognosViewer().getViewerWidget();
  9314. _7d1.clearErrorDlg();
  9315. }
  9316. var _7d2=_7d0.envParams["ui.action"];
  9317. var _7d3=document.getElementById("formWarpRequest"+_7d0.getId());
  9318. if(_7d0.envParams["ui.reRunObj"]){
  9319. _7d0.envParams["ui.object"]=_7d0.envParams["ui.reRunObj"];
  9320. }else{
  9321. if(_7d2=="view"&&_7d3&&typeof _7d3["reRunObj"]!="undefined"&&_7d3["reRunObj"]!=null&&_7d3["reRunObj"].value.length>0){
  9322. _7d0.envParams["ui.object"]=_7d3["reRunObj"].value;
  9323. }
  9324. }
  9325. var oReq=new ViewerDispatcherEntry(_7d0);
  9326. oReq.addFormField("ui.action","bux");
  9327. oReq.addFormField("widget.runFromSavedOutput","true");
  9328. oReq.addFormField("ui.object",_7d0.envParams["ui.object"]);
  9329. oReq.addFormField("run.outputFormat","HTML");
  9330. oReq.addFormField("ui.primaryAction","");
  9331. oReq.addFormField("widget.reloadToolbar","true");
  9332. oReq.addDefinedNonNullFormField("cv.objectPermissions",_7d0.envParams["cv.objectPermissions"]);
  9333. oReq.addDefinedNonNullFormField("run.prompt",_7d0.envParams["promptOnRerun"]);
  9334. oReq.addDefinedNonNullFormField("limitedInteractiveMode",_7d0.envParams["limitedInteractiveMode"]);
  9335. oReq.addDefinedNonNullFormField("widget.globalPromptInfo",_7d0.getViewerWidget().getGlobalPromptsInfo());
  9336. oReq.addDefinedNonNullFormField("baseReportSearchPath",_7d0.envParams["baseReportSearchPath"]);
  9337. oReq.addNonEmptyStringFormField("cv.updateDataFilters",_7cf);
  9338. _7d0.getViewerWidget().clearPropertiesDialog();
  9339. _7d0.preparePromptValues(oReq);
  9340. _7d0.dispatchRequest(oReq);
  9341. this.fireModifiedReportEvent();
  9342. _7d0.envParams["ui.action"]="run";
  9343. };
  9344. RunSavedOutputReportAction.prototype.execute=function(){
  9345. this.gatherFilterInfoBeforeAction("RunSavedOutputReport");
  9346. };
  9347. function InvokeChangeDisplayTypeDialogAction(){
  9348. };
  9349. InvokeChangeDisplayTypeDialogAction.prototype=new CognosViewerAction();
  9350. InvokeChangeDisplayTypeDialogAction.prototype.execute=function(){
  9351. var _7d5=this.getCognosViewer();
  9352. var _7d6=this.getSelectedReportInfo();
  9353. if(_7d6){
  9354. var _7d7=_7d5.getViewerWidget();
  9355. var _7d8=false;
  9356. if(_7d6.suggestedDisplayTypesEnabled==true){
  9357. _7d8=(typeof _7d6.possibleDisplayTypes=="undefined")||(typeof _7d6.suggestedDisplayTypes=="undefined")?true:false;
  9358. }else{
  9359. _7d8=(typeof _7d6.possibleDisplayTypes=="undefined");
  9360. }
  9361. if(_7d8){
  9362. var _7d9=new AsynchJSONDispatcherEntry(this.m_oCV);
  9363. _7d9.setCallbacks({"complete":{"object":this,"method":this.handleResponse}});
  9364. _7d9.setRequestIndicator(_7d5.getRequestIndicator());
  9365. _7d9.addFormField("ui.action","getInfoFromReportSpec");
  9366. _7d9.addFormField("bux","true");
  9367. _7d9.addNonEmptyStringFormField("modelPath",this.m_oCV.getModelPath());
  9368. _7d9.addFormField("ui.object",this.m_oCV.envParams["ui.object"]);
  9369. _7d9.addDefinedFormField("ui.spec",this.m_oCV.envParams["ui.spec"]);
  9370. _7d9.addFormField("cv.actionContext",this.addActionContext());
  9371. _7d9.addFormField("ui.conversation",encodeURIComponent(this.m_oCV.getConversation()));
  9372. _7d5.dispatchRequest(_7d9);
  9373. }else{
  9374. _7d7.invokeDisplayTypeDialog(_7d6.possibleDisplayTypes,_7d6.suggestedDisplayTypes);
  9375. }
  9376. }
  9377. };
  9378. InvokeChangeDisplayTypeDialogAction.prototype.handleResponse=function(_7da){
  9379. var _7db=this.getCognosViewer();
  9380. var _7dc=_7db.getViewerWidget();
  9381. var _7dd=_7da.getResult();
  9382. for(var i in _7dd.containers){
  9383. var _7df=this.getReportInfo(_7dd.containers[i].container);
  9384. _7df.possibleDisplayTypes=_7dd.containers[i].possibleDisplayTypes;
  9385. _7df.suggestedDisplayTypes=_7dd.containers[i].suggestedDisplayTypes;
  9386. }
  9387. var _7e0=this.getSelectedReportInfo();
  9388. _7dc.invokeDisplayTypeDialog(_7e0.possibleDisplayTypes,_7e0.suggestedDisplayTypes);
  9389. };
  9390. InvokeChangeDisplayTypeDialogAction.prototype.addActionContext=function(){
  9391. var _7e1="<getInfoActions>";
  9392. _7e1+="<getInfoAction name=\"GetInfo\">";
  9393. _7e1+="<include><possibleDisplayTypes/></include>";
  9394. _7e1+="<include><suggestedDisplayTypes/></include>";
  9395. _7e1+=this.getDataItemInfoMap();
  9396. _7e1+=this.addClientContextData(3);
  9397. _7e1+="</getInfoAction>";
  9398. _7e1+="</getInfoActions>";
  9399. return _7e1;
  9400. };
  9401. InvokeChangeDisplayTypeDialogAction.prototype.updateMenu=function(_7e2){
  9402. var _7e3=this.getCognosViewer().getRAPReportInfo();
  9403. _7e2.visible=_7e3.containsInteractiveDataContainer();
  9404. if(!_7e2.visible){
  9405. return _7e2;
  9406. }
  9407. var _7e4=this.getSelectedReportInfo();
  9408. _7e2.disabled=(_7e4==null||_7e4.displayTypeId==null||!this.isInteractiveDataContainer(_7e4.displayTypeId));
  9409. if(_7e2.disabled){
  9410. _7e2.iconClass="chartTypesDisabled";
  9411. return _7e2;
  9412. }
  9413. _7e2.iconClass="chartTypes";
  9414. return _7e2;
  9415. };
  9416. function GotoAction(){
  9417. };
  9418. GotoAction.prototype=new CognosViewerAction();
  9419. GotoAction.prototype.execute=function(){
  9420. var _7e5=this.m_oCV.getDrillMgr();
  9421. _7e5.launchGoToPage();
  9422. };
  9423. GotoAction.prototype.updateMenu=function(_7e6){
  9424. var _7e7=[];
  9425. var _7e8=this.m_oCV.getDrillTargets();
  9426. var _7e9=this.m_oCV.getDrillMgr();
  9427. var _7ea=_7e9.getAuthoredDrillThroughTargets();
  9428. if(_7ea.length>0){
  9429. var _7eb="<AuthoredDrillTargets>";
  9430. for(var _7ec=0;_7ec<_7ea.length;++_7ec){
  9431. _7eb+=eval("\""+_7ea[_7ec]+"\"");
  9432. }
  9433. _7eb+="</AuthoredDrillTargets>";
  9434. var _7ed=this.m_oCV.getAction("AuthoredDrill");
  9435. var _7ee=_7ed.getAuthoredDrillThroughContext(_7eb,_7e8);
  9436. var _7ef=_7ee.childNodes;
  9437. if(_7ef.length>0){
  9438. for(var _7f0=0;_7f0<_7ef.length;++_7f0){
  9439. var _7f1=_7ef[_7f0];
  9440. var _7f2=this.getTargetReportIconClass(_7f1);
  9441. var _7f3=_7f1.getAttribute("label");
  9442. _7e7.push({name:"AuthoredDrill",label:_7f3,iconClass:_7f2,action:{name:"AuthoredDrill",payload:XMLBuilderSerializeNode(_7f1)},items:null});
  9443. }
  9444. }
  9445. }
  9446. if(_7e7.length>0){
  9447. _7e7.push({separator:true});
  9448. }
  9449. var _7f4=false;
  9450. if(this.m_oCV.getSelectionController()==null||this.m_oCV.getSelectionController().getModelDrillThroughEnabled()==false){
  9451. _7f4=true;
  9452. }
  9453. _7e7.push({name:"Goto",disabled:_7f4,label:RV_RES.RV_MORE,iconClass:"",action:{name:"Goto",payload:""},items:null});
  9454. if(this.m_oCV.isIWidgetMobile()){
  9455. _7e6.flatten="true";
  9456. }
  9457. _7e6.items=_7e7;
  9458. return _7e6;
  9459. };
  9460. GotoAction.prototype.getTargetReportIconClass=function(_7f5){
  9461. var _7f6="";
  9462. var _7f7=_7f5.getAttribute("method");
  9463. switch(_7f7){
  9464. case "edit":
  9465. _7f6="editContent";
  9466. break;
  9467. case "execute":
  9468. _7f6="runReport";
  9469. break;
  9470. case "view":
  9471. var _7f8=_7f5.getAttribute("outputFormat");
  9472. switch(_7f8){
  9473. case "HTML":
  9474. case "XHTML":
  9475. case "HTMLFragment":
  9476. _7f6="html";
  9477. break;
  9478. case "PDF":
  9479. _7f6="pdf";
  9480. break;
  9481. case "XML":
  9482. _7f6="xml";
  9483. break;
  9484. case "CSV":
  9485. _7f6="csv";
  9486. break;
  9487. case "XLS":
  9488. _7f6="excel2000";
  9489. break;
  9490. case "SingleXLS":
  9491. _7f6="excelSingleSheet";
  9492. break;
  9493. case "XLWA":
  9494. _7f6="excel2002";
  9495. break;
  9496. case "spreadsheetML":
  9497. _7f6="excel2007";
  9498. break;
  9499. case "xlsxData":
  9500. _7f6="excel2007";
  9501. break;
  9502. }
  9503. break;
  9504. }
  9505. return _7f6;
  9506. };
  9507. function AnnotationAction(){
  9508. };
  9509. AnnotationAction.prototype=new CognosViewerAction();
  9510. AnnotationAction.prototype.updateMenu=function(_7f9){
  9511. var _7fa=this.m_oCV.getViewerWidget();
  9512. var _7fb=this.m_oCV.aBuxAnnotations;
  9513. var _7fc=[];
  9514. for(var _7fd=0;_7fd<_7fb.length;_7fd++){
  9515. var ann=eval("new "+_7fb[_7fd]+"()");
  9516. ann.setCognosViewer(this.m_oCV);
  9517. if(ann&&ann.isEnabled(_7f9.placeType)){
  9518. var _7ff={};
  9519. _7ff.name=_7fb[_7fd];
  9520. _7ff.label=ann.getMenuItemString(_7fa.getAttributeValue("itemName"));
  9521. _7ff.action={};
  9522. _7ff.action.name=_7fb[_7fd];
  9523. _7ff.action.payload="";
  9524. _7ff.items=null;
  9525. _7ff.iconClass=ann.getMenuItemIconClass();
  9526. _7fc.push(_7ff);
  9527. }
  9528. }
  9529. _7f9.items=_7fc;
  9530. _7f9.disabled=!(_7f9.items&&_7f9.items.length);
  9531. if(_7f9.disabled){
  9532. _7f9.iconClass="disabledAnnotation";
  9533. }else{
  9534. _7f9.iconClass="annotation";
  9535. }
  9536. return _7f9;
  9537. };
  9538. AnnotationAction.prototype.execute=function(){
  9539. var _800=this.getCognosViewer();
  9540. var _801=_800.getSelectionController();
  9541. var _802=_801.getSelections();
  9542. if(_802&&_802.length==1){
  9543. var _803=_800.getViewerWidget();
  9544. if(_803){
  9545. this.executeAction(_800,_803,_802[0]);
  9546. }
  9547. }
  9548. };
  9549. AnnotationAction.prototype.executeAction=function(_804,_805,_806){
  9550. };
  9551. function DeleteWidgetAnnotationAction(){
  9552. };
  9553. DeleteWidgetAnnotationAction.prototype=new AnnotationAction();
  9554. DeleteWidgetAnnotationAction.prototype.execute=function(){
  9555. var _807=this.getCognosViewer();
  9556. var _808=_807.getViewerWidget();
  9557. if(_808){
  9558. _808.getAnnotationHelper().deleteWidgetComment();
  9559. }
  9560. };
  9561. function EditWidgetAnnotationAction(){
  9562. };
  9563. EditWidgetAnnotationAction.prototype=new AnnotationAction();
  9564. EditWidgetAnnotationAction.prototype.execute=function(){
  9565. var _809=this.getCognosViewer();
  9566. var _80a=_809.getViewerWidget();
  9567. if(_80a){
  9568. window.setTimeout(function(){
  9569. _80a.getAnnotationHelper().editWidgetComment();
  9570. },0);
  9571. }
  9572. };
  9573. function NewWidgetAnnotationAction(){
  9574. };
  9575. NewWidgetAnnotationAction.prototype=new AnnotationAction();
  9576. NewWidgetAnnotationAction.prototype.execute=function(){
  9577. var _80b=this.getCognosViewer();
  9578. var _80c=_80b.getViewerWidget();
  9579. if(_80c){
  9580. _80c.getAnnotationHelper().addWidgetComment();
  9581. }
  9582. };
  9583. function DeleteAnnotationAction(){
  9584. };
  9585. DeleteAnnotationAction.prototype=new AnnotationAction();
  9586. DeleteAnnotationAction.prototype.executeAction=function(_80d,_80e,_80f){
  9587. if(_80d&&_80e&&_80f){
  9588. var _810=_80f.getCellRef();
  9589. var _811=_80d.findCtx(_810);
  9590. _80e.getAnnotationHelper().deleteComment(_811);
  9591. }
  9592. };
  9593. function EditAnnotationAction(){
  9594. };
  9595. EditAnnotationAction.prototype=new AnnotationAction();
  9596. EditAnnotationAction.prototype.executeAction=function(_812,_813,_814){
  9597. if(_812&&_813&&_814){
  9598. var _815=_814.getCellRef();
  9599. var _816=_812.findCtx(_815);
  9600. window.setTimeout(function(){
  9601. _813.getAnnotationHelper().editComment(_816);
  9602. },0);
  9603. }
  9604. };
  9605. function NewAnnotationAction(){
  9606. };
  9607. NewAnnotationAction.prototype=new AnnotationAction();
  9608. NewAnnotationAction.prototype.executeAction=function(_817,_818,_819){
  9609. if(_817&&_818&&_819){
  9610. var _81a=_819.getCellRef();
  9611. var _81b=_817.findCtx(_81a);
  9612. var _81c=_819.getDisplayValues()[0];
  9613. window.setTimeout(function(){
  9614. _818.getAnnotationHelper().addComment(_81b,_81c);
  9615. },0);
  9616. }
  9617. };
  9618. function ExploreWithAAFAction(){
  9619. };
  9620. ExploreWithAAFAction.prototype=new CognosViewerAction();
  9621. ExploreWithAAFAction.prototype.execute=function(){
  9622. window.open(this.m_oCV.getGateway()+this.m_oCV.envParams.aafBaseURL,"_blank");
  9623. };
  9624. function ViewActiveReportAction(){
  9625. };
  9626. ViewActiveReportAction.prototype=new ViewSavedOutputAction();
  9627. ViewActiveReportAction.prototype.addAdditionalRequestParms=function(_81d){
  9628. _81d.addFormField("cv.responseFormat","CMRequest");
  9629. _81d.setCallbacks({"complete":{"object":this,"method":this.handleQueryResponse}});
  9630. };
  9631. ViewActiveReportAction.prototype.handleQueryResponse=function(_81e){
  9632. var _81f=this.m_oCV.getViewerWidget();
  9633. _81f.showLoading();
  9634. var _820=XMLBuilderLoadXMLFromString(_81e.getResult());
  9635. var _821=XMLHelper_FindChildByTagName(_820,"storeID",true);
  9636. var _822=XMLHelper_GetText(XMLHelper_FindChildByTagName(_821,"value",true));
  9637. var _823=dojo.byId(this.m_oCV.getViewerWidget().getIFrameId());
  9638. _823.src=this.m_oCV.getGateway()+"/output/cm/"+_822+"/";
  9639. };
  9640. function RefreshActiveReportAction(){
  9641. this.m_sAction="RefreshActiveReport";
  9642. };
  9643. RefreshActiveReportAction.prototype=new CognosViewerAction();
  9644. RefreshActiveReportAction.prototype.execute=function(){
  9645. var _824=this.m_oCV.getViewerWidget();
  9646. var _825=dojo.byId(_824.getIFrameId());
  9647. var _826=_825.src;
  9648. _825.src=_826;
  9649. _824.showLoading();
  9650. };
  9651. function ExportAction(){
  9652. this.m_format="";
  9653. this.m_responseFormat="";
  9654. };
  9655. ExportAction.prototype=new CognosViewerAction();
  9656. ExportAction.prototype.getWindowTitle=function(){
  9657. return "";
  9658. };
  9659. ExportAction.prototype.execute=function(){
  9660. if(!this.m_format){
  9661. return false;
  9662. }
  9663. this.initializeForm();
  9664. this.insertGenericFormElements();
  9665. this.insertSpecializedFormElements();
  9666. return this.sendRequest();
  9667. };
  9668. ExportAction.prototype.addFormField=function(_827,_828){
  9669. if(console){
  9670. console.log("Required method ExportAction.addFormField not implemented");
  9671. }
  9672. };
  9673. ExportAction.prototype.initializeForm=function(){
  9674. if(console){
  9675. console.log("Required method ExportAction.initializeForm not implemented");
  9676. }
  9677. };
  9678. ExportAction.prototype.sendRequest=function(){
  9679. if(console){
  9680. console.log("Required method ExportAction.sendRequest not implemented");
  9681. }
  9682. };
  9683. ExportAction.prototype.insertGenericFormElements=function(){
  9684. var _829="false";
  9685. var _82a="cognosViewer";
  9686. this.addFormField("b_action",_82a);
  9687. this.addFormField("cv.toolbar","false");
  9688. this.addFormField("cv.header","false");
  9689. this.addFormField("ui.windowtitleformat","chromeless_window_action_format");
  9690. this.addFormField("ui.name",this.getObjectDisplayName());
  9691. this.addFormField("cv.responseFormat",this.m_responseFormat);
  9692. this.addFormField("ui.reuseWindow","true");
  9693. var _82b=this.m_oCV.envParams["ui.spec"];
  9694. var _82c=this.m_oCV.getConversation();
  9695. this.addFormField("ui.action","export");
  9696. this.addFormField("ui.conversation",_82c);
  9697. this.addFormField("run.prompt",_829);
  9698. this.addFormField("asynch.attachmentEncoding","base64");
  9699. this.addFormField("run.outputEncapsulation","URLQueryString");
  9700. this.addFormField("ui.spec",_82b);
  9701. this.addFormField("rap.reportInfo",this.m_oCV.envParams["rapReportInfo"]);
  9702. if(this.m_oCV.envParams["ui.routingServerGroup"]){
  9703. this.addFormField("ui.routingServerGroup",this.m_oCV.envParams["ui.routingServerGroup"]);
  9704. }
  9705. var _82d=this.m_oCV.getViewerWidget();
  9706. if(_82d!=null){
  9707. dojo.when(_82d.getWidgetStoreID(),dojo.hitch(this,function(_82e){
  9708. if(typeof _82e!="undefined"&&_82e!=null){
  9709. this.addFormField("widgetStoreID",_82e);
  9710. }
  9711. }));
  9712. var _82f=_82d.getAttributeValue("gateway");
  9713. if(_82f){
  9714. this.addFormField("cv.gateway",_82f);
  9715. }
  9716. var _830=_82d.getAttributeValue("webcontent");
  9717. if(_830){
  9718. this.addFormField("cv.webcontent",_830);
  9719. }
  9720. }
  9721. this.addFormField("rap.parametersInfo",CViewerCommon.buildParameterValuesSpec(this.m_oCV));
  9722. };
  9723. ExportAction.prototype.insertSpecializedFormElements=function(_831){
  9724. this.addFormField("run.outputFormat",this.m_format);
  9725. this.addFormField("ui.windowtitleaction",this.getWindowTitle());
  9726. };
  9727. ExportAction.prototype.updateMenu=function(json){
  9728. json.visible=!this.isPromptWidget();
  9729. if(this.m_oCV.isIWidgetMobile()){
  9730. json.flatten=true;
  9731. }
  9732. return json;
  9733. };
  9734. function ExportFromIframeAction(){
  9735. this.m_format="";
  9736. this.m_responseFormat="downloadObject";
  9737. };
  9738. ExportFromIframeAction.prototype=new ExportAction();
  9739. ExportFromIframeAction.prototype.initializeForm=function(){
  9740. this.oRequest=new HiddenIframeDispatcherEntry(this.getCognosViewer());
  9741. this.addFormField("cv.detachRelease","true");
  9742. };
  9743. ExportFromIframeAction.prototype.addFormField=function(_833,_834){
  9744. this.oRequest.addFormField(_833,_834);
  9745. };
  9746. ExportFromIframeAction.prototype.sendRequest=function(){
  9747. this.getCognosViewer().dispatchRequest(this.oRequest);
  9748. return true;
  9749. };
  9750. function ExportToCSVAction(){
  9751. this.m_format="CSV";
  9752. };
  9753. ExportToCSVAction.prototype=new ExportFromIframeAction();
  9754. ExportToCSVAction.prototype.getWindowTitle=function(){
  9755. return RV_RES.RV_CSV;
  9756. };
  9757. function ExportToExcel2000Action(){
  9758. this.m_format="XLS";
  9759. };
  9760. ExportToExcel2000Action.prototype=new ExportFromIframeAction();
  9761. ExportToExcel2000Action.prototype.getWindowTitle=function(){
  9762. return RV_RES.RV_EXCEL_2000;
  9763. };
  9764. function ExportToExcel2002Action(){
  9765. this.m_format="XLWA";
  9766. };
  9767. ExportToExcel2002Action.prototype=new ExportFromIframeAction();
  9768. ExportToExcel2002Action.prototype.getWindowTitle=function(){
  9769. return RV_RES.RV_EXCEL_2002;
  9770. };
  9771. function ExportToExcel2007Action(){
  9772. this.m_format="spreadsheetML";
  9773. };
  9774. ExportToExcel2007Action.prototype=new ExportFromIframeAction();
  9775. ExportToExcel2007Action.prototype.getWindowTitle=function(){
  9776. return RV_RES.RV_EXCEL_2007;
  9777. };
  9778. function ExportToExcel2007DataAction(){
  9779. this.m_format="xlsxData";
  9780. };
  9781. ExportToExcel2007DataAction.prototype=new ExportFromIframeAction();
  9782. ExportToExcel2007DataAction.prototype.getWindowTitle=function(){
  9783. return RV_RES.RV_EXCEL_2007_DATA;
  9784. };
  9785. function ExportToExcelSingleSheetAction(){
  9786. this.m_format="singleXLS";
  9787. };
  9788. ExportToExcelSingleSheetAction.prototype=new ExportFromIframeAction();
  9789. ExportToExcelSingleSheetAction.prototype.getWindowTitle=function(){
  9790. return RV_RES.RV_EXCEL_2000SF;
  9791. };
  9792. function ExportToPDFAction(){
  9793. this.m_format="PDF";
  9794. };
  9795. ExportToPDFAction.prototype=new ExportFromIframeAction();
  9796. ExportToPDFAction.prototype.getWindowTitle=function(){
  9797. return RV_RES.RV_PDF;
  9798. };
  9799. function ExportToXMLAction(){
  9800. this.m_format="XML";
  9801. };
  9802. ExportToXMLAction.prototype=new ExportFromIframeAction();
  9803. ExportToXMLAction.prototype.getWindowTitle=function(){
  9804. return RV_RES.RV_XML;
  9805. };
  9806. function PrintAsPDFAction(){
  9807. this.m_format="PDF";
  9808. this.m_responseFormat="page";
  9809. };
  9810. PrintAsPDFAction.prototype=new ExportAction();
  9811. PrintAsPDFAction.prototype.getWindowTitle=function(){
  9812. return RV_RES.IDS_PRINT_AS_PDF;
  9813. };
  9814. PrintAsPDFAction.prototype.initializeForm=function(){
  9815. this.nForm=document.createElement("form");
  9816. this.nForm.setAttribute("method","post");
  9817. var _835=location.protocol+"//"+location.host+this.m_oCV.m_sGateway;
  9818. this.nForm.setAttribute("action",_835);
  9819. };
  9820. PrintAsPDFAction.prototype.sendRequest=function(){
  9821. var _836=this.m_oCV.getId();
  9822. var _837="get"+this.m_format+_836;
  9823. this.nForm.setAttribute("id",_837);
  9824. this.nForm.setAttribute("name",_837);
  9825. this.nForm.setAttribute("target",this.m_format+"Window"+_836);
  9826. document.body.appendChild(this.nForm);
  9827. var _838=this.nForm.getAttribute("target");
  9828. window.open("",_838,"resizable=yes,menubar=no,directories=no,location=no,status=no,toolbar=no,titlebar=no");
  9829. this.nForm.submit();
  9830. document.body.removeChild(this.nForm);
  9831. this.nForm=null;
  9832. return true;
  9833. };
  9834. PrintAsPDFAction.prototype.addFormField=function(_839,_83a){
  9835. this.nForm.appendChild(createHiddenFormField(_839,_83a));
  9836. };
  9837. function ExpandCollapseMemberAction(){
  9838. this.m_sAction="ExpandCollapseMember";
  9839. this.m_sExpandCollapseType=null;
  9840. this.m_RAPReportInfo=null;
  9841. this.m_itemInfo=null;
  9842. this.m_sPreviousDataItem=null;
  9843. };
  9844. ExpandCollapseMemberAction.prototype=new ModifyReportAction();
  9845. ExpandCollapseMemberAction.baseclass=ModifyReportAction.prototype;
  9846. ExpandCollapseMemberAction.prototype._getCanExpand=function(_83b){
  9847. var _83c=this._getItemInfo(_83b);
  9848. return (_83c&&_83c.canExpand);
  9849. };
  9850. ExpandCollapseMemberAction.prototype._isExpanded=function(_83d){
  9851. var sMUN=this._getSelectedMUN(_83d);
  9852. if(!sMUN){
  9853. return false;
  9854. }
  9855. var _83f=this._getItemInfo(_83d);
  9856. return (_83f&&_83f.expandedMembers&&_83f.expandedMembers[sMUN]===true);
  9857. };
  9858. ExpandCollapseMemberAction.prototype._getSelectedMUN=function(_840){
  9859. var sMun=null;
  9860. var _842=_840.getMuns();
  9861. if(_842&&_842.length>0&&_842[0].length>0){
  9862. sMun=_842[0][0];
  9863. }
  9864. return sMun;
  9865. };
  9866. ExpandCollapseMemberAction.prototype._getDataItem=function(_843){
  9867. if(!_843){
  9868. return null;
  9869. }
  9870. var _844=null;
  9871. var _845=_843.getDataItems();
  9872. if(_845&&_845.length>0&&_845[0].length>0){
  9873. _844=_845[0][0];
  9874. }
  9875. return _844;
  9876. };
  9877. ExpandCollapseMemberAction.prototype._getItemInfo=function(_846){
  9878. var _847=this._getDataItem(_846);
  9879. if(!_847){
  9880. return null;
  9881. }
  9882. var _848=this.removeNamespace(_846.getLayoutElementId());
  9883. this.m_RAPReportInfo=this.m_oCV.getRAPReportInfo();
  9884. this.m_itemInfo=this.m_RAPReportInfo.getItemInfo(_848,_847);
  9885. this.m_sPreviousDataItem=_847;
  9886. return this.m_itemInfo;
  9887. };
  9888. ExpandCollapseMemberAction.prototype._alwaysCanExpandCollapse=function(_849){
  9889. var _84a=this._getItemInfo(_849);
  9890. return (_84a&&_84a.alwaysCanExpandCollapse);
  9891. };
  9892. ExpandCollapseMemberAction.prototype._canShowMenu=function(_84b){
  9893. var _84c=this._getFirstSelectedObject(_84b);
  9894. return (_84c&&this._hasMUN(_84c)&&this._isCrosstab(_84c)&&this._isOnEdge(_84c)&&!_84b.areSelectionsMeasureOrCalculation());
  9895. };
  9896. ExpandCollapseMemberAction.prototype._getCtxId=function(_84d){
  9897. var _84e=_84d.getCellRef();
  9898. if(_84e&&_84e.getAttribute){
  9899. var _84f=_84e.getAttribute("ctx");
  9900. if(_84f){
  9901. _84f=_84f.split("::")[0].split(":")[0];
  9902. return _84f;
  9903. }
  9904. }
  9905. return "";
  9906. };
  9907. ExpandCollapseMemberAction.prototype._hasMUN=function(_850){
  9908. var _851=_850.getMuns();
  9909. return _851.length>0?true:false;
  9910. };
  9911. ExpandCollapseMemberAction.prototype._isCrosstab=function(_852){
  9912. return _852.getDataContainerType()==="crosstab"?true:false;
  9913. };
  9914. ExpandCollapseMemberAction.prototype._isOnEdge=function(_853){
  9915. return _853.getLayoutType()==="columnTitle"?true:false;
  9916. };
  9917. ExpandCollapseMemberAction.prototype.keepRAPCache=function(){
  9918. return false;
  9919. };
  9920. ExpandCollapseMemberAction.prototype.updateMenu=function(_854){
  9921. var _855=this.m_oCV.getSelectionController();
  9922. _854.visible=this._canShowMenu(_855);
  9923. if(!_854.visible){
  9924. return _854;
  9925. }
  9926. _854.disabled=!this._canEnableMenu(_855);
  9927. return _854;
  9928. };
  9929. ExpandCollapseMemberAction.prototype._canEnableMenu=function(_856){
  9930. return true;
  9931. };
  9932. ExpandCollapseMemberAction.prototype._getFirstSelectedObject=function(_857){
  9933. var _858=_857.getAllSelectedObjects();
  9934. if(_858.length>0){
  9935. return _858[0];
  9936. }
  9937. return null;
  9938. };
  9939. ExpandCollapseMemberAction.prototype._isSingleSelection=function(_859){
  9940. var _85a=_859.getAllSelectedObjects();
  9941. return (_85a.length===1);
  9942. };
  9943. ExpandCollapseMemberAction.prototype.addActionContextAdditionalParms=function(){
  9944. var _85b=this.getCognosViewer().getSelectionController();
  9945. var _85c=this._getFirstSelectedObject(_85b);
  9946. var sPUN=_85b.getPun(this._getCtxId(_85c));
  9947. if(sPUN){
  9948. sPUN="<PUN>"+sXmlEncode(sPUN)+"</PUN>";
  9949. }
  9950. var _85e="";
  9951. if(this.m_sExpandCollapseType){
  9952. _85e="<ExpandCollapseType>"+this.m_sExpandCollapseType+"</ExpandCollapseType>";
  9953. }
  9954. return this.getSelectedCellTags()+sPUN+_85e;
  9955. };
  9956. function ExpandMemberAction(){
  9957. this.m_sAction="ExpandCollapseMember";
  9958. this.m_sExpandCollapseType="ExpandMember";
  9959. };
  9960. ExpandMemberAction.prototype=new ExpandCollapseMemberAction();
  9961. ExpandMemberAction.baseclass=ExpandCollapseMemberAction.prototype;
  9962. ExpandMemberAction.prototype.getUndoHint=function(){
  9963. return RV_RES.IDS_JS_EXPAND_MEMBER;
  9964. };
  9965. ExpandMemberAction.prototype._canEnableMenu=function(_85f){
  9966. if(!this._isSingleSelection(_85f)){
  9967. return false;
  9968. }
  9969. var _860=this._getFirstSelectedObject(_85f);
  9970. if(this._alwaysCanExpandCollapse(_860)){
  9971. return true;
  9972. }
  9973. var _861=this._getCtxId(_860);
  9974. var _862=true;
  9975. if(_85f.getDrillUpDownEnabled()===true){
  9976. _862=_85f.canDrillDown(_861);
  9977. }
  9978. return (_862&&this._getCanExpand(_860)&&!this._isExpanded(_860));
  9979. };
  9980. function CollapseMemberAction(){
  9981. this.m_sAction="ExpandCollapseMember";
  9982. this.m_sExpandCollapseType="CollapseMember";
  9983. };
  9984. CollapseMemberAction.prototype=new ExpandCollapseMemberAction();
  9985. CollapseMemberAction.baseclass=ExpandCollapseMemberAction.prototype;
  9986. CollapseMemberAction.prototype.getUndoHint=function(){
  9987. return RV_RES.IDS_JS_COLLAPSE_MEMBER;
  9988. };
  9989. CollapseMemberAction.prototype._canDisableMenu=function(_863){
  9990. if(this._isSingleSelection(_863)&&!this._isExpanded()){
  9991. return true;
  9992. }
  9993. return false;
  9994. };
  9995. CollapseMemberAction.prototype._canEnableMenu=function(_864){
  9996. var _865=this._getFirstSelectedObject(_864);
  9997. if(this._alwaysCanExpandCollapse(_865)){
  9998. return true;
  9999. }
  10000. return (this._isSingleSelection(_864)&&this._isExpanded(_865));
  10001. };
  10002. function OpenReportFromClipboardAction(){
  10003. this.m_action="bux";
  10004. this.m_cv=this.getCognosViewer();
  10005. };
  10006. OpenReportFromClipboardAction.prototype=new CognosViewerAction();
  10007. OpenReportFromClipboardAction.prototype.reuseQuery=function(){
  10008. return false;
  10009. };
  10010. OpenReportFromClipboardAction.prototype.reuseGetParameter=function(){
  10011. return false;
  10012. };
  10013. OpenReportFromClipboardAction.prototype.keepRAPCache=function(){
  10014. return false;
  10015. };
  10016. OpenReportFromClipboardAction.prototype.reuseConversation=function(){
  10017. return false;
  10018. };
  10019. OpenReportFromClipboardAction.prototype.runReport=function(){
  10020. return true;
  10021. };
  10022. OpenReportFromClipboardAction.prototype.isUndoable=function(){
  10023. return true;
  10024. };
  10025. OpenReportFromClipboardAction.prototype.execute=function(){
  10026. if(window.clipboardData){
  10027. this.openReportForIE();
  10028. }else{
  10029. this.openReportForNonIE();
  10030. }
  10031. };
  10032. OpenReportFromClipboardAction.prototype.openReportForNonIE=function(){
  10033. var _866=this;
  10034. var _867=new viewer.dialogs.ClipboardDialog({sTitle:RV_RES.IDS_JS_CLIPBOARD,okHandler:function(_868){
  10035. _866.executeAction(_868);
  10036. },cancelHandler:function(){
  10037. }});
  10038. _867.startup();
  10039. window.setTimeout(function(){
  10040. _867.show();
  10041. },0);
  10042. };
  10043. OpenReportFromClipboardAction.prototype.openReportForIE=function(){
  10044. var _869=window.clipboardData.getData("Text");
  10045. this.executeAction(_869);
  10046. };
  10047. OpenReportFromClipboardAction.prototype.getDeleteEnvParamsList=function(){
  10048. var _86a=["modelPath","packageBase","rapReportInfo","rap.state"];
  10049. return _86a;
  10050. };
  10051. OpenReportFromClipboardAction.prototype.deleteEnvParams=function(){
  10052. var _86b=this.m_cv.envParams;
  10053. var _86c=this.getDeleteEnvParamsList();
  10054. for(var _86d in _86c){
  10055. if(_86b[_86c[_86d]]){
  10056. delete _86b[_86c[_86d]];
  10057. }
  10058. }
  10059. };
  10060. OpenReportFromClipboardAction.prototype.cleanUpCognosViewer=function(){
  10061. this.m_cv.setExecutionParameters("");
  10062. this.m_cv.setConversation("");
  10063. this.deleteEnvParams();
  10064. };
  10065. OpenReportFromClipboardAction.prototype.getRequestParams=function(){
  10066. var _86e={"run.outputFormat":"HTML","cv.id":this.m_cv.getId(),"widget.reloadToolbar":"true","openReportFromClipboard":"true","ui.reportDrop":"true"};
  10067. var _86f=this.m_cv.getViewerWidget().getGlobalPromptsInfo();
  10068. if(_86f!=null){
  10069. _86e["widget.globalPromptInfo"]=_86f;
  10070. }
  10071. if(this.m_filters!=""){
  10072. _86e["cv.updateDataFilters"]=this.m_filters;
  10073. }
  10074. var _870=["cv.objectPermissions","limitedInteractiveMode"];
  10075. for(var _871 in _870){
  10076. var _872=_870[_871];
  10077. var _873=this.m_cv.envParams[_872];
  10078. if(_873){
  10079. _86e[_872]=_873;
  10080. }
  10081. }
  10082. return _86e;
  10083. };
  10084. OpenReportFromClipboardAction.prototype.addAdditionalOptions=function(_874){
  10085. var _875=this.getRequestParams();
  10086. for(var _876 in _875){
  10087. _874.addFormField(_876,_875[_876]);
  10088. }
  10089. };
  10090. OpenReportFromClipboardAction.prototype.executeAction=function(_877){
  10091. this.m_cv=this.getCognosViewer();
  10092. this.m_cv.envParams["ui.spec"]=_877;
  10093. this.gatherFilterInfoBeforeAction("OpenReportFromClipboard");
  10094. ChangePaletteAction.reset(this.getCognosViewer());
  10095. };
  10096. OpenReportFromClipboardAction.prototype.dispatchRequest=function(_878){
  10097. this.m_cv=this.getCognosViewer();
  10098. var _879=this.m_cv.getViewerWidget();
  10099. _879.reset();
  10100. this.m_filters=_878;
  10101. this.cleanUpCognosViewer();
  10102. var _87a=this.createCognosViewerDispatcherEntry(this.m_action);
  10103. this.m_cv.hideReportInfo();
  10104. this.m_cv.dispatchRequest(_87a);
  10105. this.fireModifiedReportEvent();
  10106. };
  10107. OpenReportFromClipboardAction.prototype.doAddActionContext=function(){
  10108. return false;
  10109. };
  10110. OpenReportFromClipboardAction.prototype.updateMenu=function(json){
  10111. json.visible=(window.cognosViewerDebug===true);
  10112. return json;
  10113. };
  10114. function SaveAsReportAction(){
  10115. _progressDisplay=null;
  10116. };
  10117. SaveAsReportAction.prototype=new CognosViewerAction();
  10118. SaveAsReportAction.prototype.onSaveCallback=function(){
  10119. if(!this._progressDisplay){
  10120. dojo["require"]("bux.dialogs.InformationDialog");
  10121. this._progressDisplay=new bux.dialogs.Working(BUXMSG.CPN.IDS_CPN_SAVING);
  10122. this._progressDisplay.startup();
  10123. this._progressDisplay.show();
  10124. }
  10125. };
  10126. SaveAsReportAction.prototype.afterSaveCallback=function(){
  10127. if(this._progressDisplay){
  10128. this._progressDisplay.destroy();
  10129. this._progressDisplay=null;
  10130. }
  10131. };
  10132. SaveAsReportAction.prototype.execute=function(){
  10133. this.getCognosViewer().executeAction("RemoveAllDataFilter",{callback:{method:this.doSaveAs,object:this}});
  10134. };
  10135. SaveAsReportAction.prototype.updateMenu=function(_87c){
  10136. _87c.visible=this.hasEnvUISpec();
  10137. return _87c;
  10138. };
  10139. SaveAsReportAction.prototype.hasEnvUISpec=function(){
  10140. if(this.m_oCV){
  10141. var _87d=this.m_oCV.envParams["ui.spec"];
  10142. return (_87d&&_87d.length>0);
  10143. }
  10144. return false;
  10145. };
  10146. SaveAsReportAction.prototype.doSaveAs=function(_87e){
  10147. dojo["require"]("bux.dialogs.FileDialog");
  10148. dojo["require"]("bux.iwidget.canvas.ReportIOHandler");
  10149. this.m_cv=this.getCognosViewer();
  10150. var _87f=_87e;
  10151. var _880=this.m_cv.envParams["ui.objectClass"];
  10152. var _881=this.onSaveCallback;
  10153. var _882=this.afterSaveCallback;
  10154. var _883={filter:"content-report",title:RV_RES.IDS_JS_SAVE_AS_FDG_TITLE,sMainActionButtonLabel:RV_RES.IDS_JS_OK,"class":"bux-fileDialog"};
  10155. var _884=new bux.iwidget.canvas.ReportIOHandler(_87f,_880,_881,_882,_883);
  10156. _884._doSaveAs();
  10157. };
  10158. function BusinessProcessAction(){
  10159. };
  10160. BusinessProcessAction.prototype=new CognosViewerAction();
  10161. BusinessProcessAction.prototype.updateMenu=function(_885){
  10162. var _886=this.getCognosViewer().envParams["bpmRestURI"];
  10163. _885.visible=(_886?true:false);
  10164. if(_885.visible){
  10165. _885.disabled=!this._hasAnyContextInSelectedObjects();
  10166. }
  10167. return _885;
  10168. };
  10169. BusinessProcessAction.prototype._initBPMGateway=function(){
  10170. var _887=this.getCognosViewer();
  10171. this.m_BPMGateway=_887.envParams["bpmRestURI"];
  10172. var _888=this.m_BPMGateway.length;
  10173. if(this.m_BPMGateway[_888-1]!=="/"){
  10174. this.m_BPMGateway+="/";
  10175. }
  10176. };
  10177. BusinessProcessAction.prototype.execute=function(){
  10178. this._initBPMGateway();
  10179. var _889=this._getBPMProcesses();
  10180. };
  10181. BusinessProcessAction.prototype._getBPMProcesses=function(){
  10182. var _88a={complete:{object:this,method:this.handleGetBPMProcessSuccess},fault:{object:this,method:this.handleGetBPMProcessFail}};
  10183. var url=this.m_BPMGateway+"exposed/process";
  10184. var _88c=this._createBPMServerRequest("GET",_88a,url);
  10185. _88c.sendRequest();
  10186. };
  10187. BusinessProcessAction.prototype._createBPMServerRequest=function(_88d,_88e,url,_890){
  10188. var _891=new XmlHttpObject();
  10189. _891.init(_88d,this._rewriteURL(url));
  10190. _891.setCallbacks(_88e);
  10191. _891.setHeaders({Accept:"application/json"});
  10192. if(_890){
  10193. for(var i in _890){
  10194. _891.addFormField(_890[i].name,_890[i].value);
  10195. }
  10196. }
  10197. return _891;
  10198. };
  10199. BusinessProcessAction.prototype._rewriteURL=function(url){
  10200. if(bux&&bux.iwidget&&bux.iwidget.canvas&&bux.iwidget.canvas.Helper&&bux.iwidget.canvas.Helper.rewriteUrl){
  10201. return bux.iwidget.canvas.Helper.rewriteUrl(url);
  10202. }
  10203. return url;
  10204. };
  10205. BusinessProcessAction.prototype.handleGetBPMProcessFail=function(_894){
  10206. var _895=RV_RES.IDS_JS_BUSINESS_PROCESS_GET_PROCESSES_FAIL_MSG;
  10207. var _896=_894.getResponseText();
  10208. this._showErrorMessage(_895,_896);
  10209. };
  10210. BusinessProcessAction.prototype.handleGetBPMProcessSuccess=function(_897){
  10211. var _898=_897.getResponseText();
  10212. if(!_898){
  10213. return;
  10214. }
  10215. var _899=dojo.fromJson(_898);
  10216. var _89a=this._getBusinessProcessesInfo(_899.data.exposedItemsList);
  10217. this._showDialog(_89a);
  10218. };
  10219. BusinessProcessAction.prototype._getBusinessProcessesInfo=function(_89b){
  10220. if(!_89b){
  10221. return;
  10222. }
  10223. var _89c=_89b.length;
  10224. var _89d=new Array();
  10225. var _89e={};
  10226. for(var i=0;i<_89c;i++){
  10227. var _8a0=_89b[i].display;
  10228. var _8a1=_89b[i].itemID;
  10229. var _8a2=_89b[i].processAppID;
  10230. if(_8a0&&!_89e[_8a0]&&_8a1&&_8a2){
  10231. _89e[_8a0]=true;
  10232. _89d.push({sCaption:_8a0,sBPD_ID:_8a1,sProcessAppID:_8a2});
  10233. }
  10234. }
  10235. return _89d;
  10236. };
  10237. BusinessProcessAction.prototype._showDialog=function(_8a3){
  10238. var _8a4=this;
  10239. var _8a5=new viewer.dialogs.SelectBusinessProcess({sTitle:RV_RES.IDS_JS_BUSINESS_PROCESS_SELECT_DIALOG_TITLE,sLabel:RV_RES.IDS_JS_BUSINESS_PROCESS_SELECT_DIALOG_DESC,okHandler:function(){
  10240. },cancelHandler:function(){
  10241. },BPMProcessesInfo:_8a3,bpAction:_8a4});
  10242. _8a5.startup();
  10243. _8a5.show();
  10244. };
  10245. BusinessProcessAction.prototype.getInputParameter=function(_8a6){
  10246. var obj=null;
  10247. var _8a8=this.getCognosViewer();
  10248. var _8a9=_8a8.getSelectionController();
  10249. var _8aa=_8a9.getSelectedObjectsJsonContext();
  10250. if(_8aa){
  10251. var _8ab=_8aa;
  10252. if(_8a6){
  10253. _8ab=dojo.toJson(_8ab);
  10254. }
  10255. obj={"cognosParameter":_8ab};
  10256. }
  10257. return obj;
  10258. };
  10259. BusinessProcessAction.prototype.startProcess=function(_8ac,_8ad,_8ae){
  10260. var _8af={customArguments:[_8ae],complete:{object:this,method:this.handleGetStartProcessSuccessResponse},fault:{object:this,method:this.handleGetStartProcessFailResponse}};
  10261. var url=this.m_BPMGateway+"process";
  10262. var _8b1=new Array();
  10263. _8b1.push({name:"action",value:"start"});
  10264. _8b1.push({name:"parts",value:"data"});
  10265. if(_8ac){
  10266. _8b1.push({name:"bpdId",value:_8ac});
  10267. }
  10268. if(_8ad){
  10269. _8b1.push({name:"processAppId",value:_8ad});
  10270. }
  10271. var _8b2=this.getInputParameter(true);
  10272. if(_8b2){
  10273. _8b1.push({name:"params",value:dojo.toJson(_8b2)});
  10274. }
  10275. var _8b3=this._createBPMServerRequest("POST",_8af,url,_8b1);
  10276. _8b3.sendRequest();
  10277. };
  10278. BusinessProcessAction.prototype.handleGetStartProcessSuccessResponse=function(_8b4,_8b5){
  10279. var _8b6=_8b4.getResponseText();
  10280. if(_8b6){
  10281. var _8b7=dojo.fromJson(_8b6);
  10282. if(_8b7.status==="200"){
  10283. var sMsg=CViewerCommon.getMessage(RV_RES.IDS_JS_BUSINESS_PROCESS_START_PROCESS_SUCCEED_MSG,_8b5);
  10284. var _8b9=new ModalInfoMessageDialog({sTitle:RV_RES.IDS_JS_BUSINESS_PROCESS_START_PROCESS_SUCCEED_MSG_TITLE,sMessage:sMsg,sDescription:RV_RES.IDS_JS_BUSINESS_PROCESS_START_PROCESS_SUCCEED_MSG_DETAIL});
  10285. _8b9.show();
  10286. }
  10287. }
  10288. };
  10289. BusinessProcessAction.prototype.handleGetStartProcessFailResponse=function(_8ba,_8bb){
  10290. var _8bc=_8ba.getResponseXml();
  10291. if(_8bc&&_8bc.documentElement){
  10292. this._handleXMLErrorResponse(_8bc,_8bb);
  10293. return;
  10294. }
  10295. var _8bd=CViewerCommon.getMessage(RV_RES.IDS_JS_BUSINESS_PROCESS_START_PROCESS_FAILED_MSG,_8bb);
  10296. var _8be=_8ba.getResponseText();
  10297. try{
  10298. var _8bf=dojo.fromJson(_8be);
  10299. _8be=_8bf.Data.errorMessage;
  10300. }
  10301. catch(err){
  10302. }
  10303. this._showErrorMessage(_8bd,_8be);
  10304. };
  10305. BusinessProcessAction.prototype._handleXMLErrorResponse=function(_8c0,_8c1){
  10306. var _8c2=XMLHelper_FindChildrenByTagName(_8c0,"error");
  10307. var _8c3="";
  10308. var _8c4="";
  10309. if(_8c2){
  10310. _8c3=XMLHelper_FindChildrenByTagName(_8c2,"message").childNodes[0].nodeValue;
  10311. _8c4=XMLHelper_FindChildrenByTagName(_8c2,"detail").childNodes[0].nodeValue;
  10312. }else{
  10313. _8c3=CViewerCommon.getMessage(RV_RES.IDS_JS_BUSINESS_PROCESS_START_PROCESS_FAILED_MSG,_8c1);
  10314. }
  10315. this._showErrorMessage(_8c3,_8c4);
  10316. };
  10317. BusinessProcessAction.prototype._showErrorMessage=function(_8c5,_8c6){
  10318. var _8c7=new ModalFaultMessageDialog(_8c5,_8c6);
  10319. _8c7.show();
  10320. };
  10321. BusinessProcessAction.prototype._hasAnyContextInSelectedObjects=function(){
  10322. var _8c8=false;
  10323. var _8c9=this.m_oCV.getSelectionController();
  10324. var _8ca=_8c9.getAllSelectedObjects();
  10325. for(var i=0;i<_8ca.length;i++){
  10326. var _8cc=_8ca[i].getSelectedContextIds();
  10327. if(_8cc&&_8cc.length>0){
  10328. _8c8=true;
  10329. break;
  10330. }
  10331. }
  10332. return _8c8;
  10333. };
  10334. function DrillResetAction(){
  10335. this.m_sAction="DrillDown";
  10336. this.m_sharePromptValues=null;
  10337. this.m_aDrilledResetHUNs=null;
  10338. this.m_updateInfoBar=true;
  10339. };
  10340. DrillResetAction.prototype=new ModifyReportAction();
  10341. DrillResetAction.prototype.setRequestParms=function(_8cd){
  10342. this.m_aDrilledResetHUNs=_8cd.drilledResetHUNs;
  10343. this.m_sharePromptValues=_8cd.promptValues;
  10344. };
  10345. DrillResetAction.prototype.addAdditionalOptions=function(oReq){
  10346. if(!this.m_oCV){
  10347. return;
  10348. }
  10349. if(!this.m_sharePromptValues){
  10350. this.m_oCV.preparePromptValues(oReq);
  10351. oReq.getRequestHandler().setForceRaiseSharePrompt(true);
  10352. }else{
  10353. if(!this.m_sharePromptValues){
  10354. return;
  10355. }
  10356. for(var _8cf in this.m_sharePromptValues){
  10357. oReq.addFormField(_8cf,this.m_sharePromptValues[_8cf]);
  10358. }
  10359. }
  10360. };
  10361. DrillResetAction.prototype.addActionContextAdditionalParms=function(){
  10362. var _8d0="<HUNS>";
  10363. for(var i=0;i<this.m_aDrilledResetHUNs.length;i++){
  10364. _8d0+="<HUN>"+xml_encode(this.m_aDrilledResetHUNs[i])+"</HUN>";
  10365. }
  10366. _8d0+="</HUNS>";
  10367. _8d0+="<action>resetDimension</action>";
  10368. return _8d0;
  10369. };
  10370. DrillResetAction.prototype.setUpdateInfoBar=function(_8d2){
  10371. this.m_updateInfoBar=_8d2;
  10372. };
  10373. DrillResetAction.prototype.updateInfoBar=function(){
  10374. this.m_updateInfoBar;
  10375. };
  10376. function RemoveAllDataFilterAction(){
  10377. this.m_sAction="UpdateDataFilter";
  10378. };
  10379. RemoveAllDataFilterAction.prototype.setCognosViewer=function(oCV){
  10380. this.m_oCV=oCV;
  10381. };
  10382. RemoveAllDataFilterAction.prototype.getCognosViewer=function(oCV){
  10383. return this.m_oCV;
  10384. };
  10385. RemoveAllDataFilterAction.prototype.setRequestParms=function(_8d5){
  10386. if(!_8d5||!_8d5.callback){
  10387. return;
  10388. }
  10389. this.m_callbackMethod=_8d5.callback.method;
  10390. this.m_callbackObject=_8d5.callback.object;
  10391. };
  10392. RemoveAllDataFilterAction.prototype.createJSONDispatcherEntry=function(_8d6){
  10393. var oReq=new JSONDispatcherEntry(this.getCognosViewer());
  10394. oReq.addFormField("ui.action",_8d6);
  10395. var _8d8=this.addActionContext();
  10396. oReq.addFormField("cv.actionContext",_8d8);
  10397. if(window.gViewerLogger){
  10398. window.gViewerLogger.log("Action context",_8d8,"xml");
  10399. }
  10400. if(typeof this.m_oCV.envParams["ui.spec"]!="undefined"){
  10401. oReq.addFormField("ui.spec",this.m_oCV.envParams["ui.spec"]);
  10402. }
  10403. oReq.addFormField("bux","true");
  10404. return oReq;
  10405. };
  10406. RemoveAllDataFilterAction.prototype.addActionContext=function(){
  10407. var _8d9="<reportActions";
  10408. var _8da="";
  10409. _8d9+=" run=\"false\"";
  10410. _8d9+=">";
  10411. _8d9+="<reportAction name=\""+this.m_sAction+"\">";
  10412. var _8db="{ \"removeAll\" :\"true\"}";
  10413. _8d9+=xml_encode(_8db);
  10414. _8d9+="</reportAction>";
  10415. _8d9+="</reportActions>";
  10416. return _8d9;
  10417. };
  10418. RemoveAllDataFilterAction.prototype.executeCallback=function(_8dc){
  10419. var _8dd=GUtil.generateCallback(this.m_callbackMethod,[_8dc],this.m_callbackObject);
  10420. _8dd();
  10421. };
  10422. RemoveAllDataFilterAction.prototype.handleServerResponse=function(_8de){
  10423. if(_8de&&_8de.getJSONResponseObject()){
  10424. this.executeCallback(_8de.getJSONResponseObject().reportSpec);
  10425. }
  10426. };
  10427. RemoveAllDataFilterAction.prototype.execute=function(){
  10428. var oCV=this.getCognosViewer();
  10429. if(!oCV.getRAPReportInfo().hasSlider()){
  10430. this.executeCallback(oCV.envParams["ui.spec"]);
  10431. }else{
  10432. var _8e0=this.createJSONDispatcherEntry("modifyReport");
  10433. _8e0.setCallbacks({"complete":{"object":this,"method":this.handleServerResponse}});
  10434. oCV.dispatchRequest(_8e0);
  10435. }
  10436. };
  10437. CCognosViewer.prototype.loadExtra=function(){
  10438. };
  10439. function DrillContextMenuHelper(){
  10440. };
  10441. DrillContextMenuHelper.updateDrillMenuItems=function(_8e1,oCV,_8e3){
  10442. var _8e4=[];
  10443. if(DrillContextMenuHelper.needsDrillSubMenu(oCV)){
  10444. var _8e5=oCV.getSelectionController();
  10445. var _8e6=_8e5.getAllSelectedObjects();
  10446. var _8e7=_8e6[0];
  10447. if(_8e7.getUseValues().length>1&&typeof RV_RES!="undefined"){
  10448. var _8e8={name:_8e3,label:RV_RES.RV_DRILL_DEFAULT,action:{name:_8e3,payload:{}}};
  10449. _8e4.push(_8e8);
  10450. }
  10451. var _8e9=(_8e7.getUseValues().length>1)?1:0;
  10452. var _8ea=_8e7.getUseValues().length-1;
  10453. _8ea=(_8ea>2)?2:_8ea;
  10454. for(var iDim=_8e9;iDim<=_8ea;++iDim){
  10455. DrillContextMenuHelper.addSubMenuItem(_8e3,_8e4,_8e7,iDim,0);
  10456. }
  10457. var _8ec=false;
  10458. for(var iDim=_8e9;iDim<=_8ea;++iDim){
  10459. for(var _8ed=1;_8ed<_8e7.getUseValues()[iDim].length;++_8ed){
  10460. if(_8ec==false){
  10461. _8e4.push({separator:true});
  10462. _8ec=true;
  10463. }
  10464. DrillContextMenuHelper.addSubMenuItem(_8e3,_8e4,_8e7,iDim,_8ed);
  10465. }
  10466. }
  10467. }
  10468. DrillContextMenuHelper.completeDrillMenu(_8e3,_8e4,_8e1);
  10469. };
  10470. DrillContextMenuHelper.needsDrillSubMenu=function(oCV){
  10471. var _8ef=(oCV&&oCV.getSelectionController());
  10472. if(_8ef){
  10473. var _8f0=_8ef.getAllSelectedObjects();
  10474. if(_8f0.length==1&&_8f0[0].isHomeCell&&_8f0[0].isHomeCell()==false){
  10475. var _8f1=_8f0[0].isSelectionOnVizChart();
  10476. if(!_8f1){
  10477. var _8f2=oCV.getAdvancedServerProperty("VIEWER_JS_ENABLE_DRILL_SUBMENU");
  10478. _8f1=(_8f2=="charts"&&_8ef.hasSelectedChartNodes());
  10479. }
  10480. if(_8f1){
  10481. var _8f3=_8f0[0];
  10482. return (_8f1&&_8f3.getUseValues()&&(_8f3.getUseValues().length>1||_8f3.getUseValues()[0].length>1));
  10483. }
  10484. }
  10485. }
  10486. return false;
  10487. };
  10488. DrillContextMenuHelper.addSubMenuItem=function(_8f4,_8f5,_8f6,iDim,_8f8){
  10489. var _8f9=_8f6.getDrillOptions()[iDim][_8f8];
  10490. if(DrillContextMenuHelper.isOptionDrillable(_8f4,_8f9)){
  10491. var _8fa=DrillContextMenuHelper.getItemValue(_8f6,iDim,_8f8);
  10492. if(_8fa){
  10493. var _8fb=_8f6.getDataItems()[iDim][_8f8];
  10494. var _8fc={name:_8f4,label:_8fa,action:{name:_8f4,payload:{userSelectedDrillItem:_8fb}}};
  10495. _8f5.push(_8fc);
  10496. }
  10497. }
  10498. };
  10499. DrillContextMenuHelper.completeDrillMenu=function(_8fd,_8fe,_8ff){
  10500. if(_8fe.length>0){
  10501. _8ff.items=_8fe;
  10502. }else{
  10503. _8ff.items=null;
  10504. if(_8ff.action==null){
  10505. _8ff.action={name:_8fd,action:{name:_8fd}};
  10506. }
  10507. }
  10508. };
  10509. DrillContextMenuHelper.isOptionDrillable=function(_900,_901){
  10510. return (_901>=3||(_900=="DrillDown"&&_901==2)||(_900=="DrillUp"&&_901==1));
  10511. };
  10512. DrillContextMenuHelper.getItemValue=function(_902,iDim,_904){
  10513. var _905=(_904==0)?_902.getDisplayValues()[iDim]:null;
  10514. return ((_905)?_905:_902.getUseValues()[iDim][_904]);
  10515. };
  10516. dojo.provide("viewer.dialogs.ClipboardDialog");
  10517. dojo.require("bux.dialogs.BaseCustomContentDialog");
  10518. dojo.require("bux.layout.TableContainer");
  10519. dojo.require("dijit.form.Textarea");
  10520. dojo.require("dijit.form.Button");
  10521. dojo.declare("viewer.dialogs.ClipboardDialog",bux.dialogs.BaseCustomContentDialog,{sTitle:null,okHandler:null,cancelHandler:null,startup:function(){
  10522. this.updateTitle(this.sTitle);
  10523. this.inherited(arguments);
  10524. var _906=new bux.layout.TableContainer({classname:"bux-InformationDialog"},this.contentContainer);
  10525. var cell=null,row=null;
  10526. this._textField=new dijit.form.SimpleTextarea({required:true,rows:10,cols:50,style:"width:auto"});
  10527. row=new bux.layout.TableContainerRow({parentContainer:_906});
  10528. cell=new bux.layout.TableContainerCell({classname:"bux-dialog-field",parentContainer:row});
  10529. cell.addContent(this._textField.domNode);
  10530. },onOK:function(){
  10531. if(this._textField.state!="Error"){
  10532. this.inherited(arguments);
  10533. this.okHandler(this._textField.get("value"));
  10534. this.hide();
  10535. }
  10536. }});
  10537. dojo.provide("bux.reportViewer.chart");
  10538. dojo.declare("bux.reportViewer.chart",null,{m_displayTypeDialogDefinition:null,constructor:function(){
  10539. this.initialize();
  10540. },initialize:function(){
  10541. if(this.m_displayTypeDialogDefinition!==null){
  10542. return;
  10543. }
  10544. this.m_displayTypeDialogDefinition=[{label:RV_RES.IDS_JS_CHART_TABLE,image:"images/dialog/displayOptionsDialog/type_icons/table.gif",options:[{label:RV_RES.IDS_JS_CHART_CROSSTAB,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/crosstab_48.gif",value:"crosstab"},{label:RV_RES.IDS_JS_CHART_LIST_TABLE,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/List_48.gif",value:"list"}]},{label:RV_RES.IDS_JS_CHART_COLUMN,image:"images/dialog/displayOptionsDialog/type_icons/column.gif",options:[{label:RV_RES.IDS_JS_CHART_COLUMN,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_column_clustered_flat.gif",value:"column_clustered_flat"},{label:RV_RES.IDS_JS_CHART_COLUMN_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_column_clustered.gif",value:"column_clustered"},{label:RV_RES.IDS_JS_CHART_STACKED_COLUMN,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_column_stacked_flat.gif",value:"column_stacked_flat"},{label:RV_RES.IDS_JS_CHART_STACKED_COLUMN_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_column_stacked.gif",value:"column_stacked"},{label:RV_RES.IDS_JS_CHART_PERCENT_STACKED_COLUMN,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_column_percent_flat.gif",value:"column_percent_flat"},{label:RV_RES.IDS_JS_CHART_PERCENT_STACKED_COLUMN_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_column_percent.gif",value:"column_percent"},{label:RV_RES.IDS_JS_CHART_3D_AXIS_COLUMN,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_column_3daxis.gif",value:"column_3daxis"},{label:RV_RES.IDS_JS_CHART_COLUMN,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_column_rectangle_clustered.jpg",value:"v2_column_rectangle_clustered"},{label:RV_RES.IDS_JS_CHART_COLUMN_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_column_box_clustered_depth.jpg",value:"v2_column_box_clustered_depth"},{label:RV_RES.IDS_JS_CHART_STACKED_COLUMN,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_column_rectangle_stacked.jpg",value:"v2_column_rectangle_stacked"},{label:RV_RES.IDS_JS_CHART_STACKED_COLUMN_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_column_box_stacked_depth.jpg",value:"v2_column_box_stacked_depth"},{label:RV_RES.IDS_JS_CHART_PERCENT_STACKED_COLUMN,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_column_rectangle_percent.jpg",value:"v2_column_rectangle_percent"},{label:RV_RES.IDS_JS_CHART_PERCENT_STACKED_COLUMN_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_column_box_percent_depth.jpg",value:"v2_column_box_percent_depth"}]},{label:RV_RES.IDS_JS_CHART_BAR,image:"images/dialog/displayOptionsDialog/type_icons/bar.gif",options:[{label:RV_RES.IDS_JS_CHART_BAR,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_bar_clustered_flat.gif",value:"bar_clustered_flat"},{label:RV_RES.IDS_JS_CHART_BAR_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_bar_clustered.gif",value:"bar_clustered"},{label:RV_RES.IDS_JS_CHART_STACKED_BAR,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_bar_stacked_flat.gif",value:"bar_stacked_flat"},{label:RV_RES.IDS_JS_CHART_STACKED_BAR_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_bar_stacked.gif",value:"bar_stacked"},{label:RV_RES.IDS_JS_CHART_PERCENT_STACKED_BAR,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_bar_percent_flat.gif",value:"bar_percent_flat"},{label:RV_RES.IDS_JS_CHART_PERCENT_STACKED_BAR_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_bar_percent.gif",value:"bar_percent"},{label:RV_RES.IDS_JS_CHART_BAR,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_bar_rectangle_clustered.jpg",value:"v2_bar_rectangle_clustered"},{label:RV_RES.IDS_JS_CHART_BAR_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_bar_box_clustered_depth.jpg",value:"v2_bar_box_clustered_depth"},{label:RV_RES.IDS_JS_CHART_STACKED_BAR,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_bar_rectangle_stacked.jpg",value:"v2_bar_rectangle_stacked"},{label:RV_RES.IDS_JS_CHART_STACKED_BAR_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_bar_box_stacked_depth.jpg",value:"v2_bar_box_stacked_depth"},{label:RV_RES.IDS_JS_CHART_PERCENT_STACKED_BAR,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_bar_rectangle_percent.jpg",value:"v2_bar_rectangle_percent"},{label:RV_RES.IDS_JS_CHART_PERCENT_STACKED_BAR_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_bar_box_percent_depth.jpg",value:"v2_bar_box_percent_depth"}]},{label:RV_RES.IDS_JS_CHART_LINE,image:"images/dialog/displayOptionsDialog/type_icons/line.gif",options:[{label:RV_RES.IDS_JS_CHART_LINE_WITH_MARKERS,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_line_clustered_flat_markers.gif",value:"line_clustered_flat_markers"},{label:RV_RES.IDS_JS_CHART_LINE,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_line_clustered_flat.gif",value:"line_clustered_flat"},{label:RV_RES.IDS_JS_CHART_LINE_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_line_clustered.gif",value:"line_clustered"},{label:RV_RES.IDS_JS_CHART_STEP_LINE_MARKERS,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_line_stepAtPoint_clustered_flat_markers.gif",value:"line_stepAtPoint_clustered_flat_markers"},{label:RV_RES.IDS_JS_CHART_STEP_LINE,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_line_stepAtPoint_clustered_flat.gif",value:"line_stepAtPoint_clustered_flat"},{label:RV_RES.IDS_JS_CHART_STACKED_LINE_MARKERS,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_line_stacked_flat_markers.gif",value:"line_stacked_flat_markers"},{label:RV_RES.IDS_JS_CHART_STACKED_LINE,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_line_stacked_flat.gif",value:"line_stacked_flat"},{label:RV_RES.IDS_JS_CHART_STACKED_LINE_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_line_stacked.gif",value:"line_stacked"},{label:RV_RES.IDS_JS_CHART_PERCENT_STACKED_LINE_MARKERS,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_line_percent_flat_markers.gif",value:"line_percent_flat_markers"},{label:RV_RES.IDS_JS_CHART_PERCENT_STACKED_LINE,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_line_percent_flat.gif",value:"line_percent_flat"},{label:RV_RES.IDS_JS_CHART_PERCENT_STACKED_LINE__3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_line_percent.gif",value:"line_percent"},{label:RV_RES.IDS_JS_CHART_3D_AXIS_LINE,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_line_3daxis.gif",value:"line_3daxis"},{label:RV_RES.IDS_JS_CHART_LINE,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_line_clustered.jpg",value:"v2_line_clustered"},{label:RV_RES.IDS_JS_CHART_LINE_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_line_clustered_depth.jpg",value:"v2_line_clustered_depth"},{label:RV_RES.IDS_JS_CHART_LINE_WITH_MARKERS,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_line_clustered_markers.jpg",value:"v2_line_clustered_markers"},{label:RV_RES.IDS_JS_CHART_LINE_WITH_3D_MARKERS,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_line_clustered_3dmarkers.jpg",value:"v2_line_clustered_3dmarkers"},{label:RV_RES.IDS_JS_CHART_STEP_LINE,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_stepped_line_at_points_clustered.jpg",value:"v2_stepped_line_at_points_clustered"},{label:RV_RES.IDS_JS_CHART_STEP_LINE_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_stepped_line_at_points_clustered_depth.jpg",value:"v2_stepped_line_at_points_clustered_depth"}]},{label:RV_RES.IDS_JS_CHART_PIE_DONUT,image:"images/dialog/displayOptionsDialog/type_icons/pie.gif",options:[{label:RV_RES.IDS_JS_CHART_PIE,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_pie_flat.gif",value:"pie_flat"},{label:RV_RES.IDS_JS_CHART_DONUT,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_pie_flat_hole.gif",value:"pie_flat_hole"},{label:RV_RES.IDS_JS_CHART_PIE_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_pie.gif",value:"pie"},{label:RV_RES.IDS_JS_CHART_DONUT_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_pie_hole.gif",value:"pie_hole"},{label:RV_RES.IDS_JS_CHART_PIE,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_pie_flat.jpg",value:"v2_pie"},{label:RV_RES.IDS_JS_CHART_PIE_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_pie.jpg",value:"v2_pie_depth_round"},{label:RV_RES.IDS_JS_CHART_DONUT,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_pie_hole_flat.jpg",value:"v2_donut"},{label:RV_RES.IDS_JS_CHART_DONUT_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_pie_hole.jpg",value:"v2_donut_depth_round"}]},{label:RV_RES.IDS_JS_CHART_AREA,image:"images/dialog/displayOptionsDialog/type_icons/area.gif",options:[{label:RV_RES.IDS_JS_CHART_AREA,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_area_clustered_flat.gif",value:"area_clustered_flat"},{label:RV_RES.IDS_JS_CHART_AREA_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_area_clustered.gif",value:"area_clustered"},{label:RV_RES.IDS_JS_CHART_STACKED_AREA,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_area_stacked_flat.gif",value:"area_stacked_flat"},{label:RV_RES.IDS_JS_CHART_STACKED_AREA_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_area_stacked.gif",value:"area_stacked"},{label:RV_RES.IDS_JS_CHART_PERCENT_AREA,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_area_percent_flat.gif",value:"area_percent_flat"},{label:RV_RES.IDS_JS_CHART_PERCENT_AREA_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_area_percent.gif",value:"area_percent"},{label:RV_RES.IDS_JS_CHART_3D_AXIS_AREA,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_area_3daxis.gif",value:"area_3daxis"},{label:RV_RES.IDS_JS_CHART_STACKED_AREA,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_area_flat_point_to_point.gif",value:"v2_area_stacked_flat"},{label:RV_RES.IDS_JS_CHART_STACKED_AREA_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_area_depth_point_to_point.gif",value:"v2_area_stacked"},{label:RV_RES.IDS_JS_CHART_PERCENT_AREA,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_area_flat_percent_point_to_point.gif",value:"v2_area_percent_flat"},{label:RV_RES.IDS_JS_CHART_PERCENT_AREA_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_area_depth_percent_point_to_point.gif",value:"v2_area_percent"}]},{label:RV_RES.IDS_JS_CHART_SCATTER_BUBBLE_POINT,image:"images/dialog/displayOptionsDialog/type_icons/scatter.gif",options:[{label:RV_RES.IDS_JS_CHART_SCATTER,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_scatter.gif",value:"scatter"},{label:RV_RES.IDS_JS_CHART_BUBBLE,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_bubble.gif",value:"bubble"},{label:RV_RES.IDS_JS_CHART_BUBBLE_WITH_EXCEL_BUBBLE_SIZING,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_bubble_excel.gif",value:"bubble_zeroBased"},{label:RV_RES.IDS_JS_CHART_POINT,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_point_clustered.gif",value:"point_clustered"},{label:RV_RES.IDS_JS_CHART_3D_SCATTER,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_scatter_3daxis.gif",value:"scatter_3daxis"},{label:RV_RES.IDS_JS_CHART_SCATTER,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_scatter.gif",value:"v2_scatter"},{label:RV_RES.IDS_JS_CHART_BUBBLE,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_bubble.gif",value:"v2_bubble"},{label:RV_RES.IDS_JS_CHART_BUBBLE_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_bubble_3dmarkers.gif",value:"v2_bubble_3d"},{label:RV_RES.IDS_JS_CHART_POINT,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_point_clustered_markers.jpg",value:"v2_point_clustered_markers"},{label:RV_RES.IDS_JS_CHART_POINT_3D,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_point_clustered_3dmarkers.jpg",value:"v2_point_clustered_3dmarkers"}]},{label:RV_RES.IDS_JS_CHART_GAUGE,image:"images/dialog/displayOptionsDialog/type_icons/gauge.gif",options:[{label:RV_RES.IDS_JS_CHART_DIAL_GAUGE,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_gauge_dial.gif",value:"gauge_dial"},{label:RV_RES.IDS_JS_CHART_DIAL_GAUGE,Description:"",image:"images/dialog/displayOptionsDialog/chart_thumbnails/type_v2_gauge.gif",value:"v2_gauge"}]}];
  10545. },getDisplayTypeDialogDefinition:function(_909){
  10546. var _90a=[];
  10547. for(var j in this.m_displayTypeDialogDefinition){
  10548. var _90c=this.m_displayTypeDialogDefinition[j];
  10549. var _90d={};
  10550. _90d.image=this.m_displayTypeDialogDefinition[j].image;
  10551. _90d.label=this.m_displayTypeDialogDefinition[j].label;
  10552. _90d.options=[];
  10553. var _90e=_90c.options;
  10554. for(var k in _90e){
  10555. var _910=_90e[k];
  10556. for(var i in _909){
  10557. var _912=_909[i];
  10558. if(_910.value===_912){
  10559. var _913={label:_910.label,Description:_910.Description,image:_910.image,value:"{targetType:'"+_910.value+"', label:'"+_910.label+"'}"};
  10560. _90d.options.push(_913);
  10561. }
  10562. }
  10563. }
  10564. if(_90d.options.length>0){
  10565. _90a.push(_90d);
  10566. }
  10567. }
  10568. return _90a;
  10569. }});
  10570. function ActionFormFields(_914){
  10571. this.m_dispatcherEntry=_914;
  10572. this.m_oCV=_914.getViewer();
  10573. };
  10574. ActionFormFields.prototype.addFormFields=function(){
  10575. var _915=this.m_dispatcherEntry;
  10576. var _916=_915.getAction();
  10577. _916.preProcess();
  10578. _915.addFormField("ui.action","modifyReport");
  10579. if(this.m_oCV.getModelPath()!==""){
  10580. _915.addFormField("modelPath",this.m_oCV.getModelPath());
  10581. if(typeof this.m_oCV.envParams["metaDataModelModificationTime"]!="undefined"){
  10582. _915.addFormField("metaDataModelModificationTime",this.m_oCV.envParams["metaDataModelModificationTime"]);
  10583. }
  10584. }
  10585. if(_916.doAddActionContext()===true){
  10586. var _917=_916.addActionContext();
  10587. _915.addFormField("cv.actionContext",_917);
  10588. if(window.gViewerLogger){
  10589. window.gViewerLogger.log("Action context",_917,"xml");
  10590. }
  10591. }
  10592. var _918=this.m_oCV.envParams["bux"]=="true";
  10593. if(_918){
  10594. _915.addFormField("cv.showFaultPage","false");
  10595. }else{
  10596. _915.addFormField("cv.showFaultPage","true");
  10597. }
  10598. _915.addFormField("ui.object",this.m_oCV.envParams["ui.object"]);
  10599. _915.addDefinedFormField("ui.spec",this.m_oCV.envParams["ui.spec"]);
  10600. _915.addDefinedFormField("modelPath",this.m_oCV.envParams["modelPath"]);
  10601. _915.addDefinedFormField("packageBase",this.m_oCV.envParams["packageBase"]);
  10602. _915.addDefinedFormField("rap.state",this.m_oCV.envParams["rap.state"]);
  10603. _915.addDefinedFormField("rap.reportInfo",this.m_oCV.envParams["rapReportInfo"]);
  10604. _915.addDefinedFormField("ui.primaryAction",this.m_oCV.envParams["ui.primaryAction"]);
  10605. _915.addNonNullFormField("cv.debugDirectory",this.m_oCV.envParams["cv.debugDirectory"]);
  10606. _915.addNonNullFormField("ui.objectClass",this.m_oCV.envParams["ui.objectClass"]);
  10607. _915.addNonNullFormField("bux",this.m_oCV.envParams["bux"]);
  10608. _915.addNonNullFormField("baseReportModificationTime",this.m_oCV.envParams["baseReportModificationTime"]);
  10609. _915.addNonNullFormField("originalReport",this.m_oCV.envParams["originalReport"]);
  10610. var _919=this.m_oCV.getFlashChartOption();
  10611. if(_919!=null){
  10612. _915.addFormField("savedFlashChartOption",_919);
  10613. if(_919&&_916!=null&&typeof (_916.m_requestParams)!="undefined"&&typeof (_916.m_requestParams.targetType)!="undefined"){
  10614. var _91a=false;
  10615. var _91b=null;
  10616. if(typeof (_916.m_requestParams.targetType.targetType)!="undefined"){
  10617. _91b=_916.m_requestParams.targetType.targetType;
  10618. }else{
  10619. _91b=_916.m_requestParams.targetType;
  10620. }
  10621. if(_91b.match("v2_")!=null||_91b.match("_v2")!=null){
  10622. _91a=true;
  10623. }else{
  10624. var _91c=this.m_oCV.getRAPReportInfo();
  10625. var _91d=_916.getSelectedReportInfo();
  10626. if(_91c&&_91d){
  10627. var _91e=_91c.getDisplayTypes(_91d.container);
  10628. if(_91e.match("v2_")!=null||_91e.match("_v2")!=null){
  10629. _91a=true;
  10630. }
  10631. }
  10632. }
  10633. _915.addFormField("hasAVSChart",_91a);
  10634. }else{
  10635. _915.addFormField("hasAVSChart",this.m_oCV.hasAVSChart());
  10636. }
  10637. }
  10638. var sEP=this.m_oCV.getExecutionParameters();
  10639. if(sEP){
  10640. _915.addFormField("executionParameters",encodeURIComponent(sEP));
  10641. }
  10642. _915.addFormField("ui.conversation",encodeURIComponent(this.m_oCV.getConversation()));
  10643. _915.addFormField("m_tracking",encodeURIComponent(this.m_oCV.getTracking()));
  10644. var sCAF=this.m_oCV.getCAFContext();
  10645. if(sCAF){
  10646. _915.addFormField("ui.cafcontextid",sCAF);
  10647. }
  10648. if(_916.forceRunSpecRequest()){
  10649. _915.addFormField("widget.forceRunSpec","true");
  10650. }
  10651. };
  10652. HiddenIframeDispatcherEntry.IFRAME_ID_PREFIX="viewerHiddenRequest";
  10653. HiddenIframeDispatcherEntry.FORM_NAME="viewerHiddenFormRequest";
  10654. function HiddenIframeDispatcherEntry(oCV){
  10655. HiddenIframeDispatcherEntry.baseConstructor.call(this,oCV);
  10656. if(oCV){
  10657. HiddenIframeDispatcherEntry.prototype.setDefaultFormFields.call(this);
  10658. this.setRequestHandler(new RequestHandler(oCV));
  10659. this.setWorkingDialog(oCV.getWorkingDialog());
  10660. this.setRequestIndicator(oCV.getRequestIndicator());
  10661. this.m_httpRequestConfig=oCV.getConfig()&&oCV.getConfig().getHttpRequestConfig()?oCV.getConfig().getHttpRequestConfig():null;
  10662. this.setIframeId(HiddenIframeDispatcherEntry.IFRAME_ID_PREFIX+oCV.getId());
  10663. this.originalGetViewerConfiguration=null;
  10664. }
  10665. };
  10666. HiddenIframeDispatcherEntry.prototype=new DispatcherEntry();
  10667. HiddenIframeDispatcherEntry.baseConstructor=DispatcherEntry;
  10668. HiddenIframeDispatcherEntry.prototype.setDefaultFormFields=function(){
  10669. var oCV=this.getViewer();
  10670. var sCAF=oCV.getCAFContext();
  10671. this.addDefinedNonNullFormField("ui.cafcontextid",sCAF);
  10672. };
  10673. HiddenIframeDispatcherEntry.prototype.sendRequest=function(){
  10674. this._createHiddenIframe();
  10675. var form=this._createForm();
  10676. this._setupCallbacks();
  10677. this.onPreHttpRequest(this.getRequest());
  10678. form.submit();
  10679. };
  10680. HiddenIframeDispatcherEntry.prototype._iframeRequestComplete=function(){
  10681. window.getViewerConfiguration=this.originalGetViewerConfiguration;
  10682. this.onPostHttpRequest();
  10683. this.onEntryComplete();
  10684. };
  10685. HiddenIframeDispatcherEntry.prototype._setupCallbacks=function(){
  10686. this.originalGetViewerConfiguration=window.getViewerConfiguration;
  10687. if(this.getFormField("cv.useAjax")!="false"){
  10688. var _925=this;
  10689. var _926=this.getRequestHandler().getRequestIndicator();
  10690. var _927=this.getRequestHandler().getWorkingDialog();
  10691. window.getViewerConfiguration=function(){
  10692. var _928={"httpRequestCallbacks":{"reportStatus":{"complete":function(){
  10693. _925.onComplete();
  10694. },"working":function(){
  10695. _925.onWorking();
  10696. },"prompting":function(){
  10697. _925.onPrompting();
  10698. }}}};
  10699. return _928;
  10700. };
  10701. }
  10702. };
  10703. HiddenIframeDispatcherEntry.prototype.setIframeId=function(id){
  10704. this._iframeId=id;
  10705. };
  10706. HiddenIframeDispatcherEntry.prototype.getIframeId=function(){
  10707. return this._iframeId;
  10708. };
  10709. HiddenIframeDispatcherEntry.prototype._createForm=function(_92a){
  10710. var oCV=this.getViewer();
  10711. var _92c=HiddenIframeDispatcherEntry.FORM_NAME+oCV.getId();
  10712. var _92d=document.getElementById(_92c);
  10713. if(_92d){
  10714. _92d.parentNode.removeChild(_92d);
  10715. _92d=null;
  10716. }
  10717. var _92e=location.protocol+"//"+location.host+oCV.m_sGateway;
  10718. _92d=document.createElement("form");
  10719. _92d.setAttribute("method","post");
  10720. _92d.setAttribute("action",_92e);
  10721. _92d.setAttribute("target",this.getIframeId());
  10722. _92d.setAttribute("id",_92c);
  10723. _92d.style.display="none";
  10724. var _92f=this.getRequest().getFormFields();
  10725. var _930=_92f.keys();
  10726. for(var _931=0;_931<_930.length;_931++){
  10727. _92d.appendChild(createHiddenFormField(_930[_931],_92f.get(_930[_931])));
  10728. }
  10729. document.body.appendChild(_92d);
  10730. return _92d;
  10731. };
  10732. HiddenIframeDispatcherEntry.prototype._createHiddenIframe=function(){
  10733. var oCV=this.getViewer();
  10734. var _933=this.getIframeId();
  10735. var _934=document.getElementById(_933);
  10736. if(_934){
  10737. _934.parentNode.parentNode.removeChild(_934.parentNode);
  10738. }
  10739. var div=document.createElement("div");
  10740. div.style.position="absolute";
  10741. div.style.left="0px";
  10742. div.style.top="0px";
  10743. div.style.display="none";
  10744. document.body.appendChild(div);
  10745. div.innerHTML="<iframe frameborder=\"0\" id=\""+_933+"\" name=\""+_933+"\"></iframe>";
  10746. _934=document.getElementById(_933);
  10747. var _936=this;
  10748. var func=function(){
  10749. HiddenIframeDispatcherEntry.handleIframeLoad(_936);
  10750. };
  10751. if(_934.attachEvent){
  10752. _934.attachEvent("onload",func);
  10753. }else{
  10754. _934.addEventListener("load",func,true);
  10755. }
  10756. };
  10757. HiddenIframeDispatcherEntry.hideIframe=function(cvId){
  10758. var _939=document.getElementById(HiddenIframeDispatcherEntry.IFRAME_ID_PREFIX+cvId);
  10759. if(_939){
  10760. _939.parentNode.style.display="none";
  10761. }
  10762. };
  10763. HiddenIframeDispatcherEntry.showIframeContentsInWindow=function(cvId){
  10764. var _93b=document.getElementById(HiddenIframeDispatcherEntry.IFRAME_ID_PREFIX+cvId);
  10765. if(!_93b){
  10766. return;
  10767. }
  10768. var html=_93b.contentWindow.document.getElementsByTagName("html")[0].innerHTML;
  10769. var _93d=window.open("","","height=400,width=500");
  10770. if(_93d){
  10771. _93d.document.write("<html>"+html+"</html>");
  10772. }
  10773. };
  10774. HiddenIframeDispatcherEntry.handleIframeLoad=function(_93e){
  10775. if(!_93e){
  10776. return;
  10777. }
  10778. var _93f=document.getElementById(_93e.getIframeId());
  10779. if(!_93f){
  10780. return;
  10781. }
  10782. var oCV=_93f.contentWindow.window.gaRV_INSTANCES?_93f.contentWindow.window.gaRV_INSTANCES[0]:null;
  10783. var _941=oCV?oCV.getStatus():null;
  10784. if(_941=="complete"){
  10785. _93e.onComplete();
  10786. }
  10787. if(_941=="working"){
  10788. _93e.onWorking();
  10789. }
  10790. if(_941=="prompting"){
  10791. _93e.onPrompting();
  10792. }
  10793. if(!oCV||_941=="fault"||_941==""){
  10794. _93e.onFault();
  10795. }
  10796. };
  10797. HiddenIframeDispatcherEntry.prototype.onFault=function(){
  10798. this._iframeRequestComplete();
  10799. HiddenIframeDispatcherEntry.showIframeContentsInWindow(this.getViewer().getId());
  10800. };
  10801. HiddenIframeDispatcherEntry.prototype.onPrompting=function(){
  10802. this._iframeRequestComplete();
  10803. if(this.m_httpRequestConfig){
  10804. var _942=this.m_httpRequestConfig.getReportStatusCallback("prompting");
  10805. if(typeof _942=="function"){
  10806. _942();
  10807. }
  10808. }
  10809. HiddenIframeDispatcherEntry.showIframeContentsInWindow(this.getViewer().getId());
  10810. };
  10811. HiddenIframeDispatcherEntry.prototype.onComplete=function(){
  10812. this._iframeRequestComplete();
  10813. if(this.m_httpRequestConfig){
  10814. var _943=this.m_httpRequestConfig.getReportStatusCallback("complete");
  10815. if(typeof _943=="function"){
  10816. _943();
  10817. }
  10818. }
  10819. var _944=document.getElementById(this.getIframeId());
  10820. if(typeof _944.contentWindow.detachLeavingRV=="function"){
  10821. _944.contentWindow.detachLeavingRV();
  10822. }
  10823. var _945=_944.parentNode;
  10824. _945.style.display="none";
  10825. if(this.getCallbacks()&&this.getCallbacks()["complete"]){
  10826. HiddenIframeDispatcherEntry.executeCallback(this.getCallbacks()["complete"]);
  10827. }
  10828. };
  10829. HiddenIframeDispatcherEntry.prototype.cancelRequest=function(_946){
  10830. this._iframeRequestComplete();
  10831. if(!this.m_bCancelCalled){
  10832. this.m_bCancelCalled=true;
  10833. var _947=document.getElementById(this.getIframeId());
  10834. if(!_947){
  10835. return;
  10836. }
  10837. var oCV=_947.contentWindow[getCognosViewerObjectString(this.getViewer().getId())];
  10838. if(oCV){
  10839. oCV.cancel();
  10840. }
  10841. }
  10842. };
  10843. HiddenIframeDispatcherEntry.executeCallback=function(_949){
  10844. if(_949){
  10845. var _94a=GUtil.generateCallback(_949.method,_949.params,_949.object);
  10846. _94a();
  10847. }
  10848. };
  10849. HiddenIframeDispatcherEntry.getIframe=function(cvId){
  10850. var _94c=document.getElementById(HiddenIframeDispatcherEntry.IFRAME_ID_PREFIX+cvId);
  10851. return _94c;
  10852. };
  10853. function ReportInfoDispatcherEntry(oCV){
  10854. ReportInfoDispatcherEntry.baseConstructor.call(this,oCV);
  10855. if(oCV){
  10856. this.setCallbacks({"complete":{"object":this,"method":this.onComplete},"prompting":{"object":this,"method":this.onPrompting}});
  10857. this.getRequestHandler().setFaultDialog(new ModalFaultDialog(oCV));
  10858. }
  10859. };
  10860. ReportInfoDispatcherEntry.prototype=new AsynchJSONDispatcherEntry();
  10861. ReportInfoDispatcherEntry.baseConstructor=AsynchJSONDispatcherEntry;
  10862. ReportInfoDispatcherEntry.prototype.initializeAction=function(_94e){
  10863. this.setKey(_94e.getActionKey());
  10864. this.setCanBeQueued(_94e.canBeQueued());
  10865. this.m_action=_94e;
  10866. };
  10867. ReportInfoDispatcherEntry.prototype.getAction=function(){
  10868. return this.m_action;
  10869. };
  10870. ReportInfoDispatcherEntry.prototype.prepareRequest=function(){
  10871. var _94f=new ActionFormFields(this);
  10872. _94f.addFormFields();
  10873. };
  10874. ReportInfoDispatcherEntry.prototype.onComplete=function(_950,arg1){
  10875. if(this.m_oCV.getViewerDispatcher().queueIsEmpty()==true){
  10876. var _952=this.m_action.getOnCompleteCallback();
  10877. _952(_950);
  10878. }
  10879. };
  10880. ReportInfoDispatcherEntry.prototype.onPrompting=function(_953,arg1){
  10881. var _955=this.m_action.getOnPromptingCallback();
  10882. _955(_953);
  10883. };
  10884. ReportInfoDispatcherEntry.prototype.onPostEntryComplete=function(){
  10885. var oCV=this.getViewer();
  10886. if(oCV&&oCV.getViewerWidget()){
  10887. var _957=oCV.getViewerWidget();
  10888. _957.getLoadManager().processQueue();
  10889. }
  10890. };
  10891. function ModifyReportDispatcherEntry(oCV){
  10892. ModifyReportDispatcherEntry.baseConstructor.call(this,oCV);
  10893. this.m_action=null;
  10894. if(oCV){
  10895. this.m_viewerWidget=oCV.getViewerWidget();
  10896. this.setRequestHandler(new RequestHandler(oCV));
  10897. this.setWorkingDialog(oCV.getWorkingDialog());
  10898. this.setRequestIndicator(oCV.getRequestIndicator());
  10899. this.setCallbacks({"complete":{"object":this,"method":this.onComplete},"prompting":{"object":this,"method":this.onPrompting}});
  10900. }
  10901. };
  10902. ModifyReportDispatcherEntry.prototype=new AsynchDataDispatcherEntry();
  10903. ModifyReportDispatcherEntry.baseConstructor=AsynchDataDispatcherEntry;
  10904. ModifyReportDispatcherEntry.prototype.parent=AsynchDataDispatcherEntry.prototype;
  10905. ModifyReportDispatcherEntry.prototype.initializeAction=function(_959){
  10906. this.setKey(_959.getActionKey());
  10907. this.setCanBeQueued(_959.canBeQueued());
  10908. this.m_action=_959;
  10909. };
  10910. ModifyReportDispatcherEntry.prototype.getAction=function(){
  10911. return this.m_action;
  10912. };
  10913. ModifyReportDispatcherEntry.prototype.prepareRequest=function(){
  10914. if(this.m_viewerWidget){
  10915. DispatcherEntry.addWidgetInfoToFormFields(this.m_viewerWidget,this);
  10916. }
  10917. var _95a=new ActionFormFields(this);
  10918. _95a.addFormFields();
  10919. if(this.m_viewerWidget){
  10920. this.addFormField("cv.id",this.m_viewerWidget.getViewerId());
  10921. }
  10922. this.addFormField("keepIterators","true");
  10923. this.addFormField("run.prompt",this.m_action.getPromptOption());
  10924. if(this.m_action.reuseQuery()===true){
  10925. this.addFormField("reuseResults","true");
  10926. }else{
  10927. if(this.m_action.reuseGetParameter()===true){
  10928. this.addFormField("reuseResults","paramInfo");
  10929. }
  10930. }
  10931. if(this.m_action.keepRAPCache()===false&&this.m_viewerWidget){
  10932. this.m_viewerWidget.clearRAPCache();
  10933. }
  10934. if(this.m_action.reuseConversation()===true){
  10935. this.addFormField("cv.reuseConversation","true");
  10936. }
  10937. if(this.m_action.isUndoable()&&this.m_action.getUndoRedoQueue()){
  10938. this.m_action.getUndoRedoQueue().initUndoObj({"tooltip":this.m_action.getUndoHint(),"saveSpec":this.m_action.saveSpecForUndo()});
  10939. }
  10940. if(this.getViewer().getCurrentlySelectedTab()&&!this.formFieldExists("generic.anyURI.http://developer.cognos.com/ceba/constants/runOptionEnum#pageGroup")){
  10941. this.addFormField("generic.anyURI.http://developer.cognos.com/ceba/constants/runOptionEnum#pageGroup",this.getViewer().getCurrentlySelectedTab());
  10942. }
  10943. this.getViewer().clearTabs();
  10944. };
  10945. ModifyReportDispatcherEntry.prototype.onComplete=function(_95b,arg1){
  10946. if(this.getRequestHandler()){
  10947. this.getRequestHandler().onComplete(_95b);
  10948. }
  10949. };
  10950. ModifyReportDispatcherEntry.prototype.onPrompting=function(_95d){
  10951. if(this.getRequestHandler()){
  10952. this.getRequestHandler().onPrompting(_95d);
  10953. }
  10954. };
  10955. ModifyReportDispatcherEntry.prototype.onWorking=function(_95e,arg1){
  10956. this.parent.onWorking.call(this,_95e,arg1);
  10957. var _960=_95e.getResponseState();
  10958. if(this.getRequestHandler()){
  10959. this.getRequestHandler().updateViewerState(_960);
  10960. }
  10961. };
  10962. dojo.provide("ModalInfoMessageDialog");
  10963. dojo.declare("ModalInfoMessageDialog",null,{sMessage:"",sDescription:"",sTitle:"",constructor:function(args){
  10964. dojo.safeMixin(this,args);
  10965. },getMessage:function(){
  10966. return this.sMessage;
  10967. },getDescription:function(){
  10968. return this.sDescription;
  10969. },getTitle:function(){
  10970. return this.sTitle;
  10971. },show:function(){
  10972. dojo["require"]("bux.dialogs.InformationDialog");
  10973. var _962=new bux.dialogs.InformationDialog({title:this.getTitle(),sMainMessage:this.getMessage(),sDescription:this.getDescription(),sInfoIconClass:"bux-informationDialog-info-icon"});
  10974. _962.show();
  10975. }});
  10976. function CCognosViewerSaveReport(_963,_964){
  10977. this.m_cognosViewer=_963;
  10978. this.m_params=null;
  10979. this.dashboardToSaveIn=_964.cm$storeID;
  10980. this.m_doSaveAsOnFault=false;
  10981. };
  10982. CCognosViewerSaveReport.prototype.canSave=function(_965){
  10983. return (this.doSaveAs()||_965&&_965.indexOf("write")!==-1);
  10984. };
  10985. CCognosViewerSaveReport.prototype.isSavedOutput=function(){
  10986. var _966=this.m_cognosViewer.envParams["ui.action"];
  10987. return (typeof _966!=="undefined"&&_966==="view");
  10988. };
  10989. CCognosViewerSaveReport.prototype.doSaveAs=function(){
  10990. var _967=(this.m_doSaveAsOnFault||!this.m_cognosViewer.envParams["savedReportName"]||!this.isSameDashboard());
  10991. return _967;
  10992. };
  10993. CCognosViewerSaveReport.prototype.isSameDashboard=function(){
  10994. var _968=(this.m_cognosViewer.envParams["ui.object"].indexOf(this.dashboardToSaveIn)!==-1);
  10995. return _968;
  10996. };
  10997. CCognosViewerSaveReport.prototype.getUIAction=function(){
  10998. return (this.doSaveAs()?"saveInDashboard":"updateSavedReport");
  10999. };
  11000. CCognosViewerSaveReport.prototype.populateRequestParams=function(_969){
  11001. _969.addFormField("ui.action",this.getUIAction());
  11002. _969.addFormField("cv.ignoreState","true");
  11003. _969.addFormField("dashboard-id",this.dashboardToSaveIn);
  11004. _969.addNonEmptyStringFormField("executionParameters",this.m_cognosViewer.m_sParameters);
  11005. for(var _96a in this.m_cognosViewer.envParams){
  11006. if(_96a.indexOf("frag-")==0||_96a=="cv.actionState"||_96a=="ui.primaryAction"||_96a=="dashboard"||_96a=="ui.action"||_96a=="cv.responseFormat"||_96a=="b_action"){
  11007. continue;
  11008. }
  11009. _969.addFormField(_96a,this.m_cognosViewer.envParams[_96a]);
  11010. }
  11011. };
  11012. CCognosViewerSaveReport.prototype.getCognosViewer=function(){
  11013. return this.m_cognosViewer;
  11014. };
  11015. CCognosViewerSaveReport.prototype.getViewerWidget=function(){
  11016. return this.getCognosViewer().getViewerWidget();
  11017. };
  11018. CCognosViewerSaveReport.prototype.dispatchRequest=function(){
  11019. var _96b=this.m_cognosViewer;
  11020. var _96c=this.getViewerWidget();
  11021. var _96d={"complete":{"object":_96c,"method":_96c.handleWidgetSaveDone},"fault":{"object":this,"method":this.onFault}};
  11022. var _96e=new AsynchJSONDispatcherEntry(_96b);
  11023. _96e.setCallbacks(_96d);
  11024. this.populateRequestParams(_96e);
  11025. _96b.dispatchRequest(_96e);
  11026. };
  11027. CCognosViewerSaveReport.prototype.onFault=function(_96f,arg1){
  11028. var _971=this.m_cognosViewer;
  11029. var _972=this.getViewerWidget();
  11030. var _973=_96f.getSoapFault();
  11031. var _974=XMLHelper_FindChildByTagName(_973,"Fault",true);
  11032. if(this.ifIsEmptySelectionFault(_974)){
  11033. this.handleEmptySelectionFault();
  11034. return;
  11035. }
  11036. var _975=_973.createElement("allowRetry");
  11037. _975.appendChild(_973.createTextNode("false"));
  11038. _974.appendChild(_975);
  11039. var _976=XMLBuilderSerializeNode(_974);
  11040. _971.setSoapFault(_976);
  11041. _972.handleFault();
  11042. var _977={"status":false};
  11043. _972.iContext.iEvents.fireEvent("com.ibm.bux.widget.save.done",null,_977);
  11044. };
  11045. CCognosViewerSaveReport.prototype.ifIsEmptySelectionFault=function(_978){
  11046. if(_978){
  11047. var _979=XMLHelper_FindChildByTagName(_978,"errorCode",true);
  11048. if(_979){
  11049. var _97a=XMLHelper_GetText(_979,false);
  11050. return (_97a==="cmEmptySelection");
  11051. }
  11052. }
  11053. return false;
  11054. };
  11055. CCognosViewerSaveReport.prototype.handleEmptySelectionFault=function(){
  11056. delete (this.m_cognosViewer.envParams["savedReportName"]);
  11057. this.m_doSaveAsOnFault=true;
  11058. this.dispatchRequest();
  11059. };
  11060. SAVE_REPORT_TYPE={reportView:"application/x-ibmcognos_v5reportview+xml",report:"application/x-ibmcognos_v5report+xml"};
  11061. function ViewerIWidgetSave(_97b,_97c){
  11062. this.m_ViewerWidget=_97b;
  11063. this.m_payload=_97c;
  11064. this._setIsSavedDashboard();
  11065. };
  11066. ViewerIWidgetSave.prototype.setDoCWCopy=function(_97d){
  11067. this._doCWCopy=_97d;
  11068. };
  11069. ViewerIWidgetSave.prototype._getSavedReport=function(){
  11070. var _97e=this._getWidgetAttributeValue("savedReportPath");
  11071. if(!_97e){
  11072. _97e=this._getWidgetAttributeValue("savedReportName");
  11073. }
  11074. return _97e;
  11075. };
  11076. ViewerIWidgetSave.prototype._setIsSavedDashboard=function(){
  11077. var _97f=this._getSavedReport();
  11078. this._bIsSavedDashboard=(_97f!==null&&_97f!==undefined&&_97f.length!==0);
  11079. };
  11080. ViewerIWidgetSave.prototype._isSavedDashboard=function(){
  11081. return this._bIsSavedDashboard;
  11082. };
  11083. ViewerIWidgetSave.prototype.canSave=function(_980){
  11084. return (this._doSaveNewOrSaveAs()||_980&&_980.indexOf("write")!==-1||this.m_ViewerWidget.isDropped());
  11085. };
  11086. ViewerIWidgetSave.prototype.isSavedOutput=function(){
  11087. var _981=this.m_cognosViewer.envParams["ui.action"];
  11088. return (typeof _981!=="undefined"&&_981==="view");
  11089. };
  11090. ViewerIWidgetSave.prototype._doSaveNewOrSaveAs=function(){
  11091. var _982=(this.m_payload.operation==="save"&&!this._isSavedDashboard())||(this.m_payload.operation==="saveAs");
  11092. return _982;
  11093. };
  11094. ViewerIWidgetSave.prototype._getWidgetAttributeValue=function(_983){
  11095. return this._getViewerWidget().getAttributeValue(_983);
  11096. };
  11097. ViewerIWidgetSave.prototype._getEnvParam=function(_984){
  11098. return this._getViewerWidget().getEnvParam(_984);
  11099. };
  11100. ViewerIWidgetSave.prototype._getViewerWidget=function(){
  11101. return this.m_ViewerWidget;
  11102. };
  11103. ViewerIWidgetSave.prototype._isLimitedInteractiveMode=function(){
  11104. return this._getViewerWidget().isLimitedInteractiveMode();
  11105. };
  11106. ViewerIWidgetSave.prototype._getDefaultReportName=function(){
  11107. return this._getEnvParam("ui.name");
  11108. };
  11109. ViewerIWidgetSave.prototype._getReportSpec=function(){
  11110. return this._getEnvParam("ui.spec");
  11111. };
  11112. ViewerIWidgetSave.prototype._getCurrentReportIsReportView=function(){
  11113. return (this._getEnvParam("ui.objectClass")==="reportView");
  11114. };
  11115. ViewerIWidgetSave.prototype.doGetSavePropertiesFromServer=function(){
  11116. this.delayedLoadingContext=this._getViewerWidget().getLoadManager().getDelayedLoadingContext();
  11117. if(this._getEnvParam("delayedLoadingExecutionParams")){
  11118. return true;
  11119. }
  11120. return (this.delayedLoadingContext&&this.delayedLoadingContext.getPromptValues()!==null);
  11121. };
  11122. ViewerIWidgetSave.prototype.getSavePropertiesFromServer=function(){
  11123. var oCV=this._getViewerWidget().getViewerObject();
  11124. var _986=new JSONDispatcherEntry(oCV);
  11125. var _987=this._getViewerWidget();
  11126. _986.setCallbacks({customArguments:[this.m_payload],complete:{"object":_987,"method":_987.handleGetSavePropertiesFromServerResponse}});
  11127. this._addRequestOptions(_986);
  11128. _986.sendRequest();
  11129. };
  11130. ViewerIWidgetSave.prototype._addRequestOptions=function(_988){
  11131. _988.addFormField("ui.action","noOp");
  11132. _988.addFormField("bux","true");
  11133. _988.addFormField("cv.responseFormat","IWidgetSavePropertiesJSON");
  11134. if(this._getEnvParam("delayedLoadingExecutionParams")){
  11135. _988.addFormField("delayedLoadingExecutionParams",this._getEnvParam("delayedLoadingExecutionParams"));
  11136. }else{
  11137. _988.addFormField("ui.conversation",this._getViewerWidget().getViewerObject().getConversation());
  11138. }
  11139. var _989=this.delayedLoadingContext.getPromptValues();
  11140. for(var _98a in _989){
  11141. _988.addFormField(_98a,_989[_98a]);
  11142. }
  11143. };
  11144. ViewerIWidgetSave.prototype._getExecutionParameters=function(){
  11145. return this._getViewerWidget().getViewerObject().getExecutionParameters();
  11146. };
  11147. ViewerIWidgetSave.prototype._setExecutionParameters=function(body){
  11148. var _98c=this._getExecutionParameters();
  11149. var doc=XMLBuilderLoadXMLFromString(_98c);
  11150. if(!doc.documentElement){
  11151. return;
  11152. }
  11153. var root=XMLBuilderCreateXMLDocument("root");
  11154. var _98f=root.createElement("parameters");
  11155. XMLBuilderSetAttributeNodeNS(_98f,"xmlns:SOAP-ENC","http://schemas.xmlsoap.org/soap/encoding/");
  11156. XMLBuilderSetAttributeNodeNS(_98f,"xsi:type","bus:parameterValueArrayProp","http://www.w3.org/2001/XMLSchema-instance");
  11157. XMLBuilderSetAttributeNodeNS(_98f,"xmlns:bus","http://developer.cognos.com/schemas/bibus/3/");
  11158. XMLBuilderSetAttributeNodeNS(_98f,"xmlns:xs","http://www.w3.org/2001/XMLSchema");
  11159. root.documentElement.appendChild(_98f);
  11160. var _990=XMLHelper_FindChildrenByTagName(doc.documentElement,"item",false);
  11161. var _991=root.createElement("value");
  11162. XMLBuilderSetAttributeNodeNS(_991,"xsi:type","SOAP-ENC:Array","http://www.w3.org/2001/XMLSchema-instance");
  11163. _98f.appendChild(_991);
  11164. var _992=_990.length;
  11165. for(var i=0;i<_990.length;i++){
  11166. var _994=XMLHelper_FindChildByTagName(_990[i],"name",false);
  11167. if(_994&&_994.childNodes[0].nodeValue.indexOf("credential:")!==-1){
  11168. _992--;
  11169. continue;
  11170. }
  11171. _991.appendChild(_990[i]);
  11172. }
  11173. XMLBuilderSetAttributeNodeNS(_991,"SOAP-ENC:arrayType","bus:parameterValue["+_992+"]","http://schemas.xmlsoap.org/soap/encoding/");
  11174. body.parameters=XMLBuilderSerializeNode(_98f);
  11175. };
  11176. ViewerIWidgetSave.prototype._setSourceObject=function(_995,_996){
  11177. var _997=(_996===true)?this._getEnvParam("ui.object"):this._getEnvParam("originalReport");
  11178. if(_997){
  11179. _995.sourceObject=_997;
  11180. }
  11181. };
  11182. ViewerIWidgetSave.prototype._setReportTypeToReportView=function(_998){
  11183. _998.type=SAVE_REPORT_TYPE.reportView;
  11184. };
  11185. ViewerIWidgetSave.prototype._setReportTypeToReport=function(_999){
  11186. _999.type=SAVE_REPORT_TYPE.report;
  11187. };
  11188. ViewerIWidgetSave.prototype._setReportSpec=function(body){
  11189. body.specification=this._getReportSpec();
  11190. };
  11191. ViewerIWidgetSave.prototype._setResourceForSave=function(_99b){
  11192. if(!this._getCurrentReportIsReportView()&&!this._isLimitedInteractiveMode()){
  11193. this._setReportSpec(_99b.body);
  11194. this._setReportTypeToReport(_99b);
  11195. }
  11196. return _99b;
  11197. };
  11198. ViewerIWidgetSave.prototype._setResourceForCopy=function(_99c){
  11199. this._setReportSpec(_99c.body);
  11200. this._setReportTypeToReport(_99c);
  11201. return _99c;
  11202. };
  11203. ViewerIWidgetSave.prototype._setResourceForSaveNew=function(_99d){
  11204. var _99e=false;
  11205. if(this._getEnvParam("originalReport")==null){
  11206. _99e=true;
  11207. }
  11208. this._setSourceObject(_99d,_99e);
  11209. if(this._isLimitedInteractiveMode()){
  11210. this._setReportTypeToReportView(_99d);
  11211. }else{
  11212. this._setReportTypeToReport(_99d);
  11213. this._setReportSpec(_99d.body);
  11214. }
  11215. return _99d;
  11216. };
  11217. ViewerIWidgetSave.prototype._setResourceForSaveAs=function(_99f){
  11218. if(this._getCurrentReportIsReportView()){
  11219. this._setReportTypeToReportView(_99f);
  11220. this._setSourceObject(_99f);
  11221. }else{
  11222. if(this._isLimitedInteractiveMode()){
  11223. this._setReportTypeToReportView(_99f);
  11224. this._setSourceObject(_99f,true);
  11225. }else{
  11226. this._setReportTypeToReport(_99f);
  11227. this._setSourceObject(_99f,true);
  11228. this._setReportSpec(_99f.body);
  11229. }
  11230. }
  11231. return _99f;
  11232. };
  11233. ViewerIWidgetSave.prototype._getResource=function(){
  11234. var _9a0={};
  11235. if(this._doCWCopy===true){
  11236. _9a0.copyOnCreate=true;
  11237. }
  11238. _9a0.body={};
  11239. var _9a1=(this.m_payload.operation==="save");
  11240. var _9a2=(this.m_payload.operation==="copy");
  11241. if(_9a2){
  11242. this._setResourceForCopy(_9a0);
  11243. }else{
  11244. if(_9a1){
  11245. this._setResourceForSave(_9a0);
  11246. }else{
  11247. if(this._isSavedDashboard()){
  11248. this._setResourceForSaveAs(_9a0);
  11249. }else{
  11250. this._setResourceForSaveNew(_9a0);
  11251. }
  11252. }
  11253. }
  11254. this._setExecutionParameters(_9a0.body);
  11255. if(!_9a2){
  11256. _9a0.itemSetUpdate={name:"savedReportPath",type:"searchPath"};
  11257. }
  11258. return _9a0;
  11259. };
  11260. ViewerIWidgetSave.prototype._getWidgetId=function(){
  11261. return this._getViewerWidget().getWidgetId();
  11262. };
  11263. ViewerIWidgetSave.prototype.getPayload=function(){
  11264. var _9a3={};
  11265. _9a3.resource=new Array();
  11266. _9a3.widgetId=this._getWidgetId();
  11267. _9a3.resource.push(this._getResource());
  11268. return _9a3;
  11269. };
  11270. dojo.provide("viewer.dialogs.SelectBusinessProcess");
  11271. dojo.require("bux.dialogs.BaseCustomContentDialog");
  11272. dojo.require("bux.layout.TableContainer");
  11273. dojo.require("dijit.form.NumberTextBox");
  11274. dojo.require("dijit.form.Button");
  11275. dojo.declare("viewer.dialogs.SelectBusinessProcess",bux.dialogs.BaseCustomContentDialog,{sTitle:null,sLabel:null,okHandler:null,cancelHanlder:null,buildRendering:function(){
  11276. this.aButtonsSpec=[{label:RV_RES.IDS_JS_BUSINESS_PROCESS_SELECT_DIALOG_START_BUTTON_LABEL,action:dojo.hitch(this,this.onOK),type:"button"},{label:RV_RES.CANCEL,action:dojo.hitch(this,this.onCancel),type:"button"}];
  11277. this.inherited(arguments);
  11278. if(!this.BPMProcessesInfo||this.BPMProcessesInfo.length===0){
  11279. this._buxBaseDialog._aButtonObjects[0].set("disabled",true);
  11280. }
  11281. },startup:function(){
  11282. this.updateTitle(this.sTitle);
  11283. this.inherited(arguments);
  11284. this.set("role","group");
  11285. var _9a4=new bux.layout.TableContainer({classname:"bux-InformationDialog buxFilterConfigDiscreteValuesTable"},this.contentContainer);
  11286. var row=new bux.layout.TableContainerRow({classname:"bux-dialog-label",parentContainer:_9a4});
  11287. var cell=new bux.layout.TableContainerCell({parentContainer:row});
  11288. this.generateSelectProcessSection(cell);
  11289. cell.addContent(document.createElement("br"));
  11290. this.generateViewInputValuesSection(cell);
  11291. cell.addContent(document.createElement("br"));
  11292. },addDivContainer:function(_9a7,sID,_9a9){
  11293. var div=document.createElement("div");
  11294. dojo.attr(div,{"class":"buxFilterConfigFilterValue","aria-labelledby":sID,role:_9a9});
  11295. _9a7.addContent(div);
  11296. return div;
  11297. },generateSelectProcessSection:function(_9ab){
  11298. var _9ac=this.id+"_selectProcess_a11ylabel";
  11299. this.addTableDescription(_9ab,this.sLabel,_9ac);
  11300. var div=this.addDivContainer(_9ab,_9ac,"radiogroup");
  11301. var _9ae=new bux.layout.TableContainer({classname:"buxFilterConfigFilterValueTable"});
  11302. dojo.style(_9ae.domNode,"width","325px");
  11303. this.addSelectProcessTableHeader(_9ae);
  11304. if(!this.BPMProcessesInfo||this.BPMProcessesInfo.length===0){
  11305. this.addEmptySelectProcessTableContent(_9ae);
  11306. }else{
  11307. this.addSelectProcessTableContent(_9ae);
  11308. }
  11309. div.appendChild(_9ae.domNode);
  11310. },addSelectProcessTableHeader:function(_9af){
  11311. var _9b0=new bux.layout.TableContainerRow({classname:"buxFilterConfigFilterValueTableHeaderRow",parentContainer:_9af});
  11312. var _9b1=new bux.layout.TableContainerCell({classname:"buxListHeader buxFilterConfigFilterValueTableHeaderLeft",width:"25px",parentContainer:_9b0});
  11313. var _9b2=new bux.layout.TableContainerCell({classname:"buxListHeader buxFilterConfigFilterValueTableHeader",width:"300px",parentContainer:_9b0});
  11314. _9b2.addContent(document.createTextNode(RV_RES.IDS_JS_BUSINESS_PROCESS_SELECT_DIALOG_TABLE_HEADER));
  11315. },addEmptySelectProcessTableContent:function(_9b3){
  11316. var _9b4=this.id+"_processItemsRow_label_none";
  11317. var _9b5=new bux.layout.TableContainerRow({parentContainer:_9b3});
  11318. dojo.attr(_9b5.domNode,{id:this.id+"_processItemsRow_none","aria-labelledby":_9b4,tabindex:0});
  11319. var _9b6=this.createA11yLabel(RV_RES.IDS_JS_BUSINESS_PROCESS_SELECT_DIALOG_NO_PROCESS_A11Y,_9b4,true);
  11320. _9b5.domNode.appendChild(_9b6);
  11321. var cell=new bux.layout.TableContainerCell({parentContainer:_9b5});
  11322. cell.set("colspan",2);
  11323. cell.addContent(this.createLabelElement(RV_RES.IDS_JS_BUSINESS_PROCESS_SELECT_DIALOG_NO_PROCESS));
  11324. },addSelectProcessTableContent:function(_9b8){
  11325. for(var i=0;i<this.BPMProcessesInfo.length;i++){
  11326. var _9ba=new dijit.form.RadioButton({checked:((i===0)?true:false),name:this.id+"_processItem",disabled:false});
  11327. var _9bb=html_encode(this.BPMProcessesInfo[i].sCaption);
  11328. var _9bc=this.BPMProcessesInfo[i].sBPD_ID;
  11329. var _9bd=this.BPMProcessesInfo[i].sProcessAppID;
  11330. _9ba.onChange=dojo.hitch(this,"getProcessItemRadioChangeFunction",_9bc,_9bd,_9bb,_9ba);
  11331. var _9be=new bux.layout.TableContainerRow({parentContainer:_9b8,classname:((i===0)?"buxFilterConfigFilterValueRowSelected":"")});
  11332. _9be.set("id",this.id+"_processItemsRow"+_9ba.id);
  11333. var _9bf=new bux.layout.TableContainerCell({align:"center",parentContainer:_9be});
  11334. _9bf.addContent(_9ba.domNode);
  11335. _9bf.set("id",this.id+"_processItemsCell"+i);
  11336. var _9c0=new bux.layout.TableContainerCell({classname:"buxFilterConfigFilterItemName text_overflow_ellipsis_ie",width:"300px",valign:"top",parentContainer:_9be});
  11337. var _9c1=document.createElement("label");
  11338. _9c1.appendChild(document.createTextNode(_9bb));
  11339. _9c1.setAttribute("for",_9ba.id);
  11340. _9c0.addContent(_9c1);
  11341. }
  11342. this.setDefaultProcessSelectedInfo();
  11343. },setDefaultProcessSelectedInfo:function(){
  11344. this._selectedBPD_ID=this.BPMProcessesInfo[0].sBPD_ID;
  11345. this._selectedProcessAppId=this.BPMProcessesInfo[0].sProcessAppID;
  11346. this._selectedProcessName=html_encode(this.BPMProcessesInfo[0].sCaption);
  11347. },getProcessItemRadioChangeFunction:function(_9c2,_9c3,_9c4,_9c5){
  11348. if(_9c5.get("value")==="on"){
  11349. dojo.byId(this.id+"_processItemsRow"+_9c5.id).className="buxFilterConfigFilterValueRowSelected";
  11350. this._selectedBPD_ID=_9c2;
  11351. this._selectedProcessAppId=_9c3;
  11352. this._selectedProcessName=_9c4;
  11353. }else{
  11354. dojo.byId(this.id+"_processItemsRow"+_9c5.id).className="";
  11355. }
  11356. },generateViewInputValuesSection:function(_9c6){
  11357. var _9c7=this.id+"_viewInputValues_a11ylabel";
  11358. this.addTableDescription(_9c6,RV_RES.IDS_JS_BUSINESS_PROCESS_VIEW_INPUT_VALUES_TABLE_DESCRIPTION,_9c7);
  11359. this.addViewInputValuesTable(_9c6,_9c7);
  11360. },addViewInputValuesTable:function(_9c8,_9c9){
  11361. _9c8.addContent(this.generateViewInputValuesTable(_9c9));
  11362. },addTableDescription:function(_9ca,_9cb,sID){
  11363. var div=document.createElement("div");
  11364. dojo.attr(div,{"class":"bux-label",id:sID});
  11365. div.appendChild(document.createTextNode(html_encode(_9cb)));
  11366. _9ca.addContent(div);
  11367. },generateViewInputValuesTable:function(_9ce){
  11368. var _9cf=this.bpAction.getInputParameter();
  11369. var div=document.createElement("div");
  11370. dojo.attr(div,{"class":"buxFilterConfigFilterValue",style:"height:80px",role:"group","aria-labelledby":_9ce});
  11371. var _9d1=new bux.layout.TableContainer({classname:"buxFilterConfigFilterValueTable"});
  11372. dojo.style(_9d1.domNode,"width","335px");
  11373. _9d1.set("role","list");
  11374. div.appendChild(_9d1.domNode);
  11375. var _9d2=new bux.layout.TableContainerRow({classname:"buxFilterConfigFilterValueTableHeaderRow",parentContainer:_9d1});
  11376. var _9d3=new bux.layout.TableContainerCell({classname:"buxListHeader buxFilterConfigFilterValueTableHeaderLeft",width:"40%",parentContainer:_9d2});
  11377. _9d3.addContent(document.createTextNode(RV_RES.IDS_JS_BUSINESS_PROCESS_VIEW_INPUT_VALUES_TABLE_COLUMN_HEADER_DATA_ITEM));
  11378. var _9d4=new bux.layout.TableContainerCell({classname:"buxListHeader buxFilterConfigFilterValueTableHeader",width:"60%",parentContainer:_9d2});
  11379. _9d4.addContent(document.createTextNode(RV_RES.IDS_JS_BUSINESS_PROCESS_VIEW_INPUT_VALUES_TABLE_COLUMN_HEADER_DISPLAY_VALUE_HEADER));
  11380. var _9d5=_9cf.cognosParameter;
  11381. var _9d6=false;
  11382. for(var i=0;i<_9d5.length;i++){
  11383. var _9d8=0;
  11384. var _9d9=this.getWidgetContextValues(_9d5[i]);
  11385. for(var _9da in _9d9){
  11386. var row=new bux.layout.TableContainerRow({parentContainer:_9d1});
  11387. var _9dc={id:this.id+"_inputValueRow_"+_9d8,role:"listitem"};
  11388. if(!_9d6){
  11389. _9dc.tabindex=0;
  11390. _9d6=true;
  11391. }
  11392. dojo.attr(row.domNode,_9dc);
  11393. this.addRowAccessibility(row,_9d8,_9da,_9d9[_9da]);
  11394. var _9dd=new bux.layout.TableContainerCell({classname:"buxFilterConfigFilterItemName text_overflow_ellipsis_ie",width:"40%",valign:"top",parentContainer:row});
  11395. _9dd.set("id",this.id+"_dataItem_"+i);
  11396. _9dd.addContent(this.createLabelElement(_9da));
  11397. var _9de=new bux.layout.TableContainerCell({classname:"buxFilterConfigFilterItemName text_overflow_ellipsis_ie",width:"60%",valign:"top",parentContainer:row});
  11398. _9de.set("id",this.id+"_displayValue_"+i);
  11399. _9de.addContent(this.createLabelElement(_9d9[_9da][0]));
  11400. _9d8++;
  11401. }
  11402. }
  11403. return div;
  11404. },getWidgetContextValues:function(_9df){
  11405. return values=_9df["com.ibm.widget.context"].values;
  11406. },addRowAccessibility:function(row,_9e1,_9e2,_9e3){
  11407. var _9e4=this.id+"_inputValueRow_label_"+_9e1;
  11408. dojo.attr(row.domNode,{"aria-labelledby":_9e4});
  11409. var _9e5=RV_RES.IDS_JS_BUSINESS_PROCESS_VIEW_INPUT_VALUES_TABLE_COLUMN_HEADER_DATA_ITEM+" "+_9e2+" "+RV_RES.IDS_JS_BUSINESS_PROCESS_START_PROCESS_A11Y_DESC_VALUE+" "+_9e3;
  11410. row.domNode.appendChild(this.createA11yLabel(_9e5,_9e4,true));
  11411. dojo.connect(row.domNode,"onkeypress",dojo.hitch(this,this._rowOnKeyPress));
  11412. },_rowOnKeyPress:function(evt){
  11413. switch(evt.keyCode){
  11414. case dojo.keys.DOWN_ARROW:
  11415. this.changeNodeFocus(evt,evt.target,evt.target.nextSibling);
  11416. break;
  11417. case dojo.keys.UP_ARROW:
  11418. this.changeNodeFocus(evt,evt.target,evt.target.previousSibling);
  11419. break;
  11420. }
  11421. },changeNodeFocus:function(evt,_9e8,_9e9){
  11422. if(!_9e9||(_9e9&&_9e9.id&&_9e9.id.indexOf("_inputValueRow_")===-1)){
  11423. return;
  11424. }
  11425. dojo.attr(_9e8,{tabindex:-1});
  11426. dojo.attr(_9e9,{tabindex:0});
  11427. dijit.focus(_9e9);
  11428. if(dojo.isIE||dojo.isTrident){
  11429. evt.keyCode=0;
  11430. }
  11431. dojo.stopEvent(evt);
  11432. },createA11yLabel:function(_9ea,_9eb,_9ec){
  11433. var _9ed=this.createLabelElement(_9ea);
  11434. var _9ee={id:_9eb};
  11435. if(_9ec){
  11436. _9ee.style="visibility:hidden;display:none";
  11437. }
  11438. dojo.attr(_9ed,_9ee);
  11439. return _9ed;
  11440. },createLabelElement:function(_9ef){
  11441. var _9f0=document.createElement("span");
  11442. _9f0.appendChild(document.createTextNode(html_encode(_9ef)));
  11443. return _9f0;
  11444. },onOK:function(){
  11445. this.hide();
  11446. this.bpAction.startProcess(this._selectedBPD_ID,this._selectedProcessAppId,this._selectedProcessName);
  11447. }});