12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546 |
- /****************************************************************
- ** Licensed Materials - Property of IBM
- **
- ** BI and PM: qs
- **
- ** (C) Copyright IBM Corp. 2001, 2015
- **
- ** US Government Users Restricted Rights - Use, duplication or
- ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- *****************************************************************/
- // Copyright (C) 2008 Cognos ULC, an IBM Company. All Rights Reserved.
- // Cognos and the Cognos logo are trademarks of Cognos ULC (formerly Cognos Incorporated) in the United States and/or other countries. IBM and the IBM logo are trademarks of International Business Machines Corporation in the United States, or other countries, or both. Other company, product, or service names may be trademarks or service marks of others.
- var gsFILTER_MODEL="model";
- var gsFILTER_REFTYPE_MODEL="modelFilter";
- var gsFILTER_REFTYPE_COLUMN="refColumn";
- var gsFILTER_EMPTY="none";
- var greFILTER_REFTYPE_MODEL=new RegExp("^"+gsFILTER_REFTYPE_MODEL+"$","i");
- var greFILTER_REFTYPE_COLUMN=new RegExp("^"+gsFILTER_REFTYPE_COLUMN+"$","i");
- var greFILTER_EMPTY=new RegExp("^"+gsFILTER_EMPTY+"$","i");
- function CFilter(_1,_2,_3,_4,_5,_6,_7,_8,_9){
- if(!_2||!_2.nodeName){
- var _a="";
- if(_2){
- _a=_2;
- };
- var _b=goApplicationManager.getMiniQueryManager();
- _2=XMLBuilderCreateElementNS("","Filter",_b.getDoc());
- if(_5 instanceof CFilterExpression){
- _2.appendChild(_5.m_nNode);
- };
- if(_3&&_3.match(greFILTER_REFTYPE_MODEL)){
- _2.setAttribute("modelFilter",_7);
- _2.setAttribute("name",_7);
- _2.appendChild(_2.ownerDocument.createTextNode(_5));
- }else{
- if(typeof _5=="string"){
- var _c=_b.getDoc();
- var _d=XMLBuilderCreateElementNS("","FE",_c);
- _d.appendChild(_c.createTextNode(_5));
- _2.appendChild(_d);
- };
- _2.setAttribute("columnId",_a);
- _2.setAttribute("type",_4);
- };
- if(_6){
- _2.setAttribute("summary",_6);
- };
- if(_9){
- _2.setAttribute("negate","true");
- };
- };
- var _e=new CFilterConverter(_2);
- if(_e.needsConversion()){
- _2=_e.convert();
- };
- this.m_nNode=_2;
- var _f="";
- if(this.m_nNode){
- _f=this.m_nNode.getAttribute("id");
- };
- if((!_1||_1==="")&&(!_f||_f.length===0)){
- var oCC=getCombinedFilter();
- if(oCC){
- _1=oCC.generateID("F");
- };
- };
- if(_1&&_1.length>0&&_f!=_1){
- this.m_nNode.setAttribute("id",_1);
- };
- };
- function CFilter_clone(){
- return (new CFilter("",this.m_nNode.cloneNode(true)));
- };
- function CFilter_getColumnId(){
- var _11=this.m_nNode.getAttribute("columnId");
- if(!_11&&this.m_nNode.parentNode&&this.m_nNode.parentNode.nodeName.match(/^Column$/i)){
- _11=this.m_nNode.parentNode.getAttribute("id");
- };
- return _11;
- };
- function CFilter_getCommand(){
- var _12=gsFILTER_EMPTY;
- var _13=this.m_nNode.getAttribute("type");
- if(this.isModelFilter()){
- _12=XMLHelper_GetText(this.m_nNode,true);
- _13=gsFILTER_MODEL;
- }else{
- var nFE=XMLHelper_FindChildByTagName(this.m_nNode,"FE",true);
- if(nFE.childNodes.length==1&&nFE.childNodes[0].nodeType==3){
- _12=nFE.childNodes[0].nodeValue;
- }else{
- _12=XMLBuilderSerializeNode(nFE);
- };
- };
- if(!_13){
- _13="picklist";
- };
- var _15=this.m_nNode.getAttribute("summary");
- return [this.getFilterType(),escapeParam(this.getReference()),(_13?escapeParam(_13):gsFILTER_EMPTY),(_12?escapeParam(_12):gsFILTER_EMPTY),(this.isNot()?"true":gsFILTER_EMPTY),(_15?escapeParam(_15):gsFILTER_EMPTY)];
- };
- function CFilter_getDisplayValue(_16){
- if(!_16){
- return "";
- };
- return (_16.getAttribute("display")?_16.getAttribute("display"):_16.getAttribute("use"));
- };
- function CFilter_getFilterExpression(){
- var nFE=XMLHelper_FindChildByTagName(this.m_nNode,"FE",true);
- if(!nFE){
- var _18=XMLHelper_FindChildByTagName(this.m_nNode,"FilterExpression",true);
- if(!_18){
- _18=XMLBuilderCreateElementNS("","FilterExpression",this.m_nNode.ownerDocument);
- this.m_nNode.appendChild(_18);
- };
- nFE=XMLBuilderCreateElementNS("","FE",_18.ownerDocument);
- _18.appendChild(nFE);
- };
- return (new CFilterExpression(nFE));
- };
- function CFilter_getFilterType(){
- var _19=gsFILTER_REFTYPE_COLUMN;
- if(this.m_nNode.getAttribute("modelFilter")){
- _19=gsFILTER_REFTYPE_MODEL;
- }else{
- var _1a=this.m_nNode.getAttribute("name");
- var _1b=this.getColumnId();
- if(_1a&&!_1b){
- var _1c=this.m_nNode.parentNode;
- if(!(_1c&&_1c.nodeName.match(/^Column$/i))){
- _19=gsFILTER_REFTYPE_MODEL;
- };
- };
- };
- return _19;
- };
- function CFilter_getId(){
- return (this.m_nNode.getAttribute("id"));
- };
- function CFilter_getPromptDisplayValues(){
- var cf=getConfigFrame();
- var _1e=this.clone();
- if(!_1e.m_nNode.getAttribute("columnId")){
- var _1f=this.getColumnId();
- _1e.m_nNode.setAttribute("columnId",_1f);
- };
- var aPV=getPromptPageParameterValues();
- var _21="p_"+this.getFilterExpression().getPrompt();
- var pv="";
- if(aPV&&aPV.length){
- for(var _23=0;_23<aPV.length;++_23){
- if(aPV[_23][0]==_21){
- pv=aPV[_23][1];
- };
- };
- };
- var oFE=_1e.getFilterExpression();
- var _25=XMLBuilderLoadXMLFromString(pv);
- if(_25){
- var _26=XMLHelper_FindChildByTagName(_25,"start",true);
- var _27=XMLHelper_FindChildByTagName(_25,"end",true);
- var _28=XMLHelper_FindChildrenByTagName(_25,"selectOption",true);
- if(_26||_27){
- if(_26){
- oFE.setFrom(_26.getAttribute("useValue"),_26.getAttribute("displayValue"));
- };
- if(_27){
- oFE.setTo(_27.getAttribute("useValue"),_27.getAttribute("displayValue"));
- };
- }else{
- if(_28.length){
- for(var _29=0;_29<_28.length;_29++){
- oFE.addValue(_28[_29].getAttribute("useValue"),_28[_29].getAttribute("displayValue"));
- };
- };
- };
- };
- oFE.setPrompt("");
- return sXmlDecode(_1e.getText());
- };
- function CFilter_getReference(){
- var _2a="";
- if(this.isModelFilter()){
- _2a=this.m_nNode.getAttribute("modelFilter");
- if(!_2a){
- _2a=this.m_nNode.getAttribute("name");
- };
- if(!_2a){
- _2a=XMLHelper_GetText(this.m_nNode,true);
- };
- }else{
- _2a=this.getColumnId();
- };
- return _2a;
- };
- function CFilter_getText(){
- var _2b="";
- if(this.isModelFilter()){
- _2b=this.m_nNode.getAttribute("modelFilter");
- if(!_2b){
- _2b=this.m_nNode.getAttribute("name");
- };
- }else{
- var _2c=goApplicationManager.getMiniQueryManager();
- var cf=getConfigFrame();
- var _2e=[];
- var _2f="FILTER_SUBTITLE_BASIC";
- var nFE=XMLHelper_FindChildByTagName(this.m_nNode,"FE",true);
- var _31=this.getColumnId();
- var _32=_2c.getAttributeOnColumn(_31,"type","integer");
- var _33=_2c.getColumnLabel(_31);
- if(_33===MINI_QUERY_NO_COLUMN_FOUND){
- _33=_31;
- };
- var _34="";
- var _35=nFE.getAttribute("filterType");
- if(nFE.getAttribute("prompt")){
- return this.getPromptDisplayValues();
- }else{
- if((/^enum$/i).test(_35)||(/^exactlyMatches$/i).test(_35)||(/^search$/i).test(_35)){
- var _36=XMLHelper_FindChildrenByTagName(nFE,"Value",true);
- _34=this.generateArrayText(_36);
- }else{
- if((/^(range|typeInRange)$/i).test(_35)){
- var f=XMLHelper_FindChildByTagName(nFE,"From",true);
- var t=XMLHelper_FindChildByTagName(nFE,"To",true);
- if(f){
- _2e.push(this.getDisplayValue(f));
- };
- if(t){
- _2e.push(this.getDisplayValue(t));
- };
- if(f&&t){
- _2f=(f.getAttribute("use")==t.getAttribute("use")?"FILTER_EQUAL_":"FILTER_BETWEEN_");
- if(this.isExclusive(f)&&this.isExclusive(t)){
- _2f="FILTER_GREATER_THAN_AND_LESS_THAN_";
- }else{
- if(this.isExclusive(f)){
- _2f="FILTER_GREATER_THAN_AND_LESS_THAN_EQUAL_TO_";
- }else{
- if(this.isExclusive(t)){
- _2f="FILTER_GREATER_THAN_EQUAL_TO_AND_LESS_THAN_";
- };
- };
- };
- }else{
- if(t){
- _2f=(this.isExclusive(t)?"FILTER_LESS_THAN_":"FILTER_LESS_THAN_EQUAL_TO_");
- }else{
- if(f){
- _2f=(this.isExclusive(f)?"FILTER_GREATER_THAN_":"FILTER_GREATER_THAN_EQUAL_TO_");
- }else{
- var _36=XMLHelper_FindChildrenByTagName(nFE,"Value",true);
- _34=this.generateArrayText(_36);
- };
- };
- };
- switch(_32){
- case 50:
- _2f+="DATE";
- break;
- case 51:
- _2f+="TIME";
- break;
- case 52:
- _2f+="DATETIME";
- break;
- case 53:
- _2f+="INTERVAL";
- break;
- default:
- _2f+="STRING";
- };
- }else{
- if((/^singleValue$/i).test(_35)&&this.m_aValues&&this.m_aValues.length&&this.m_aValues[0]){
- var _39=XMLHelper_FindChildByTagName(nFE,"Value",true);
- _2f="FILTER_EQUAL_";
- switch(_32){
- case 50:
- _2f+="DATE";
- break;
- case 51:
- _2f+="TIME";
- break;
- case 52:
- _2f+="DATETIME";
- break;
- case 53:
- _2f+="INTERVAL";
- break;
- default:
- _2f+="STRING";
- };
- _2e.push(this.getDisplayValue(_39));
- }else{
- if((/^startsWith$/i).test(_35)){
- var _39=XMLHelper_FindChildByTagName(nFE,"Value",true);
- _2f="FILTER_STARTS_WITH";
- _2e.push(_33);
- _2e.push(this.getDisplayValue(_39));
- }else{
- if((/^endsWith$/i).test(_35)){
- var _39=XMLHelper_FindChildByTagName(nFE,"Value",true);
- _2f="FILTER_ENDS_WITH";
- _2e.push(_33);
- _2e.push(this.getDisplayValue(_39));
- }else{
- if((/^contains$/i).test(_35)){
- var _39=XMLHelper_FindChildByTagName(nFE,"Value",true);
- _2f="FILTER_CONTAINS";
- _2e.push(_33);
- _2e.push(this.getDisplayValue(_39));
- }else{
- if((/^isLike$/i).test(_35)){
- var _36=XMLHelper_FindChildrenByTagName(nFE,"Value",true);
- _2f="FILTER_IS_LIKE";
- _2e.push(_33);
- _2e.push(this.generateArrayText(_36));
- }else{
- if((/^daysBeforeToday$/i).test(_35)){
- var _39=XMLHelper_FindChildByTagName(nFE,"Value",true);
- _2f="FILTER_DAYS_BEFORE_TODAY";
- _2e.push(_33);
- _2e.push(this.getDisplayValue(_39));
- _2e.push(getFormatDate(new Date()));
- };
- };
- };
- };
- };
- };
- };
- };
- };
- var _3a="";
- if(_2e.length){
- _3a=cf.filterMsgStrings[_2f];
- for(var _3b=0;_3b<_2e.length;_3b++){
- var re=new RegExp("\\^"+_3b,"gi");
- _3a=_3a.replace(re,_2e[_3b]);
- };
- }else{
- if(_34){
- _3a=_34;
- };
- };
- var _3d=nFE.getAttribute("nullOption");
- if(_3d==gsFE_NULL_INCLUDE&&_3a){
- if(_3a!==""){
- _34=cf.filterMsgStrings["FILTER_SUBTITLE_OR_IS_MISSING"];
- _3a=_34.replace(/\^0/g,_3a);
- }else{
- _34=cf.filterMsgStrings["FILTER_SUBTITLE_IS_MISSING"];
- _3a=_34.replace(/\^0/g,_33);
- };
- }else{
- if(_3d==gsFE_NULL_EXCLUDE){
- if(_3a!==""){
- _34=cf.filterMsgStrings["FILTER_SUBTITLE_AND_IS_NOT_MISSING"];
- _3a=_34.replace(/\^0/g,_3a);
- }else{
- _34=cf.filterMsgStrings["FILTER_SUBTITLE_IS_NOT_MISSING"];
- _3a=_34.replace(/\^0/g,_33);
- };
- }else{
- if(_3d==gsFE_NULL_ONLY){
- _34=cf.filterMsgStrings["FILTER_SUBTITLE_IS_MISSING_ONLY"];
- _3a=_34.replace(/\^0/g,_33);
- };
- };
- };
- if((/^startsWith$/i).test(_35)||(/^endsWith$/i).test(_35)||(/^contains$/i).test(_35)||(/^isLike$/i).test(_35)||(/^daysBeforeToday$/i).test(_35)){
- _2b=_3a;
- }else{
- var _3e=this.m_nNode.getAttribute("summary");
- var _3f="";
- if(typeof _3e=="string"&&_3e!==""&&_3e!="true"&&_3e!="none"){
- _3f=_2c.getColumnLabel(_3e);
- if(_3f===MINI_QUERY_NO_COLUMN_FOUND){
- _3f="";
- };
- };
- if(_3f){
- _2b=cf.filterMsgStrings["FILTER_SUBTITLE_SUMMARY"];
- _2b=_2b.replace(/\^0/g,_33);
- _2b=_2b.replace(/\^1/g,_3f);
- _2b=_2b.replace(/\^2/g,_3a);
- }else{
- _2b=cf.filterMsgStrings["FILTER_SUBTITLE_BASIC"];
- _2b=_2b.replace(/\^0/g,_33);
- _2b=_2b.replace(/\^1/g,_3a);
- };
- };
- };
- if(this.isNot()){
- _2b=htmlencode(cf.filterMsgStrings["FILTER_COMBINE_NOT"].replace(/\^0/gi,_2b));
- };
- return _2b;
- };
- function CFilter_getType(){
- var _40=XMLHelper_FindChildByTagName(this.m_nNode,"FE",true);
- if(_40!==null){
- var _41=_40.getAttribute("filterType");
- var _42=new RegExp("^("+[gsFE_FILTERTYPE_DAYS_BEFORE_TODAY,gsFE_FILTERTYPE_ISLIKE,gsFE_FILTERTYPE_CONTAINS,gsFE_FILTERTYPE_ENDSWITH,gsFE_FILTERTYPE_STARTSWITH,gsFE_FILTERTYPE_TYPEINRANGE,gsFE_FILTERTYPE_EXACTLYMATCHES,gsFE_FILTERTYPE_SEARCH].join("|")+")$");
- if(_42.test(_41)){
- return _41;
- };
- };
- return (this.m_nNode.getAttribute("type"));
- };
- function CFilter_initWithString(_43){
- };
- function CFilter_isDirty(){
- return (this.m_nNode.getAttribute("dirty")=="true");
- };
- function CFilter_isExclusive(_44){
- return (_44.getAttribute(gsFE_EXCLUSIVE_ATTR)=="true");
- };
- function CFilter_isModelFilter(){
- return (this.getFilterType()==gsFILTER_REFTYPE_MODEL);
- };
- function CFilter_isNot(){
- return (this.m_nNode.getAttribute("negate")=="true");
- };
- function CFilter_removeSelf(_45){
- var _46=this.m_nNode.parentNode;
- if(_46){
- _46.removeChild(this.m_nNode);
- };
- if(!_45){
- var _47=new CFilterGroup("",_46);
- _47.rebalance();
- };
- return this;
- };
- function CFilter_render(){
- var sId=this.m_nNode.getAttribute("id");
- var s="<a fid=\""+sId+"\"";
- if(this.isDirty()){
- s+=" class=\"bold\"";
- };
- if(document.all){
- s+=" href=\"javascript:if(getDialogFrame().modifyFilter)getDialogFrame().modifyFilter('"+sId+"');\"";
- s+=" onmouseover=\"window.status='';return true;\"";
- s+=" onmouseout=\"window.status='';return true;\"";
- }else{
- s+=" href=\"javascript:void(0);\"";
- s+=" onclick=\"getDialogFrame().modifyFilter('"+sId+"');event.preventDefault();return true;\"";
- s+=" onmouseover=\"window.status='';event.preventDefault();return true;\"";
- s+=" onmouseout=\"window.status='';event.preventDefault();return true;\"";
- };
- s+=">";
- s+=htmlencode(this.getText());
- s+="</a>";
- return s;
- };
- function CFilter_setCondition(_4a){
- if(_4a&&_4a.m_nNode){
- var _4b=XMLHelper_FindChildByTagName(this.m_nNode,"FilterExpression",true);
- if(!_4b){
- _4b=this.m_nNode;
- };
- if(_4b){
- while(_4b.hasChildNodes()){
- _4b.removeChild(_4b.firstChild);
- };
- _4b.appendChild(_4a.m_nNode);
- };
- };
- };
- function CFilter_setDirty(_4c){
- if(_4c!==false){
- this.m_nNode.setAttribute("dirty","true");
- }else{
- this.m_nNode.removeAttribute("dirty");
- };
- };
- function CFilter_setNot(_4d){
- if(_4d===true||_4d=="true"){
- this.m_nNode.setAttribute("negate","true");
- }else{
- this.m_nNode.removeAttribute("negate");
- };
- this.setDirty();
- };
- function CFilter_setSummary(_4e){
- if(_4e){
- this.m_nNode.setAttribute("summary",_4e);
- }else{
- this.m_nNode.removeAttribute("summary");
- };
- this.setDirty();
- };
- function CFilter_generateArrayText(_4f){
- var _50="";
- var _51=filterMsgStrings["ARRAY_VALUES"];
- for(var _52=0;_52<_4f.length;_52++){
- var sDV=(this.getDisplayValue(_4f[_52]));
- if(_52===0){
- _50=sDV;
- }else{
- _50=_51.replace(/\^0/gi,_50).replace(/\^1/gi,sDV);
- };
- };
- return _50;
- };
- CFilter.prototype.clone=CFilter_clone;
- CFilter.prototype.getColumnId=CFilter_getColumnId;
- CFilter.prototype.getCommand=CFilter_getCommand;
- CFilter.prototype.getDisplayValue=CFilter_getDisplayValue;
- CFilter.prototype.getFilterExpression=CFilter_getFilterExpression;
- CFilter.prototype.getFilterType=CFilter_getFilterType;
- CFilter.prototype.getId=CFilter_getId;
- CFilter.prototype.getPromptDisplayValues=CFilter_getPromptDisplayValues;
- CFilter.prototype.getReference=CFilter_getReference;
- CFilter.prototype.getText=CFilter_getText;
- CFilter.prototype.getType=CFilter_getType;
- CFilter.prototype.initWithString=CFilter_initWithString;
- CFilter.prototype.isDirty=CFilter_isDirty;
- CFilter.prototype.isExclusive=CFilter_isExclusive;
- CFilter.prototype.isModelFilter=CFilter_isModelFilter;
- CFilter.prototype.isNot=CFilter_isNot;
- CFilter.prototype.removeSelf=CFilter_removeSelf;
- CFilter.prototype.render=CFilter_render;
- CFilter.prototype.setCondition=CFilter_setCondition;
- CFilter.prototype.setDirty=CFilter_setDirty;
- CFilter.prototype.setNot=CFilter_setNot;
- CFilter.prototype.setSummary=CFilter_setSummary;
- CFilter.prototype.generateArrayText=CFilter_generateArrayText;
- var gsFEslash="/";
- var gsFEspace=" ";
- var gsFElt="<";
- var gsFEgt=">";
- var gsFEquote="\"";
- var gsFEequal="=";
- var gsFEtrue="true";
- var gsFEfalse="false";
- var gsFE_NODE="FE";
- var gsFE_FROM_NODE="From";
- var gsFE_TO_NODE="To";
- var gsFE_VALUE_NODE="Value";
- var gsFE_ID_ATTR="id";
- var gsFE_USE_ATTR="use";
- var gsFE_DISPLAY_ATTR="display";
- var gsFE_EXCLUSIVE_ATTR="exclusive";
- var gsFE_CLASSNAME_ATTR="className";
- var gsFE_DATATYPE_ATTR="dataType";
- var gsFE_DEFAULT_ATTR="default";
- var gsFE_FILTERTYPE_ATTR="filterType";
- var gsFE_LABEL_ATTR="label";
- var gsFE_NULL_ATTR="nullOption";
- var gsFE_PROMPT_ATTR="prompt";
- var gsFE_REPLACEWITH_ATTR="replaceWith";
- var gsFE_STYLE_ATTR="style";
- var gsFE_FILTERTYPE_ENUM="enum";
- var gsFE_FILTERTYPE_RANGE="range";
- var gsFE_FILTERTYPE_SINGLE="singleValue";
- var gsFE_FILTERTYPE_STARTSWITH="startsWith";
- var gsFE_FILTERTYPE_ENDSWITH="endsWith";
- var gsFE_FILTERTYPE_CONTAINS="contains";
- var gsFE_FILTERTYPE_ISLIKE="isLike";
- var gsFE_FILTERTYPE_DAYS_BEFORE_TODAY="daysBeforeToday";
- var gsFE_FILTERTYPE_TYPEINRANGE="typeInRange";
- var gsFE_FILTERTYPE_EXACTLYMATCHES="exactlyMatches";
- var gsFE_FILTERTYPE_SEARCH="search";
- var gsFE_NULL_EMPTY="";
- var gsFE_NULL_INCLUDE="include";
- var gsFE_NULL_EXCLUDE="exclude";
- var gsFE_NULL_ONLY="only";
- var gsFE_REPLACEWITH_LABEL="label";
- var gsFE_REPLACEWITH_EXPR="expression";
- var gsFE_REPLACEWITH_NULL="null";
- var reFE_FILTERTYPE_VALID=new RegExp("^(|"+[gsFE_FILTERTYPE_ENUM,gsFE_FILTERTYPE_RANGE,gsFE_FILTERTYPE_SINGLE,gsFE_FILTERTYPE_STARTSWITH,gsFE_FILTERTYPE_ENDSWITH,gsFE_FILTERTYPE_CONTAINS,gsFE_FILTERTYPE_ISLIKE,gsFE_FILTERTYPE_DAYS_BEFORE_TODAY,gsFE_FILTERTYPE_TYPEINRANGE,gsFE_FILTERTYPE_EXACTLYMATCHES,gsFE_FILTERTYPE_SEARCH].join("|")+")$","i");
- var reFE_REPLACEWITH_VALID=new RegExp("^$(|"+[gsFE_REPLACEWITH_LABEL,gsFE_REPLACEWITH_EXPR,gsFE_REPLACEWITH_NULL].join("|")+")$","i");
- var reFE_NODENAME_VALID=new RegExp("^("+[gsFE_FROM_NODE,gsFE_TO_NODE,gsFE_VALUE_NODE].join("|")+")$","i");
- var reFE_NULLOPTION_VALID=new RegExp("^("+[gsFE_NULL_EMPTY,gsFE_NULL_INCLUDE,gsFE_NULL_EXCLUDE,gsFE_NULL_ONLY].join("|")+")$","i");
- function CFilterExpression(sId,_55,_56,_57,_58,_59,_5a,_5b,_5c,_5d,_5e,_5f){
- if(sId&&sId.nodeName){
- this.m_nNode=sId;
- }else{
- this.init(sId,_55,_56,_57,_58,_59,_5a,_5b,_5c,_5d,_5e,_5f);
- };
- return this;
- };
- function CFilterExpression_init(sId,_61,_62,_63,_64,_65,_66,_67,_68,_69,_6a,_6b){
- var _6c=getOrCreateMiniQueryDocument();
- var _6d=goApplicationManager.getMiniQueryManager();
- this.m_nNode=XMLBuilderCreateElementNS("","FE",getOrCreateMiniQueryDocument());
- if(typeof sId=="string"){
- this.m_nNode.setAttribute("id",sId);
- };
- if(_61&&typeof _61=="object"&&_61.length){
- for(var _6e=0;_6e<_61.length;_6e++){
- var _6f=XMLBuilderCreateElementNS("","Value",this.m_nNode.ownerDocument);
- _6f.setAttribute("use",_61[_6e].getUse());
- _6f.setAttribute("display",_61[_6e].getDisplay());
- this.m_nNode.appendChild(_6f);
- };
- };
- if(_62===true||_62==gsFEtrue){
- this.m_nNode.setAttribute("default","true");
- };
- if(reFE_FILTERTYPE_VALID.test(_63)){
- this.m_nNode.setAttribute(gsFE_FILTERTYPE_ATTR,_63);
- };
- if(typeof _64=="string"){
- this.m_nNode.setAttribute(gsFE_DATATYPE_ATTR,_64);
- };
- if(reFE_NULLOPTION_VALID.test(_65)){
- this.m_nNode.setAttribute(gsFE_NULL_ATTR,_65);
- };
- if(typeof _66=="string"){
- this.m_nNode.setAttribute(gsFE_CLASSNAME_ATTR,_66);
- };
- if(typeof _67=="string"){
- this.m_nNode.setAttribute(gsFE_STYLE_ATTR,_67);
- };
- if(typeof _68=="string"){
- this.m_nNode.setAttribute(gsFE_LABEL_ATTR,_68);
- };
- if(reFE_REPLACEWITH_VALID.test(_69)){
- this.m_nNode.setAttribute(gsFE_REPLACEWITH_ATTR,_69);
- };
- if(typeof _6a=="string"){
- this.m_nNode.setAttribute(gsFE_PROMPT_ATTR,_6a);
- };
- this.m_oFilter=null;
- if(typeof _6b=="string"){
- this.m_nNode.setAttribute("ddataItemName",_6b);
- };
- };
- function CFilterExpression_clone(){
- return (new CFilterExpression(this.m_nNode.cloneNode(true)));
- };
- function CFilterExpression_equals(o){
- return (this.getXML()==o.getXML());
- };
- function CFilterExpression_addValue(_71,_72){
- this.removeAllNodes(gsFE_FROM_NODE);
- this.removeAllNodes(gsFE_TO_NODE);
- if(typeof _72!=="string"){
- _72="";
- };
- var _73=XMLBuilderCreateElementNS("",gsFE_VALUE_NODE,this.m_nNode.ownerDocument);
- if(_71 instanceof CFilterValue){
- _73.setAttribute(gsFE_USE_ATTR,_71.getUse());
- _73.setAttribute(gsFE_DISPLAY_ATTR,_71.getDisplay());
- }else{
- _73.setAttribute(gsFE_USE_ATTR,_71);
- _73.setAttribute(gsFE_DISPLAY_ATTR,_72);
- };
- this.m_nNode.appendChild(_73);
- var _74=this.m_nNode.getAttribute("filterType");
- if(!_74||_74===""){
- this.setFilterType(gsFE_FILTERTYPE_ENUM);
- };
- return (new CFilterValue(_73));
- };
- function CFilterExpression_addValues(_75){
- if(typeof _75=="object"&&_75.length){
- for(var _76=0;_76<_75.length;_76++){
- this.addValue(_75[_76]);
- };
- };
- };
- function CFilterExpression_getFilter(){
- var _77=this.m_nNode.parentNode;
- while(_77&&!_77.nodeName.match(/^Filter$/i)){
- _77=_77.parentNode;
- };
- var _78=null;
- if(_77){
- _78=new CFilter("",_77);
- };
- return _78;
- };
- function CFilterExpression_getPromptDisplayValues(){
- var cf=getConfigFrame();
- var _7a=this.clone();
- var aPV=getPromptPageParameterValues();
- var _7c="p_"+this.m_sPrompt;
- var pv="";
- if(aPV&&aPV.length){
- for(var _7e=0;_7e<aPV.length;++_7e){
- if(aPV[_7e][0]==_7c){
- pv=aPV[_7e][1];
- };
- };
- };
- var _7f=(typeof XMLParser=="function"?XMLParser(pv):null);
- if(_7f){
- var _80=_7f.findChildByName("start");
- var end=_7f.findChildByName("end");
- var _82=_7f.getElementsByTagName("selectOption");
- if(_80||end){
- if(_80){
- _7a.setFrom(_80.getAttribute("useValue"),_80.getAttribute("displayValue"));
- };
- if(end){
- _7a.setTo(end.getAttribute("useValue"),end.getAttribute("displayValue"));
- };
- }else{
- if(_82.length){
- for(var _83=0;_83<_82.length;_83++){
- _7a.addValue(_82[_83].getAttribute("useValue"),_82[_83].getAttribute("displayValue"));
- };
- };
- };
- };
- _7a.setPrompt("");
- return sXmlDecode(_7a.getText());
- };
- function CFilterExpression_getText(){
- var _84=this.getFilter();
- var _85="";
- if(_84){
- _85=_84.getText();
- };
- return _85;
- };
- function CFilterExpression_getXML(){
- var _86="";
- if(this.m_nNode.hasChildNodes()||this.m_nNode.getAttribute("prompt")||this.isDefault()||(this.getNullOption()&&this.getNullOption().length!=0)){
- _86=XMLBuilderSerializeNode(this.m_nNode);
- };
- return _86;
- };
- function CFilterExpression_removeAllNodes(_87){
- var _88=XMLHelper_FindChildrenByTagName(this.m_nNode,_87,false);
- for(var _89=0;_89<_88.length;_89){
- this.m_nNode.removeChild(_88[_89]);
- };
- };
- function CFilterExpression_setFrom(_8a,_8b,_8c){
- this.removeAllNodes(gsFE_VALUE_NODE);
- if(!_8a){
- return;
- };
- if(typeof _8b!=="string"){
- _8b="";
- };
- var _8d=XMLBuilderCreateElementNS("",gsFE_FROM_NODE,this.m_nNode.ownerDocument);
- _8d.setAttribute(gsFE_USE_ATTR,_8a);
- _8d.setAttribute(gsFE_DISPLAY_ATTR,_8b);
- if(_8c){
- _8d.setAttribute(gsFE_EXCLUSIVE_ATTR,"true");
- };
- this.m_nNode.appendChild(_8d);
- this.setFilterType(gsFE_FILTERTYPE_RANGE);
- };
- function CFilterExpression_setTo(_8e,_8f,_90){
- this.removeAllNodes(gsFE_VALUE_NODE);
- if(!_8e){
- return;
- };
- if(typeof _8f!=="string"){
- _8f="";
- };
- var _91=XMLBuilderCreateElementNS("",gsFE_TO_NODE,this.m_nNode.ownerDocument);
- _91.setAttribute(gsFE_USE_ATTR,_8e);
- _91.setAttribute(gsFE_DISPLAY_ATTR,_8f);
- if(_90){
- _91.setAttribute(gsFE_EXCLUSIVE_ATTR,"true");
- };
- this.m_nNode.appendChild(_91);
- this.setFilterType(gsFE_FILTERTYPE_RANGE);
- };
- CFilterExpression.prototype.init=CFilterExpression_init;
- CFilterExpression.prototype.clone=CFilterExpression_clone;
- CFilterExpression.prototype.equals=CFilterExpression_equals;
- CFilterExpression.prototype.addValue=CFilterExpression_addValue;
- CFilterExpression.prototype.addValues=CFilterExpression_addValues;
- CFilterExpression.prototype.getFilter=CFilterExpression_getFilter;
- CFilterExpression.prototype.getPromptDisplayValues=CFilterExpression_getPromptDisplayValues;
- CFilterExpression.prototype.getText=CFilterExpression_getText;
- CFilterExpression.prototype.getXML=CFilterExpression_getXML;
- CFilterExpression.prototype.removeAllNodes=CFilterExpression_removeAllNodes;
- CFilterExpression.prototype.setFrom=CFilterExpression_setFrom;
- CFilterExpression.prototype.setTo=CFilterExpression_setTo;
- CFilterExpression.prototype.isDefault=function(){
- return (this.m_nNode.getAttribute(gsFE_DEFAULT_ATTR)=="true");
- };
- CFilterExpression.prototype.isRange=function(){
- return (this.getFilterType()==gsFE_FILTERTYPE_RANGE);
- };
- CFilterExpression.prototype.setDefault=function(b){
- if(b===true||b==gsFEtrue){
- this.m_nNode.setAttribute(gsFE_DEFAULT_ATTR,"true");
- }else{
- this.m_nNode.removeAttribute(gsFE_DEFAULT_ATTR);
- };
- };
- CFilterExpression.prototype.getNullOption=function(){
- return (this.m_nNode.getAttribute(gsFE_NULL_ATTR));
- };
- CFilterExpression.prototype.setNullOption=function(s){
- if(reFE_NULLOPTION_VALID.test(s)){
- this.m_nNode.setAttribute(gsFE_NULL_ATTR,s);
- }else{
- this.m_nNode.removeAttribute(gsFE_NULL_ATTR);
- };
- };
- CFilterExpression.prototype.getClassName=function(){
- return (this.m_nNode.getAttribute(gsFE_CLASSNAME_ATTR));
- };
- CFilterExpression.prototype.setAttribute=function(_94,_95){
- if(_95){
- this.m_nNode.setAttribute(_94,_95);
- }else{
- this.m_nNode.removeAttribute(_94);
- };
- };
- CFilterExpression.prototype.setClassName=function(s){
- this.setAttribute(gsFE_CLASSNAME_ATTR,s);
- };
- CFilterExpression.prototype.getDataType=function(){
- return (this.m_nNode.getAttribute(gsFE_DATATYPE_ATTR));
- };
- CFilterExpression.prototype.setDataType=function(s){
- this.setAttribute(gsFE_DATATYPE_ATTR,s);
- };
- CFilterExpression.prototype.getFilterType=function(){
- return (this.m_nNode.getAttribute(gsFE_FILTERTYPE_ATTR));
- };
- CFilterExpression.prototype.setFilterType=function(s){
- if(reFE_FILTERTYPE_VALID.test(s)){
- this.m_nNode.setAttribute(gsFE_FILTERTYPE_ATTR,s);
- };
- };
- CFilterExpression.prototype.getId=function(){
- return (this.m_nNode.getAttribute(gsFE_ID_ATTR));
- };
- CFilterExpression.prototype.setId=function(s){
- this.setAttribute(gsFE_ID_ATTR,s);
- };
- CFilterExpression.prototype.getLabel=function(){
- return (this.m_nNode.getAttribute(gsFE_LABEL_ATTR));
- };
- CFilterExpression.prototype.setLabel=function(s){
- this.setAttribute(gsFE_LABEL_ATTR,s);
- };
- CFilterExpression.prototype.getPrompt=function(){
- return (this.m_nNode.getAttribute(gsFE_PROMPT_ATTR));
- };
- CFilterExpression.prototype.setPrompt=function(s){
- this.setAttribute(gsFE_PROMPT_ATTR,s);
- };
- CFilterExpression.prototype.getReplaceWith=function(){
- return (this.m_nNode.getAttribute(gsFE_REPLACEWITH_ATTR));
- };
- CFilterExpression.prototype.setReplaceWith=function(s){
- if(reFE_REPLACEWITH_VALID.test(s)){
- this.m_nNode.setAttribute(gsFE_REPLACEWITH_ATTR,s);
- };
- };
- CFilterExpression.prototype.getStyle=function(){
- return (this.m_nNode.getAttribute(gsFE_STYLE_ATTR));
- };
- CFilterExpression.prototype.setStyle=function(s){
- this.setAttribute(gsFE_STYLE_ATTR,s);
- };
- CFilterExpression.prototype.getValues=function(){
- return (this.m_aValues);
- };
- CFilterExpression.prototype.setValues=function(o){
- if(typeof o=="object"){
- this.m_aValues=o;
- };
- };
- CFilterExpression.prototype.getDataItemName=function(){
- return (this.m_nNode.getAttribute("dataItemName"));
- };
- CFilterExpression.prototype.setDataItemName=function(s){
- this.setAttribute("dataItemName",s);
- };
- function CFilterValue(_a0,_a1,_a2){
- this.m_nNode=null;
- if(_a0&&_a0.nodeName){
- this.m_nNode=_a0;
- }else{
- var _a3=goApplicationManager.getMiniQueryManager();
- this.m_nNode=XMLBuilderCreateElementNS("","Value",_a3.getDoc());
- this.setUse(_a0);
- this.setDisplay(_a1);
- this.setExclusive(_a2);
- };
- return this;
- };
- function CFilterValue_clone(){
- return (new CFilterValue(this.n_nNode.cloneNode(true)));
- };
- function CFilterValue_equals(o){
- return (this.getXML()==o.getXML());
- };
- function CFilterValue_getXML(_a5){
- return XMLBuilderSerializeNode(this.m_nNode);
- };
- CFilterValue.prototype.clone=CFilterValue_clone;
- CFilterValue.prototype.equals=CFilterValue_equals;
- CFilterValue.prototype.getXML=CFilterValue_getXML;
- CFilterValue.prototype.getUse=function(){
- return (this.m_nNode.getAttribute(gsFE_USE_ATTR));
- };
- CFilterValue.prototype.setUse=function(_a6){
- this.m_nNode.setAttribute(gsFE_USE_ATTR,(_a6?_a6:""));
- };
- CFilterValue.prototype.getDisplay=function(){
- var _a7=this.m_nNode.getAttribute(gsFE_DISPLAY_ATTR);
- if(!_a7){
- _a7=this.getUse();
- };
- return (_a7);
- };
- CFilterValue.prototype.setDisplay=function(_a8){
- if(_a8){
- this.m_nNode.setAttribute(gsFE_DISPLAY_ATTR,_a8);
- }else{
- this.m_nNode.removeAttribute(gsFE_DISPLAY_ATTR);
- };
- };
- CFilterValue.prototype.getExclusive=function(){
- return (this.m_nNode.getAttribute(gsFE_EXCLUSIVE_ATTR));
- };
- CFilterValue.prototype.setExclusive=function(_a9){
- if(_a9===true||_a9==gsFEtrue){
- this.m_nNode.setAttribute(gsFE_EXCLUSIVE_ATTR,"true");
- }else{
- this.m_nNode.removeAttribute(gsFE_EXCLUSIVE_ATTR);
- };
- };
- var gsFILTEROPERATOR_AND="AND";
- var gsFILTEROPERATOR_OR="OR";
- var gsFILTEROPERATOR_NAND="NAND";
- var gsFILTEROPERATOR_NOR="NOR";
- var greFILTEROPERATOR_AND=new RegExp("^"+gsFILTEROPERATOR_AND+"$","i");
- var greFILTEROPERATOR_OR=new RegExp("^"+gsFILTEROPERATOR_OR+"$","i");
- var greFILTEROPERATOR_NAND=new RegExp("^"+gsFILTEROPERATOR_NAND+"$","i");
- var greFILTEROPERATOR_NOR=new RegExp("^"+gsFILTEROPERATOR_NOR+"$","i");
- var greCombinedFilter=/^CombinedFilter$/i;
- var greFilterGroup=/^FilterGroup$/i;
- var greFilter=/^Filter$/i;
- function CFilterGroup(sId,_ab){
- var _ac=goApplicationManager.getMiniQueryManager();
- if(!_ab||!_ab.nodeName){
- _ab=XMLBuilderCreateElementNS("","FilterGroup",_ac.getDoc());
- };
- this.m_nNode=_ab;
- var _ad=this.m_nNode.getAttribute("id");
- if(this.m_nNode&&(_ad===""||_ad===null)){
- var oCC=getCombinedFilter();
- if(typeof oCC!=="undefined"&&oCC&&(!sId||sId==="")){
- sId=oCC.generateID("FG");
- };
- this.m_nNode.setAttribute("id",sId);
- };
- };
- function CFilterGroup_clone(){
- return (new CFilterGroup("",this.m_nNode.cloneNode(true)));
- };
- function CFilterGroup_addPredicate(_af){
- if(_af){
- if(_af.m_nNode){
- this.m_nNode.appendChild(_af.m_nNode);
- }else{
- if(_af.nodeName){
- this.m_nNode.appendChild(_af);
- };
- };
- };
- this.m_nNode.setAttribute("dirty","true");
- };
- function CFilterGroup_clearDirtyFlag(){
- this.m_nNode.removeAttribute("dirty");
- var _b0=XMLHelper_FindChildrenByAttribute(this.m_nNode,"dirty","true",true);
- for(var i=0;i<_b0.length;i++){
- _b0[i].removeAttribute("dirty");
- };
- };
- function CFilterGroup_getCommand(){
- var _b2=[];
- if(this.m_nNode.childNodes.length>0){
- var _b3=this.m_nNode.childNodes;
- _b2.push(this.m_nNode.getAttribute("operator"));
- _b2.push(_b3.length);
- for(var i=0;i<_b3.length;i++){
- var _b5=null;
- if(_b3[i].nodeName.match(greFilterGroup)){
- _b5=new CFilterGroup("",_b3[i]);
- }else{
- if(_b3[i].nodeName.match(greFilter)){
- _b5=new CFilter("",_b3[i]);
- };
- };
- if(_b5){
- _b2=_b2.concat(_b5.getCommand());
- }else{
- _b2.push(gsFILTER_EMPTY);
- };
- };
- }else{
- _b2.push(gsFILTER_EMPTY);
- };
- return _b2;
- };
- function CFilterGroup_getDepth(){
- var _b6=0;
- var _b7=this.m_nNode.parentNode;
- while(_b7&&_b7.nodeName.match(greFilterGroup)){
- _b6++;
- _b7=_b7.parentNode;
- };
- return _b6;
- };
- function CFilterGroup_getFilterById(sId){
- var _b9=null;
- var _ba=null;
- var _bb=0;
- if(sId==this.m_nNode.getAttribute("id")){
- _ba=this.m_nNode;
- }else{
- var _bc=XMLHelper_FindChildrenByAttribute(this.m_nNode,"id",sId,true);
- if(_bc&&_bc.length>0){
- _ba=_bc[0];
- };
- };
- if(_ba!==null){
- if(_ba.nodeName.match(greFilterGroup)){
- _b9=new CFilterGroup("",_ba);
- }else{
- _b9=new CFilter("",_ba);
- };
- };
- return _b9;
- };
- function CFilterGroup_getId(){
- return (this.m_nNode.getAttribute("id"));
- };
- function CFilterGroup_getIndex(){
- if(this.m_nNode&&this.m_nNode.parentNode&&this.m_nNode.parentNode.nodeName.match(greFilterGroup)){
- var _bd=this.m_nNode.parentNode.childNodes;
- for(var i=0;i<_bd.length;i++){
- if(_bd[i]==this.m_nNode){
- return i;
- };
- };
- };
- return -1;
- };
- function CFilterGroup_getOperator(){
- return this.m_nNode.getAttribute("operator");
- };
- function CFilterGroup_getParent(){
- return (new CFilterGroup("",this.m_node.parentNode));
- };
- function CFilterGroup_getPredicates(){
- var _bf=[];
- var _c0=this.m_nNode.childNodes;
- for(var _c1=0;_c1<_c0.length;_c1++){
- var _c2=_c0[_c1];
- if(_c2&&_c2.nodeName.match(greFilterGroup)){
- _bf.push(new CFilterGroup("",_c2));
- }else{
- _bf.push(new CFilter("",_c2));
- };
- };
- return _bf;
- };
- function CFilterGroup_getSize(){
- return this.m_nNode.childNodes.length;
- };
- function CFilterGroup_isDirty(){
- return (this.m_nNode.getAttribute("dirty")=="true");
- };
- function CFilterGroup_hasDirtyChildren(){
- var oFs=this.getFilters();
- var _c4=this.getFilterGroups();
- for(var i=0;i<oFs.length;i++){
- if(oFs[i].isDirty()){
- return true;
- };
- };
- for(var i=0;i<_c4.length;i++){
- if(_c4[i].isDirty()){
- return true;
- };
- return _c4[i].hasDirtyChildren();
- };
- return false;
- };
- function CFilterGroup_isNot(){
- var sOp=this.getOperator();
- return (sOp==gsFILTEROPERATOR_NAND||sOp==gsFILTEROPERATOR_NOR);
- };
- function CFilterGroup_removePredicate(sId,_c8){
- var _c9=XMLHelper_FindChildrenByAttribute(this.m_nNode,"id",sId,true);
- for(var i=0;i<_c9.length;i++){
- _c9[i].parentNode.removeChild(_c9[i]);
- };
- var _cb=this.m_nNode.parentNode;
- if(this.m_nNode.childNodes.length<=0&&_cb&&_cb.nodeName.match(greFilterGroup)){
- this.removeSelf(_c8);
- }else{
- this.setDirty();
- if(!_c8){
- this.rebalance();
- };
- };
- return oRetVal;
- };
- function CFilterGroup_rebalance(){
- var _cc=this.m_nNode.childNodes;
- var _cd=this.m_nNode.parentNode;
- if(_cc.length<2){
- var _ce=_cd.nodeName;
- if(_ce.match(greFilterGroup)){
- if(_cc.length==1){
- _cd.insertBefore(_cc[0],this.m_nNode);
- };
- this.removeSelf();
- var _cf=new CFilterGroup("",_cd);
- _cf.rebalance();
- }else{
- if(_cc.length==1&&_cc[0].nodeName.match(greFilterGroup)){
- var nFG=_cc[0];
- this.setOperator(nFG.getAttribute("operator"));
- for(var i=0;i<nFG.childNodes.length;i++){
- var _d2=nFG.childNodes[i];
- this.m_nNode.insertBefore(_d2.cloneNode(true),nFG);
- };
- this.m_nNode.removeChild(nFG);
- };
- };
- };
- };
- function CFilterGroup_removeSelf(_d3){
- var _d4=this.m_nNode.parentNode;
- _d4.removeChild(this.m_nNode);
- if(_d4.nodeName.match(greFilterGroup)&&!_d3){
- var _d5=new CFilterGroup("",_d4);
- _d5.rebalance();
- };
- return this;
- };
- function CFilterGroup_render(){
- var s="";
- var oFs=this.getFilters();
- var _d8=this.getFilterGroups();
- s+="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody><tr>";
- s+="<td style=\"vertical-align:top;\">";
- if(this.isNot()){
- s+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"tabletext"+(this.isDirty()?" bold":"")+"\" style=\"padding-right:5px;\">";
- s+=cf.filterMsgStrings["FILTER_COMBINE_GROUP_NOT"];
- s+="</td><td>";
- s+=this.renderLeftGrouping();
- s+="</td></tr></tbody></table>";
- }else{
- s+=this.renderLeftGrouping();
- };
- s+="</td>";
- s+="<td width=\"100%\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"><tbody>";
- if(oFs.length){
- s+="<tr><td style=\"vertical-align:top;padding:5px;border:1px solid #cccccc;\" class=\"tabletext\" width=\"100%\">";
- for(var i=0;i<oFs.length;i++){
- s+=oFs[i].render();
- if(i<oFs.length-1){
- s+=this.renderOperator();
- };
- };
- s+="</td></tr>";
- };
- if(_d8.length){
- for(i=0;i<_d8.length;i++){
- if(i>0||oFs.length){
- s+="<tr><td class=\"tabletext\" style=\"text-align:right\">";
- s+=this.renderOperator();
- s+="</td></tr>";
- };
- s+="<tr><td class=\"tabletext\">";
- s+=_d8[i].render();
- s+="</td></tr>";
- };
- };
- s+="</tbody></table></td>";
- s+="<td class=\"tabletext\" style=\"vertical-align:bottom;\" width=\"8\">"+this.renderRightGrouping()+"</td>";
- s+="</tr></tbody></table>";
- return s;
- };
- function CFilterGroup_renderLeftGrouping(){
- var _da="";
- if(goApplicationManager.getReportFrame()){
- _da=goApplicationManager.getReportFrame().oCVQS.getWebContentRoot();
- };
- return "<img src=\""+_da+"/qs/images/filter/leftbracket.gif\" width=\"5\" height=\"19\" style=\"margin-top:3px;margin-right:3px\">";
- };
- function CFilterGroup_renderOperator(){
- var _db="";
- if(goApplicationManager.getReportFrame()){
- _db=goApplicationManager.getReportFrame().oCVQS.getSkin();
- };
- var sOp=(greFILTEROPERATOR_OR.test(this.getOperator())||greFILTEROPERATOR_NOR.test(this.getOperator())?getConfigFrame().gsFilterOperatorOR:getConfigFrame().gsFilterOperatorAND);
- if(!sOp){
- sOp=this.getOperator();
- };
- var c="clsFilterOperator"+(this.isDirty()?" bold":"");
- var s="<span><nobr class=\""+c+"\" onmouseup=\"getConfigFrame().CF_showContextMenu(event, '"+this.getId()+"');\"> "+sOp+"<img onmouseup=\"getConfigFrame().CF_showContextMenu(event, '"+this.getId()+"');\" style=\"vertical-align:middle;border:none;\" class=\"image "+c+"\" src=\""+_db+"/viewer/images/dropdown.gif\" border=\"0\" width=\"13\" height=\"12\">"+"</nobr></span>";
- return s;
- };
- function CFilterGroup_renderRightGrouping(){
- var _df="";
- if(goApplicationManager.getReportFrame()){
- _df=goApplicationManager.getReportFrame().oCVQS.getWebContentRoot();
- };
- return "<img src=\""+_df+"/qs/images/filter/rightbracket.gif\" width=\"5\" height=\"19\" style=\"margin-top:3px;margin-left:3px\">";
- };
- function CFilterGroup_renderSelector(){
- var _e0="";
- if(goApplicationManager.getReportFrame()){
- _e0=goApplicationManager.getReportFrame().oCVQS.getWebContentRoot();
- };
- var s="<div class=\"clsFilterRowIcon\">";
- s+="<img src=\""+_e0+"/qs/images/filter/row_selector.gif\" width=\"16\" height=\"16\" onclick=\"getConfigFrame().CF_SelectRow(event)\" title=\""+htmlencode(filterMsgStrings["SELECT_LINE_TIP"])+"\">";
- s+="</div>";
- return s;
- };
- function CFilterGroup_setDirty(_e2){
- if(_e2!==false){
- this.m_nNode.setAttribute("dirty","true");
- }else{
- this.m_nNode.removeAttribute("dirty");
- };
- };
- function CFilterGroup_setNot(_e3){
- if(_e3===true||_e3=="true"){
- if(this.getOperator()==gsFILTEROPERATOR_AND){
- this.setOperator(gsFILTEROPERATOR_NAND);
- }else{
- if(this.getOperator()==gsFILTEROPERATOR_OR){
- this.setOperator(gsFILTEROPERATOR_NOR);
- };
- };
- }else{
- if(this.getOperator()==gsFILTEROPERATOR_NAND){
- this.setOperator(gsFILTEROPERATOR_AND);
- }else{
- if(this.getOperator()==gsFILTEROPERATOR_NOR){
- this.setOperator(gsFILTEROPERATOR_OR);
- };
- };
- };
- this.setDirty();
- };
- function CFilterGroup_setOperator(_e4){
- if(_e4!==this.m_nNode.getAttribute("operator")){
- if(greFILTEROPERATOR_OR.test(_e4)){
- this.m_nNode.setAttribute("operator",gsFILTEROPERATOR_OR);
- }else{
- if(greFILTEROPERATOR_NOR.test(_e4)){
- this.m_nNode.setAttribute("operator",gsFILTEROPERATOR_NOR);
- }else{
- if(greFILTEROPERATOR_NAND.test(_e4)){
- this.m_nNode.setAttribute("operator",gsFILTEROPERATOR_NAND);
- }else{
- this.m_nNode.setAttribute("operator",gsFILTEROPERATOR_AND);
- };
- };
- };
- this.setDirty();
- };
- };
- function CFilterGroup_showContextMenu(e,_e6){
- var _e7=null;
- _e7=(e.srcElement?e.srcElement:e.target);
- var df=getDialogFrame();
- if(!(df.gFContextMenu instanceof df.CFilterContextMenu)){
- df.gFContextMenu=new df.CFilterContextMenu(_e6);
- };
- df.gFContextMenu.draw(e,(_e6?_e6:_e7.oFilterGroup.getId()));
- };
- CFilterGroup.prototype.addPredicate=CFilterGroup_addPredicate;
- CFilterGroup.prototype.clearDirtyFlag=CFilterGroup_clearDirtyFlag;
- CFilterGroup.prototype.clone=CFilterGroup_clone;
- CFilterGroup.prototype.getCommand=CFilterGroup_getCommand;
- CFilterGroup.prototype.getDepth=CFilterGroup_getDepth;
- CFilterGroup.prototype.getId=CFilterGroup_getId;
- CFilterGroup.prototype.getIndex=CFilterGroup_getIndex;
- CFilterGroup.prototype.getFilterById=CFilterGroup_getFilterById;
- CFilterGroup.prototype.getOperator=CFilterGroup_getOperator;
- CFilterGroup.prototype.getParent=CFilterGroup_getParent;
- CFilterGroup.prototype.getPredicates=CFilterGroup_getPredicates;
- CFilterGroup.prototype.getSize=CFilterGroup_getSize;
- CFilterGroup.prototype.isDirty=CFilterGroup_isDirty;
- CFilterGroup.prototype.hasDirtyChildren=CFilterGroup_hasDirtyChildren;
- CFilterGroup.prototype.isNot=CFilterGroup_isNot;
- CFilterGroup.prototype.rebalance=CFilterGroup_rebalance;
- CFilterGroup.prototype.removePredicate=CFilterGroup_removePredicate;
- CFilterGroup.prototype.removeSelf=CFilterGroup_removeSelf;
- CFilterGroup.prototype.render=CFilterGroup_render;
- CFilterGroup.prototype.renderLeftGrouping=CFilterGroup_renderLeftGrouping;
- CFilterGroup.prototype.renderOperator=CFilterGroup_renderOperator;
- CFilterGroup.prototype.renderRightGrouping=CFilterGroup_renderRightGrouping;
- CFilterGroup.prototype.renderSelector=CFilterGroup_renderSelector;
- CFilterGroup.prototype.setDirty=CFilterGroup_setDirty;
- CFilterGroup.prototype.setNot=CFilterGroup_setNot;
- CFilterGroup.prototype.setOperator=CFilterGroup_setOperator;
- CFilterGroup.prototype.showContextMenu=CFilterGroup_showContextMenu;
- CFilterGroup.prototype.getFilters=function(){
- var _e9=this.m_nNode.getElementsByTagName("Filter");
- var _ea=[];
- for(var i=0;i<_e9.length;i++){
- var _ec=_e9[i].parentNode;
- if(_ec===this.m_nNode){
- _ea.push(new CFilter("",_e9[i]));
- };
- };
- return _ea;
- };
- CFilterGroup.prototype.getFilterGroups=function(){
- var _ed=this.m_nNode.getElementsByTagName("FilterGroup");
- var _ee=[];
- for(var i=0;i<_ed.length;i++){
- var _f0=_ed[i].parentNode;
- if(_f0===this.m_nNode){
- var sId=_ed[i].id;
- _ee.push(new CFilterGroup(sId,_ed[i]));
- };
- };
- return _ee;
- };
- CFilterGroup.prototype.getColumnIds=function(){
- var _f2=[];
- var aF=this.getFilters();
- for(var i=0;i<aF.length;i++){
- _f2.push(aF[i].getColumnId());
- };
- var aFG=this.getFilterGroups();
- for(var i=0;i<aFG.length;i++){
- _f2=_f2.concat(aFG[i].getColumnIds());
- };
- return _f2;
- };
- function CF_showContextMenu(e,fid){
- var oCC=getCombinedFilter();
- if(oCC){
- var f=oCC.getFilterById(fid);
- if(f){
- f.showContextMenu(e,fid);
- };
- };
- };
- var giFILTERVIEW_SUMMARY=1;
- var giFILTERVIEW_RAW=2;
- var gsFILTERID_RAW="raw";
- var gsFILTERID_SUMMARY="summary";
- var greCLS_FILTERTOPROW=/\bclsFilterTopRow\b/g;
- var greCLS_FILTERSELECTED=/\bclsFilterSelected\b/g;
- var _space_=" ";
- var gSelRows=[];
- function CCombinedFilter(_fa){
- this.m_nNode=_fa;
- if(!this.m_nNode){
- this.m_nNode=XMLBuilderCreateElementNS("","CombinedFilter",getOrCreateMiniQueryDocument());
- };
- this.m_oRawFilter=null;
- this.m_oSummaryFilter=null;
- this.m_bDirty=false;
- this.m_dicPromptValues=new CDictionary();
- this.m_iFilterView=giFILTERVIEW_RAW;
- this.m_oContainer=null;
- this.m_oAnchor=null;
- };
- function CCombinedFilter_clone(){
- return (new CCombinedFilter(this.m_nNode.cloneNode(true)));
- };
- function CCombinedFilter_addFilter(sId,_fc,_fd,_fe,_ff,_100,_101){
- var _102=this.getCurrentFilterGroup();
- var _103=new CFilter(sId,_fc,_fd,_fe,_ff,_100,_101);
- _102.addPredicate(_103);
- return _103;
- };
- function CCombinedFilter_addPromptValue(sKey,_105){
- this.m_dicPromtValues.add(sKey,_105);
- this.setDirty();
- };
- function CCombinedFilter_clearDirtyFlag(){
- this.setDirty(false);
- this.getSummaryFilter().clearDirtyFlag();
- this.getRawFilter().clearDirtyFlag();
- };
- function CCombinedFilter_deleteAll(){
- if(this.m_iFilterView==giFILTERVIEW_SUMMARY){
- this.removeNodes("SummaryFilter");
- this.m_oSummaryFilter=null;
- }else{
- this.removeNodes("RawFilter");
- this.m_oRawFilter=null;
- };
- this.setDirty();
- };
- function CCombinedFilter_deleteFilters(arID){
- var sId=null;
- for(var i in arID){
- sId=arID[i];
- if(this.getRawFilter().getId()==sId){
- this.removeNodes("RawFilter");
- this.m_oRawFilter=null;
- }else{
- if(this.getSummaryFilter().getId()==sId){
- this.removeNodes("SummaryFilter");
- this.m_oSummaryFilter=null;
- }else{
- var obj=this.getFilterById(sId);
- if(obj!==null){
- obj.removeSelf(false);
- };
- };
- };
- };
- this.setDirty();
- };
- function CCombinedFilter_findOrCreateRootNode(sId){
- var _10b=(sId==gsFILTERID_RAW);
- var _10c=(_10b?"RawFilter":"SummaryFilter");
- var oF=(_10b?this.m_oRawFilter:this.m_oSummaryFilter);
- if(!oF){
- var _10e=goApplicationManager.getMiniQueryManager();
- var _10f=XMLHelper_FindChildByTagName(this.m_nNode,_10c);
- if(!_10f){
- _10f=XMLBuilderCreateElementNS("",_10c,_10e.getDoc());
- this.m_nNode.appendChild(_10f);
- };
- var nFG=XMLHelper_FindChildByTagName(_10f,"FilterGroup",false);
- if(!nFG){
- nFG=XMLBuilderCreateElementNS("","FilterGroup",_10e.getDoc());
- nFG.setAttribute("operator","AND");
- _10f.appendChild(nFG);
- };
- oF=new CFilterGroup("",nFG);
- if(_10b){
- this.m_oRawFilter=oF;
- }else{
- this.m_oSummaryFilter=oF;
- };
- };
- return oF;
- };
- function CCombinedFilter_generateID(_111){
- var _112=0;
- var _113=true;
- var _114="";
- var sId="";
- if(!_111||_111.length===0){
- _111="F";
- };
- while(_113==true){
- _114=_112+"";
- sId=_111+_114;
- if(this.isIdUnique(sId)){
- _113=false;
- break;
- };
- _112++;
- };
- return sId;
- };
- function CCombinedFilter_isIdUnique(sId){
- var _117=XMLHelper_FindChildrenByAttribute(this.m_nNode,"id",sId,true,false);
- var _118=goApplicationManager.getMiniQueryManager();
- var _119=XMLHelper_FindChildrenByAttribute(_118.getDoc(),"id",sId,true,false);
- var _11a=false;
- if((!_117||_117.length===0)&&(!_119||_119.length===0)){
- _11a=true;
- };
- return _11a;
- };
- function CCombinedFilter_getCommand(){
- var _11b=this.getSummaryFilter();
- var oRaw=this.getRawFilter();
- this.validateCFilterGroupRoot(_11b);
- this.validateCFilterGroupRoot(oRaw);
- var _11d=_11b.getCommand();
- var aRaw=oRaw.getCommand();
- var sCmd=createCommand("O","X",_11d.concat(aRaw));
- sCmd=this.addHiddenColumns(oRaw,sCmd);
- sCmd=this.addHiddenColumns(_11b,sCmd);
- return sCmd;
- };
- CCombinedFilter.prototype.addHiddenColumns=function(oFG,sCmd){
- var _122=sCmd;
- var aIDs=oFG.getColumnIds();
- var sId="";
- for(var i=0;i<aIDs.length;i++){
- _122=wrapCmdWithCreateColumnBasedonMetadataItem(_122,aIDs[i]);
- };
- return _122;
- };
- function CCombinedFilter_getCurrentFilterGroup(){
- if(this.m_iFilterView==giFILTERVIEW_RAW){
- return this.getRawFilter();
- };
- return this.getSummaryFilter();
- };
- function CCombinedFilter_getFilterById(sId){
- var _127=null;
- _127=this.getCurrentFilterGroup().getFilterById(sId);
- if(_127===null&&this.getSummaryFilter()){
- _127=this.getSummaryFilter().getFilterById(sId);
- };
- if(_127===null&&this.getRawFilter()){
- _127=this.getRawFilter().getFilterById(sId);
- };
- return _127;
- };
- function CCombinedFilter_getPromptKeys(){
- return this.m_dicPromptValues.keys();
- };
- function CCombinedFilter_getPromptValue(key){
- return this.m_dicPromptValues[key];
- };
- function CCombinedFilter_getRawFilter(){
- if(!this.m_oRawFilter){
- this.m_oRawFilter=this.findOrCreateRootNode(gsFILTERID_RAW);
- };
- return this.m_oRawFilter;
- };
- function CCombinedFilter_getSelectedIds(_129){
- var _12a=[];
- var oTRs=_129.getElementsByTagName("TR");
- for(var i=0;i<oTRs.length;i++){
- if(oTRs[i].className.match(greCLS_FILTERSELECTED)){
- _12a.push(oTRs[i].id);
- };
- };
- return _12a;
- };
- function CCombinedFilter_getSummaryFilter(){
- if(!this.m_oSummaryFilter){
- this.m_oSummaryFilter=this.findOrCreateRootNode(gsFILTERID_SUMMARY);
- };
- return this.m_oSummaryFilter;
- };
- function CCombinedFilter_groupFilters(arID,_12e){
- var sId=null;
- if(arID===null||typeof arID!="object"||arID.length<2){
- return null;
- };
- var _130=new CFilterGroup();
- if(arID.length){
- var _131=this.getFilterById(arID[0]);
- this.getCurrentFilterGroup().m_nNode.insertBefore(_130.m_nNode,_131.m_nNode);
- };
- for(var i=0;i<arID.length;i++){
- sId=arID[i];
- var _133=this.getFilterById(sId);
- if(_133!==null){
- _130.addPredicate(_133.m_nNode.cloneNode(true));
- _133.removeSelf(true);
- };
- };
- if(!_12e){
- _12e=this.getCurrentFilterGroup().getOperator();
- };
- _130.setOperator(_12e);
- this.getCurrentFilterGroup().setDirty();
- this.setDirty();
- return _130;
- };
- function CCombinedFilter_isDirty(){
- return (this.m_bDirty||this.hasDirtyChildren());
- };
- function CCombinedFilter_hasDirtyChildren(){
- var _134=this.getRawFilter();
- var _135=this.getSummaryFilter();
- if(_134.isDirty()||_135.isDirty()){
- return true;
- };
- return (_134.hasDirtyChildren()||_135.hasDirtyChildren());
- };
- function CCombinedFilter_setDirty(_136){
- this.m_bDirty=(_136!==false);
- };
- function CCombinedFilter_setFilterView(_137){
- this.m_iFilterView=(_137==giFILTERVIEW_RAW?giFILTERVIEW_RAW:giFILTERVIEW_SUMMARY);
- };
- function CCombinedFilter_removeNodes(_138){
- var _139=this.m_nNode.getElementsByTagName(_138);
- for(var _13a=0;_13a<_139.length;_13a++){
- _139[_13a].parentNode.removeChild(_139[_13a]);
- };
- };
- function CCombinedFilter_render(){
- var s="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\"><tbody>";
- s+="<tr class=\"tableHeader\">"+this.renderHeader(16)+this.renderSeparator()+this.renderHeader(30)+this.renderSeparator()+this.renderHeader("100%",filterMsgStrings["FILTER_COMBINE_COLUMN_HEADER"])+"</tr>";
- var _13c=this.getCurrentFilterGroup();
- var _13d=_13c.m_nNode.childNodes;
- if(_13d.length<=0){
- s+="<tr>";
- s+="<td class=\"tabletext\"> </td>";
- s+="<td class=\"tabletext\"> </td>";
- s+="<td class=\"tabletext\" style=\"vertical-align:top\"> </td>";
- s+="<td class=\"tabletext\"> </td>";
- s+="<td class=\"tabletext\" style=\"padding-right:3px\"><span"+(this.isDirty()?" class=\"bold\"":"")+">";
- s+=filterMsgStrings["FILTER_COMBINE_NO_FILTER"];
- s+="</span> <a href=\"javascript:void afl();\" alt=\"\" title=\"\"";
- s+=" onmouseover=\"window.status='';if(event.preventDefault) event.preventDefault();return true;\"";
- s+=" onmouseout=\"window.status='';if(event.preventDefault) event.preventDefault();return true;\"";
- s+=">"+filterMsgStrings["FILTER_COMBINE_ADD_LINE"]+"</a></td></tr>";
- };
- for(var i=0;i<_13d.length;i++){
- var _13f=_13d[i];
- var _140=null;
- if(_13f.nodeName.match(/^FilterGroup$/i)){
- _140=new CFilterGroup("",_13f);
- }else{
- _140=new CFilter("",_13f);
- };
- var sId=_13f.getAttribute("id");
- s+="<tr id=\""+sId+"\" class=\"clsFilterTopRow\">";
- s+="<td class=\"tabletext\" style=\"vertical-align:top\">"+_13c.renderSelector()+"</td>";
- s+="<td class=\"tabletext\"> </td>";
- s+="<td class=\"tabletext\" style=\"padding:5px 0px 0px 0px;vertical-align:top\">";
- if(i>0){
- s+=_13c.renderOperator();
- }else{
- s+=" ";
- };
- s+="</td><td class=\"tabletext\"> </td>";
- s+="<td class=\"tabletext\" style=\"padding-right:3px\">"+_140.render()+"</td></tr>";
- };
- s+="</tbody></table>";
- return s;
- };
- function CCombinedFilter_renderHeader(wdth,_143){
- var s="<td class=\"tableTitle\" height=\"10\" width=\""+wdth+"\" valign=\"center\" nowrap=\"nowrap\" style=\"padding-left:2px;padding-top:2px;\">";
- if(typeof _143=="string"){
- s+=_143;
- }else{
- var _145="";
- if(goApplicationManager.getReportFrame()){
- _145=goApplicationManager.getReportFrame().oCVQS.getWebContentRoot();
- };
- s+="<img src=\""+_145+"/ps/images/space.gif\" width=\""+wdth+"\" height=\"1\">";
- };
- return s;
- };
- function CCombinedFilter_renderSeparator(){
- var _146="";
- if(goApplicationManager.getReportFrame()){
- _146=goApplicationManager.getReportFrame().oCVQS.getWebContentRoot();
- };
- return "<td height=\"15\" width=\"1\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tbody><tr><td class=\"tableHeaderDivider\"><img src=\""+_146+"/ps/images/space.gif\" width=\"1\" height=\"15\"></td></tr></tbody></table></td>";
- };
- function CCombinedFilter_renderFilterView(_147){
- cf.cfgSet("LAST_DIALOG","filterComplex");
- cf.gSelRows=new Array();
- _147.innerHTML=this.render();
- };
- function CCombinedFilter_unGroupFilters(arID){
- var sId=null;
- for(var i=0;i<arID.length;i++){
- sId=arID[i];
- var _14b=this.getFilterById(sId);
- if(_14b instanceof CFilterGroup){
- var _14c=_14b.m_nNode;
- var _14d=_14c.parentNode;
- var _14e=new CFilterGroup("",_14d);
- if(_14d&&_14d.childNodes&&_14d.childNodes.length<=1){
- _14e.setOperator(_14b.getOperator());
- this.validateCFilterGroupRoot(_14e);
- };
- for(var _14f=0;_14f<_14c.childNodes.length;_14f++){
- _14d.insertBefore(_14c.childNodes[_14f].cloneNode(true),_14c);
- };
- _14d.removeChild(_14c);
- _14e.setDirty();
- };
- };
- this.setDirty();
- };
- function CCombinedFilter_validateCFilterGroupRoot(oFG){
- if(oFG instanceof CFilterGroup&&oFG.getDepth()===0){
- if(oFG.getOperator()==gsFILTEROPERATOR_NAND){
- oFG.setOperator(gsFILTEROPERATOR_AND);
- }else{
- if(oFG.getOperator()==gsFILTEROPERATOR_NOR){
- oFG.setOperator(gsFILTEROPERATOR_OR);
- };
- };
- var _151=true;
- while(_151){
- _151=false;
- var aFGs=XMLHelper_FindChildrenByTagName(this.m_nNode,"FilterGroup");
- for(var _153=0;_153<aFGs.length;_153++){
- var _154=aFGs[_153];
- if(_154.childNodes.length<=0){
- _154.parentNode.removeChild(_154);
- _151=true;
- };
- };
- };
- };
- };
- CCombinedFilter.prototype.addFilter=CCombinedFilter_addFilter;
- CCombinedFilter.prototype.addPromptValue=CCombinedFilter_addPromptValue;
- CCombinedFilter.prototype.clone=CCombinedFilter_clone;
- CCombinedFilter.prototype.clearDirtyFlag=CCombinedFilter_clearDirtyFlag;
- CCombinedFilter.prototype.deleteAll=CCombinedFilter_deleteAll;
- CCombinedFilter.prototype.deleteFilters=CCombinedFilter_deleteFilters;
- CCombinedFilter.prototype.findOrCreateRootNode=CCombinedFilter_findOrCreateRootNode;
- CCombinedFilter.prototype.generateID=CCombinedFilter_generateID;
- CCombinedFilter.prototype.getCommand=CCombinedFilter_getCommand;
- CCombinedFilter.prototype.getCurrentFilterGroup=CCombinedFilter_getCurrentFilterGroup;
- CCombinedFilter.prototype.getFilterById=CCombinedFilter_getFilterById;
- CCombinedFilter.prototype.getPromptKeys=CCombinedFilter_getPromptKeys;
- CCombinedFilter.prototype.getPromptValue=CCombinedFilter_getPromptValue;
- CCombinedFilter.prototype.getRawFilter=CCombinedFilter_getRawFilter;
- CCombinedFilter.prototype.getSelectedIds=CCombinedFilter_getSelectedIds;
- CCombinedFilter.prototype.getSummaryFilter=CCombinedFilter_getSummaryFilter;
- CCombinedFilter.prototype.groupFilters=CCombinedFilter_groupFilters;
- CCombinedFilter.prototype.isDirty=CCombinedFilter_isDirty;
- CCombinedFilter.prototype.hasDirtyChildren=CCombinedFilter_hasDirtyChildren;
- CCombinedFilter.prototype.removeNodes=CCombinedFilter_removeNodes;
- CCombinedFilter.prototype.render=CCombinedFilter_render;
- CCombinedFilter.prototype.renderHeader=CCombinedFilter_renderHeader;
- CCombinedFilter.prototype.renderSeparator=CCombinedFilter_renderSeparator;
- CCombinedFilter.prototype.setDirty=CCombinedFilter_setDirty;
- CCombinedFilter.prototype.setFilterView=CCombinedFilter_setFilterView;
- CCombinedFilter.prototype.unGroupFilters=CCombinedFilter_unGroupFilters;
- CCombinedFilter.prototype.validateCFilterGroupRoot=CCombinedFilter_validateCFilterGroupRoot;
- CCombinedFilter.prototype.isIdUnique=CCombinedFilter_isIdUnique;
- CCombinedFilter.prototype.renderFilterView=CCombinedFilter_renderFilterView;
- function CF_SelectRow(e){
- var oSrc=null;
- var _157=getConfigFrame().getCombinedFilter();
- var _158=true;
- oSrc=(e.srcElement?e.srcElement:e.target);
- while(oSrc&&!oSrc.className.match(greCLS_FILTERTOPROW)&&oSrc.parentNode){
- oSrc=oSrc.parentNode;
- };
- if(!oSrc.className.match(greCLS_FILTERTOPROW)){
- oSrc=null;
- };
- _158=!oSrc.className.match(greCLS_FILTERSELECTED);
- if(_157){
- var _159=_157.getCurrentFilterGroup().getPredicates();
- var oDoc=(oSrc.ownerDocument?oSrc.ownerDocument:oSrc.document);
- var _15b=0;
- if(!e.ctrlKey){
- for(_15b=0;_15b<_159.length;_15b++){
- CF_selectObj(oDoc.getElementById(_159[_15b].getId()),false);
- };
- };
- if(e.shiftKey&&_157.m_oAnchor!==null){
- var _15c=-1;
- var _15d=-1;
- for(_15b=0;_15b<_159.length;_15b++){
- if(oDoc.getElementById(_159[_15b].getId())==_157.m_oAnchor){
- _15c=_15d=_15b;
- break;
- };
- };
- for(_15b=0;_15b<_159.length;_15b++){
- if(oDoc.getElementById(_159[_15b].getId())==oSrc){
- if(_15b<_15c){
- _15c=_15b;
- }else{
- _15d=_15b;
- };
- break;
- };
- };
- if(_15c>=0&&_15d>=0){
- for(_15b=_15c;_15b<=_15d;_15b++){
- CF_selectObj(oDoc.getElementById(_159[_15b].getId()),true);
- };
- };
- }else{
- CF_selectObj(oSrc,(e.ctrlKey?_158:true));
- _157.m_oAnchor=oSrc;
- };
- };
- return true;
- };
- function CF_selectObj(obj,_15f){
- if(obj){
- if(_15f!==false&&_15f!==true){
- _15f=!(obj.className.match(greCLS_FILTERSELECTED));
- };
- if(_15f){
- obj.className+=" clsFilterSelected";
- addToArray(gSelRows,obj.id);
- }else{
- obj.className=obj.className.replace(greCLS_FILTERSELECTED,"").replace(/^\s+|\s+$/g,"");
- var _160=[];
- for(var i=0;i<gSelRows.length;i++){
- if(gSelRows[i]!=obj.id){
- _160[_160.length]=gSelRows[i];
- };
- };
- gSelRows=_160;
- };
- };
- };
- function getCombinedFilter(){
- var cf=getConfigFrame();
- var oCF=null;
- if(cf){
- oCF=cf.cfgGet("combinedFilters");
- if(!oCF){
- var _164=goApplicationManager.getMiniQueryManager();
- var nCF=XMLHelper_FindChildByTagName(_164.getDoc(),"CombinedFilter",true);
- if(nCF){
- oCF=new CCombinedFilter(nCF);
- cf.cfgSet("combinedFilters",oCF);
- };
- };
- };
- return oCF;
- };
- function CFilterConverter(_166){
- this.m_oFilterNode=_166;
- this.m_bIsModelFilter=isModelFilter(_166.getAttribute("id"));
- this.m_bIncludeMissingValues=false;
- this.m_sFilterExpression=this.cleanupFilterExpression(XMLHelper_GetText(this.m_oFilterNode,true));
- this.m_sFilterType=this.getFilterType();
- this.m_oCachedConvertedFilterNode=null;
- this.m_bNeedsConversion=null;
- };
- CFilterConverter.prototype.convert=function(){
- if(this.m_oCachedConvertedFilterNode===null&&this.needsConversion()){
- this.m_oFilterNode.removeChild(this.m_oFilterNode.firstChild);
- switch(this.getFilterType()){
- case "picklist":
- this.m_oCachedConvertedFilterNode=this.convertPicklist();
- break;
- case "range":
- this.m_oCachedConvertedFilterNode=this.convertRange();
- break;
- };
- if(this.m_bIncludeMissingValues){
- var _167=XMLHelper_FindChildByTagName(this.m_oCachedConvertedFilterNode,"FE",true);
- if(_167){
- _167.setAttribute("nullOption","include");
- };
- };
- };
- return this.m_oCachedConvertedFilterNode;
- };
- CFilterConverter.prototype.convertPicklist=function(){
- var str=this.m_sFilterExpression;
- var _169=this.m_oFilterNode;
- var _16a=this.getPicklistValues();
- var _16b=goApplicationManager.getMiniQueryManager();
- var _16c=XMLBuilderCreateElementNS("","FE",_16b.getDoc());
- this.m_oFilterNode.appendChild(_16c);
- _16c.setAttribute("filterType","enum");
- _16c.setAttribute("dataType","string");
- var _16d=this.m_oFilterNode.getAttribute("columnId");
- if(_16d&&_16d.length){
- _16c.setAttribute("dataItemName",_16d);
- };
- for(var i=0;i<_16a.length;i++){
- var _16f=_16a[i];
- var _170=this.getPrompt(_16f);
- if(_170.length){
- _16c.setAttribute("prompt",_170);
- }else{
- var _171=XMLBuilderCreateElementNS("","Value",_16b.getDoc());
- _16c.appendChild(_171);
- _171.setAttribute("use",_16f);
- _171.setAttribute("display",_16f);
- };
- };
- return this.m_oFilterNode;
- };
- CFilterConverter.prototype.getPicklistValues=function(){
- var str=this.m_sFilterExpression;
- str=str.replace(/^.+in\s\(/,"");
- str=str.replace(/\s*\)\s*$/,"");
- var _173=",";
- var _174=goApplicationManager.getMiniQueryManager();
- if(_174){
- _173=_174.getListSeparator();
- };
- if(str.search(/^\s*'.*'\s*$/)!=-1){
- var _175=new RegExp("'\\s*"+_173+"\\s*'","g");
- str=str.replace(_175,"\t\n");
- str=str.replace(/^\s*'/,"");
- str=str.replace(/\s*'$/,"");
- }else{
- var _176=new RegExp("\\s*"+_173+"\\s*","g");
- str=str.replace(_176,"\t\n");
- };
- if(str.length<1){
- return null;
- };
- values=str.split("\t\n");
- for(var i=0;i<values.length;i++){
- values[i]=values[i].replace(/''/g,"'");
- };
- return values;
- };
- CFilterConverter.prototype.convertRange=function(){
- var str=this.m_sFilterExpression;
- str=str.replace(/^.+>=/g,">=");
- str=str.replace(/^.+<=/g,"<=");
- str=str.replace(/^[^><]+=/g,"=");
- var _179=goApplicationManager.getMiniQueryManager();
- var _17a=XMLBuilderCreateElementNS("","FE",_179.getDoc());
- this.m_oFilterNode.appendChild(_17a);
- _17a.setAttribute("filterType","range");
- var _17b=this.getFromValue();
- var _17c=this.getToValue();
- var _17d=this.getPrompt(_17b);
- if(_17d.length&&_17b===_17c){
- _17a.setAttribute("prompt",_17d);
- }else{
- if(_17b!==""){
- var _17e=XMLBuilderCreateElementNS("","From",_179.getDoc());
- _17a.appendChild(_17e);
- _17e.setAttribute("use",_17b);
- _17e.setAttribute("display",_17b);
- };
- if(_17c!==""){
- var _17f=XMLBuilderCreateElementNS("","To",_179.getDoc());
- _17a.appendChild(_17f);
- _17f.setAttribute("use",_17c);
- _17f.setAttribute("display",_17c);
- };
- };
- return this.m_oFilterNode;
- };
- CFilterConverter.prototype.getFromValue=function(){
- return this.getFromOrToValue("from");
- };
- CFilterConverter.prototype.getToValue=function(){
- return this.getFromOrToValue("to");
- };
- CFilterConverter.prototype.getFromOrToValue=function(_180){
- var str=this.m_sFilterExpression;
- var _182=this.m_oFilterNode;
- var _183=str.split("in_range");
- if(_183.length==2){
- _183[1]=_183[1].replace(/^\s*/g,"").replace(/.*\{/g,"").replace(/\}.*/g,"");
- var _184=_183[1];
- var _185=_184.indexOf(":");
- if(_185==-1){
- return _184;
- };
- if(_185==0){
- if(_180=="to"){
- return _184.substring(1);
- };
- }else{
- if(_184.charAt(_184.length-1)==":"){
- if(_180=="from"){
- return _184.substr(0,_184.length-1);
- };
- }else{
- var a=_184.split(":");
- if(a){
- if(a.length==2){
- if(a[0]&&_180=="from"){
- return a[0];
- };
- if(a[1]&&_180=="to"){
- return a[1];
- };
- }else{
- if(a.length==3){
- return _184;
- }else{
- if(_180=="from"){
- return _184.substr(0,(_184.length-1)/2);
- }else{
- if(_180=="to"){
- return _184.substring(((_184.length-1)/2)+1);
- };
- };
- };
- };
- };
- };
- };
- };
- return "";
- };
- CFilterConverter.prototype.getBasedOn=function(){
- var str=this.m_sFilterExpression.match(/<filter[^<>]*>/gi);
- if(str!=null&&str[0]!=null){
- str=str[0];
- str=str.replace(/\s*use\s*="optional"\s*/g,"");
- if(str==""){
- return "raw";
- };
- if(str.search(/summary\s*=\s*"/gi)>-1){
- str=str.replace(/(.*summary\s*=\s*")|("\W*)/gi,"");
- if(str=="true"){
- return "details";
- }else{
- if(str=="none"){
- return "raw";
- }else{
- return str;
- };
- };
- };
- };
- return null;
- };
- CFilterConverter.prototype.getFilterType=function(){
- if(!this.m_sFilterType||!this.m_sFilterType.length){
- var _188="picklist";
- var _189=this.m_sFilterExpression;
- if(_189.search(/in_range/gi)>-1){
- _188="range";
- };
- this.m_sFilterType=_188;
- };
- return this.m_sFilterType;
- };
- CFilterConverter.prototype.cleanupFilterExpression=function(_18a){
- _18a=_18a.replace(/<\/?filter\s*[\[\]\.="\w]*>/ig,"");
- if(!this.m_bIsModelFilter){
- _18a=_18a.replace(/(\[[\w\s\.]+\]\.?)+/g,"");
- var _18b=_18a.replace(/\s+or\s+.*\s+is missing/g,"");
- if(_18b!==_18a){
- this.m_bIncludeMissingValues=true;
- _18a=_18b;
- };
- };
- return _18a;
- };
- CFilterConverter.prototype.getPrompt=function(_18c){
- var _18d="";
- var _18e=_18c.replace(/^\?(.*)\?$/,"$1");
- if(_18e!==_18c){
- _18d=_18e;
- };
- return _18d;
- };
- CFilterConverter.prototype.needsConversion=function(){
- if(this.m_bNeedsConversion===null&&!this.m_bIsModelFilter){
- var _18f=true;
- if(this.m_oCachedConvertedFilterNode===null){
- if(!this.m_sFilterExpression||this.m_sFilterExpression.length===0){
- _18f=false;
- }else{
- var _190=XMLHelper_FindChildByTagName(this.m_oFilterNode,"FE",true);
- if(_190!==null){
- _18f=false;
- };
- };
- };
- this.m_bNeedsConversion=_18f;
- };
- return this.m_bNeedsConversion;
- };
- var __preview_win=null;
- var addColumnId=0;
- var RSParameters;
- function sendCmd(_191,_192,_193,_194){
- var _195=false;
- cfgSet("FirstRunQS",false);
- var _196=_191;
- if(typeof recordCommand=="function"){
- recordCommand(_196);
- };
- if(_193){
- _196="PF;"+_196;
- };
- if(!cfgGet("isRunAsPreview")){
- var _197=cfgGet("amountOfData");
- _196+=generateCmdToSwitchRunMode(_197);
- cfgRemove("amountOfData");
- };
- if(_192.length<=0){
- _192="qs.xsl";
- };
- cfgSet("OLD_qs_spec",cfgGet("conversation_qs_spec"));
- var _198=goApplicationManager.getReportManager();
- var _199=_198.createRequest("runSpecification");
- _198.setRequestDefaultOptions(_199);
- _199.addOption("ui.action","edit");
- var c=cfgGet("conversation_primaryRequest");
- if(c){
- _199.addOption("ui.conversation",c);
- };
- var _19b=getUiObjectString();
- if(_19b&&_19b.length){
- _199.addOption("ui.object",_19b);
- };
- _199.addOption("ui.command",_196);
- _199.addOption("run.xslURL",_192);
- if(_196.charAt(0)=="P"&&_196.charAt(1)=="U"){
- _199.removeOption("parameters");
- if(goApplicationManager){
- var _19c=goApplicationManager.get("run.prompt");
- if(_19c){
- _199.addOption("run.prompt",_19c);
- };
- };
- }else{
- if(_196.indexOf("ON:")>-1&&_196.indexOf("full")>-1){
- _195=true;
- _199.addOption("rerun","true");
- var _19d=cfgGet("executionPrompt");
- var _19e=cfgGet("promptFlag");
- if(_19d!=null&&_19d!=""){
- _199.addOption("run.prompt",_19d);
- }else{
- if(_19e!=null&&_19e!=""){
- _199.addOption("run.prompt",_19e);
- }else{
- _199.addOption("run.prompt","true");
- };
- };
- }else{
- _199.addOption("run.prompt","false");
- };
- };
- var _19f=getPromptPageParameterValues();
- if(_19f!=null&&typeof _19f=="object"){
- for(var i in _19f){
- var _1a1=_19f[i];
- _199.addOption(_1a1[0],_1a1[1]);
- };
- };
- var _1a2=goApplicationManager.getReportManager().getParameterManager().getAllParametersAsObject();
- if(_1a2.promptPageParameters!==null){
- _198.setRequestDefaultOptionsForCV(true,true,"meta,exec",_199);
- }else{
- if(_195){
- _198.setRequestDefaultOptionsForCV(true,true,"any",_199);
- }else{
- _198.setRequestDefaultOptionsForCV(true,false,"any",_199);
- };
- };
- if(_191.indexOf("ON:")!=0){
- updateReportHasChanged(true);
- };
- if(cfgGet("specification.editSpecification")){
- _199.addOption("specification.editSpecification",cfgGet("specification.editSpecification"));
- };
- _198.asyncSubmit(_194,_199);
- };
- function generateCmdToSwitchRunMode(_1a3){
- var _1a4=goApplicationManager.getMiniQueryManager();
- var _1a5="";
- var _1a6=getPreviewType();
- var _1a7="";
- if(_1a3&&_1a3.length&&_1a3!=_1a6){
- _1a7=_1a3;
- }else{
- if(_1a4.hasLimitDataChanged()&&_1a6.length){
- _1a7=_1a6;
- };
- };
- if(_1a7.length){
- _1a5+=";"+createCommand("O","N",new Array(_1a7));
- };
- return _1a5;
- };
- function escapeParam(_1a8){
- return escapeSpecialChar(_1a8);
- };
- function escapeSpecialChar(s1){
- var s2="";
- if(s1!=null){
- s2=s1.toString();
- s2=s2.replace(/%/g,"%25");
- s2=s2.replace(/;/g,"%3B");
- s2=s2.replace(/\"/g,"%22");
- s2=s2.replace(/\\/g,"%5C");
- s2=s2.replace(/,/g,"%2C");
- s2=s2.replace(/\n/g,"%0A");
- s2=s2.replace(/ /g,"%20");
- };
- return s2;
- };
- function generateNcCmd(_1ab,_1ac){
- return createCommand("M","N",new Array(escapeParam(goApplicationManager.getMiniQueryManager().getColumnId(_1ab)),escapeParam(_1ac)));
- };
- function generateAcCmd(_1ad,id,col,_1b0,_1b1,_1b2,_1b3,_1b4,_1b5,_1b6,_1b7,_1b8,_1b9,_1ba,_1bb,_1bc,hun,_1be,_1bf,_1c0,_1c1){
- if(_1ad!="-1"){
- _1ad=validateBeforeColId(_1ad);
- };
- if(_1b7==""){
- _1b7="none";
- };
- if(_1b8==""){
- _1b8="none";
- };
- if(_1b9==""){
- _1b9="none";
- };
- if(_1ba==""){
- _1ba="none";
- };
- if(_1bf==""){
- _1bf="none";
- };
- if(_1c0==""){
- _1c0="none";
- };
- if(_1c1==""){
- _1c1="none";
- };
- if(_1b5==""){
- _1b5=0;
- };
- _1b3=getRegularAggregateFromModelValue(_1b3);
- var cmd=createCommand("M","A",new Array(escapeParam(_1ad),escapeParam(id),escapeParam(col),escapeParam(_1b0),_1b1,_1b2,_1b3,_1b4,_1b5,_1b6,escapeParam(_1b7),escapeParam(_1b8),escapeParam(_1b9),escapeParam(_1ba),escapeParam(_1bb),escapeParam(_1bc),escapeParam(hun),escapeParam(_1be),escapeParam(_1bf),escapeParam(_1c0),escapeParam(_1c1)));
- return cmd;
- };
- function validateBeforeColId(_1c3){
- if(_1c3==""){
- _1c3=(cfgSize("SelColumns")==1)?goApplicationManager.getMiniQueryManager().getColumnId(cfgGetAt("SelColumns",0)):"-1";
- };
- return _1c3;
- };
- function generateAddCalcColCmd(_1c4,id,_1c6,_1c7,_1c8,_1c9,_1ca,_1cb,_1cc,_1cd,_1ce,_1cf,_1d0,_1d1,_1d2,_1d3,_1d4,_1d5,_1d6,_1d7,_1d8,_1d9){
- var _1da=new Array();
- _1da[0]=escapeParam(validateBeforeColId(_1c4));
- _1da[1]=escapeParam(id);
- _1da[2]=escapeParam(_1c6);
- _1da[3]=escapeParam(_1c8);
- if(_1cd!=-1){
- _1da[4]=_1cd;
- }else{
- _1da[4]="21";
- };
- if(_1ce!=-1&&_1ce!=""){
- _1da[5]=_1ce;
- }else{
- if(_1ce==""&&_1cd=="0"){
- _1da[5]="0";
- }else{
- _1da[5]="3";
- };
- };
- _1da[6]=getRegularAggregateFromModelValue(_1cf);
- if(_1d0!=""){
- _1da[7]=escapeParam(_1d0);
- }else{
- _1da[7]="0";
- };
- if(_1d1!=-1){
- _1da[8]=_1d1;
- }else{
- _1da[8]="0";
- };
- _1da[9]=_1d2;
- if(_1d4==""){
- _1d4="none";
- };
- if(_1d6==""){
- _1d6="none";
- };
- if(_1d7==""){
- _1d7="none";
- };
- if(_1d8==""||typeof _1d8=="undefined"){
- _1d8="none";
- };
- if(_1d9==""||typeof _1d9=="undefined"){
- _1d9="none";
- };
- _1da[10]=escapeParam(_1d4);
- _1da[11]=escapeParam(_1d6);
- _1da[12]=escapeParam(_1c9);
- _1da[13]=escapeParam(_1ca);
- _1da[14]=escapeParam(_1cb);
- _1da[15]=_1cc;
- _1da[16]=escapeParam(_1c7);
- if(_1d3!=-1){
- _1da[17]=_1d3;
- }else{
- _1da[17]="calculated";
- };
- _1da[18]=escapeParam(_1d7);
- _1da[19]=escapeParam(_1d8);
- _1da[20]=escapeParam(_1d9);
- if(typeof _1d5!="undefined"){
- for(var i=0;i<_1d5.length;i++){
- _1da[_1da.length]=escapeParam(_1d5[i]);
- };
- };
- return createCommand("M","X",_1da);
- };
- function endac(){
- var mc=cfgGet("MultiColumnAddCommand");
- if(mc&&mc.length>0){
- sendCmd(mc,"",true);
- };
- cfgRemove("MultiColumnAddCommand");
- };
- function cc(_1dd,_1de,_1df,_1e0,_1e1,_1e2,_1e3,_1e4,_1e5,_1e6,_1e7,_1e8,_1e9,_1ea,_1eb,_1ec,hun,_1ee,_1ef,_1f0,_1f1){
- var mc=cfgGet("MultiColumnAddCommand");
- if(mc==null||(mc&&mc.length==0)){
- mc="";
- }else{
- mc+=";";
- };
- if(_1dd=="OD"){
- mc+=generateAddFilterCmd("name",_1e0,escapeParam(_1df));
- }else{
- var id="XX"+addColumnId++;
- if(_1dd=="MX"){
- var _1f4=_1e3;
- if(_1e2==3){
- _1f4=(_1f4<=1?"automatic":_1e3);
- }else{
- _1f4=(_1f4<=1?"none":_1e3);
- };
- mc+=generateAddCalcColCmd(_1de,id,_1df,_1df,_1e0,"none","model","none","none",_1e1,_1e2,_1f4,_1e4,_1e5,_1e6,(_1e3<=1?"automatic":-1),"none",new Array(),_1ea,_1ef,_1f0,_1f1);
- }else{
- mc+=generateAcCmd(_1de,id,_1df,_1e0,_1e1,_1e2,_1e3,_1e4,_1e5,_1e6,_1e7,_1e8,_1e9,_1ea,_1eb,_1ec,hun,_1ee,_1ef,_1f0,_1f1);
- };
- };
- cfgSet("MultiColumnAddCommand",mc);
- };
- function getPreviewType(){
- var _1f5=goApplicationManager.getMiniQueryManager();
- var _1f6="full";
- if(typeof _1f5==="object"){
- _1f6=_1f5.getLimitData();
- };
- return _1f6;
- };
- function cancelErrorPage(){
- goBack();
- };
- function cancelPromptPage(){
- goBack();
- };
- function goBack(){
- var rf=getReportFrame();
- if(rf&&rf.history){
- if(historyLength!=null&&historyLength+2>rf.history.length){
- if(historyLength<1){
- document.location.replace(goApplicationManager.getReportFrame().oCVQS.getWebContentRoot()+"/common/blank.html");
- }else{
- rf.history.go(-2);
- };
- }else{
- rf.history.back();
- };
- };
- };
- function generateReplaceExpressionCmd(_1f8,_1f9,_1fa){
- return createCommand("M","R",new Array(escapeParam(goApplicationManager.getMiniQueryManager().getColumnId(cfgGetAt("SelColumns",0))),escapeParam(_1f8),escapeParam(_1f9),escapeParam(_1fa)));
- };
- function refreshDialog(){
- if(typeof cfgGet("LAST_DIALOG")=="undefined"){
- hideDialogFrame();
- return;
- };
- switch(cfgGet("LAST_DIALOG")){
- case "filterComplex":
- goApplicationManager.getFeatureManager().launchFeature("FilterComplex");
- break;
- case "filter":
- goApplicationManager.getFeatureManager().launchFeature("FilterSimple");
- break;
- case "sort":
- goApplicationManager.getFeatureManager().launchFeature("Sort");
- break;
- case "summarize":
- goApplicationManager.getFeatureManager().launchFeature("Summarize",new Array("summarize",false));
- break;
- case "rename":
- goApplicationManager.getFeatureManager().launchFeature("Rename");
- break;
- case "newcalculation":
- goApplicationManager.getFeatureManager().launchFeature("Calculate");
- break;
- case "customizeValues":
- goApplicationManager.getFeatureManager().launchFeature("CustomGroups");
- break;
- case "refreshnewcalculation":
- refreshNewCalculation();
- break;
- case "format":
- goApplicationManager.getFeatureManager().launchFeature("Format",new Array("default"));
- break;
- case "condStyles":
- goApplicationManager.getFeatureManager().launchFeature("ConditionalStyle");
- break;
- case "textStyle":
- goApplicationManager.getFeatureManager().launchFeature("StyleText");
- break;
- case "borderStyle":
- case "chart":
- case "pageSize":
- case "saveas":
- break;
- default:
- if(cfgSize("SelColumns")>0){
- hideDialogFrame();
- };
- return;
- };
- if(typeof getDialogFrame().removeExecute=="function"){
- getDialogFrame().removeExecute();
- };
- };
- function upgradeModelExecute(){
- var _1fb=cfgGet("NewReport");
- if(_1fb===null){
- _1fb=false;
- };
- var _1fc=cfgGet("xxSpec");
- if(!_1fc||_1fc===""){
- _1fc=cfgGet("upgradeDialogObjPath");
- };
- if(!_1fb){
- cfgSet("conversation_qs_obj",_1fc);
- cfgRemove("conversation_qs_spec");
- }else{
- cfgRemove("conversation_qs_obj");
- };
- cfgSet("persistOptions","false");
- var sCmd="";
- if(typeof oLimitedDataPreference==="object"&&oLimitedDataPreference.getProperty("forceNoDataOnNextRun")===true){
- sCmd="ON:none;";
- };
- sCmd+=createCommand("P","U",new Array(escapeParam(cfgGet("upgradeDialogModel"))));
- sendCmd(sCmd,"",false);
- };
- function upgradeModelCancel(){
- if(gsUiBackURL==null||gsUiBackURL==""){
- window.close();
- }else{
- document.location.replace(gsUiBackURL);
- };
- };
- function checkResponse(_1fe,_1ff,_200,_201){
- if(_1fe==null||_1ff==null||_200==null||_201==null){
- return false;
- };
- var _202=_1fe.match(/<HTML>/i);
- if(_202===null||_202==="undefined"){
- _202=_1fe.match(/<!DOCTYPE/i);
- };
- if(_202&&(_202.length>=1)){
- _1ff.write(_1fe);
- _1ff.close();
- return false;
- };
- if(typeof _1fe=="string"&&_1fe.match(/^FAULT;timeout/i)){
- cfgSet("LAST_ACTION",_200);
- cfgSet("LAST_FUNCTION",_201);
- pptFaultHandler();
- return false;
- };
- return true;
- };
- function pptFaultHandler(_203){
- var _204=goApplicationManager.get("scriptEngine")+"?b_action=xts.run&m=portal/close.xts";
- if(_203&&_203.length){
- for(var _205=0;_205<_203.length;_205++){
- _204+="&"+encodeURIComponent(_203[_205].name)+"="+encodeURIComponent(_203[_205].value);
- };
- };
- _204+="&h_CAM_action=logonAs";
- var _206=window.open(_204,"LoginWnd","scrollbars=yes,resizable=yes,width=540,height=360");
- };
- function pdsCallback(_207){
- if(_207){
- var _208=_207.parameters?_207.parameters:null;
- var _209=_207.state?_207.state:null;
- var _20a=null;
- var _20b=_207.clientContext?_207.clientContext:null;
- var _20c=_207.tracking?_207.tracking:null;
- getConfigFrame().promptResponse(_208,_209,_20a,_20b,_20c);
- };
- };
- function ccModalCallBack(_20d,data){
- if(cfgGet("LAST_DIALOG")=="queryOpen"){
- goApplicationManager.getFeatureManager().launchFeature("OpenReport",new Array("ccModalCallback",_20d,data));
- }else{
- if(typeof _20d!="undefined"&&_20d=="ok"){
- if(cfgGet("LAST_SAVE_DIALOG")=="save"){
- goApplicationManager.getFeatureManager().launchFeature("Save",new Array(cfgGet("LAST_SAVE_DIALOG")));
- }else{
- if(cfgGet("LAST_SAVE_DIALOG")=="saveas"){
- goApplicationManager.getFeatureManager().launchFeature("SaveAs",new Array(cfgGet("ACTION_AFTER_SAVE")));
- }else{
- switch(cfgGet("LAST_ACTION")){
- case "functionList":
- setTimeout("fetchMetadataFunctionList('"+cfgGet("CURRENT_REQUEST")+"');",1);
- break;
- case "metadataTree":
- setTimeout("doMetadataRequest('"+cfgGet("CURRENT_REQUEST")+"');",1);
- break;
- case "logon":
- if(cfgGet("gbIsAnonymous")===true){
- bannerHome(cfgGet("gsCognosHome"));
- }else{
- var _20f=cfgGet("giTraversableLogonNamespaces");
- if(_20f&&_20f>0){
- _20f+=1;
- };
- cfgSet("giTraversableLogonNamespaces",_20f);
- var _210=cfgGet("giAvailableLogonNamespaces");
- setTimeout("initLogonMenu("+_210+","+_20f+", false);",1);
- };
- break;
- case "logoff":
- break;
- default:
- if(typeof cfgGet("LAST_FUNCTION")=="function"){
- var _211=cfgGet("LAST_FUNCTION").toString().match(/( \w+)/)[0];
- setTimeout(cfgGet("LAST_FUNCTION"),1);
- };
- break;
- };
- };
- };
- };
- };
- cfgRemove("LAST_FUNCTION");
- cfgRemove("LAST_ACTION");
- cfgRemove("LAST_SAVE_DIALOG");
- cfgRemove("ACTION_AFTER_SAVE");
- cfgRemove("LAST_DIALOG");
- };
- function addCalcColumn(_212,_213,_214,_215,_216,_217,_218,_219,_21a,_21b,_21c,_21d,_21e,_21f){
- var id="XX"+addColumnId++;
- var cmd=generateAddCalcColCmd(_212,id,_213,_214,_215,_216,_217,_218,_219,_21a,_21b,_21c,"0",_21d,"4",_21e,"none",_21f,"none","none","none","none");
- sendCmd(cmd,"",true);
- hideDialogFrame();
- };
- function cancelRequest(){
- var _222="b_action=cognosViewer&ui.action=cancel&cv.responseFormat=successfulRequest";
- if(cfgGet("m_tracking")){
- _222+="&m_tracking="+encodeURIComponent(cfgGet("m_tracking"));
- };
- _222+="&conversationid="+cfgGet("conversation_primaryRequestId");
- if(cafContextId!=""){
- _222+="&ui.cafcontextid="+cafContextId;
- };
- cfgRemove("m_tracking");
- sendDispatcherRequest(_222,null);
- hideDialogFrame();
- if(typeof oLimitedDataPreference==="object"&&oLimitedDataPreference.getProperty("noDataAfterCancel")===false){
- cfgSet("qsBrowserBackPerformedOnCancel",true);
- cfgSet("conversation_qs_spec",cfgGet("OLD_qs_spec"));
- cfgSet("do_not_set_NR",true);
- var _223=goApplicationManager.getReportManager();
- if(_223!==null){
- _223.getUndoManager().executeSpec(_223.get("sMiniQueryMarkup"));
- };
- }else{
- goApplicationManager.getFeatureManager().launchFeature("Run",new Array("none"));
- };
- };
- function constructGETRequestParamsString(_224){
- var _225="";
- if(typeof CAFXSSEncode=="function"){
- _225=CAFXSSEncode(_224);
- }else{
- _225=_224;
- };
- if(cafContextId!=""){
- if(_225!=""){
- return _225+"&ui.cafcontextid="+cafContextId;
- }else{
- return "ui.cafcontextid="+cafContextId;
- };
- }else{
- return _225;
- };
- };
- function wrapCmdWithCreateColumnBasedonMetadataItem(sCmd,sId){
- var _228=goApplicationManager.getMiniQueryManager();
- if(sId&&_228.getColumnById(sId)===MINI_QUERY_NO_COLUMN_FOUND){
- var _229=cfgGet("_META_"+sId);
- if(_229&&_229["columnId"]&&_229["addCmd"]){
- var _22a=escapeParam(_229["columnId"]);
- sCmd=[_229["addCmd"],sCmd,createCommand("M","D",[_22a])].join(";");
- cfgRemove("_META_"+sId);
- };
- };
- return sCmd;
- };
- function getRegularAggregateFromModelValue(_22b){
- if(_22b==-1||_22b==="-1"){
- _22b="calculated";
- }else{
- if(_22b==13||_22b==="13"||_22b==="countDistinct"){
- if(checkCalcFunctionAgainstDB("DATA_ITEM_AGGREGATE_COUNT_DISTINCT")){
- _22b="countDistinct";
- }else{
- _22b="automatic";
- };
- };
- };
- return _22b;
- };
- function getUiObjectString(){
- var _22c="";
- var _22d=cfgGet("conversation_qs_spec");
- if(_22d){
- var _22e=cfgGet("SearchPath");
- if(_22e!=null&&_22e!=""){
- _22c=_22e;
- };
- }else{
- sObjectPath=cfgGet("conversation_qs_obj");
- if(sObjectPath&&sObjectPath.length){
- _22c=sObjectPath;
- }else{
- if(gsUiObject&&gsUiObject.length){
- _22c=decodeURIComponent(gsUiObject);
- };
- };
- };
- return _22c;
- };
- var cfgValues=new Array();
- function showMeTheValues(_22f){
- if(typeof _22f!="undefined"){
- if(goApplicationManager.get("debugDumpAllowed")==true&&_22f.shiftKey&&_22f.ctrlKey){
- switch(_22f.keyCode){
- case 67:
- if(typeof showConfigValues=="function"){
- showConfigValues(false);
- };
- break;
- case 68:
- if(typeof showDialogValues=="function"){
- showDialogValues();
- };
- break;
- case 69:
- if(typeof showConfigValues=="function"){
- showConfigValues(true);
- };
- break;
- case 82:
- if(typeof recordCommandsToggle=="function"){
- recordCommandsToggle();
- };
- break;
- case 81:
- if(typeof pushCommandsToggle=="function"){
- pushCommandsToggle();
- };
- break;
- };
- }else{
- keydown(_22f);
- };
- };
- };
- function updateReportHasChanged(_230){
- if(_230==null){
- _230=false;
- };
- if(_230&&typeof leavingQS==="function"){
- window.onbeforeunload=leavingQS;
- }else{
- window.onbeforeunload=null;
- };
- goApplicationManager.add("reportHasChanged",_230);
- };
- function cfgSet(n,v){
- cfgValues[n]=v;
- };
- function cfgGet(n){
- return cfgValues[n];
- };
- function cfgRemove(n){
- delete cfgValues[n];
- };
- function cfgIsArray(a){
- return isArray(cfgValues[a]);
- };
- function cfgIsValid(n){
- return (!(typeof cfgValues[n]=="undefined"||cfgValues[n]==null));
- };
- function cfgPush(a,v){
- if(!cfgIsArray(a)){
- cfgValues[a]=cfgMakeArray(a);
- };
- addToArray(cfgValues[a],v);
- };
- function cfgSetDefaultAt(i){
- cfgSetAt("ColFormat",i,new Array("none"));
- };
- function cfgSetAt(a,i,v){
- if(!cfgIsArray(a)){
- cfgValues[a]=cfgMakeArray(a);
- };
- insertInArrayAt(cfgValues[a],i,v);
- };
- function cfgGetAt(a,i){
- if(!cfgIsArray(a)){
- return null;
- };
- return cfgValues[a][i];
- };
- function cfgPop(a,v){
- if(!cfgIsArray(a)){
- return;
- };
- var _241=false;
- var size=cfgValues[a].length;
- for(var i=0;i<size;i++){
- if(!_241&&cfgValues[a][i]==v){
- _241=true;
- };
- if(_241&&i+1<size){
- cfgValues[a][i]=cfgValues[a][i+1];
- };
- };
- if(_241){
- cfgValues[a].length=size-1;
- };
- };
- function cfgSize(a){
- if(cfgIsArray(a)){
- return cfgValues[a].length;
- };
- return 0;
- };
- function cfgIndexOf(a,v){
- if(!cfgIsArray(a)){
- return -1;
- };
- for(var i=0;i<cfgValues[a].length;i++){
- if(cfgValues[a][i]==v){
- return i;
- };
- };
- return -1;
- };
- function cfgMakeArray(a){
- return makeArray(cfgValues[a]);
- };
- function cfgBackup(p){
- cfgSet(p+".backup",cloneObject(cfgGet(p)));
- };
- function cfgRestore(p){
- cfgSet(p,cloneObject(cfgGet(p+".backup")));
- };
- function addToArray(a,v){
- if(!contains(a,v)){
- a[a.length]=v;
- };
- };
- function insertInArrayAt(a,i,v){
- a[i]=v;
- };
- function makeArray(a){
- if(a==null||typeof a=="undefined"){
- a=new Array();
- }else{
- if(typeof a!="object"){
- var tmp=a;
- a=new Array();
- a[0]=tmp;
- };
- };
- return a;
- };
- function containsByIndice(a,v){
- for(var i in a){
- if(i==v){
- return true;
- };
- };
- return false;
- };
- function contains(a,v){
- for(var i in a){
- if(a[i]==v){
- return true;
- };
- };
- return false;
- };
- function isArray(a){
- if(a!=null&&typeof a=="object"){
- return true;
- };
- return false;
- };
- function cloneArray(a){
- var n=new Array();
- for(var i in a){
- n[i]=cloneObject(a[i]);
- };
- return n;
- };
- function cloneObject(o){
- if(o!=null&&typeof o=="object"&&typeof o.clone=="function"){
- return o.clone();
- }else{
- if(o instanceof Array){
- return cloneArray(o);
- }else{
- return o;
- };
- };
- };
- function qsDefaults(){
- cfgSet("StartRow",1);
- cfgRemove("SelColumns");
- cfgRemove("CutColumns");
- cfgRemove("DialogSize");
- cfgRemove("DialogExecFunc");
- cfgRemove("DialogSelCols");
- cfgRemove("FormatType");
- cfgRemove("FormatDecimals");
- cfgRemove("FormatScale");
- cfgRemove("FormatThousandSep");
- cfgRemove("FormatNegSign");
- cfgRemove("FormatCurrencySymbol");
- cfgRemove("ExpFilter");
- cfgRemove("ColFilterIdx");
- cfgRemove("FilterStrings");
- cfgRemove("ColFormat");
- cfgRemove("combinedFilters");
- cfgRemove("combinedFilters_default");
- };
- function plusEnc(val){
- if(typeof val=="string"){
- var _25e="";
- for(var i=0;i<val.length;i++){
- if(val.charAt(i)=="+"){
- _25e+="%2b";
- }else{
- _25e+=val.charAt(i);
- };
- };
- return _25e;
- }else{
- return val;
- };
- };
- function cEscape(_260){
- if(_260==""){
- return false;
- };
- return encodeURIComponent(_260);
- };
- function setQSCookie(type,name,_263){
- if(type===null||name===null){
- return;
- };
- var _264=loadQSCookies();
- if(typeof _264[type]=="undefined"||_264[type]===null){
- _264[type]=new Array();
- };
- _264[type][name]=_263;
- var _265=new Array();
- for(var n in _264[type]){
- if(_264[type][n]!==null){
- _265.push(n+":"+_264[type][n]);
- };
- };
- var _267=_265.join("|");
- if(navigator.cookieEnabled){
- var str=type+"="+_267;
- if(sCookiePath){
- str+=";path="+sCookiePath;
- };
- if(bPersistentCookie){
- var exp=new Date();
- if(_267.length==0){
- exp.setTime(exp.getTime()-1);
- }else{
- exp.setTime(exp.getTime()+2592000000);
- };
- str+=";expires="+exp.toGMTString();
- };
- document.cookie=str;
- };
- };
- function getQSCookie(type,name){
- if(type==null){
- return null;
- };
- var _26c=loadQSCookies();
- if(_26c[type]===null||typeof _26c[type]==="undefined"||typeof _26c[type][name]==="undefined"){
- return null;
- };
- return _26c[type][name];
- };
- function loadQSCookies(){
- if(document.cookie==null){
- return (new Array());
- };
- var _26d=new Array();
- var _26e=document.cookie.split(";");
- for(var i=0;i<_26e.length;i++){
- var _270=_26e[i];
- _270=_270.replace(/^ +/,"");
- var _271=_270.split("=");
- var _272=_271[0];
- var _273=_271[1];
- _26d[_272]=new Array();
- if(_271.length>1){
- var _274=_273.split("|");
- for(var j=0;j<_274.length;j++){
- var _276=_274[j].split(":");
- if(_276.length===1){
- var _277=_276[0];
- var _278=_277;
- }else{
- var _277=_276[0];
- var _278=_276[1];
- };
- _26d[_272][_277]=_278;
- };
- }else{
- _26d[_272][_272]=null;
- };
- };
- return _26d;
- };
- function AddCamInfo(_279){
- if(typeof getConfigFrame=="function"){
- var cf=getConfigFrame();
- if(cf){
- var _27b=cf.cfgGet("CAMNamespace");
- if(_27b&&typeof _279=="string"){
- _279+="&CAMNamespace="+encodeURIComponent(_27b);
- };
- };
- };
- return _279;
- };
- var dialogFormValues=new Array();
- var dialogGlobalValues=new Array();
- function dlgSubmit(tgt,_27d,_27e){
- var _27f=goApplicationManager.getReportManager().get("reportState");
- if(_27f!="complete"&&(typeof _27e=="undefined"||(typeof _27e!="undefined"&&_27e==false))){
- return;
- };
- if((typeof _27d=="undefined")||(typeof _27d!="undefined"&&_27d==false)){
- var df;
- if(tgt!==""&&typeof tgt!=="undefined"&&tgt!==null){
- df=getFrame(tgt);
- };
- if(!df){
- df=getDialogFrame();
- };
- if(!df){
- df=this;
- };
- var url=goApplicationManager.get("scriptEngine")+"?";
- var _282="";
- for(var n in dialogFormValues){
- if(_282!=""){
- _282+="&";
- };
- if(typeof dialogFormValues[n]=="object"&&dialogFormValues[n]!=null){
- var _284=true;
- for(var v in dialogFormValues[n]){
- if(!_284){
- _282+="&";
- };
- if(typeof dialogFormValues[n][v]=="undefined"){
- _282+=n+"=null";
- }else{
- _282+=n+"="+dialogFormValues[n][v];
- };
- _284=false;
- };
- }else{
- if(typeof dialogFormValues[n]=="undefined"){
- _282+=n+"=null";
- }else{
- _282+=n+"="+dialogFormValues[n];
- };
- };
- };
- url+=constructGETRequestParamsString(_282);
- var _286=document.getElementById("dialogIFrame");
- if(document.all){
- _286.attachEvent("onload",openDialogFrameIfNotInitialized);
- }else{
- _286.addEventListener("load",openDialogFrameIfNotInitialized,true);
- };
- df.document.location.replace(url);
- }else{
- var df=getDialogFrame();
- if(!df){
- df=this;
- };
- var f=df.document.createElement("FORM");
- f.method="POST";
- f.action=goApplicationManager.get("scriptEngine");
- if(tgt!=null){
- f.target=tgt;
- }else{
- f.target=df.name;
- };
- f.style.margin="0px";
- var b=df.document.getElementsByTagName("BODY");
- if(b!=null&&b[0]!=null){
- b=b[0];
- }else{
- b=df.document.documentElement;
- };
- b.appendChild(f);
- while(f.hasChildNodes()){
- f.removeChild(f.childNodes.item(0));
- };
- if(cafContextId!=""){
- dlgSetParm("ui.cafcontextid",cafContextId);
- };
- for(var n in dialogFormValues){
- var _289=makeArray(dialogFormValues[n]);
- for(var v in _289){
- createHiddenInput(df,f,n,_289[v]);
- };
- };
- var _28a=window.onbeforeunload;
- window.onbeforeunload=null;
- if(typeof f.document=="undefined"){
- f.setAttribute("accept-charset","UTF-8");
- }else{
- if(typeof f.document.characterSet!="undefined"){
- f.document.characterSet="UTF-8";
- }else{
- if(typeof f.document.charset!="undefined"){
- f.document.charset="utf-8";
- };
- };
- };
- f.submit();
- window.onbeforeunload=_28a;
- };
- };
- function openDialogFrameIfNotInitialized(){
- var _28b=goApplicationManager.getWindowManager();
- if(!_28b.isDialogFrameOpen()&&_28b.getDialogFrame().g_PS_isQS){
- _28b.showDialogFrame(235);
- };
- };
- function dlgGetParm(n){
- if(dlgContains(n)){
- return dialogFormValues[n];
- }else{
- return null;
- };
- };
- function dlgSetParm(n,v){
- dialogFormValues[n]=v;
- };
- function dlgRemoveParm(n){
- if(dlgContains(n)){
- delete dialogFormValues[n];
- };
- };
- function dlgReset(_290){
- dialogFormValues=new Array();
- if(!_290){
- dlgSetParm("b_action","xts.run");
- };
- var _291=goApplicationManager.get("productLocale");
- if(_291!=null&&_291!=""&&!_290){
- dlgSetParm("productLocale",_291);
- };
- var _292=goApplicationManager.get("contentLocale");
- if(_292!=null&&_292!=""&&!_290){
- dlgSetParm("contentLocale",_292);
- };
- };
- function dlgAddParm(n,v){
- if(!isArray(dialogFormValues[n])){
- dialogFormValues[n]=makeArray(dialogFormValues[n]);
- };
- addToArray(dialogFormValues[n],v);
- };
- function dlgAddPairParm(n,v1,v2){
- var _298="genX";
- var _299="genY";
- var ii=0;
- while(dlgContains(_298+ii)){
- ii++;
- };
- _298=_298+ii;
- ii=0;
- while(dlgContains(_299+ii)){
- ii++;
- };
- _299=_299+ii;
- dlgAddParm(n,_298+","+_299);
- dlgSetParm(_298,v1);
- dlgSetParm(_299,v2);
- };
- function dlgContains(n){
- return containsByIndice(dialogFormValues,n);
- };
- function dlgShowMessage(p1,p2,p3){
- dlgReset();
- dlgSetParm("m","/"+qs_dir+"/message.xts");
- if(p1!=null&&p1!=""){
- dlgSetParm("xxTitle",p1);
- };
- if(p2!=null&&p2!=""){
- dlgSetParm("xxDesc",p2);
- };
- if(p3!=null&&p3!=""){
- dlgSetParm("xxMsg",p3);
- };
- dlgSubmit();
- };
- function dlgSize(a){
- if(isArray(dialogFormValues[a])){
- return dialogFormValues[a].length;
- };
- return 0;
- };
- function dlgGlobalGetParm(n){
- if(dlgGlobalContains(n)){
- return dialogGlobalValues[n];
- }else{
- return null;
- };
- };
- function dlgGlobalKeys(n){
- var _2a2=[];
- for(var _2a3 in dialogGlobalValues){
- _2a2.push(_2a3);
- };
- return _2a2;
- };
- function dlgGlobalSetParm(n,v){
- dialogGlobalValues[n]=v;
- };
- function dlgGlobalRemoveParm(n){
- if(dlgGlobalContains(n)){
- delete dialogGlobalValues[n];
- };
- };
- function dlgGlobalReset(_2a7){
- var _2a8=new Array();
- if(typeof _2a7=="object"){
- for(var idx=0;idx<_2a7.length;idx++){
- if(dlgGlobalContains(_2a7[idx])){
- _2a8[_2a7[idx]]=dlgGlobalGetParm(_2a7[idx]);
- };
- };
- };
- dialogGlobalValues=new Array();
- for(var sKey in _2a8){
- dlgGlobalSetParm(sKey,_2a8[sKey]);
- };
- };
- function dlgGlobalGetParmAt(n,v){
- if(!dlgGlobalIsArray(n)){
- return null;
- };
- return dialogGlobalValues[n][v];
- };
- function dlgGlobalSetParmAt(n,i,v){
- if(!dlgGlobalIsArray(n)){
- dialogGlobalValues[n]=dlgGlobalMakeArray(n);
- };
- insertInArrayAt(dialogGlobalValues[n],i,v);
- };
- function dlgGlobalMakeArray(a){
- return makeArray(cfgValues[a]);
- };
- function dlgGlobalIsArray(a){
- return isArray(dialogGlobalValues[a]);
- };
- function dlgGlobalContains(n){
- return containsByIndice(dialogGlobalValues,n);
- };
- function dlgGlobalSize(a){
- if(isArray(dialogGlobalValues[a])){
- return dialogGlobalValues[a].length;
- };
- return 0;
- };
- function dlgGlobalConstructPairParm(url,v1,v2){
- var _2b7="genX";
- var _2b8="genY";
- var ii=0;
- while(url.indexOf(_2b7+ii)>-1){
- ii++;
- };
- _2b7=_2b7+ii;
- ii=0;
- while(url.indexOf(_2b8+ii)>-1){
- ii++;
- };
- _2b8=_2b8+ii;
- return (_2b7+","+_2b8+"&"+_2b7+"="+v1+"&"+_2b8+"="+v2);
- };
- var gsMODALDLG_ID="modalDlg";
- var giMIN_DIALOG_SIZE=50;
- function getConfigFrame(){
- if(this.id=="CR1_TopFrame"){
- return this;
- }else{
- if(parent!=null&&parent.id=="CR1_TopFrame"){
- return parent;
- }else{
- if(opener!=null&&opener.id=="CR1_TopFrame"){
- return opener;
- }else{
- if(top.id=="CR1_TopFrame"){
- return top;
- }else{
- return null;
- };
- };
- };
- };
- };
- function getReportFrame(){
- return getFrame("reportIFrame");
- };
- function getDialogFrame(){
- return getFrame("dialogIFrame");
- };
- function getFrame(sId){
- var _2bb=getConfigFrame();
- var _2bc=null;
- if(_2bb&&_2bb.document){
- var _2bd=_2bb.document.getElementById(sId);
- if(_2bd&&_2bd.contentWindow){
- _2bc=_2bd.contentWindow;
- };
- };
- return _2bc;
- };
- function showDialogFrame(size){
- var _2bf=(size==null)?325:size;
- cfgSet("DialogSize",_2bf);
- if(typeof _2bf=="undefined"||_2bf==0){
- document.getElementById("dialogFrame").style.height="0px";
- document.getElementById("dialogIFrame").style.borderTop="0px";
- document.getElementById("dialogResizeBar").style.display="none";
- }else{
- document.getElementById("dialogFrame").style.height=_2bf+"px";
- document.getElementById("dialogIFrame").style.borderTop="1px solid #999999";
- document.getElementById("dialogResizeBar").style.display="block";
- };
- if(typeof hideModal=="function"){
- hideModal();
- };
- };
- function hideDialogFrame(){
- cfgRemove("LAST_DIALOG");
- var df=getDialogFrame();
- var _2c1=cfgGet("gsWebRoot");
- if(df&&df.document&&(typeof df.dialogIsClosed=="undefined"||!df.dialogIsClosed)&&typeof _2c1!="undefined"){
- df.document.location.replace(_2c1+"/"+qs_dir+"/closedialog.html");
- };
- document.getElementById("dialogResizeBar").style.display="none";
- if(typeof hideModal=="function"){
- hideModal();
- };
- var rf=getReportFrame();
- if(rf){
- rf.window.focus();
- };
- };
- function enableResizeDialogFrame(_2c3){
- getConfigFrame().cfgSet("RESIZING_DIALOG_PANE",_2c3);
- };
- function resizeDialogFrame(evt,y){
- if(cfgGet("RESIZING_DIALOG_PANE")==true){
- if(typeof y=="undefined"){
- y=evt.clientY;
- };
- var _2c6;
- var fMax;
- if(document.all){
- _2c6=getConfigFrame().document.body.scrollHeight;
- fMax=1;
- }else{
- _2c6=getConfigFrame().document.body.offsetHeight;
- fMax=0.65;
- };
- var _2c8=(_2c6-y)/_2c6;
- if(_2c8>=fMax){
- showDialogFrame(_2c6*fMax);
- }else{
- if((_2c6-y)>=giMIN_DIALOG_SIZE){
- showDialogFrame(_2c6-y);
- }else{
- showDialogFrame(giMIN_DIALOG_SIZE);
- };
- };
- };
- };
- function attachMouseEvents(){
- if(document.all){
- document.body.attachEvent("onmouseup",getConfigFrame().mainMouseUp);
- document.body.attachEvent("onmousemove",getConfigFrame().mainMouseMove);
- }else{
- document.body.addEventListener("mouseup",getConfigFrame().mainMouseUp,true);
- document.body.addEventListener("mousemove",getConfigFrame().mainMouseMove,true);
- };
- };
- function showModal(t,c,w,h){
- var cdlg=new CModal(t,c,null,null,null,h,w,false,false,false,false,goApplicationManager.getReportFrame().oCVQS.getWebContentRoot());
- cdlg.show();
- dlgSubmit(CMODAL_CONTENT_ID,true);
- };
- function first(){
- pageNavigation("firstPage");
- };
- function last(){
- pageNavigation("lastPage");
- };
- function next(){
- pageNavigation("nextPage");
- };
- function previous(){
- pageNavigation("previousPage");
- };
- function pageNavigation(_2ce){
- cfgSet("FirstRunQS",false);
- var _2cf=goApplicationManager.getReportManager();
- if(_2cf.isCommandRunning()){
- return;
- };
- var _2d0=_2cf.createRequest(_2ce);
- if(_2d0!==null){
- _2d0.addOption("prompt","false");
- _2cf.setCommandRunning(true);
- _2cf.sendRequest(_2d0);
- };
- };
- var gDispatcher=new CDispatcher(1);
- function sendDispatcherRequest(_2d1,_2d2){
- var _2d3=gDispatcher.createRequest(goApplicationManager.get("scriptEngine"),_2d1,_2d2);
- gDispatcher.dispatchRequest(_2d3);
- return _2d3;
- };
- function sendDispatcherRequestWithXMLResponse(_2d4,_2d5){
- var _2d6=gDispatcher.createRequest(goApplicationManager.get("scriptEngine"),_2d4,_2d5);
- _2d6.setResponseType("XML");
- gDispatcher.dispatchRequest(_2d6);
- return _2d6;
- };
- function getDispatcherRequestStatus(_2d7){
- return gDispatcher.getRequestStatus(_2d7);
- };
- function setDispatcherErrorHandler(_2d8){
- gDispatcher.setErrorHandlerFunction(_2d8);
- };
- function cancelDispatcherRequest(_2d9){
- return gDispatcher.cancelRequest(_2d9);
- };
- function testResponse(_2da){
- alert("testResponse got this response: ["+_2da+"]");
- };
- function testResponseWin(_2db){
- var _2dc="../"+qs_dir+"/blankNewWin.html";
- var _2dd=window.open(_2dc);
- _2dd.document.write(_2db);
- _2dd.document.close();
- };
- function mainMouseUp(_2de){
- if(typeof enableResize=="function"){
- enableResize(false);
- };
- if(typeof getConfigFrame().enableResizeDialogFrame=="function"){
- getConfigFrame().enableResizeDialogFrame(false);
- };
- };
- function mainMouseMove(_2df){
- if(typeof resizeMenuPane=="function"){
- resizeMenuPane(_2df,false);
- };
- if(typeof getConfigFrame().resizeDialogFrame=="function"){
- var top=0;
- if(document.all&&_2df.srcElement.ownerDocument!=getConfigFrame().document){
- var elem=getConfigFrame().document.getElementById("dialogFrame");
- while(elem!=null){
- if(elem.tagName!="TR"&&typeof elem.offsetTop=="number"){
- top+=elem.offsetTop;
- };
- elem=elem.offsetParent;
- };
- };
- getConfigFrame().resizeDialogFrame(_2df,_2df.clientY+top);
- };
- };
- function removeFromIntArray(iEl,a){
- var i;
- var _2e5=false;
- for(i=0;i<a.length;i++){
- if(a[i]==iEl){
- _2e5=true;
- };
- if(_2e5&&i+1<a.length){
- a[i]=a[i+1];
- };
- };
- if(_2e5){
- a.length--;
- };
- };
- function keydown(e){
- if(e.cancelBubble===true&&e.returnValue===false){
- return;
- };
- if(goApplicationManager.getReportManager().get("currentMode")=="prompting"){
- return;
- };
- if(e.keyCode==46){
- goApplicationManager.getFeatureManager().launchFeature("Delete");
- cancelEvent(e);
- }else{
- if(e.keyCode==90&&e.ctrlKey==true&&e.shiftKey==false){
- goApplicationManager.getFeatureManager().launchFeature("Undo");
- }else{
- if((e.keyCode==90&&e.ctrlKey==true&&e.shiftKey==true)||(e.keyCode==89&&e.ctrlKey==true)){
- goApplicationManager.getFeatureManager().launchFeature("Redo");
- }else{
- if(e.ctrlKey==true){
- if(e.keyCode==88){
- goApplicationManager.getFeatureManager().launchFeature("Cut");
- cancelEvent(e);
- }else{
- if(e.keyCode==86){
- goApplicationManager.getFeatureManager().launchFeature("Paste");
- cancelEvent(e);
- }else{
- if(e.keyCode==78){
- goApplicationManager.getFeatureManager().launchFeature("NewReport");
- cancelEvent(e);
- }else{
- if(e.keyCode==83){
- goApplicationManager.getFeatureManager().launchFeature("Save");
- cancelEvent(e);
- }else{
- if(e.keyCode==65){
- goApplicationManager.getFeatureManager().launchFeature("SaveAs");
- if(document.all){
- e.returnValue=false;
- e.cancelBubble=true;
- }else{
- e.preventDefault();
- window.getSelection().removeAllRanges();
- };
- };
- };
- };
- };
- };
- }else{
- if(e.keyCode==13||e.keyCode==39||e.keyCode==37||e.keyCode==38||e.keyCode==40||e.keyCode==32){
- var _2e7=goApplicationManager.getSelectionController();
- if(_2e7.m_oCognosViewer!=null){
- _2e7.m_oCognosViewer.onKeyDown(e);
- cancelEvent(e);
- };
- };
- };
- };
- };
- };
- };
- function cancelEvent(e){
- if(document.all){
- e.cancelBubble=true;
- e.returnValue=false;
- }else{
- e.preventDefault();
- };
- };
- function selectionIsNumeric(_2e9){
- var cf=(typeof getConfigFrame=="function"?getConfigFrame():this);
- var _2eb=cf.goApplicationManager.getMiniQueryManager();
- var _2ec=cf.cfgSize("SelColumns");
- if(_2ec==0){
- return false;
- };
- var _2ed=false;
- for(var i=0;i<_2ec;i++){
- if(_2eb.isReportExpression(cf.cfgGetAt("SelColumns",i))){
- continue;
- };
- if(_2e9){
- var _2ef=_2eb.isFakeMeasure(cf.cfgGetAt("SelColumns",i));
- if((_2ef&&!isOldTypeNumeric(cf.cfgGetAt("SelColumns",i)))||(!_2ef&&!_2eb.isNumeric(cf.cfgGetAt("SelColumns",i)))){
- return false;
- };
- }else{
- if(!_2eb.isNumeric(cf.cfgGetAt("SelColumns",i))&&!_2eb.hasNumericDetailAggregate(cf.cfgGetAt("SelColumns",i))){
- return false;
- };
- };
- _2ed=true;
- };
- return _2ed;
- };
- function selectionIsMeasure(){
- var cf=(typeof getConfigFrame=="function"?getConfigFrame():this);
- var _2f1=cf.cfgSize("SelColumns");
- if(_2f1==0){
- return false;
- };
- var _2f2=false;
- var _2f3=cf.goApplicationManager.getMiniQueryManager();
- for(var i=0;i<_2f1;i++){
- var _2f5=cf.cfgGetAt("SelColumns",i);
- if(_2f3.isReportExpression(_2f5)){
- continue;
- };
- if(!_2f3.isMeasure(_2f5)){
- return false;
- };
- _2f2=true;
- };
- return _2f2;
- };
- function selectionIsInterval(_2f6){
- var _2f7=goApplicationManager.getMiniQueryManager();
- var _2f8=cfgSize("SelColumns");
- if(_2f8==0){
- return false;
- };
- var _2f9=false;
- for(var i=0;i<_2f8;i++){
- if(_2f7.isReportExpression(cfgGetAt("SelColumns",i))){
- continue;
- };
- if(_2f6){
- var _2fb=_2f7.isFakeMeasure(cfgGetAt("SelColumns",i));
- if((_2fb&&!isOldTypeInterval(cfgGetAt("SelColumns",i)))||(!_2fb&&!isInterval(cfgGetAt("SelColumns",i)))){
- return false;
- };
- }else{
- if(!isInterval(cfgGetAt("SelColumns",i))){
- return false;
- };
- };
- _2f9=true;
- };
- return _2f9;
- };
- function selectionIsDateType(_2fc){
- var _2fd=goApplicationManager.getMiniQueryManager();
- var _2fe=cfgSize("SelColumns");
- if(_2fe==0){
- return false;
- };
- var _2ff=false;
- for(var i=0;i<_2fe;i++){
- if(_2fd.isReportExpression(cfgGetAt("SelColumns",i))){
- continue;
- };
- if(_2fc){
- var _301=_2fd.isFakeMeasure(cfgGetAt("SelColumns",i));
- if((_301&&!isOldTypeDateTime(cfgGetAt("SelColumns",i)))||(!_301&&!isDateTime(cfgGetAt("SelColumns",i)))){
- return false;
- };
- }else{
- if(!isDateTime(cfgGetAt("SelColumns",i))){
- return false;
- };
- };
- _2ff=true;
- };
- return _2ff;
- };
- function addSelectionToCfgVariables(_302,_303){
- var _304=goApplicationManager.getMiniQueryManager();
- var _305;
- if(typeof _303!="undefined"&&_303==true){
- _305=_304.getColumnIndexByAttribute("tag",_302);
- }else{
- _305=_304.getColumnIndexByAttribute("id",_302);
- };
- if(_305>=0){
- var _306=false;
- for(var i=0;i<cfgSize("SelColumns");i++){
- if(cfgGetAt("SelColumns",i)==_305){
- _306=true;
- break;
- };
- };
- if(!_306){
- cfgSetAt("SelColumns",cfgSize("SelColumns"),_305);
- };
- };
- };
- function removeSelectionFromCfgVariables(_308){
- var _309=goApplicationManager.getMiniQueryManager();
- var _30a=_309.getColumnIndexByAttribute("tag",_308);
- if(_30a>=0){
- var _30b=cfgGet("SelColumns");
- cfgRemove("SelColumns");
- for(var i=0;i<_30b.length;i++){
- if(_30b[i]!=_30a){
- cfgSetAt("SelColumns",cfgSize("SelColumns"),_30b[i]);
- };
- };
- };
- };
- function removeAllSelectionsFromCfgVariables(){
- cfgRemove("SelColumns");
- };
- function dlgGenericSelectionMessage(_30d){
- dlgReset();
- dlgGlobalReset();
- dlgSetParm("m","/"+qs_dir+"/actionErrorMessage.xts");
- dlgSetParm("xxMultiSelect",_30d);
- dlgSubmit();
- };
- function changeSelectionToColumnTitle(_30e,_30f){
- var rf=goApplicationManager.getReportFrame();
- var _311=goApplicationManager.getSelectionController().getSelections();
- var _312=rf.document.getElementsByTagName("td");
- goApplicationManager.getSelectionController().clearSelectedObjects();
- var _313=-1;
- if(!_30e){
- _313=_30f.getTag();
- };
- for(var i=0;i<_312.length;i++){
- var tag=_312[i].getAttribute("tag");
- if(tag!=null&&tag!=""&&(_312[i].getAttribute("type")=="columnTitle"||_312[i].getAttribute("type")=="section")){
- var _316=goApplicationManager.getSelectionController();
- if(_30e){
- for(var j=0;j<_311.length;j++){
- if(tag==_311[j].getTag()){
- if(_316!==null){
- _316.selectNode(_312[i]);
- };
- };
- };
- }else{
- if(tag==_313){
- if(_316!==null){
- _316.selectNode(_312[i]);
- };
- break;
- };
- };
- };
- };
- rf.window.focus();
- };
- function checkForValidSelection(_318,_319){
- if(typeof _319=="undefined"||_319==null){
- _319=false;
- };
- var _31a=/\b(ol|il)\b/;
- var _31b;
- var rf=goApplicationManager.getReportFrame();
- var _31d=null;
- var _31e=goApplicationManager.getSelectionController();
- if(_31e!==null){
- _31d=_31e.getSelections();
- if(_31e.selectionsAreAllSameType()==-1){
- return false;
- };
- };
- if(_31d===null){
- return false;
- };
- if(_318){
- if(!_319){
- for(var i=0;i<_31d.length;i++){
- _31b=_31d[i].getCellRef();
- if(_31d[i].getLayoutType()=="summary"||(_31b!=null&&_31a.test(_31b.className))){
- dlgGenericSelectionMessage(true);
- return false;
- };
- };
- };
- }else{
- var _320=false;
- if(_31e!==null){
- _320=!_31e.selectionsAreAllOnSameColumn();
- };
- if(_31d.length>1&&_320){
- dlgGenericSelectionMessage(false);
- return false;
- };
- if(!_319){
- for(var i=0;i<_31d.length;i++){
- _31b=_31d[i].getCellRef();
- if(_31d[i].getLayoutType()=="summary"||(_31b!=null&&_31a.test(_31b.className))){
- if(_31d.length>1){
- dlgGenericSelectionMessage(true);
- }else{
- dlgGenericSelectionMessage(false);
- };
- return false;
- };
- };
- };
- };
- return true;
- };
- function addColumnsForReselection(){
- var rf=goApplicationManager.getReportFrame();
- rf.addReportElementsForReselection();
- var _322=goApplicationManager.getSelectionController().getSelections();
- cfgRemove("reselectColumns");
- for(var i=0;i<_322.length;i++){
- var _324=-1;
- var _325=-1;
- var _326=_322[i].getCellRef();
- if(typeof _326=="object"&&_326!=null){
- _324=_326.cellIndex;
- _325=_326.parentNode.rowIndex;
- };
- var _327="";
- if(_322[i].getDisplayValues().length>0){
- _327=_322[i].getDisplayValues()[0];
- };
- cfgSetAt("reselectColumns",cfgSize("reselectColumns"),new Array(_322[i].getTag(),_324,_325,_327,_322[i].getLayoutType()));
- };
- };
- function reselectColumns(){
- var rf=goApplicationManager.getReportFrame();
- var _329=null;
- var _32a=goApplicationManager.getSelectionController();
- if(_32a!==null){
- _329=_32a.getSelectionObjectFactory();
- };
- if(_329===null){
- return;
- };
- var _32b=rf.document.getElementsByTagName("table");
- var _32c=new Array();
- var _32d=new Array();
- var _32e=new Array();
- for(var i=0;i<cfgSize("reselectColumns");i++){
- _32e[_32e.length]=cfgGetAt("reselectColumns",i);
- };
- for(var j=0;j<_32e.length;j++){
- var _331=_32e[j][2];
- var _332=_32e[j][1];
- var _333=false;
- if(_331>-1&&_332>-1){
- for(var i=0;i<_32b.length;i++){
- try{
- if(_32b[i]&&_32b[i].rows&&_32b[i].rows[_331]&&_32b[i].rows[_331].cells){
- var cell=_32b[i].rows[_331].cells[_332];
- if(cell&&cell.hasChildNodes()){
- for(var k=0;k<cell.childNodes.length;k++){
- if(cell.childNodes[k].firstChild.data==_32e[j][3]){
- _32c[_32c.length]=cell;
- _333=true;
- break;
- };
- };
- };
- };
- };
- catch(e){
- };
- };
- };
- if(_333==false){
- _32d[_32d.length]=j;
- };
- };
- var _336=false;
- var _32a=goApplicationManager.getSelectionController();
- for(var i=0;i<_32c.length;i++){
- if(_32a!==null){
- _32a.selectNode(_32c[i]);
- };
- if(_336==false){
- _336=_32c[i];
- };
- };
- for(var i=0;i<_32d.length;i++){
- var _337=_329.getSecondarySelectionObject(_32e[_32d[i]][0],_32e[_32d[i]][4]);
- if(_337!=null){
- goApplicationManager.getSelectionController().addSelectionObject(_337);
- addSelectionToCfgVariables(_337.getTag(),true);
- if(_336==false){
- _336=rf.document.getElementsByTagName("table")[0];
- };
- };
- };
- cfgRemove("reselectColumns");
- if(_336!=false&&typeof _336.focus=="function"){
- _336.focus();
- };
- };
- function getColRefIdFromSelectionObject(_338){
- _338.fetchContextIds();
- var _339=_338.getSelectedContextIds();
- var _33a="";
- if(_339.length>0&&_339[0].length>0){
- var _33b=goApplicationManager.getSelectionController();
- _33a=_33b.getRefDataItem(_339[0][0]);
- };
- return _33a;
- };
- function getColSpecialPropertiesFromSelectionObject(_33c){
- _33c.fetchContextIds();
- var _33d=_33c.getSelectedContextIds();
- var _33e={};
- var _33f="";
- var _340="";
- var _341="";
- if(_33d.length===0||_33c===null){
- return _33e;
- }else{
- var _342=getColRefIdFromSelectionObject(_33c);
- if(_342===""){
- return _33e;
- };
- var _343=goApplicationManager.getMiniQueryManager();
- if(_343===null){
- return _33e;
- };
- var _344=goApplicationManager.getSelectionController();
- var _345=0;
- var _346=_342;
- var _347=_33c.getCellRef();
- if(typeof _347=="object"&&_347!==null){
- var sTag=_347.getAttribute("tag");
- if(sTag!==null&&sTag!==""){
- for(_345=0;_345<_343.getAllColumns().length;_345++){
- if(sTag==_343.getTag(_345)){
- _346=_343.getColumnId(_345);
- break;
- };
- };
- };
- };
- var _349=_343.hasPivottedColumns();
- var _34a=_33c.getCellRef();
- var _34b=-1;
- if(_349===false&&typeof _34a.getAttribute("qsc")=="string"&&(_34a.getAttribute("qsc").indexOf("is")==0||_34a.getAttribute("qsc").indexOf("ss")==0)&&_33d[0].length>1&&_344.getRefDataItem(_33d[0][1])){
- _33f=_344.getRefDataItem(_33d[0][1]);
- }else{
- if(_349===true){
- for(_345=_343.getAllColumns().length;_345>=0;_345--){
- if(_343.isPivoted(_345)){
- _34b=_345;
- break;
- };
- };
- if(typeof _33d[1]!="undefined"&&_33d[1].length>0&&typeof _33d[2]!="undefined"&&_33d[2].length>0){
- var _34c=false;
- var _34d=false;
- var _34e="";
- var _34f="";
- if(_33d[1].length>1){
- _34e=_33d[1][1];
- };
- if(_33d[2].length>1){
- _34f=_33d[2][1];
- };
- if(_343.getColumnId(_346)!==MINI_QUERY_NO_COLUMN_FOUND){
- if(_343.isMeasure(_346)&&typeof _34a.getAttribute("qsc")=="string"&&(_34a.getAttribute("qsc").indexOf("mv")==0||_34a.getAttribute("qsc").indexOf("ov")==0)){
- _34d=true;
- };
- if(_343.isPivoted(_346)){
- _34c=true;
- if(_33d[2].length>1){
- _34e=_33d[2][1];
- }else{
- _34e="";
- };
- if(_33d[1].length>1){
- _34f=_33d[1][1];
- }else{
- _34f="";
- };
- };
- };
- if(!_34d){
- if(_34e&&_344.getRefDataItem(_34e)){
- _33f=_344.getRefDataItem(_34e);
- };
- if(_34f&&_344.getRefDataItem(_34f)){
- _340=_344.getRefDataItem(_34f);
- if(_340==_343.getColumnId(_34b)||_34c){
- _340="";
- }else{
- if(_340!=""){
- var _350=false;
- if(_343.getColumnId(_340)!==MINI_QUERY_NO_COLUMN_FOUND){
- _350=true;
- };
- if(!_350){
- _340="";
- }else{
- if(_33f===""){
- _346=_342;
- _33f=_340;
- _340="";
- _341="ColumnGroupFooterValueStyle";
- };
- };
- };
- };
- };
- };
- };
- if(_34a.getAttribute("qsc")&&_342){
- if(_34a.getAttribute("qsc").indexOf("iv")==0||_34a.getAttribute("qsc").indexOf("ov")==0){
- var _351="";
- if(_346!=_342){
- _351=_342;
- };
- if(_33f==_351){
- _33f="";
- };
- if(_340==_351){
- _340="";
- };
- }else{
- if(_34a.getAttribute("qsc").indexOf("il")==0||_34a.getAttribute("qsc").indexOf("ol")==0){
- if(_343.isMeasure(_342)){
- _33f=_346;
- _346=_342;
- };
- };
- };
- };
- };
- };
- if((_33f!=="")&&(_343.getColumnId(_33f)===MINI_QUERY_NO_COLUMN_FOUND)){
- _33f="";
- };
- };
- if(_33f!==""){
- _33e.levelId=_33f;
- };
- if(_340!==""){
- _33e.intersectId=_340;
- };
- if(_341!==""){
- _33e.forcedType=_341;
- };
- return _33e;
- };
- var gsUTIL_EMPTY="";
- var gsUTIL_string="string";
- var gsUTIL_undefined="undefined";
- var gsUTIL_APOS="'";
- var gsUTIL_BACKSLASH="\\";
- var gsUTIL_GREATERTHAN=">";
- var gsUTIL_LESSTHAN="<";
- var gsUTIL_QUOTE="\"";
- var greUTIL_APOS_ESCAPE=/\\'/g;
- var greUTIL_BACKSLASH_ESCAPE=/\\\\/g;
- var greUTIL_GREATERTHAN_ESCAPE=/\\>/g;
- var greUTIL_LESSTHAN_ESCAPE=/\\</g;
- var greUTIL_QUOTE_ESCAPE=/\\"/g;
- var DATA_TYPE_NUMERIC=0;
- var DATA_TYPE_DATE=1;
- var DATA_TYPE_TIME=2;
- var DATA_TYPE_DATETIME=3;
- var DATA_TYPE_INTERVAL=4;
- var DATA_TYPE_STRING=5;
- var DATA_TYPE_BLOB=6;
- var DATA_TYPE_YMINTERVAL=7;
- var DATA_TYPE_REPORT_EXPRESSION=8;
- var USAGE_VALUE_MEASURE=3;
- function isNumeric(idx){
- return (getDataType(idx)===0);
- };
- function isOldTypeNumeric(idx){
- if(goApplicationManager.getMiniQueryManager().isFakeMeasure(idx)===false){
- return false;
- };
- return (getDataTypeFromArray(idx,"oldType")===0);
- };
- function isString(idx){
- return (getDataType(idx)===5);
- };
- function isDateTime(idx){
- var type=getDataType(idx);
- return (type>0&&type<5);
- };
- function isOldTypeDateTime(idx){
- if(goApplicationManager.getMiniQueryManager().isFakeMeasure(idx)===false){
- return false;
- };
- var type=getDataTypeFromArray(idx,"oldType");
- return (type>0&&type<5);
- };
- function isDate(idx){
- var type=getDataType(idx);
- return (type===1);
- };
- function isTime(idx){
- var type=getDataType(idx);
- return (type===2);
- };
- function isInterval(idx){
- var type=getDataType(idx);
- return (type===4);
- };
- function isOldTypeInterval(idx){
- if(goApplicationManager.getMiniQueryManager().isFakeMeasure(idx)===false){
- return false;
- };
- var type=getDataTypeFromArray(idx,"oldType");
- return (type===4);
- };
- function getCalcType(idx){
- var _362=goApplicationManager.getMiniQueryManager().getCalcOp(idx);
- if(_362!==MINI_QUERY_ATTRIBUTE_NOT_FOUND){
- switch(_362){
- case "sum":
- case "difference":
- case "division":
- case "product":
- case "average":
- case "maximum":
- case "minimum":
- case "percent":
- case "percentDifference":
- case "percentTotal":
- case "percentile":
- case "rank":
- case "quartile":
- case "quantile":
- case "number":
- case "round":
- case "round down":
- case "absolute":
- case "sqrt":
- case "power":
- case "yearDateTime":
- case "monthYearDateTime":
- case "hourDateTime":
- case "minuteDateTime":
- case "secondDateTime":
- case "dayWeekDateTime":
- case "dayMonthDateTime":
- case "dayYearDateTime":
- case "weekDateTime":
- case "hourTime":
- case "minuteTime":
- case "secondTime":
- case "yearDate":
- case "monthYearDate":
- case "dayWeekDate":
- case "dayMonthDate":
- case "dayYearDate":
- case "rankInterval":
- case "daysInterval":
- case "daysBetweenDate":
- case "monthsBetweenDate":
- case "yearsBetweenDate":
- case "daysBetweenDateTime":
- case "monthsBetweenDateTime":
- case "yearsBetweenDateTime":
- case "weekDate":
- return "number";
- case "rangeString":
- case "rangeNumber":
- case "rangeDate":
- case "rangeTime":
- case "rangeInterval":
- case "rangeDateTime":
- return "range";
- case "groupString":
- case "groupNumber":
- return "group";
- case "left":
- case "right":
- case "trim":
- case "monthNameDate":
- case "dayNameDate":
- case "monthNameDateTime":
- case "dayNameDateTime":
- case "concatString":
- case "concatNumber":
- case "concatInterval":
- case "concatDatetime":
- case "concatDefault":
- return "string";
- case "dayFirstDate":
- case "dayLastDate":
- case "adddaysDate":
- case "addmonthsDate":
- case "addyearsDate":
- case "maxDate":
- case "minDate":
- return "date";
- case "maxTime":
- case "minTime":
- return "time";
- case "dayFirstDateTime":
- case "dayLastDateTime":
- case "adddaysDateTime":
- case "addmonthsDateTime":
- case "addyearsDateTime":
- case "maxDateTime":
- case "minDateTime":
- return "datetime";
- case "sumInterval":
- case "differenceDate":
- case "differenceTime":
- case "differenceDateTime":
- case "differenceInterval":
- case "minInterval":
- case "maxInterval":
- return "interval";
- case "model":
- return "model";
- };
- };
- return "unknown";
- };
- function getDataType(idx){
- return getDataTypeFromArray(idx,"type");
- };
- function getDataTypeFromArray(iIdx,_365){
- var _366=goApplicationManager.getMiniQueryManager().getAttributeOnColumn(iIdx,_365,"string");
- if(_366=="reportExpression"){
- return 7;
- }else{
- return determineDataType(parseInt(_366));
- };
- };
- function determineDataType(_367){
- switch(_367){
- case 2:
- case 3:
- case 10:
- case 11:
- case 12:
- case 20:
- case 21:
- case 30:
- case 31:
- case 32:
- case 40:
- case 41:
- case "number":
- return 0;
- case 50:
- case "date":
- return 1;
- case 51:
- case "time":
- return 2;
- case 52:
- case 94:
- case "datetime":
- return 3;
- case 53:
- case "interval":
- return 4;
- case 60:
- case 61:
- case 62:
- case 80:
- case 95:
- case 96:
- case "string":
- return 5;
- case 70:
- case 71:
- case 72:
- return 6;
- case 92:
- case "yminterval":
- return 7;
- case "reportExpression":
- return 8;
- default:
- return -1;
- };
- };
- function getDataTypeFromString(_368){
- switch(_368){
- case "boolean":
- return 4;
- case "int16":
- return 10;
- case "int32":
- return 11;
- case "int64":
- return 12;
- case "decimal":
- return 20;
- case "numeric":
- return 21;
- case "float":
- return 30;
- case "float32":
- return 31;
- case "float64":
- return 32;
- case "binary":
- return 40;
- case "binarylength":
- return 41;
- case "date":
- case "date2":
- return 50;
- case "time":
- case "time2":
- return 51;
- case "dateTime":
- case "datetime":
- case "datetime2":
- return 52;
- case "interval":
- case "interval2":
- return 53;
- case "character":
- return 60;
- case "characterlength16":
- return 61;
- case "characterlength32":
- return 62;
- case "blob":
- return 70;
- case "textblob":
- return 71;
- case "array":
- return 72;
- case "key":
- return 80;
- case "bit":
- return 90;
- case "varbit":
- return 91;
- case "intervalYM":
- return 92;
- case "timeTZ":
- return 93;
- case "timeStampTZ":
- return 94;
- case "nationalchar":
- return 95;
- case "nationalcharvarying":
- return 96;
- case "munliteral":
- return 101;
- case "memberUniqueName":
- return -1;
- default:
- return -1;
- };
- };
- function getStringFromDataType(_369){
- switch(_369){
- case 1:
- return dataTypeMsgStrings["unsupported"];
- case 3:
- return dataTypeMsgStrings["null"];
- case 4:
- return dataTypeMsgStrings["boolean"];
- case 10:
- return dataTypeMsgStrings["int16"];
- case 11:
- return dataTypeMsgStrings["int32"];
- case 12:
- return dataTypeMsgStrings["int64"];
- case 20:
- return dataTypeMsgStrings["decimal"];
- case 21:
- return dataTypeMsgStrings["numeric"];
- case 30:
- return dataTypeMsgStrings["float"];
- case 31:
- return dataTypeMsgStrings["float32"];
- case 32:
- return dataTypeMsgStrings["float64"];
- case 40:
- return dataTypeMsgStrings["binary"];
- case 41:
- return dataTypeMsgStrings["binarylength"];
- case 50:
- return dataTypeMsgStrings["date"];
- case 51:
- return dataTypeMsgStrings["time"];
- case 52:
- return dataTypeMsgStrings["datetime"];
- case 53:
- return dataTypeMsgStrings["interval"];
- case 60:
- return dataTypeMsgStrings["character"];
- case 61:
- return dataTypeMsgStrings["characterlength16"];
- case 62:
- return dataTypeMsgStrings["characterlength32"];
- case 70:
- return dataTypeMsgStrings["blob"];
- case 71:
- return dataTypeMsgStrings["textblob"];
- case 72:
- return dataTypeMsgStrings["array"];
- case 80:
- return dataTypeMsgStrings["key"];
- case 90:
- return dataTypeMsgStrings["bit"];
- case 91:
- return dataTypeMsgStrings["varbit"];
- case 92:
- return dataTypeMsgStrings["intervalYM"];
- case 93:
- return dataTypeMsgStrings["timeTZ"];
- case 94:
- return dataTypeMsgStrings["timeStampTZ"];
- case 95:
- return dataTypeMsgStrings["nationalchar"];
- case 96:
- return dataTypeMsgStrings["nationalcharvarying"];
- case 101:
- return dataTypeMsgStrings["munliteral"];
- default:
- return dataTypeMsgStrings["unknown"];
- };
- };
- function getDisplayValueForOption(o){
- var text="";
- if(typeof o=="object"){
- if(o.text!=null){
- text=o.text;
- }else{
- if(o.firstChild!=null){
- text=o.firstChild.nodeValue;
- }else{
- if(o.nextSibling!=null){
- text=o.nextSibling.nodeValue;
- }else{
- if(o.value!=null){
- text=o.value;
- };
- };
- };
- };
- };
- if(typeof text=="string"){
- text=text.replace(/\xA0/gi," ");
- };
- return text;
- };
- function getSelectionsDataType(){
- var _36c=cfgSize("SelColumns");
- if(_36c<1){
- return -1;
- };
- var _36d=getDataType(cfgGetAt("SelColumns",0));
- for(var i=1;i<_36c;i++){
- if(_36d!=getDataType(cfgGetAt("SelColumns",i))){
- return -1;
- };
- };
- return _36d;
- };
- function determineRegAggType(_36f,_370){
- if(typeof _36f=="number"){
- switch(parseInt(_36f)){
- case 2:
- return summaryMsgStrings["SUMMARY_TOTAL"];
- case 3:
- if(typeof _370=="boolean"&&_370===true){
- return summaryMsgStrings["SUMMARY_EARLIEST"];
- };
- return summaryMsgStrings["SUMMARY_MINIMUM"];
- case 4:
- if(typeof _370=="boolean"&&_370===true){
- return summaryMsgStrings["SUMMARY_LATEST"];
- };
- return summaryMsgStrings["SUMMARY_MAXIMUM"];
- case 5:
- return summaryMsgStrings["SUMMARY_AVERAGE"];
- case 6:
- return summaryMsgStrings["SUMMARY_COUNT"];
- case 13:
- return summaryMsgStrings["SUMMARY_COUNT_DISTINCT"];
- case 15:
- return summaryMsgStrings["SUMMARY_STANDARD_DEVIATION"];
- case 16:
- return summaryMsgStrings["SUMMARY_VARIANCE"];
- case 17:
- return summaryMsgStrings["SUMMARY_MEDIAN"];
- case 1:
- case 10:
- case 11:
- case 12:
- case 14:
- case 18:
- return summaryMsgStrings["SUMMARY_AUTOMATIC"];
- };
- };
- return summaryMsgStrings["SUMMARY_NOSUMMARY"];
- };
- function isHierarchy(c){
- return (c!==null&&c instanceof XMLElement&&c.getAttribute("hierarchy")=="true");
- };
- function isLevel(c){
- return (c!==null&&c instanceof XMLElement&&(c.getAttribute("metadataType")=="level"||c.getAttribute("metadataType")=="namedSet"||(c.getAttribute("metadataType")===""&&c.getAttribute("levelNumber")!=="")));
- };
- function isMember(c){
- return (c!==null&&c instanceof XMLElement&&c.getAttribute("metadataType")=="member");
- };
- function isMUN(c){
- return (isLevel(c)||isHierarchy(c)||isMember(c));
- };
- function isMUNFromMetadata(_375){
- if(!_375||typeof _375=="undefined"||!_375.nodeMetaType||_375.nodeMetaType=="undefined"){
- return false;
- };
- var _376=new XMLElement("Column",null);
- _376.setAttribute("metadataType",getMetaType(_375));
- return isMUN(_376);
- };
- function getMetaType(_377){
- var _378=_377.nodeMetaType?_377.nodeMetaType:"none";
- var _379=null;
- if(_378=="queryItem"){
- var _37a=_377.getParent();
- if(_37a){
- while(_37a.nodeMetaType=="queryFolder"){
- _37a=_37a.getParent();
- };
- _379=_37a.nodeMetaType;
- if(_379=="level"||_379=="dimension"||_379=="hierarchy"){
- _378="attribute";
- };
- };
- };
- return _378;
- };
- function jsdecode(str){
- if(typeof str==gsUTIL_undefined||str===gsUTIL_EMPTY){
- return gsUTIL_EMPTY;
- };
- if(typeof str!=gsUTIL_string){
- return str;
- };
- return str.replace(greUTIL_APOS_ESCAPE,gsUTIL_APOS).replace(greUTIL_QUOTE_ESCAPE,gsUTIL_QUOTE).replace(greUTIL_GREATERTHAN_ESCAPE,gsUTIL_GREATERTHAN).replace(greUTIL_LESSTHAN_ESCAPE,gsUTIL_LESSTHAN).replace(greUTIL_BACKSLASH_ESCAPE,gsUTIL_BACKSLASH);
- };
- function htmlencode(str){
- if(typeof str==gsUTIL_undefined||str===gsUTIL_EMPTY){
- return gsUTIL_EMPTY;
- };
- if(typeof str!=gsUTIL_string){
- return str;
- };
- return str.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""");
- };
- function deleteArrayEntry(_37d,_37e){
- var _37f=new Array();
- for(var _380 in _37d){
- if(_380!=_37e){
- _37f[_37f.length]=_37d[_380];
- };
- };
- return _37f;
- };
- function isDataTypeMatch(_381,_382){
- if(typeof _381!=gsUTIL_string){
- return false;
- };
- var _383=parseInt(_381,10);
- if(isNaN(_383)){
- return false;
- };
- var _384=determineDataType(_383);
- if(_384===_382){
- return true;
- }else{
- return false;
- };
- };
- function stripSignature(_385){
- if(typeof _385=="string"){
- var _386="00001111C4MCRYP7000001111";
- var _387=_385.lastIndexOf(_386);
- if(_387==-1||_387==0){
- return _385;
- };
- _387=_385.lastIndexOf(_386,(_387-1));
- if(_387==-1){
- return _385;
- };
- return _385.substr(0,_387);
- }else{
- return _385;
- };
- };
- function createCommand(_388,_389,_38a){
- if(typeof _388=="undefined"||typeof _389=="undefined"){
- return "";
- };
- var _38b=_388+_389+":";
- if(_38a instanceof Array){
- _38b+=_38a.join(",");
- };
- return _38b;
- };
- function getArrayLength(_38c){
- if(typeof _38c=="object"&&_38c instanceof Array){
- var _38d=0;
- for(var _38e in _38c){
- _38d++;
- };
- return _38d;
- };
- return 0;
- };
- function getOrCreateMiniQueryDocument(){
- var _38f=goApplicationManager.getMiniQueryManager();
- var oDoc=_38f.getDoc();
- if(!oDoc){
- oDoc=XMLBuilderCreateXMLDocument("CRQReport");
- };
- return oDoc;
- };
- function createHiddenInput(_391,_392,_393,_394){
- if(!_392){
- return false;
- };
- if(!_391){
- _391=self;
- };
- var _395=_391.document.createElement("INPUT");
- _395.type="hidden";
- _395.id=_393;
- _395.name=_393;
- _395.value=_394;
- _392.appendChild(_395);
- return true;
- };
- function concatAssociativeArrays(_396,_397){
- var _398=[];
- var _399=null;
- if(typeof _396=="object"&&_396!==null){
- for(_399 in _396){
- _398[_399]=_396[_399];
- };
- };
- if(typeof _397=="object"&&_397!==null){
- for(_399 in _397){
- _398[_399]=_397[_399];
- };
- };
- return _398;
- };
- function stripPFromParam(_39a){
- var _39b=_39a;
- if(_39b.indexOf("p_")===0){
- _39b=_39b.substr(2);
- };
- return _39b;
- };
- function getPromptPageParameterValues(){
- var aPV=[];
- var aPPP=goApplicationManager.getReportManager().getParameterManager().getPromptPageParameters();
- for(var _39e in aPPP){
- var _39f=_39e;
- if(_39f.charAt(0)!="_"){
- _39f="p_"+_39f;
- };
- var _3a0=aPPP[_39e];
- aPV[aPV.length]=[_39f,_3a0];
- };
- return aPV;
- };
- var menuPaneMinSize=30;
- var menuPaneMinNSOpenSize=106;
- function redrawLayers(){
- if(gsUiAction=="new"){
- changeMenu("insert");
- }else{
- changeMenu("edit");
- };
- showPreview(false);
- showDialogFrame(0);
- changeNavigationLinks(false,false,false,false);
- };
- function showPreview(_3a1){
- if(_3a1){
- document.getElementById("previewTopTable").style.display=(document.all?"inline":"table");
- document.getElementById("previewBottomTable").style.display=(document.all?"inline":"table");
- document.getElementById("previewTopFrame").className="previewBody";
- document.getElementById("previewBottomFrame").className="previewBody";
- document.getElementById("previewTopFrame").style.height="30px";
- document.getElementById("previewBottomFrame").style.height="30px";
- }else{
- document.getElementById("previewTopTable").style.display="none";
- document.getElementById("previewBottomTable").style.display="none";
- document.getElementById("previewTopFrame").className="previewBodyClosed";
- document.getElementById("previewBottomFrame").className="previewBodyClosed";
- document.getElementById("previewTopFrame").style.height="0px";
- document.getElementById("previewBottomFrame").style.height="0px";
- };
- };
- function changeNavigationLinks(_3a2,_3a3,_3a4,_3a5){
- if(_3a2===null||_3a3===null||_3a4===null||_3a5===null){
- return;
- };
- document.getElementById("first_active").style.display=(_3a2)?((document.all)?"inline":"table-cell"):"none";
- document.getElementById("first_inactive").style.display=(!_3a2)?((document.all)?"inline":"table-cell"):"none";
- document.getElementById("prev_active").style.display=(_3a2)?((document.all)?"inline":"table-cell"):"none";
- document.getElementById("prev_inactive").style.display=(!_3a2)?((document.all)?"inline":"table-cell"):"none";
- document.getElementById("next_active").style.display=(_3a3)?((document.all)?"inline":"table-cell"):"none";
- document.getElementById("next_inactive").style.display=(!_3a3)?((document.all)?"inline":"table-cell"):"none";
- document.getElementById("last_active").style.display=(_3a3)?((document.all)?"inline":"table-cell"):"none";
- document.getElementById("last_inactive").style.display=(!_3a3)?((document.all)?"inline":"table-cell"):"none";
- if(!_3a2){
- cfgSet("StartRow",1);
- };
- cfgSet("navigationLinksValues",_3a2+","+_3a3+","+_3a4+","+_3a5);
- if(_3a2||_3a3){
- document.getElementById("navLinksFrame").style.display=(document.all)?"inline":"table-cell";
- document.getElementById("navLinksFrame").style.height="19px";
- }else{
- document.getElementById("navLinksFrame").style.display="none";
- };
- };
- function setMenuResizeDirection(_3a6){
- cfgSet("MenuResizeDirection",_3a6);
- };
- function resizeMenuPane(evt,_3a8){
- if(typeof cfgGet=="function"&&cfgGet("RESIZING_MENU_PANE")){
- var m=null;
- if(cfgGet("MenuResizeDirection")=="ns"){
- m=document.getElementById("informationTDContainer");
- if(!m){
- return;
- };
- if(getQSCookie("qs","in")===0){
- return;
- };
- getMenuPaneSize("ns");
- if(document.all){
- size=document.body.offsetHeight-evt.y;
- }else{
- size=document.body.offsetHeight-evt.pageY;
- };
- if(size<menuPaneMinNSOpenSize){
- size=menuPaneMinNSOpenSize;
- };
- if(size>menuPaneMinNSOpenSize+100){
- size=menuPaneMinNSOpenSize+100;
- };
- resizeMenuPaneToSize("ns",size,true);
- }else{
- m=document.getElementById("menuFrame");
- if(!m){
- return;
- };
- getMenuPaneSize("ew");
- if(!_3a8){
- size=0;
- };
- if(document.all){
- size+=evt.x;
- }else{
- size+=evt.pageX;
- };
- if(size<100){
- size=100;
- };
- if(size>500){
- size=500;
- };
- resizeMenuPaneToSize("ew",size,true);
- };
- renderInformation(false,true);
- autoSetMetadataContainerHeight();
- };
- };
- function getMenuPaneSize(menu){
- var size=0;
- var m=null;
- if(menu=="ns"){
- m=document.getElementById("informationTDContainer");
- size=parseInt(m.style.height);
- if(size===null||isNaN(size)){
- size=menuPaneMinSize;
- };
- }else{
- m=document.getElementById("menuFrame");
- size=parseInt(m.style.width);
- if(size===null||isNaN(size)){
- size=200;
- };
- };
- return size;
- };
- function resizeMenuPaneToSize(menu,size,_3af){
- var m=null;
- if(menu=="ns"){
- m=document.getElementById("informationTDContainer");
- m.style.height=size+"px";
- if(_3af){
- setQSCookie("qs","msns",size);
- };
- }else{
- m=document.getElementById("menuFrame");
- cfgSet("MenuSize",size);
- m.style.width=size+"px";
- if(_3af){
- setQSCookie("qs","ms",size);
- };
- };
- };
- function enableResize(_3b1){
- cfgSet("RESIZING_MENU_PANE",_3b1);
- if(cfgGet("lastMenu")=="insert"){
- var _3b2=document.getElementById("metadataTreeOuterPane");
- if(_3b2!==null){
- if(_3b1){
- if(_3b2.scrollLeft>0){
- cfgSet("MENU_PANE_SCROLL_X",_3b2.scrollLeft);
- };
- if(_3b2.scrollTop>0){
- cfgSet("MENU_PANE_SCROLL_Y",_3b2.scrollTop);
- };
- }else{
- if(cfgGet("MENU_PANE_SCROLL_X")!=null){
- _3b2.scrollLeft=cfgGet("MENU_PANE_SCROLL_X");
- cfgRemove("MENU_PANE_SCROLL_X");
- };
- if(cfgGet("MENU_PANE_SCROLL_Y")!=null){
- _3b2.scrollTop=cfgGet("MENU_PANE_SCROLL_Y");
- cfgRemove("MENU_PANE_SCROLL_Y");
- };
- };
- };
- };
- };
- function collapseMenu(url){
- setQSCookie("qs","mn",0);
- changeMenu("closed");
- document.getElementById("menuFrame").style.width=menuPaneMinSize+"px";
- };
- function expandMenu(){
- setQSCookie("qs","mn",1);
- var size=cfgGet("MenuSize");
- if(size===null||isNaN(size)){
- size=200;
- cfgSet("MenuSize");
- };
- changeMenu(cfgGet("lastMenu"));
- document.getElementById("menuFrame").style.width=size+"px";
- };
- function changeMenu(_3b5){
- if(_3b5==null){
- _3b5="edit";
- };
- if(_3b5!="closed"){
- cfgSet("lastMenu",_3b5);
- };
- if(document.all){
- var _3b6=document.getElementsByTagName("TABLE");
- for(var i=0;i<_3b6.length;i++){
- if(_3b6[i].getAttribute("name")=="metadata_menu_panel"){
- _3b6[i].style.display="none";
- };
- };
- }else{
- var _3b8=document.getElementsByName("metadata_menu_panel");
- for(var i=0;i<_3b8.length;i++){
- _3b8[i].style.display="none";
- };
- };
- if(document.all){
- document.getElementById("metadata_menu_"+_3b5).style.display="block";
- }else{
- document.getElementById("metadata_menu_"+_3b5).style.display="table";
- };
- if(_3b5=="insert"){
- if(cfgSize("CalcFns")==0){
- fetchMetadataFunctionList("initial");
- };
- autoSetMetadataContainerHeight();
- };
- };
- function redrawSelf(){
- var _3b9=getPreviewType();
- var _3ba=document.getElementById("previewTitleTop");
- if(_3ba){
- while(_3ba.hasChildNodes()){
- _3ba.removeChild(_3ba.firstChild);
- };
- _3ba.appendChild(document.createTextNode(_3b9=="none"?runnodata_string:runlimited_string));
- };
- var _3bb=document.getElementById("previewTitleBottom");
- if(_3bb){
- while(_3bb.hasChildNodes()){
- _3bb.removeChild(_3bb.firstChild);
- };
- _3bb.appendChild(document.createTextNode(_3b9=="none"?runnodata_string:runlimited_string));
- };
- };
- function setWindowTitle(){
- var _3bc=cfgGet("ReportName");
- if(_3bc!=null){
- _3bc=_3bc.replace(/\.xml$/gi,"");
- };
- var _3bd="";
- try{
- if(_3bc==null||_3bc==""){
- if(cfgGet("NewReport")==null){
- document.title=windowTitle_string;
- }else{
- document.title=newFilename_string+" - "+windowTitle_string;
- _3bd=windowTitle_string+" - "+newFilename_string;
- };
- }else{
- document.title=_3bc+" - "+windowTitle_string;
- _3bd=windowTitle_string+" - "+_3bc;
- };
- };
- catch(e){
- };
- var ac=document.getElementById("applicationCaption");
- if(ac){
- while(ac.hasChildNodes()){
- ac.removeChild(ac.firstChild);
- };
- var _3bf=document.createTextNode(_3bd);
- ac.appendChild(_3bf);
- };
- };
- function initQSUI(){
- setWindowTitle();
- var size=getQSCookie("qs","ms");
- if(size==null||isNaN(size)){
- size=200;
- };
- document.getElementById("menuFrame").style.width=size+"px";
- cfgSet("MenuSize",size);
- cfgSet("InformationTableHeight",document.getElementById("informationTableContainer").style.height);
- if(getQSCookie("qs","in")==1){
- size=getQSCookie("qs","msns");
- if(size==null||isNaN(size)||size<menuPaneMinNSOpenSize){
- size=menuPaneMinNSOpenSize;
- setQSCookie("qs","msns",menuPaneMinNSOpenSize);
- }else{
- if(size>=menuPaneMinNSOpenSize){
- document.getElementById("nsResizeBar").style.display="block";
- if(document.all){
- document.getElementById("informationContentContainer").style.display="inline";
- }else{
- document.getElementById("informationContentContainer").style.display="table-cell";
- };
- };
- };
- }else{
- size=menuPaneMinSize;
- document.getElementById("informationTableContainer").style.height="auto";
- };
- document.getElementById("informationTDContainer").style.height=size+"px";
- redrawLayers();
- gQsToolbar.draw();
- if(typeof gStyleToolbar!="undefined"){
- gStyleToolbar.draw();
- };
- if(getQSCookie("qs","tb")==0){
- gQsToolbar.hideBar();
- };
- if(getQSCookie("qs","st")==0){
- gStyleToolbar.hideBar();
- };
- if(getQSCookie("qs","mn")==0){
- collapseMenu();
- };
- if(getQSCookie("qs","in")==1){
- toggleInformation();
- };
- goApplicationManager.getFeatureManager().registerFeatures();
- if(typeof unloadQS==="function"){
- if(window.attachEvent){
- window.attachEvent("onunload",unloadQS);
- }else{
- if(window.addEventListener){
- window.addEventListener("unload",unloadQS,false);
- };
- };
- };
- if(window.attachEvent){
- window.attachEvent("onresize",autoSetMetadataContainerHeight);
- }else{
- window.addEventListener("resize",autoSetMetadataContainerHeight,false);
- };
- autoSetMetadataContainerHeight();
- };
- function closeLink(_3c1,sUrl){
- if(typeof sUrl==="string"){
- gsUiBackURL=sUrl;
- };
- if((typeof _3c1=="undefined"||_3c1==null||!_3c1||_3c1=="noCancel")&&goApplicationManager.get("reportHasChanged")===true){
- dlgReset();
- if(_3c1=="noCancel"){
- dlgSetParm("xxNoCancel","true");
- };
- dlgSetParm("m","/"+qs_dir+"/leavingQS.xts");
- dlgSubmit(null,false,true);
- }else{
- releaseMetadataRequest();
- if(goApplicationManager){
- var _3c3=goApplicationManager.getReportManager().getCVObj();
- if(_3c3){
- _3c3.exit(null);
- };
- };
- window.onbeforeunload=null;
- if(gsUiBackURL==null||gsUiBackURL==""){
- setTimeout("window.close();",100);
- }else{
- setTimeout("location.replace(gsUiBackURL);",100);
- };
- window.onbeforeunload=null;
- if(gsUiBackURL==null||gsUiBackURL==""){
- setTimeout("window.close();",100);
- }else{
- setTimeout("location.replace(gsUiBackURL);",100);
- };
- };
- };
- function unloadQS(){
- if(goApplicationManager&&cfgGet("LAST_ACTION")!="logoff"){
- releaseMetadataRequest();
- var _3c4=goApplicationManager.getReportManager().getCVObj();
- if(_3c4){
- _3c4.exit(null);
- };
- };
- };
- function hideDialogs(){
- hideDialogFrame();
- };
- function bannerHelp(cmd){
- switch(cmd){
- case "help":
- goApplicationManager.getFeatureManager().launchFeature("Help");
- break;
- case "gettingstarted":
- gotoHelp(goApplicationManager.get("productLocale"),"wig_cr_a","");
- break;
- case "cogonweb":
- window.open("http://www-01.ibm.com/software/analytics/cognos");
- break;
- case "welcome":
- bannerHome(goApplicationManager.get("scriptEngine")+"?b_action=xts.run&m=portal/welcome/welcome.xts");
- break;
- case "about":
- goApplicationManager.getFeatureManager().launchFeature("About");
- break;
- default:
- break;
- };
- };
- function bannerHome(sUrl){
- sUrl=sUrl.replace(/</g,"<").replace(/>/g,">").replace(/"/g,"\"").replace(/'/g,"'").replace(/&/g,"&");
- closeLink(false,sUrl);
- };
- function initLogonMenu(_3c7,_3c8,_3c9){
- var _3ca=cfgGet("gsLogoffString");
- var _3cb=cfgGet("gsLogonString");
- var _3cc=cfgGet("gsGateway");
- var sApp=cfgGet("gsApp");
- var _3ce=cfgGet("gsSkinFolder");
- var _3cf=cfgGet("gsWebRoot");
- var _3d0=_3ce+"/branding";
- var _3d1=(_3c9||(_3c8==0));
- var _3d2=(_3c7!==_3c8);
- var _3d3=document.getElementById("authOptionContainerDiv");
- var _3d4=null;
- if(_3d3){
- var _3d5=new CUIStyle("bannerOptionsButtonNormal","bannerOptionsButtonNormal","bannerOptionsButtonNormal","bannerOptionsButtonNormal","bannerOptionsButtonNormal","bannerOptionsButtonNormal");
- var _3d6=new CUIStyle("bannerOptions","bannerOptions","bannerOptions","bannerOptions","bannerOptions");
- var _3d7=new CUIStyle("bannerOptionsButtonNormal","bannerOptionsButtonOver","bannerOptionsButtonNormal","bannerOptionsButtonNormal","bannerOptionsButtonNormal","bannerOptionsButtonNormal");
- _3d4=new CBar("authOptionContainerDiv",_3d5,null,_3cf+"/common/images/toolbar/","","","qs","tt");
- _3d4.setMenuType(cHorizonalBar);
- if(_3d2&&!_3d1){
- var _3d8=new CMenuItem(_3d4,_3cb,"cfgSet(\"LAST_ACTION\", \"logon\");pptFaultHandler();",_3cf+"/common/images/spacer.gif",_3d6,_3cf,_3ce);
- var _3d9=_3d8.getIcon();
- _3d9.setWidth(1);
- _3d8=new CMenuItem(_3d4,"","","",_3d7,_3cf,_3ce);
- _3d9=_3d8.getIcon();
- _3d9.setWidth(7);
- var _3da=_3d8.createDropDownMenu(gMenuStyle,"");
- _3d8=new CMenuItem(_3da,_3cb,"cfgSet(\"LAST_ACTION\", \"logon\");pptFaultHandler();",_3d0+"/tools_logon.gif",gMenuItemStyle,_3cf,_3ce);
- _3d8=new CMenuItem(_3da,_3ca,"cfgSet(\"LAST_ACTION\", \"logoff\");bannerHome(\""+_3cc+"?b_action=xts.run&m="+sApp+"/logoff.xts&h_CAM_action=logoff\");",_3d0+"/tools_logoff.gif",gMenuItemStyle,_3cf,_3ce);
- }else{
- if(_3d1){
- _3d8=new CMenuItem(_3d4,_3cb,"cfgSet(\"LAST_ACTION\", \"logon\");pptFaultHandler();","",_3d6,_3cf,_3ce);
- }else{
- _3d8=new CMenuItem(_3d4,_3ca,"cfgSet(\"LAST_ACTION\", \"logoff\");bannerHome(\""+_3cc+"?b_action=xts.run&m="+sApp+"/logoff.xts&h_CAM_action=logoff\");","",_3d6,_3cf,_3ce);
- };
- };
- _3d4.draw();
- };
- return _3d4;
- };
- function CToolbarNotification(){
- };
- CToolbarNotification.prototype.update=function(e){
- if(typeof e!="undefined"&&canUseQueryStudioAdvancedMode){
- var _3dc=e.getSelections();
- var _3dd=document.getElementById("fontFamily");
- var _3de=document.getElementById("fontSize");
- var _3df=document.getElementById("tbbuttonbold");
- var _3e0=document.getElementById("tbbuttonitalic");
- var _3e1=document.getElementById("tbbuttonunderline");
- if(_3dc.length>0){
- var _3e2=getStylesFromAllSelectedCols();
- _3e2=_3e2.concat(getStylesFromAllSelectedReportElements());
- var _3e3=mergeStyles(_3e2,true);
- var _3e4="";
- if(_3e3[2]!=-1&&_3e3[2]!=""&&_3e3[2]!=null){
- _3e4=_3e3[2];
- };
- var i=0;
- if(_3e4!=""){
- for(i=0;i<_3dd.options.length;i++){
- if(_3dd.options[i].value==_3e4){
- _3dd.selectedIndex=i;
- break;
- };
- };
- }else{
- _3dd.selectedIndex=0;
- };
- var _3e6="";
- if(_3e3[3]!=-1&&_3e3[3]!=""&&_3e3[3]!=null){
- _3e6=_3e3[3];
- };
- if(_3e6!=""){
- for(i=0;i<_3de.options.length;i++){
- if(_3de.options[i].value==_3e6){
- _3de.selectedIndex=i;
- break;
- };
- };
- }else{
- _3de.selectedIndex=0;
- };
- if(_3e3[0]!=-1&&_3e3[0]!=""&&_3e3[0]!="normal"&&_3e3[0]!=null){
- _3df.tbItem.pressed();
- }else{
- if(_3df!==null){
- _3df.tbItem.reset();
- };
- };
- if(_3e3[1]!=-1&&_3e3[1]!=""&&_3e3[1]!="normal"&&_3e3[1]!=null){
- _3e0.tbItem.pressed();
- }else{
- if(_3e0!==null){
- _3e0.tbItem.reset();
- };
- };
- if(_3e3[6]!=-1&&_3e3[6]!=""&&_3e3[6]!=null){
- _3e1.tbItem.pressed();
- }else{
- if(_3e1!==null){
- _3e1.tbItem.reset();
- };
- };
- if(typeof colorColor!=="undefined"){
- if(_3e3[4]!=-1&&_3e3[4]!=""&&_3e3[4]!=null){
- colorColor.setActiveColor(_3e3[4]);
- }else{
- colorColor.setActiveColor("");
- };
- };
- if(typeof backgroundColorPicker!=="undefined"){
- if(_3e3[5]!=-1&&_3e3[5]!=""&&_3e3[5]!=null){
- backgroundColorPicker.setActiveColor(_3e3[5]);
- }else{
- backgroundColorPicker.setActiveColor("");
- };
- };
- var _3e7=_3e3[9];
- var _3e8=_3e3[10];
- var _3e9=cssToAlignCode(_3e7,_3e8);
- if(typeof alignmentPicker!=="undefined"){
- alignmentPicker.setActiveAlignment(_3e9);
- };
- }else{
- if(_3dd!==null){
- _3dd.selectedIndex=0;
- };
- if(_3de!==null){
- _3de.selectedIndex=0;
- };
- if(_3df!==null){
- _3df.tbItem.reset();
- };
- if(_3e0!==null){
- _3e0.tbItem.reset();
- };
- if(_3e1!==null){
- _3e1.tbItem.reset();
- };
- if(typeof colorColor!=="undefined"&&colorColor.m_oPicker!==null){
- colorColor.setActiveColor("");
- };
- if(typeof backgroundColorPicker!=="undefined"&&backgroundColorPicker.m_oPicker!==null){
- backgroundColorPicker.setActiveColor("");
- };
- if(typeof alignmentPicker!=="undefined"&&alignmentPicker.m_oPicker!=null){
- alignmentPicker.setActiveAlignment("");
- };
- };
- };
- };
- var toolbarNotifier=new CToolbarNotification();
- function defaultCloseLinkButton(evt){
- if(evt!=null){
- var _3eb=new CDialogManager();
- if(!_3eb.isSpaceOrEnterKeyEvent(evt)){
- return;
- };
- };
- this.closeLink(true);
- };
- function promptCloseLinkButton(evt){
- if(evt!=null){
- var _3ed=new CDialogManager();
- if(!_3ed.isSpaceOrEnterKeyEvent(evt)){
- return;
- };
- };
- this.closeLink("noCancel");
- };
- function setMetadataContainerHeight(size){
- if(isNaN(size)){
- return;
- };
- var _3ef=document.getElementById("metadataTreeOuterPane");
- _3ef.style.height=size;
- };
- function getMetadataContainerHeight(){
- return parseInt(document.getElementById("metadataTreeOuterPane").style.height);
- };
- function autoSetMetadataContainerHeight(){
- var _3f0=10;
- var _3f1=document.getElementById("menuContent");
- var _3f2=document.getElementById("informationTDContainer");
- var _3f3=30;
- if(_3f2&&_3f1){
- var _3f4=document.getElementById("metadataTreeOuterPane");
- _3f4.style.height="100px";
- var _3f5=_3f1.offsetHeight;
- var _3f6=_3f3+_3f2.offsetHeight+_3f0;
- var _3f7=_3f5-_3f6;
- if(_3f5&&_3f6&&_3f7>0){
- _3f4.style.height=_3f7+"px";
- };
- };
- };
- var newMetadataObjects=null;
- var allMetadataObjects=new Array();
- var metadataTree=null;
- var activeNodeFetches=new Array();
- var metadataErrors=new Array();
- var processMetadataRecursion=true;
- var metadataTreeTracking="";
- var greMETADATA_APOS=/'/g;
- var greMETADATA_APOS_ESCAPE=/\\'/g;
- var greMETADATA_COMMA=/&comma/g;
- var greMETADATA_GREATERTHAN=/\\>/g;
- var greMETADATA_LESSTHAN=/\\</g;
- var greMETADATA_SEMICOLON=/&semicolon/g;
- var gsMETADATA_APOS="'";
- var gsMETADATA_APOS_ESCAPE="\\'";
- var gsMETADATA_COMMA=",";
- var gsMETADATA_EMPTY="";
- var gsMETADATA_GREATERTHAN=">";
- var gsMETADATA_LESSTHAN="<";
- var gsMETADATA_SEMICOLON=";";
- var gsMETADATA_calcConstants="calcConstants";
- var gsMETADATA_calculation="calculation";
- var gsMETADATA_calculationConstant="calculationConstant";
- var gsMETADATA_cmLastModel="cmLastModel";
- var gsMETADATA_dimension="dimension";
- var gsMETADATA_ERROR_CODE="<ERROR_CODE>";
- var gsMETADATA_ERROR_COMPONENT="<ERROR_COMPONENT>";
- var gsMETADATA_failed="failed";
- var gsMETADATA_FAULT="FAULT";
- var gsMETADATA_filter="filter";
- var gsMETADATA_firstChild="firstChild";
- var gsMETADATA_folder="folder";
- var gsMETADATA_hierarchy="hierarchy";
- var gsMETADATA_hierarchyFolder="hierarchyFolder";
- var gsMETADATA_hild="hild";
- var gsMETADATA_HTML="<HTML>";
- var gsMETADATA_lastChild="lastChild";
- var gsMETADATA_level="level";
- var gsMETADATA_loading="loading";
- var gsMETADATA_measure="measure";
- var gsMETADATA_measureDimension="measureDimension";
- var gsMETADATA_measureFolder="measureFolder";
- var gsMETADATA_member="member";
- var gsMETADATA_MEMBER_SEARCH_IN_HIERARCHY="MEMBER_SEARCH_IN_HIERARCHY";
- var gsMETADATA_META_TreeLoadedFirstTime="META_TreeLoadedFirstTime";
- var gsMETADATA_namedSet="namedSet";
- var gsMETADATA_namespace="namespace";
- var gsMETADATA_parentChild="parentChild";
- var gsMETADATA_queryItem="queryItem";
- var gsMETADATA_queryItemFolder="queryItemFolder";
- var gsMETADATA_querySubject="querySubject";
- var gsMETADATA_resubmitSingleHierarchy="resubmitSingleHierarchy";
- var gsMETADATA___resubmitSingleHierarchy="--resubmitSingleHierarchy";
- var gsMETADATA_rollupMeasure="rollupMeasure";
- var gsMETADATA_undefined="undefined";
- function showMetadataLoading(){
- if(metadataTree==null){
- setupMetadataTree();
- metadataTree.setupOuterTable();
- metadataTree.drawLoading(metadataTree.getRootNode(),null);
- };
- };
- function setupMetadataTree(){
- if(metadataTree==null){
- var _3f8=document.getElementById("metadataTreeOuterPane");
- if(_3f8.addEventListener){
- _3f8.addEventListener("mouseup",function(e){
- if(e.target.toString().indexOf("XULElement")>-1){
- e.cancelBubble=true;
- return false;
- };
- },true);
- if(window.ie){
- _3f8.addEventListener("dragover",function(e){
- e.preventBubble();
- },true);
- _3f8.addEventListener("dragdrop",function(e){
- e.preventBubble();
- },true);
- };
- };
- metadataTree=new CTree(_3f8,gsMETADATA_EMPTY,false,true,"metadataTree");
- metadataTree.setLoadOnTheFlyFunction(loadFunc);
- metadataTree.setSelectionMode(CONTIGUOUS_TREE_SELECTION);
- metadataTree.setSelectTreeUI(NORMAL_TREE);
- metadataTree.setAllowDragDrop(true);
- metadataTree.setOnDragStart(onDragStartF);
- metadataTree.setOnDrag(onDragF);
- metadataTree.setOnDragEnd(onDragEndF);
- metadataTree.setContextMenu(treeContextMenuFunc);
- metadataTree.setTrackSelectionOrder(true);
- metadataTree.setSingleClickFunc(singleClickMetadata);
- metadataTree.setDoubleClickFunc(addSelectedDblClick);
- metadataTree.setHideOuterTable(true);
- };
- };
- function doMetadataTree(){
- var _3fc=cfgGet("cmLastModel");
- if(_3fc!=null&&typeof goApplicationManager.getMiniQueryManager().getCRQReportNode()=="object"){
- setupMetadataTree();
- if(metadataTree.getHasBeenDrawn()==false){
- metadataTree.removeLoading(metadataTree.getRootNode());
- metadataTree.drawAll();
- metadataTree.checkData();
- };
- autoSetMetadataContainerHeight();
- }else{
- setTimeout(doMetadataTree,100);
- };
- };
- function getMetadataRequestString(_3fd,_3fe,_3ff,_400){
- var cl="";
- var pl="";
- var el=goApplicationManager.getMiniQueryManager().getCRQReportNode().getAttribute("expressionLocale");
- var _404=document.cookie.split(gsMETADATA_SEMICOLON);
- for(var i=0;i<_404.length;i++){
- if(_404[i].match(/^\s*CRN=/i)){
- var _406=decodeURIComponent(decodeURIComponent(_404[i].split("=")[1])).split("&");
- for(var j=0;j<_406.length;j++){
- if(_406[j].match(/^contentLocale=/i)){
- cl=_406[j].split("=")[1];
- };
- if(_406[j].match(/^productLocale=/i)){
- pl=_406[j].split("=")[1];
- };
- };
- };
- };
- if(cl==""){
- cl=goApplicationManager.get("contentLocale");
- };
- if(pl==""){
- pl=goApplicationManager.get("productLocale");
- };
- var sUrl="";
- if(_3fd){
- sUrl+="&model="+_3fd;
- };
- if(cl){
- sUrl+="&cl="+cl;
- };
- if(pl){
- sUrl+="&pl="+pl;
- };
- if(el){
- sUrl+="&el="+el;
- };
- if(_3ff){
- sUrl+="&depth="+_3ff;
- };
- if(_3fe){
- sUrl+="&startAtPath="+_3fe;
- };
- if(_400){
- sUrl+="&contextNodeRef="+encodeURIComponent(_400);
- };
- if(processMetadataRecursion){
- sUrl+="&processRecursion=1";
- };
- if(goApplicationManager.getFeatureRegistry().isRegistered("MetaExtensions")==true){
- sUrl+="&showMetaExtensions=1";
- };
- if(goApplicationManager.getReportManager().getParameterManager().getExecutionParameters()!==null){
- sUrl+="&executionParameters="+encodeURIComponent(goApplicationManager.getReportManager().getParameterManager().getExecutionParameters());
- };
- if(goApplicationManager.getReportManager().getParameterManager().getMetadataParameters()!==null){
- sUrl+="&metadataParameters="+encodeURIComponent(goApplicationManager.getReportManager().getParameterManager().getMetadataParameters());
- }else{
- if(cfgIsValid("parameterValues")&&cfgGet("parameterValues").indexOf("item")>-1){
- sUrl+="¶meterValues="+encodeURIComponent(cfgGet("parameterValues"));
- };
- };
- for(var i=0;i<cfgSize("filter_promptValuesXML");i++){
- sUrl+="&promptValues="+encodeURIComponent(cfgGetAt("filter_promptValuesXML",i));
- };
- return sUrl;
- };
- function doMetadataRequest(_409){
- var url="b_action=xts.run&m=/"+qs_dir+"/metadata.xts"+_409;
- if(cafContextId!=""){
- url+="&ui.cafcontextid="+cafContextId;
- };
- if(metadataTreeTracking!=""){
- url+="&m_tracking="+metadataTreeTracking;
- };
- if(typeof routingServerGroup!="undefined"){
- url+="&ui.routingServerGroup="+encodeURIComponent(routingServerGroup);
- };
- if(cfgGet("markup_track")!="undefined"){
- url+="&markup_track="+cfgGet("markup_track");
- };
- cfgSet("CURRENT_REQUEST",_409);
- setDispatcherErrorHandler(errorHandler);
- sendDispatcherRequestWithXMLResponse(url,getMetadataResponse);
- };
- function releaseMetadataRequest(){
- if(metadataTreeTracking!=""){
- doMetadataRequest("&qs_releaseConversation=true");
- };
- cfgSet("markup_track","");
- };
- function promptResponse(_40b,_40c,_40d,_40e,_40f){
- if(_40c=="Cancel"||_40c=="Error"){
- closeLink();
- }else{
- metadataTreeTracking=_40f;
- var _410=null;
- var x=cfgGet("parameterValues");
- if(x){
- _410=new XMLParser(cfgGet("parameterValues"));
- };
- if(_40b&&_40b.length>0){
- if(_410==null){
- _410=_40b.join(" ");
- }else{
- for(var i=0;i<_40b.length;i++){
- _410.appendChild(_40b[i]);
- };
- };
- goApplicationManager.getReportManager().getParameterManager().setMetadataParameters(_410.toString());
- goApplicationManager.getReportManager().getParameterManager().setMetadataParametersPassed(false);
- var _413=getMetadataRequestString()+"&contextNodeRef="+_40e;
- if(_40e&&_40e.indexOf("metadataFunctionListResponse:")>=0){
- _413+="&functionList="+encodeURIComponent(_40c);
- setTimeout("sendFunctionListRequest('"+_413+"');",100);
- }else{
- _413+="&metadataTree="+encodeURIComponent(_40c);
- setTimeout("doMetadataRequest('"+_413+"');",100);
- };
- if(typeof goApplicationManager.getMiniQueryManager().getCRQReportNode().getAttribute("limitData")=="string"){
- goApplicationManager.getFeatureManager().launchFeature("Run",new Array(goApplicationManager.getMiniQueryManager().getCRQReportNode().getAttribute("limitData")));
- }else{
- goApplicationManager.getFeatureManager().launchFeature("Run",new Array("full"));
- };
- };
- var _413=cfgGet("CURRENT_REQUEST");
- if(_40e&&_40e.indexOf("metadataFunctionListResponse:")>=0){
- _413+="&functionList="+encodeURIComponent(_40c);
- setTimeout("sendFunctionListRequest('"+_413+"');",100);
- }else{
- _413+="&metadataTree="+encodeURIComponent(_40c);
- setTimeout("doMetadataRequest('"+_413+"');",100);
- };
- };
- };
- function getMetadataResponse(_414){
- var _415="";
- try{
- if(typeof _414=="object"&&_414!=null){
- var _416=_414.getElementsByTagName("xmlResponse")[0];
- if(typeof _416=="object"&&_416!=null){
- var _417=_416.childNodes;
- for(var _418=0;_418<_417.length;_418++){
- _415+=_417[_418].nodeValue;
- };
- };
- };
- };
- catch(e){
- return;
- };
- if(_415===""){
- return;
- };
- var _419=_415.split(gsMETADATA_SEMICOLON);
- var _41a=0;
- var _41b=0;
- if(_419[0]=="working"){
- var _41c="&doWait=1&contextNodeRef="+jsdecode(_419[1])+"&m_tracking="+jsdecode(_419[2])+fetchAllParametersAsURLSnippet();
- if(_419[3]!=""){
- _41c=_41c+"&depth="+jsdecode(_419[3]);
- };
- if(processMetadataRecursion){
- _41c+="&processRecursion=1";
- };
- _41c+="&model="+cfgGet("cmLastModel");
- if(typeof routingServerGroup!="undefined"){
- _41c+="&routingServerGroup="+encodeURIComponent(routingServerGroup);
- };
- setTimeout("doMetadataRequest('"+_41c+"');",100);
- }else{
- if(_419[0]=="prompting"){
- var _41d=getReportFrame();
- var _41e=_41d.document.createElement("form");
- _41d.document.body.appendChild(_41e);
- _41e.setAttribute("name","formWarpRequest");
- _41e.setAttribute("id","formWarpRequest");
- _41e.setAttribute("method","post");
- _41e.setAttribute("action",jsdecode(_419[1]));
- _41e.appendChild(createInput("b_action","xts.run"));
- _41e.appendChild(createInput("m","prompting/promptDataSource.xts"));
- _41e.appendChild(createInput("ccs_invoke","parent"));
- _41e.appendChild(createInput("clientContext",jsdecode(_419[2])));
- _41e.appendChild(createInput("isEncoded","1"));
- _41e.appendChild(createInput("ui.conversation",jsdecode(_419[3])));
- _41e.appendChild(createInput("tracking",jsdecode(_419[4])));
- _41e.appendChild(createInput("releaseConversation","1"));
- if(typeof routingServerGroup!="undefined"){
- _41e.appendChild(createInput("routingServerGroup",routingServerGroup));
- };
- if(processMetadataRecursion){
- _41e.appendChild(createInput("processRecursion","1"));
- };
- var _41f="";
- var _420=_419.length;
- for(var i=5;i<_420;i++){
- if(i<_420-1){
- _41f+=jsdecode(_419[i])+gsMETADATA_SEMICOLON;
- }else{
- _41f+=jsdecode(_419[i]);
- };
- };
- _41e.appendChild(createInput("htmlFragment",_41f));
- _41e.submit();
- }else{
- if(_419[0]!=gsMETADATA_FAULT){
- metadataTreeTracking=_419.shift();
- };
- newMetadataObjects=new Array();
- var _422;
- var _423=_419.length;
- if(_423>0){
- if(_419[0]==gsMETADATA_FAULT){
- if(cfgGet(gsMETADATA_META_TreeLoadedFirstTime)==gsMETADATA_loading){
- cfgSet(gsMETADATA_META_TreeLoadedFirstTime,gsMETADATA_failed);
- };
- cfgSet("LAST_ACTION","metadataTree");
- var _424=metadataFault(jsdecode(_419));
- if(_424){
- metadataTree.childrenReadyForNode(metadataTree.getRootNode());
- };
- return false;
- }else{
- if((_415.indexOf(gsMETADATA_HTML)>-1)&&(_415.indexOf(gsMETADATA_ERROR_COMPONENT)>-1)&&(_415.indexOf(gsMETADATA_ERROR_CODE)>-1)){
- cfgSet("LAST_ACTION","metadataTree");
- metadataFault(_415);
- return false;
- };
- };
- _422=jsdecode(convertBack(_419[0]));
- };
- if(_423>1){
- if(cfgGet(gsMETADATA_META_TreeLoadedFirstTime)==gsMETADATA_loading){
- var _425=jsdecode(convertBack(_419[1]));
- var _426=jsdecode(convertBack(_419[2]));
- if(_426.indexOf(gsMETADATA_resubmitSingleHierarchy)){
- _426=_426.substring(0,_426.indexOf(gsMETADATA___resubmitSingleHierarchy));
- };
- metadataTree.getRootNode().setName(_425);
- metadataTree.setRootNodeShowing(true);
- if(_426!=""){
- metadataTree.getRootNode().setTooltip(_426);
- };
- metadataTree.drawAll();
- };
- };
- if(_423>2){
- if(_419[2].indexOf(gsMETADATA_resubmitSingleHierarchy)>=0){
- var _427=activeNodeFetches[_422][0];
- _427.hierarchyPath=jsdecode(convertBack(_419[5]));
- _427.hierarchyName=jsdecode(convertBack(_419[4]));
- var _41c=getMetadataRequestString(cfgGet(gsMETADATA_cmLastModel),encodeURIComponent(jsdecode(convertBack(_419[3]))),2,_422);
- _41c=_41c.replace(greMETADATA_APOS,gsMETADATA_APOS_ESCAPE);
- setTimeout("doMetadataRequest('"+_41c+"');",100);
- return true;
- };
- };
- for(i=3;i<_423;i++){
- if(_419[i].length>0){
- var _428=_419[i].split(gsMETADATA_COMMA);
- var _429=jsdecode(_428[0]);
- var _42a=[];
- for(var j=1;j<_428.length;j++){
- _42a.push(jsdecode(_428[j]));
- };
- if(_429.indexOf(gsMETADATA_firstChild)>-1){
- _41a+=1;
- };
- var _42c=createNewMetaObject(_42a,_422,_41a);
- activeNodeFetches[_422][_41a]=_42c;
- if(_429.indexOf(gsMETADATA_lastChild)>-1){
- var _42d=null;
- if(_423>(i+1)){
- _42d=_419[i+1].split(gsMETADATA_COMMA);
- if(_42d[0].indexOf(gsMETADATA_firstChild)>-1){
- _41b+=1;
- continue;
- };
- };
- if(_41b>0){
- if(_42d!=null&&_42d.length>0){
- var hild=gsMETADATA_hild;
- var _42f=_429.substr(_429.lastIndexOf(hild)+hild.length);
- var _430=_42d[0].substr(_42d[0].lastIndexOf(hild)+hild.length);
- var _431=(_42f-_430);
- if(_431>0){
- _41a-=_431;
- if(_41a<0){
- _41a=0;
- };
- _41b-=_431;
- if(_41b<0){
- _41b=0;
- };
- continue;
- };
- };
- _41a-=_41b+1;
- _41b=0;
- }else{
- _41a-=1;
- };
- };
- };
- };
- var _427=activeNodeFetches[_422][0];
- if((checkCalcFunctionAgainstDB(gsMETADATA_MEMBER_SEARCH_IN_HIERARCHY)||checkRestrictedCalcFunctionAgainstDB(gsMETADATA_MEMBER_SEARCH_IN_HIERARCHY))&&_427.m_isDimension==true&&typeof _427.getChildren()[0].m_HierarchyPath!="undefined"){
- _427.hierarchyPath=_427.getChildren()[0].m_HierarchyPath;
- _427.hierarchyName=_427.getChildren()[0].getName();
- };
- _427.getTree().childrenReadyForNode(_427);
- delete activeNodeFetches[_422];
- cfgSet("META_TreeLoadedFirstTime",true);
- for(var _432 in newMetadataObjects){
- allMetadataObjects[_432]=newMetadataObjects[_432];
- };
- setTimeout(metadataTreeLoaded,10);
- };
- };
- return true;
- };
- function createInput(_433,_434){
- var _435=getReportFrame();
- var _436=_435.document.createElement("input");
- _436.setAttribute("name",_433);
- _436.setAttribute("type","hidden");
- _436.setAttribute("value",_434);
- return (_436);
- };
- function convertBack(str){
- if(typeof str!="string"){
- if(typeof str!="undefined"){
- str=""+str;
- }else{
- str="";
- };
- };
- str=str.replace(greMETADATA_SEMICOLON,gsMETADATA_SEMICOLON);
- str=str.replace(greMETADATA_GREATERTHAN,gsMETADATA_GREATERTHAN);
- str=str.replace(greMETADATA_LESSTHAN,gsMETADATA_LESSTHAN);
- str=str.replace(greMETADATA_APOS_ESCAPE,gsMETADATA_APOS);
- return str.replace(greMETADATA_COMMA,gsMETADATA_COMMA);
- };
- function createNewMetaObject(_438,_439,_43a){
- var _43b;
- var path=convertBack(_438[3]);
- var _43d=null;
- switch(_438[0]){
- case gsMETADATA_querySubject:
- newMetadataObjects[path]=new mdFolder(convertBack(_438[1]),path,convertBack(_438[4]),convertBack(_438[5]),convertBack(_438[7]));
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],tntQuerySubject,false,convertBack(_438[1]),path,false);
- break;
- case gsMETADATA_hierarchy:
- if(checkCalcFunctionAgainstDB(gsMETADATA_MEMBER_SEARCH_IN_HIERARCHY)||checkRestrictedCalcFunctionAgainstDB(gsMETADATA_MEMBER_SEARCH_IN_HIERARCHY)){
- newMetadataObjects[path]=new mdQueryItem(convertBack(_438[1]),path,convertBack(_438[4]),60,7,0,0,0,0,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,convertBack(_438[7]),gsMETADATA_EMPTY,gsMETADATA_EMPTY);
- }else{
- newMetadataObjects[path]=new mdFolder(convertBack(_438[1]),path,convertBack(_438[4]),convertBack(_438[5]),convertBack(_438[7]));
- };
- newMetadataObjects[path].isHierarchy=true;
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],tntHeirarchy,false,convertBack(_438[1]),path,false);
- _43b.m_HierarchyPath=convertBack(_438[4]);
- if(typeof _438[6]!=gsMETADATA_undefined&&convertBack(_438[6])==gsMETADATA_parentChild){
- _43b.m_isParentChild=true;
- };
- break;
- case gsMETADATA_dimension:
- newMetadataObjects[path]=new mdFolder(convertBack(_438[1]),path,convertBack(_438[4]),convertBack(_438[5]),convertBack(_438[7]));
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],tntDimension,false,convertBack(_438[1]),path,false);
- _43b.m_isDimension=true;
- break;
- case gsMETADATA_filter:
- newMetadataObjects[path]=new mdFilter(convertBack(_438[1]),path,convertBack(_438[4]),convertBack(_438[5]),convertBack(_438[7]));
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],tntFilter,false,convertBack(_438[1]),path,false);
- break;
- case gsMETADATA_measureDimension:
- newMetadataObjects[path]=new mdFolder(convertBack(_438[1]),path,convertBack(_438[4]),convertBack(_438[5]),convertBack(_438[7]));
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],tntMeasureDimension,false,convertBack(_438[1]),path,false);
- break;
- case gsMETADATA_hierarchyFolder:
- case gsMETADATA_measureFolder:
- case gsMETADATA_queryItemFolder:
- case gsMETADATA_folder:
- newMetadataObjects[path]=new mdFolder(convertBack(_438[1]),path,convertBack(_438[4]),convertBack(_438[5]),convertBack(_438[7]));
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],tntFolder_2,false,convertBack(_438[1]),path,false);
- break;
- case gsMETADATA_namespace:
- newMetadataObjects[path]=new mdFolder(convertBack(_438[1]),path,convertBack(_438[4]),convertBack(_438[5]),convertBack(_438[7]));
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],tntNamespace,false,convertBack(_438[1]),path,false);
- break;
- case gsMETADATA_calculation:
- newMetadataObjects[path]=new mdCalculation(convertBack(_438[1]),path,convertBack(_438[4]),convertBack(_438[5]),convertBack(_438[6]),convertBack(_438[7]),convertBack(_438[8]),convertBack(_438[9]),convertBack(_438[10]),convertBack(_438[11]),convertBack(_438[12]),convertBack(_438[13]),convertBack(_438[15]),convertBack(_438[18]),convertBack(_438[20]));
- if(_438[6]==3){
- _43d=tntCalculationFact;
- }else{
- if(_438[6]==2){
- _43d=tntCalculationDimension;
- }else{
- _43d=tntCalculationAttribute;
- };
- };
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],_43d,false,convertBack(_438[1]),path,false);
- break;
- case gsMETADATA_calculationConstant:
- newMetadataObjects[path]=new mdCalculation(convertBack(_438[1]),path,convertBack(_438[4]),convertBack(_438[5]),convertBack(_438[6]),convertBack(_438[7]),convertBack(_438[8]),convertBack(_438[9]),convertBack(_438[10]),convertBack(_438[11]),convertBack(_438[12]),convertBack(_438[13]),convertBack(_438[15]),convertBack(_438[18]),convertBack(_438[20]));
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],tntCalculationConstant,false,convertBack(_438[1]),path,false);
- cfgSetAt(gsMETADATA_calcConstants,cfgSize(gsMETADATA_calcConstants),new Array(convertBack(_438[1]),path,convertBack(_438[5])));
- break;
- case gsMETADATA_measure:
- newMetadataObjects[path]=new mdQueryItem(convertBack(_438[1]),path,convertBack(_438[4]),convertBack(_438[5]),convertBack(_438[6]),convertBack(_438[7]),convertBack(_438[8]),convertBack(_438[9]),convertBack(_438[10]),convertBack(_438[11]),convertBack(_438[12]),convertBack(_438[13]),convertBack(_438[15]),convertBack(_438[18]),convertBack(_438[20]),gsMETADATA_EMPTY,gsMETADATA_EMPTY);
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],tntMeasure,false,convertBack(_438[1]),path,false);
- break;
- case gsMETADATA_rollupMeasure:
- newMetadataObjects[path]=new mdQueryItem(convertBack(_438[1]),path,convertBack(_438[4]),convertBack(_438[5]),convertBack(_438[6]),convertBack(_438[7]),convertBack(_438[8]),convertBack(_438[9]),convertBack(_438[10]),convertBack(_438[11]),convertBack(_438[12]),convertBack(_438[13]),convertBack(_438[15]),convertBack(_438[18]),convertBack(_438[20]),gsMETADATA_EMPTY,gsMETADATA_EMPTY);
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],tntRollupMeasure,false,convertBack(_438[1]),path,false);
- break;
- case gsMETADATA_namedSet:
- newMetadataObjects[path]=new mdQueryItem(convertBack(_438[1]),path,convertBack(_438[4]),60,7,0,0,0,0,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,convertBack(_438[20]),gsMETADATA_EMPTY,gsMETADATA_EMPTY);
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],tntNamedSet,false,convertBack(_438[1]),path,false);
- break;
- case gsMETADATA_level:
- newMetadataObjects[path]=new mdQueryItem(convertBack(_438[1]),path,convertBack(_438[4]),60,7,0,0,convertBack(_438[9]),0,gsMETADATA_EMPTY,convertBack(_438[12]),convertBack(_438[13]),gsMETADATA_EMPTY,gsMETADATA_EMPTY,convertBack(_438[20]),convertBack(_438[16]),convertBack(_438[17]));
- newMetadataObjects[path].levelOrdinal=convertBack(_438[14]);
- newMetadataObjects[path].hun=convertBack(_438[_438.length-2]);
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],tntLevel,false,convertBack(_438[1]),path,false);
- break;
- case gsMETADATA_member:
- if(goApplicationManager.getFeatureRegistry().isRegistered("MetaExtensions")==true){
- newMetadataObjects[path]=new mdQueryItem(convertBack(_438[1]),path,convertBack(_438[4]),60,7,0,0,0,0,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,convertBack(_438[20]),gsMETADATA_EMPTY,gsMETADATA_EMPTY);
- newMetadataObjects[path].levelOrdinal=convertBack(_438[14]);
- newMetadataObjects[path].hun=convertBack(_438[_438.length-2]);
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],tntMember,false,convertBack(_438[1]),path,false);
- };
- break;
- case gsMETADATA_queryItem:
- newMetadataObjects[path]=new mdQueryItem(convertBack(_438[1]),path,convertBack(_438[4]),convertBack(_438[5]),convertBack(_438[6]),convertBack(_438[7]),convertBack(_438[8]),convertBack(_438[9]),convertBack(_438[10]),convertBack(_438[11]),convertBack(_438[12]),convertBack(_438[13]),convertBack(_438[15]),convertBack(_438[18]),convertBack(_438[20]),convertBack(_438[16]),convertBack(_438[17]));
- if(_438[6]==3){
- _43d=tntQueryItemFact;
- }else{
- if(_438[6]==2){
- _43d=tntQueryItemIdentifier;
- }else{
- _43d=tntQueryItem;
- };
- };
- _43b=new CTreeNode(activeNodeFetches[_439][_43a-1],_43d,false,convertBack(_438[1]),path,false);
- if(_438[_438.length-2]!==""){
- newMetadataObjects[path].hun=convertBack(_438[_438.length-2]);
- };
- break;
- default:
- return false;
- };
- _43b.m_sRef=convertBack(_438[4]);
- _43b.nodeMetaType=_438[0];
- _43b.setTooltip(convertBack(_438[2]));
- return _43b;
- };
- function metadataFault(_43e){
- var _43f=true;
- if((typeof _43e=="string")&&(_43e.indexOf("<HTML>")>-1)&&(_43e.indexOf("<ERROR_COMPONENT>")>-1)&&(_43e.indexOf("<ERROR_CODE>")>-1)){
- document.getElementById("metadataTreeContainer").innerHTML=_43e;
- cfgRemove("LAST_ACTION");
- return;
- };
- metadataErrors=new Array();
- var _440=false;
- var _441=false;
- var _442=[];
- for(var i=0;i<_43e.length;i++){
- if(_43e[i].indexOf("timeout")>-1){
- _441=true;
- };
- if(_43e[i].indexOf("MA-DEF-0024")>-1){
- _440=true;
- };
- var _444=_43e[i].match(/(\w*CAM\w*)=(.*)/);
- if(_444){
- _442.push({"name":_444[1],"value":_444[2]});
- cfgSet(_444[1],_444[2]);
- };
- var _445=_43e[i].split("\\n");
- for(var j=0;j<_445.length;j++){
- metadataErrors[metadataErrors.length]=convertBack(_445[j]);
- };
- };
- if(_441==true){
- _43f=false;
- pptFaultHandler(_442);
- }else{
- if(_440==true){
- MADenied();
- cfgRemove("LAST_ACTION");
- }else{
- MAErrorPage();
- cfgRemove("LAST_ACTION");
- };
- };
- return _43f;
- };
- function mdFilter(name,path,ref,_44a,_44b){
- this.name=name;
- this.ref=ref;
- this.path=path;
- this.parent=_44a;
- this.description=_44b;
- };
- function mdFolder(name,path,ref,_44f,_450){
- this.name=name;
- this.ref=ref;
- this.path=path;
- this.parent=_44f;
- this.description=_450;
- };
- function mdCalculation(name,path,ref,_454,_455,_456,_457,_458,_459,_45a,_45b,_45c,_45d,_45e,_45f){
- this.name=name;
- this.ref=ref;
- this.path=path;
- this.datatype=_454;
- this.usage=_455;
- this.regularAggregate=_456;
- this.semiAggregate=_457;
- this.promptType=_458;
- this.displayType=_459;
- this.sortOnRef=_45a;
- this.promptCascadeOnRef=_45b;
- this.promptFilterItemRef=_45c;
- this.currency=_45d;
- this.parent=_45e;
- this.description=_45f;
- };
- function mdQueryItem(name,path,ref,_463,_464,_465,_466,_467,_468,_469,_46a,_46b,_46c,_46d,_46e,_46f,_470){
- this.name=name;
- this.ref=ref;
- this.path=path;
- this.datatype=_463;
- this.usage=_464;
- this.regularAggregate=_465;
- this.semiAggregate=_466;
- this.promptType=_467;
- this.displayType=_468;
- this.sortOnRef=_469;
- this.promptCascadeOnRef=_46a;
- this.promptFilterItemRef=_46b;
- this.promptUseItemRef=_46f;
- this.promptDisplayItemRef=_470;
- this.currency=_46c;
- this.parent=_46d;
- this.description=_46e;
- };
- function loadFunc(_471){
- if(cfgGet("META_TreeLoadedFirstTime")==null){
- if(checkCalcFunctionAgainstDB(gsMETADATA_MEMBER_SEARCH_IN_HIERARCHY)===false&&checkRestrictedCalcFunctionAgainstDB(gsMETADATA_MEMBER_SEARCH_IN_HIERARCHY)===false){
- tntDimension.m_bIsDraggable=false;
- tntDimension.setRecursiveSelect(true);
- tntHeirarchy.m_bIsDraggable=false;
- tntHeirarchy.setRecursiveSelect(true);
- };
- cfgSet("META_TreeLoadedFirstTime","loading");
- activeNodeFetches[_471.getValue()]=new Array(_471);
- var req;
- req=getMetadataRequestString(cfgGet("cmLastModel"),"",2,_471.getValue());
- if(goApplicationManager.getFeatureRegistry().isRegistered("MetaExtensions")==true&&(_471.getName()=="Members"||_471.nodeMetaType=="member")){
- req=req+"&memberFolder=true";
- };
- doMetadataRequest(req);
- }else{
- if(cfgGet("META_TreeLoadedFirstTime")!="loading"&&cfgGet("META_TreeLoadedFirstTime")!="failed"){
- var _473=2;
- if(_471.nodeMetaType==gsMETADATA_measureDimension||_471.nodeMetaType==gsMETADATA_measureFolder||_471.nodeMetaType==gsMETADATA_rollupMeasure){
- _473=3;
- };
- activeNodeFetches[_471.getValue()]=new Array(_471);
- var req=getMetadataRequestString(cfgGet("cmLastModel"),encodeURIComponent(_471.getValue()),_473,_471.getValue());
- if(goApplicationManager.getFeatureRegistry().isRegistered("MetaExtensions")==true&&(_471.getName()=="Members"||_471.nodeMetaType=="member")){
- req=req+"&memberFolder=true";
- };
- doMetadataRequest(req);
- };
- };
- };
- function onDragStartF(evt){
- evt=(evt)?evt:((event)?event:null);
- clearSelection();
- cancelBub(evt);
- var _475=evt.srcElement?evt.srcElement.getAttribute(gsCTREE_dragRef):evt.originalTarget?evt.originalTarget.getAttribute(gsCTREE_dragRef):null;
- if(typeof _475=="string"&&_475.length!=0){
- var _476=getUINode(evt);
- if(_476){
- var tree=_476.getAttribute("dragTree").toString();
- var node=getTreeNode(tree,_475);
- if(node.getNodeTypeObject().m_bIsDraggable==true){
- if(!node.isSelected()){
- if((evt.ctrlKey==false)&&(evt.shiftKey==false)){
- node.getTree().getRootNode().setSelected(false);
- };
- node.setSelected(true);
- node.updateParent();
- var _479=document.getElementById(tree+node.getTreeRef()+"label");
- _479.className=getClassName(node,node.getTree());
- if((evt.ctrlKey==false)&&(evt.shiftKey==false)){
- node.getTree().redraw();
- };
- };
- var _47a=node.getTree();
- var _47b=_47a.getSelectedFolderNodes();
- _47b=_47b.concat(_47a.getSelectedLeafNodes());
- var arr=new Array();
- var _47d=null;
- for(var i=0;i<_47b.length;i++){
- var _47f=_47b[i].getNodeTypeObject();
- var _480=allMetadataObjects[_47b[i].getValue()].usage;
- arr[_47b[i].getName()]=getTreeNodeObjectIcon(_47f);
- if(_480==3&&(_47d=="measure"||_47d==null)){
- _47d="measure";
- }else{
- if(_480!=3&&(_47d=="nonMeasure"||_47d==null)){
- _47d="nonMeasure";
- }else{
- _47d="mixed";
- };
- };
- };
- if(window.ie){
- showDragToolTip(arr,evt);
- };
- getConfigFrame().cfgSet("DragSelectionType",_47d);
- ddController=new DragDropController();
- ddController.allowDropEffect(evt);
- ddController.dragStart();
- }else{
- evt.dataTransfer.clearData("Text");
- };
- };
- };
- };
- function onDragF(evt){
- var dtt=document.getElementById("dragToolTip");
- if(dtt&&dtt.style&&dtt.style.display=="inline"){
- dtt.style.left=(evt.clientX+20)+"px";
- dtt.style.top=evt.clientY+"px";
- };
- };
- function onDragEndF(evt){
- var dtt=document.getElementById("dragToolTip");
- if(dtt&&dtt.style){
- dtt.style.display="none";
- };
- getConfigFrame().cfgRemove("DragSelectionType");
- if(ddController!=null){
- ddController.dragEnd();
- };
- };
- function showDragToolTip(arr,_486){
- var _487="<table cellspacing=\"0\" cellpadding=\"0\" class=\"clsTooltipTable\">";
- var _488=false;
- for(var i in arr){
- _488=true;
- _487+="<tr nowrap=\"nowrap\"><td></td><td><img src=\""+arr[i]+"\"/></td><td nowrap=\"nowrap\"> "+i+"</td></tr>\n";
- };
- _487+="</table>";
- var dtt=document.getElementById("dragToolTip");
- if(dtt&&dtt.style&&_488){
- dtt.innerHTML=_487;
- dtt.style.zIndex=100;
- dtt.style.position="absolute";
- dtt.style.left=(_486.clientX+20)+"px";
- dtt.style.top=_486.clientY+"px";
- dtt.style.display="inline";
- };
- };
- function treeContextMenuFunc(evt){
- clearSelection();
- var _48c=getUINode(evt);
- var _48d=_48c.getAttribute(gsCTREE_treeRef).toString();
- var node=getTreeNode("metadataTree",_48d);
- if(!node.isSelected()){
- selectNode(evt);
- };
- gQsMetadataTreeContextMenu.setHTMLContainer(goApplicationManager.getApplicationFrame().document.body);
- gQsMetadataTreeContextMenu.draw();
- gQsMetadataTreeContextMenu.setXCoord(evt.clientX);
- gQsMetadataTreeContextMenu.setYCoord(evt.clientY);
- gQsMetadataTreeContextMenu.show();
- if(typeof evt.preventDefault=="function"){
- evt.preventDefault();
- };
- return true;
- };
- function MADenied(){
- dlgReset();
- dlgSetParm("m",qs_dir+"/maDenied.xts");
- dlgSubmit();
- };
- function MAErrorPage(){
- dlgReset();
- dlgSetParm("m",qs_dir+"/maError.xts");
- if(cfgGet("META_TreeLoadedFirstTime")=="failed"){
- dlgSetParm("xxForceExit","true");
- };
- dlgSubmit();
- };
- function addSelectedDblClick(evt){
- evt=(evt)?evt:((event)?event:null);
- clearSelection();
- cancelBub(evt);
- var _490=getUINode(evt);
- if(_490&&evt!=null){
- var tree=_490.getAttribute("dragTree").toString();
- var _492=_490.getAttribute("treeRef").toString();
- var node=getTreeNode(tree,_492);
- var _494=metadataTree.getSelectionOrder();
- if(((evt.ctrlKey==true||evt.shiftKey==true)&&_494.length>1)||node.canHaveChildren()==false){
- addSelected();
- }else{
- var _495=tree+_490.getAttribute("dragRef").toString()+gsCTREE_toggle+node.getTreeHierarchy();
- var _496=document.getElementById(_495);
- toggle(evt,_496);
- };
- };
- };
- function addSelected(qid,_498){
- var _499=goApplicationManager.getReportManager().get("reportState");
- if(_499==""||_499=="invalidPackage"||_499=="noPackage"||_499=="upgrading"||_499=="submitted"||_499=="prompting"){
- return;
- };
- var _49a=metadataTree.getSelectedUnfetchedChildren();
- if(typeof qid=="undefined"||qid==null||typeof qid!="string"){
- qid="";
- };
- if(_49a){
- waitForFetchingChildren(qid,_498);
- }else{
- var _49b=false;
- var _49c=metadataTree.getSelectionOrder();
- for(var i=0;i<_49c.length;i++){
- if(_49c[i].getNodeTypeObject().m_nodeTypeName=="dimension"){
- _49b=true;
- break;
- };
- };
- if(_49b){
- var _49e=false;
- for(var i=0;i<_49c.length;i++){
- if(_49c[i].getNodeTypeObject().m_nodeTypeName=="dimension"&&!_49c[i].hasChildren()){
- _49e=true;
- _49c[i].setShowUI(false);
- _49c[i].fetchChildren();
- };
- };
- if(_49e==true){
- waitForFetchingChildren(qid,_498);
- }else{
- processFetchedChildren(qid,_498);
- };
- }else{
- processFetchedChildren(qid,_498);
- };
- };
- };
- function waitForFetchingChildren(qid,_4a0){
- if(metadataTree.getLoading()){
- if(typeof qid!="string"){
- qid="";
- };
- setTimeout("waitForFetchingChildren('"+qid+"', '"+_4a0+"')",100);
- }else{
- addSelected(qid,_4a0);
- };
- };
- function getNodesOrdered(_4a1,_4a2){
- var _4a3;
- if(typeof _4a1.hierarchyPath!="undefined"&&typeof _4a1.hierarchyName!="undefined"){
- _4a3=new mdQueryItem(_4a1.hierarchyName,gsMETADATA_EMPTY,_4a1.hierarchyPath,60,7,0,0,0,0,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY);
- _4a3.isHierarchy=true;
- }else{
- _4a3=allMetadataObjects[_4a1.getValue()];
- };
- var _4a4=getNodeObjectType(_4a3);
- var _4a5=_4a1.nodeMetaType?_4a1.nodeMetaType:"none";
- var _4a6=null;
- var _4a7=_4a1.m_oChildren.length;
- if(_4a4=="FOLDER"){
- for(var j=0;j<_4a7;j++){
- var _4a9=_4a1.getChild(j);
- getNodesOrdered(_4a9,_4a2);
- };
- }else{
- var flag=false;
- for(var item=0;item<_4a2.length;item++){
- if(_4a1.getValue()==_4a2[item].getValue()){
- flag=true;
- break;
- };
- };
- if(flag==false){
- _4a2.push(_4a1);
- };
- };
- };
- function processFetchedChildren(qid,_4ad){
- if(typeof qid=="undefined"||qid==null||qid=="null"||typeof qid!="string"){
- qid="";
- };
- var _4ae=metadataTree.getSelectionOrder();
- var _4af=new Array();
- for(var i=0;i<_4ae.length;i++){
- getNodesOrdered(_4ae[i],_4af);
- };
- var _4b1=null;
- for(var i=0;i<_4af.length;i++){
- var _4b2=_4af[i];
- var _4b3;
- if(typeof _4b2.hierarchyPath!="undefined"&&typeof _4b2.hierarchyName!="undefined"){
- _4b3=new mdQueryItem(_4b2.hierarchyName,gsMETADATA_EMPTY,_4b2.hierarchyPath,60,7,0,0,0,0,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY,gsMETADATA_EMPTY);
- _4b3.isHierarchy=true;
- }else{
- _4b3=allMetadataObjects[_4b2.getValue()];
- };
- var _4b4=(typeof _4b3.isHierarchy!="undefined"&&_4b3.isHierarchy==true)?true:false;
- if(_4b4&&checkCalcFunctionAgainstDB(gsMETADATA_MEMBER_SEARCH_IN_HIERARCHY)===false&&checkRestrictedCalcFunctionAgainstDB(gsMETADATA_MEMBER_SEARCH_IN_HIERARCHY)===false){
- continue;
- };
- var hun=(typeof _4b3.hun!="undefined")?_4b3.hun:"none";
- var _4b6=(typeof _4b3.levelOrdinal!="undefined")?_4b3.levelOrdinal:"none";
- var _4b7=getNodeObjectType(_4b3);
- var _4b8="XX";
- if(_4b7=="FILTER"){
- if(needComplexFilterDialogForModelFilter(_4b3.name)){
- var oCC=getCombinedFilter();
- if(!oCC){
- var cf=getConfigFrame();
- oCC=cf.convertToCombinedFilter();
- };
- addModelFilterToCombinedFilter(oCC,_4b3);
- oFilterViewObj=goApplicationManager.getDialogFrame().document.getElementById("filterList");
- if(typeof oFilterViewObj==="object"&&oFilterViewObj!==null){
- oCC.renderFilterView(oFilterViewObj);
- };
- _4b1=oCC.getCommand();
- continue;
- }else{
- _4b8="OD";
- };
- }else{
- if(_4b7=="CALCULATION"){
- _4b8="MX";
- };
- };
- if(_4b7!="FOLDER"){
- var _4bb=_4b2.nodeMetaType?_4b2.nodeMetaType:"none";
- var _4bc=null;
- if(_4bb=="queryItem"){
- var _4bd=_4b2.getParent();
- while(_4bd.nodeMetaType=="queryFolder"){
- _4bd=_4bd.getParent();
- };
- _4bc=_4bd.nodeMetaType;
- if(_4bc=="level"||_4bc=="dimension"||_4bc=="hierarchy"){
- _4bb="attribute";
- };
- };
- cc(_4b8,qid,_4b3.ref,_4b3.name,_4b3.datatype,_4b3.usage,_4b3.regularAggregate,_4b3.semiAggregate,_4b3.promptType,_4b3.displayType,_4b3.sortOnRef,_4b3.promptCascadeOnRef,_4b3.promptFilterItemRef,_4ad?_4ad:"none",_4b4,_4b6,hun,_4bb,_4b3.currency,_4b3.promptUseItemRef,_4b3.promptDisplayItemRef);
- };
- };
- if(_4b1){
- var mc=cfgGet("MultiColumnAddCommand");
- dlgGlobalRemoveParm("xxFilterComplexMode");
- if(mc){
- mc+=gsMETADATA_SEMICOLON+_4b1;
- cfgSet("MultiColumnAddCommand",mc);
- }else{
- goApplicationManager.getFeatureManager().launchFeature("FilterComplex");
- };
- };
- endac();
- metadataTree.deSelectAll();
- };
- function getNodeObjectType(_4bf){
- if(_4bf instanceof mdFilter){
- return "FILTER";
- }else{
- if(_4bf instanceof mdCalculation){
- return "CALCULATION";
- }else{
- if(_4bf instanceof mdQueryItem){
- return "QUERYITEM";
- }else{
- if(_4bf instanceof mdFolder){
- return "FOLDER";
- };
- };
- };
- };
- };
- function getTreeNodeObjectIcon(_4c0){
- return _4c0.m_sIconSrc;
- };
- tntRoot.m_sIconSrc=sWebRoot+"/"+common_images_dir+"/tree/package.gif";
- tntRoot.m_sIconOpenSrc=sWebRoot+"/"+common_images_dir+"/tree/package.gif";
- var tntQueryItem=new CTreeNodeType(TREE_ITEM,false,sWebRoot+"/"+common_images_dir+"/tree/metadata_attribute.gif",sWebRoot+"/"+common_images_dir+"/tree/metadata_attribute.gif");
- var tntQueryItemFact=new CTreeNodeType(TREE_ITEM,false,sWebRoot+"/"+common_images_dir+"/tree/query_item_fact.gif",sWebRoot+"/"+common_images_dir+"/tree/query_item_fact.gif");
- var tntQueryItemIdentifier=new CTreeNodeType(TREE_ITEM,false,sWebRoot+"/"+common_images_dir+"/tree/query_item_dimension.gif",sWebRoot+"/"+common_images_dir+"/tree/query_item_dimension.gif");
- var tntFilter=new CTreeNodeType(TREE_ITEM,false,sWebRoot+"/"+common_images_dir+"/tree/filter.gif",sWebRoot+"/"+common_images_dir+"/tree/filter.gif");
- var tntCalculationFact=new CTreeNodeType(TREE_ITEM,false,sWebRoot+"/"+common_images_dir+"/tree/calculation_fact.gif",sWebRoot+"/"+common_images_dir+"/tree/calculation_fact.gif");
- var tntCalculationDimension=new CTreeNodeType(TREE_ITEM,false,sWebRoot+"/"+common_images_dir+"/tree/calculation_dimension.gif",sWebRoot+"/"+common_images_dir+"/tree/calculation_dimension.gif");
- var tntCalculationAttribute=new CTreeNodeType(TREE_ITEM,false,sWebRoot+"/"+common_images_dir+"/tree/calculation_attribute.gif",sWebRoot+"/"+common_images_dir+"/tree/calculation_attribute.gif");
- var tntCalculationConstant=new CTreeNodeType(TREE_ITEM,false,sWebRoot+"/"+common_images_dir+"/tree/calculation_constant.gif",sWebRoot+"/"+common_images_dir+"/tree/calculation_constant.gif");
- var tntQuerySubject=new CTreeNodeType(TREE_FOLDER,true,sWebRoot+"/"+common_images_dir+"/tree/query_subject.gif",sWebRoot+"/"+common_images_dir+"/tree/query_subject.gif");
- var tntDimension=new CTreeNodeType(TREE_FOLDER,true,sWebRoot+"/"+common_images_dir+"/tree/dimension.gif",sWebRoot+"/"+common_images_dir+"/tree/dimension.gif");
- var tntHeirarchy=new CTreeNodeType(TREE_ITEM,true,sWebRoot+"/"+common_images_dir+"/tree/hierarchy.gif",sWebRoot+"/"+common_images_dir+"/tree/hierarchy.gif");
- var tntLevel=new CTreeNodeType(TREE_ITEM,true,sWebRoot+"/"+common_images_dir+"/tree/level.gif",sWebRoot+"/"+common_images_dir+"/tree/level.gif");
- var tntMember=new CTreeNodeType(TREE_ITEM,true,sWebRoot+"/"+common_images_dir+"/tree/member.gif",sWebRoot+"/"+common_images_dir+"/tree/member.gif");
- var tntMeasure=new CTreeNodeType(TREE_ITEM,false,sWebRoot+"/"+common_images_dir+"/tree/measure.gif",sWebRoot+"/"+common_images_dir+"/tree/measure.gif");
- var tntNamespace=new CTreeNodeType(TREE_FOLDER,true,sWebRoot+"/"+common_images_dir+"/tree/namespace.gif",sWebRoot+"/"+common_images_dir+"/tree/namespace.gif");
- var tntFolder_2=new CTreeNodeType(TREE_FOLDER,true,sWebRoot+"/"+common_images_dir+"/tree/folder.gif",sWebRoot+"/"+common_images_dir+"/tree/folder_open.gif");
- var tntMeasureDimension=new CTreeNodeType(TREE_FOLDER,true,sWebRoot+"/"+common_images_dir+"/tree/measure_dimension.gif",sWebRoot+"/"+common_images_dir+"/tree/measure_dimension.gif");
- var tntRollupMeasure=new CTreeNodeType(TREE_ITEM,true,sWebRoot+"/"+common_images_dir+"/tree/measure.gif",sWebRoot+"/"+common_images_dir+"/tree/measure.gif");
- var tntNamedSet=new CTreeNodeType(TREE_ITEM,false,sWebRoot+"/"+common_images_dir+"/tree/named_set.gif",sWebRoot+"/"+common_images_dir+"/tree/named_set.gif");
- tntQueryItem.m_bIsDraggable=true;
- tntQueryItemFact.m_bIsDraggable=true;
- tntQueryItemIdentifier.m_bIsDraggable=true;
- tntFilter.m_bIsDraggable=true;
- tntFilter.m_bIsFilter=true;
- tntCalculationFact.m_bIsDraggable=true;
- tntCalculationDimension.m_bIsDraggable=true;
- tntCalculationAttribute.m_bIsDraggable=true;
- tntCalculationConstant.m_bIsDraggable=true;
- tntQuerySubject.m_bIsDraggable=true;
- tntDimension.m_nodeTypeName=gsMETADATA_dimension;
- tntDimension.m_bIsDraggable=true;
- tntDimension.setRecursiveSelect(false);
- tntHeirarchy.m_bIsDraggable=true;
- tntHeirarchy.setRecursiveSelect(false);
- tntLevel.m_bIsDraggable=true;
- tntLevel.setRecursiveSelect(false);
- tntLevel.m_nodeTypeName=gsMETADATA_level;
- tntMember.m_bIsDraggable=true;
- tntMember.setRecursiveSelect(false);
- tntMember.m_nodeTypeName=gsMETADATA_member;
- tntMeasure.m_bIsDraggable=true;
- tntNamespace.m_bIsDraggable=false;
- tntFolder_2.m_bIsDraggable=true;
- tntMeasureDimension.m_bIsDraggable=true;
- tntRollupMeasure.m_bIsDraggable=true;
- tntRollupMeasure.setRecursiveSelect(false);
- tntNamedSet.m_bIsDraggable=true;
- var sSkinRoot=p_sSkinFolder;
- function fetchMetadataFunctionList(_4c1){
- if(cfgGet("META_TreeLoadedFirstTime")==null&&((typeof _4c1!="undefined"&&_4c1!="initial")||(typeof _4c1=="undefined"&&cfgGet("currentMetadataFunctionOperations")!=null))){
- cfgSet("runFetchMetadataFunctionList",true);
- doMetadataTree();
- }else{
- if(cfgGet("cmLastModel")!=null&&typeof goApplicationManager.getMiniQueryManager().getCRQReportNode()=="object"){
- var req="";
- var cl="";
- var el=goApplicationManager.getMiniQueryManager().getCRQReportNode().getAttribute("expressionLocale");
- var _4c5=document.cookie.split(gsMETADATA_SEMICOLON);
- for(var i=0;i<_4c5.length;i++){
- if(_4c5[i].match(/^\s*CRN=/i)){
- var _4c7=decodeURIComponent(decodeURIComponent(_4c5[i].split("=")[1])).split("&");
- for(var j=0;j<_4c7.length;j++){
- if(_4c7[j].match(/^contentLocale=/i)){
- cl=_4c7[j].split("=")[1];
- };
- break;
- };
- };
- if(cl!=""){
- break;
- };
- };
- if(cl==""){
- cl=goApplicationManager.get("contentLocale");
- };
- if(cl){
- req+="&cl="+cl;
- };
- if(el){
- req+="&el="+el;
- };
- req+="&model="+cfgGet("cmLastModel");
- var _4c9=null;
- if(typeof _4c1!="undefined"&&_4c1=="initial"){
- if(cfgSize("CalcFns")==0){
- cfgSet("currentMetadataFunctionOperations","onlyOperation");
- _4c9="onlyOperation";
- }else{
- if(cfgGet("currentMetadataFunctionOperations")=="onlyOperation"){
- cfgSet("currentMetadataFunctionOperations","all");
- }else{
- if(cfgGet("currentMetadataFunctionOperations")=="all"){
- metadataFunctionListResponse("");
- return;
- };
- };
- };
- }else{
- if(cfgSize("CalcFns")==0){
- _4c9="all";
- }else{
- if(cfgGet("currentMetadataFunctionOperations")=="all"){
- metadataFunctionListResponse("");
- return;
- };
- };
- cfgSet("currentMetadataFunctionOperations","all");
- };
- var url=buildFunctionListRequest(req,_4c9);
- setTimeout("sendFunctionListRequest('"+url+"');",100);
- }else{
- setTimeout("fetchMetadataFunctionList('"+_4c1+"')",100);
- };
- };
- };
- function buildFunctionListRequest(req,_4cc){
- var url="b_action=xts.run&m=/"+qs_dir+"/functionList.xts"+req;
- if(_4cc!=null){
- url+="&fetch="+_4cc;
- };
- if(cafContextId!=""){
- url+="&ui.cafcontextid="+cafContextId;
- };
- if(typeof routingServerGroup!="undefined"){
- url+="&ui.routingServerGroup="+encodeURIComponent(routingServerGroup);
- };
- url+=fetchAllParametersAsURLSnippet();
- for(var i=0;i<cfgSize("filter_promptValuesXML");i++){
- url+="&promptValues="+encodeURIComponent(cfgGetAt("filter_promptValuesXML",i));
- };
- if(cfgGet("markup_track")!="undefined"){
- url+="&markup_track="+cfgGet("markup_track");
- };
- return url;
- };
- function sendFunctionListRequest(url){
- cfgSet("CURRENT_REQUEST",url);
- sendDispatcherRequestWithXMLResponse(url,metadataFunctionListResponse);
- };
- function metadataFunctionListResponse(_4d0){
- var _4d1="";
- try{
- for(var i=0;i<_4d0.getElementsByTagName("xmlResponse")[0].childNodes.length;i++){
- _4d1+=_4d0.getElementsByTagName("xmlResponse")[0].childNodes[i].nodeValue;
- };
- };
- catch(e){
- return;
- };
- var _4d3=_4d1.split("*#*");
- _4d1=_4d3[0].split(gsMETADATA_SEMICOLON);
- if(_4d1[0]=="working"){
- var _4d4="&doWait=1&m_tracking="+_4d1[2];
- var _4d5=buildFunctionListRequest(_4d4,_4d1[1]);
- setTimeout("sendFunctionListRequest('"+_4d5+"');",100);
- return;
- }else{
- if(_4d1[0]=="prompting"){
- var _4d6=getReportFrame();
- var _4d7=_4d6.document.createElement("form");
- _4d6.document.body.appendChild(_4d7);
- _4d7.setAttribute("name","formWarpRequest");
- _4d7.setAttribute("id","formWarpRequest");
- _4d7.setAttribute("method","post");
- _4d7.setAttribute("action",_4d1[1]);
- _4d7.appendChild(createInput("b_action","xts.run"));
- _4d7.appendChild(createInput("m","prompting/promptDataSource.xts"));
- _4d7.appendChild(createInput("ccs_invoke","parent"));
- _4d7.appendChild(createInput("clientContext","metadataFunctionListResponse:"+_4d1[2]));
- _4d7.appendChild(createInput("isEncoded","1"));
- _4d7.appendChild(createInput("ui.conversation",_4d1[3]));
- _4d7.appendChild(createInput("tracking",_4d1[4]));
- _4d7.appendChild(createInput("releaseConversation","1"));
- if(processMetadataRecursion){
- _4d7.appendChild(createInput("processRecursion","1"));
- };
- var _4d8="";
- var _4d9=_4d1.length;
- for(var i=5;i<_4d9;i++){
- if(i<_4d9-1){
- _4d8+=jsdecode(_4d1[i])+gsMETADATA_SEMICOLON;
- }else{
- _4d8+=jsdecode(_4d1[i]);
- };
- };
- _4d7.appendChild(createInput("htmlFragment",_4d8));
- _4d7.submit();
- return;
- }else{
- if(_4d1[0]=="FAULT"){
- cfgSet("LAST_ACTION","functionList");
- cfgRemove("currentMetadataFunctionOperations");
- cfgSet("CalcFnsERROR","ERROR RETRIEVEING FUNCTION LIST");
- cfgRemove("CalcFns");
- cfgRemove("CalcFnsRestricted");
- metadataFault(_4d1);
- return false;
- }else{
- cfgRemove("CalcFnsERROR");
- for(var i=0;i<_4d1.length;i++){
- if(_4d1[i].length>0){
- cfgSetAt("CalcFns",cfgSize("CalcFns"),_4d1[i]);
- };
- };
- if(_4d3.length>1){
- _4d1=_4d3[1].split(gsMETADATA_SEMICOLON);
- for(var i=0;i<_4d1.length;i++){
- if(_4d1[i].length>0){
- cfgSetAt("CalcFnsRestricted",cfgSize("CalcFnsRestricted"),_4d1[i]);
- };
- };
- };
- };
- };
- };
- if(cfgGet("currentMetadataFunctionOperations")=="onlyOperation"){
- setTimeout(doMetadataTree,100);
- }else{
- var _4da=cfgGet("postFetchFunctionToRun");
- if(typeof _4da=="function"){
- if(cfgSize("postFetchParameter")>0){
- var _4db="";
- for(var _4dc=0;_4dc<cfgSize("postFetchParameter");_4dc++){
- if(_4db!=""){
- _4db=+",";
- };
- _4db+="'"+cfgGetAt("postFetchParameter",_4dc)+"'";
- };
- _4da(eval(_4db));
- }else{
- _4da();
- };
- };
- cfgRemove("postFetchFunctionToRun");
- cfgRemove("postFetchParameter");
- if(goApplicationManager.get("featureWaitingToLaunch")!==null){
- goApplicationManager.getFeatureManager().launchFeature(goApplicationManager.get("featureWaitingToLaunch"),goApplicationManager.get("featureWaitingToLaunchParams"));
- goApplicationManager.remove("featureWaitingToLaunch");
- goApplicationManager.remove("featureWaitingToLaunchParams");
- };
- if(cfgGet("META_TreeLoadedFirstTime")==null){
- setTimeout(doMetadataTree,1);
- };
- };
- };
- function metadataTreeLoaded(){
- if(cfgGet("runFetchMetadataFunctionList")!=null){
- cfgRemove("runFetchMetadataFunctionList");
- fetchMetadataFunctionList();
- };
- };
- function metaTreeContainerClicked(_4dd){
- gQsMetadataTreeContextMenu.hide();
- treeContainerClicked(_4dd);
- setMetaInformation(new Array());
- };
- function singleClickMetadata(evt){
- gQsMetadataTreeContextMenu.hide();
- var _4df=getUINode(evt);
- var _4e0=(_4df)?getTreeNode(_4df.getAttribute("dragTree").toString(),_4df.getAttribute("treeRef").toString()):null;
- if(_4e0==null){
- setMetaInformation(new Array());
- }else{
- var _4e1=allMetadataObjects[_4e0.getValue()];
- var _4e2=getNodeObjectType(_4e1);
- var _4e3="";
- var _4e4="";
- if((_4e2!="FOLDER")&&(_4e2!="FILTER")){
- var _4e5=determineDataType(jsdecode(_4e1.datatype));
- var _4e6=false;
- switch(_4e5){
- case 1:
- case 2:
- case 3:
- case 4:
- _4e6=true;
- };
- _4e3=determineRegAggType(parseInt(_4e1.regularAggregate,10),_4e6);
- _4e4=getStringFromDataType(parseInt(_4e1.datatype,10));
- };
- setMetaInformation(new Array(jsdecode(_4e1.name),jsdecode(_4e1.description),_4e3,_4e4));
- };
- };
- function toggleInformation(_4e7){
- clearSelection();
- var _4e8=false;
- if(_4e7!==null&&typeof _4e7!=="undefined"){
- _4e8=!_4e7;
- }else{
- _4e8=document.getElementById("informationContent").getAttribute("isOpen");
- };
- if(_4e8=="true"){
- document.getElementById("informationContent").setAttribute("isOpen","false");
- document.getElementById("nsResizeBar").style.display="none";
- cfgSet("InformationTableHeight",document.getElementById("informationTableContainer").style.height);
- document.getElementById("informationTableContainer").style.height="auto";
- document.getElementById("informationContentContainer").style.display="none";
- resizeMenuPaneToSize("ns",menuPaneMinSize,false);
- setQSCookie("qs","in",0);
- autoSetMetadataContainerHeight();
- }else{
- var _4e9=cfgGet("InformationTableHeight");
- var _4ea=document.getElementById("informationHeaderRow");
- if(document.getElementById("informationContent").getAttribute("isOpen")==="false"){
- setMetadataContainerHeight(getMetadataContainerHeight()-parseInt(_4e9)+_4ea.offsetHeight);
- };
- document.getElementById("informationContent").setAttribute("isOpen","true");
- document.getElementById("nsResizeBar").style.display="block";
- document.getElementById("informationTableContainer").style.height=_4e9;
- if(document.all){
- document.getElementById("informationContentContainer").style.display="inline";
- }else{
- document.getElementById("informationContentContainer").style.display="table-cell";
- };
- var size=getMenuPaneSize("ns");
- if(size==menuPaneMinSize){
- var _4ec=menuPaneMinNSOpenSize;
- if(_4ec<getQSCookie("qs","msns")){
- _4ec=getQSCookie("qs","msns");
- };
- resizeMenuPaneToSize("ns",_4ec,true);
- };
- setQSCookie("qs","in",1);
- };
- renderInformation(true,false);
- };
- function renderInformation(_4ed,_4ee){
- var _4ef=document.getElementById("metadataInfoImg");
- var _4f0=document.getElementById("informationDesc");
- var _4f1=document.getElementById("informationContent");
- var data=document.getElementById("informationContent").getAttribute("data");
- var _4f3=document.getElementById("informationContent").getAttribute("isOpen");
- if(data!="none"&&_4f3=="true"){
- if(document.all){
- _4f1.style.display="inline";
- }else{
- _4f1.style.display="table-row";
- };
- if(data.indexOf("d")>0){
- if(document.all){
- _4f0.style.display="inline";
- }else{
- _4f0.style.display="table-row";
- };
- }else{
- _4f0.style.display="none";
- };
- var _4f4=document.getElementById("informationAgg");
- if(data.indexOf("a")>0){
- if(document.all){
- _4f4.style.display="inline";
- }else{
- _4f4.style.display="table-row";
- };
- }else{
- _4f4.style.display="none";
- };
- var _4f5=document.getElementById("informationDataType");
- if(data.indexOf("t")>0){
- if(document.all){
- _4f5.style.display="inline";
- }else{
- _4f5.style.display="table-row";
- };
- }else{
- _4f5.style.display="none";
- };
- _4ef.src=sSkinRoot+"/qs/images/hide_area.gif";
- }else{
- _4f0.style.display="none";
- _4f1.style.display="none";
- if(_4ed){
- if(_4ef.src.indexOf("hide_area")>0){
- _4ef.src=sSkinRoot+"/qs/images/show_area.gif";
- }else{
- _4ef.src=sSkinRoot+"/qs/images/hide_area.gif";
- };
- };
- };
- var _4f6=document.getElementById("informationTDContainer");
- var _4f7=document.getElementById("informationTitle");
- var _4f8=parseInt(_4f6.offsetWidth,10)-20;
- if(_4f8<0){
- _4f8=0;
- };
- _4f7.style.width=_4f8+"px";
- updateInfoDivWidth("informationNameLabel","auto");
- updateInfoDivWidth("informationAggLabel","auto");
- updateInfoDivWidth("informationDataTypeLabel","auto");
- var _4f9=document.getElementById("informationNameLabel");
- var _4fa=document.getElementById("informationNameValue");
- var _4fb=_4f9.offsetWidth;
- if(_4fb>_4f6.offsetWidth){
- _4fb=_4f6.offsetWidth-50;
- if(_4fb<0){
- _4fb=0;
- };
- };
- if(_4fb>0){
- _4fb=_4fb+"px";
- updateInfoDivWidth("informationNameLabel",_4fb);
- updateInfoDivWidth("informationAggLabel",_4fb);
- updateInfoDivWidth("informationDataTypeLabel",_4fb);
- var _4fc=(_4f6.offsetWidth-_4f9.offsetWidth-20);
- if(_4fc<0){
- _4fc=0;
- };
- updateInfoDivWidth("informationNameValue",_4fc);
- updateInfoDivWidth("informationAggValue",_4fc);
- updateInfoDivWidth("informationDataTypeValue",_4fc);
- };
- };
- function updateInfoDivWidth(sId,_4fe){
- var o=document.getElementById(sId);
- if(o){
- o.style.width=_4fe;
- };
- };
- function setMetaInformation(_500){
- var name=typeof _500[0]!="undefined"?_500[0]:"";
- var _502=typeof _500[1]!="undefined"?_500[1]:"";
- var _503=typeof _500[2]!="undefined"?_500[2]:"";
- var _504=typeof _500[3]!="undefined"?_500[3]:"";
- if(name==""&&_502==""&&_503==""){
- document.getElementById("informationContent").setAttribute("data","none");
- setMetaTitle("");
- renderInformation(false,false);
- }else{
- var data="n";
- clearMetaInformation();
- setMetaTitle(name);
- var _506=document.getElementById("informationNameValue");
- _506.appendChild(document.createTextNode(name));
- if(_502!=""){
- data+="d";
- var _507=document.getElementById("informationDescValue");
- _507.appendChild(document.createTextNode(_502));
- };
- if(_503!=""){
- data+="a";
- var _508=document.getElementById("informationAggValue");
- _508.appendChild(document.createTextNode(_503));
- };
- if(_504!=""){
- data+="t";
- var _509=document.getElementById("informationDataTypeValue");
- _509.appendChild(document.createTextNode(_504));
- };
- document.getElementById("informationContent").setAttribute("data",data);
- renderInformation(false,true);
- };
- };
- function clearMetaInformation(){
- var _50a=document.getElementById("informationNameValue");
- var _50b=document.getElementById("informationDescValue");
- var _50c=document.getElementById("informationAggValue");
- var _50d=document.getElementById("informationDataTypeValue");
- while(_50a.hasChildNodes()){
- _50a.removeChild(_50a.firstChild);
- };
- while(_50b.hasChildNodes()){
- _50b.removeChild(_50b.firstChild);
- };
- while(_50c.hasChildNodes()){
- _50c.removeChild(_50c.firstChild);
- };
- while(_50d.hasChildNodes()){
- _50d.removeChild(_50d.firstChild);
- };
- document.getElementById("informationContent").setAttribute("data","none");
- };
- function setMetaTitle(_50e){
- var _50f=document.getElementById("informationTitle");
- while(_50f.hasChildNodes()){
- _50f.removeChild(_50f.firstChild);
- };
- if(_50e==""){
- _50f.appendChild(document.createTextNode(metaNoInformation));
- }else{
- var _510=metaInformation.replace(/\^0/,_50e);
- _50f.appendChild(document.createTextNode(_510));
- };
- };
- function fetchAllParametersAsURLSnippet(){
- var _511=cfgGet("parameterValues");
- var _512=goApplicationManager.getReportManager().getParameterManager().getExecutionParameters();
- var _513=goApplicationManager.getReportManager().getParameterManager().getMetadataParameters();
- var _514="";
- if(typeof _511!=="undefined"&&_511){
- _514+="¶meterValues="+encodeURIComponent(_511);
- };
- if(typeof _512!=="undefined"&&_512){
- _514+="&executionParameters="+encodeURIComponent(_512);
- };
- if(typeof _513!=="undefined"&&_513){
- _514+="&metadataParameters="+encodeURIComponent(_513);
- };
- return _514;
- };
- function needComplexFilterDialogForModelFilter(_515){
- if(typeof canUseQueryStudioAdvancedMode!=="undefined"&&!canUseQueryStudioAdvancedMode){
- return false;
- };
- var _516=goApplicationManager.getMiniQueryManager();
- var _517=false;
- var _518=(_516.getModelFilterNode(_515)===null);
- return (_518&&_516.filterExists());
- };
- function addModelFilterToCombinedFilter(oCC,_51a){
- if(!cf.cfgGet("combinedFilters_default")){
- cf.cfgSet("combinedFilters_default",oCC.clone());
- };
- oCC.addFilter(oCC.generateID(),_51a.name,gsFILTER_REFTYPE_MODEL,gsFILTER_MODEL,_51a.ref,"none",_51a.name,null);
- return;
- };
- function errorHandler(_51b,e){
- };
- function getStylesFromAllSelectedCols(){
- var _51d=new Array();
- var _51e=null;
- if(typeof goApplicationManager=="object"){
- _51e=goApplicationManager.getSelectionController();
- }else{
- if(typeof goDialogManager=="object"){
- _51e=goDialogManager.getSelectionController();
- }else{
- return _51d;
- };
- };
- var _51f=_51e.getSelections();
- var cf=getConfigFrame();
- if(_51f.length){
- var _521=new Array();
- var _522=new Array();
- var i;
- for(i=0;i<_51f.length;i++){
- _521[_521.length]=_51f[i].getColumnName();
- var _524=_51f[i].getCellRef();
- var _525=cf.getColSpecialPropertiesFromSelectionObject(_51f[i]);
- var _526="";
- if(_525.forcedType){
- _526=_525.forcedType;
- };
- if(_524!==null){
- _522[_522.length]=(_526==""?cf.getType(_524.getAttribute("qsc")):_526);
- }else{
- _522[_522.length]=null;
- };
- };
- if(_522.length==_521.length){
- if(typeof cf!=="undefined"){
- var MQ=cf.goApplicationManager.getMiniQueryManager();
- var _528=MQ.getElementsByTagName("Column");
- for(var j=0;j<_521.length;j++){
- var _52a=null;
- for(i=0;i<_528.length;i++){
- var sId=_528[i].getAttribute("id");
- if(sId&&sId==_521[j]){
- _52a=_528[i];
- break;
- };
- };
- if(_52a!==null&&_522[j]!==null){
- var _52c=_52a.getElementsByTagName(_522[j]);
- if(_52c!==null){
- for(var k=0;k<_52c.length;k++){
- _51d[_51d.length]=_52c[k].getAttribute("style").replace(/'/gi,"'");
- };
- };
- };
- };
- };
- };
- };
- return _51d;
- };
- function getStylesFromAllSelectedReportElements(){
- var cf=getConfigFrame();
- var _52f=new Array();
- var _530=null;
- try{
- _530=getReportFrame().g_reportSelectionController;
- };
- catch(e){
- return _52f;
- };
- var _531=_530.getSelections();
- if(_531.length){
- var _532=new Array();
- var i;
- for(i=0;i<_531.length;i++){
- _532[_532.length]=_531[i].getType();
- };
- if(typeof cf!="undefined"){
- var MQ=cf.goApplicationManager.getMiniQueryManager();
- var _535=MQ.getElementsByTagName("TitleArea");
- if(_535!==null&&_535.length){
- for(i=0;i<_532.length;i++){
- var _536=_535[0].getElementsByTagName(_532[i]);
- if(_536!==null&&_536.length){
- _52f[_52f.length]=_536[0].getAttribute("style").replace(/'/gi,"'");
- };
- };
- };
- };
- };
- return _52f;
- };
- function mergeStyles(_537,_538){
- var _539=new Array();
- if(_537.length===0){
- if(typeof _538!="undefined"&&_538===true){
- return _539;
- };
- return "";
- };
- _539[0]=getCSSValue(_537[0],"font-weight");
- _539[1]=getCSSValue(_537[0],"font-style");
- _539[2]=getCSSValue(_537[0],"font-family");
- _539[3]=getCSSValue(_537[0],"font-size");
- _539[4]=getCSSValue(_537[0],"color");
- _539[5]=getCSSValue(_537[0],"background-color");
- var _53a=getCSSValue(_537[0],"text-decoration");
- _539[6]=_53a.toLowerCase().indexOf("underline")>=0?true:-1;
- _539[7]=_53a.toLowerCase().indexOf("overline")>=0?true:-1;
- _539[8]=_53a.toLowerCase().indexOf("line-through")>=0?true:-1;
- _539[9]=getCSSValue(_537[0],"text-align");
- _539[10]=getCSSValue(_537[0],"vertical-align");
- var i;
- for(i=1;i<_537.length;i++){
- if(_539[0]!==-1&&_539[0]!=getCSSValue(_537[i],"font-weight")){
- _539[0]=-1;
- };
- if(_539[1]!==-1&&_539[1]!=getCSSValue(_537[i],"font-style")){
- _539[1]=-1;
- };
- if(_539[2]!==-1&&_539[2]!=getCSSValue(_537[i],"font-family")){
- _539[2]=-1;
- };
- if(_539[3]!==-1&&_539[3]!=getCSSValue(_537[i],"font-size")){
- _539[3]=-1;
- };
- if(_539[4]!==-1&&_539[4]!=getCSSValue(_537[i],"color")){
- _539[4]=-1;
- };
- if(_539[5]!==-1&&_539[5]!=getCSSValue(_537[i],"background-color")){
- _539[5]=-1;
- };
- _53a=getCSSValue(_537[i],"text-decoration");
- if(_539[6]!==-1){
- _539[6]=_53a.toLowerCase().indexOf("underline")>=0?true:-1;
- };
- if(_539[7]!==-1){
- _539[7]=_53a.toLowerCase().indexOf("overline")>=0?true:-1;
- };
- if(_539[8]!==-1){
- _539[8]=_53a.toLowerCase().indexOf("line-through")>=0?true:-1;
- };
- if(_539[9]!==-1&&_539[9]!=getCSSValue(_537[i],"text-align")){
- _539[9]=-1;
- };
- if(_539[10]!==-1&&_539[10]!=getCSSValue(_537[i],"vertical-align")){
- _539[10]=-1;
- };
- };
- if(typeof _538!="undefined"&&_538===true){
- return _539;
- };
- if(_539[0]!==-1&&_539[0]!==""){
- _539[0]="font-weight:"+_539[0];
- };
- if(_539[1]!==-1&&_539[1]!==""){
- _539[1]="font-style:"+_539[1];
- };
- if(_539[2]!==-1&&_539[2]!==""){
- _539[2]="font-family:"+_539[2];
- };
- if(_539[3]!==-1&&_539[3]!==""){
- _539[3]="font-size:"+_539[3];
- };
- if(_539[4]!==-1&&_539[4]!==""){
- _539[4]="color:"+_539[4];
- };
- if(_539[5]!==-1&&_539[5]!==""){
- _539[5]="background-color:"+_539[5];
- };
- _53a="";
- if(_539[6]!==-1&&_539[6]!==""){
- _53a="underline ";
- };
- if(_539[7]!==-1&&_539[7]!==""){
- _53a+="overline ";
- };
- if(_539[8]!==-1&&_539[8]!==""){
- _53a+="line-through";
- };
- _539[6]=-1;
- _539[7]=-1;
- if(_53a!==""){
- _539[8]="text-decoration:"+_53a;
- }else{
- _539[8]=-1;
- };
- if(_539[9]!==-1&&_539[9]!==""){
- _539[9]="text-align:"+_539[9];
- };
- if(_539[10]!==-1&&_539[10]!==""){
- _539[10]="vertical-align:"+_539[10];
- };
- var _53c="";
- for(i=0;i<_539.length;i++){
- if(_539[i]!==-1){
- _53c+=addSeparator(_539[i]);
- };
- };
- return _53c;
- };
- function addSeparator(_53d,_53e){
- if(_53d!==""){
- if(typeof _53e!="undefined"){
- _53d+=_53e;
- }else{
- _53d+=";";
- };
- };
- return _53d;
- };
- function initTextStyles(css,_540,_541){
- if(typeof _541[6]!="undefined"){
- setCombo(_541[6],getCSSValue(css,"font-family"));
- };
- if(typeof _541[7]!="undefined"){
- setCombo(_541[7],getCSSValue(css,"font-size"));
- };
- if(typeof _541[8]!="undefined"){
- setCombo(_541[8],getCSSValue(css,"font-weight"));
- };
- if(typeof _541[9]!="undefined"){
- setCombo(_541[9],getCSSValue(css,"font-style"));
- };
- var _542=getCSSValue(css,"color");
- if(typeof _541[0]!="undefined"){
- _541[0].value=_542;
- };
- if(typeof _540[0]!="undefined"){
- _540[0].style.backgroundColor=_542;
- };
- if(typeof _540[3]!="undefined"){
- _540[3].setColor(_542);
- };
- var _543=getCSSValue(css,"background-color");
- if(typeof _541[1]!="undefined"){
- _541[1].value=_543;
- };
- if(typeof _540[1]!="undefined"){
- _540[1].style.backgroundColor=_543;
- };
- if(typeof _540[4]!="undefined"){
- _540[4].setColor(_543);
- };
- var _544=getCSSValue(css,"text-decoration");
- if(typeof _541[2]!="undefined"){
- _541[2].checked=(/underline/gi).test(_544);
- };
- if(typeof _541[3]!="undefined"){
- _541[3].checked=(/overline/gi).test(_544);
- };
- if(typeof _541[4]!="undefined"){
- _541[4].checked=(/line-through/gi).test(_544);
- };
- var _545=getCSSValue(css,"vertical-align");
- var _546=getCSSValue(css,"text-align");
- var _547=cssToAlignCode(_546,_545);
- if(typeof _541[5]!="undefined"){
- _541[5].value=_547;
- };
- if(typeof _540[2]!="undefined"){
- _540[2].setAlignment(_547);
- };
- };
- function cssToAlignCode(_548,_549){
- var _54a="";
- if(_549!==""&&_548!==""){
- switch(_549){
- case "top":
- _54a="T";
- break;
- case "middle":
- _54a="M";
- break;
- case "bottom":
- _54a="B";
- break;
- };
- switch(_548){
- case "left":
- _54a+="L";
- break;
- case "center":
- _54a+="C";
- break;
- case "right":
- _54a+="R";
- break;
- };
- };
- return _54a;
- };
- function setCombo(_54b,_54c){
- if(_54c!==""){
- for(var i=0;i<_54b.options.length;i++){
- if(_54b.options[i].value==_54c){
- _54b.options[i].selected=true;
- break;
- };
- };
- }else{
- _54b.options[0].selected=true;
- };
- };
- function getCSSValue(css,_54f){
- var _550=new RegExp("^([^:]*)");
- var _551=new RegExp(":s*(.*)");
- var _552=new RegExp("^s*"+_54f+"s*$","i");
- var _553="";
- var _554=css.split(";");
- if(_554){
- for(var i=0;i<_554.length;i++){
- var _556=_554[i].replace(/^\s*/,"").replace(/\s*$/,"");
- if(_550.test(_556)){
- if(_552.test(RegExp.$1)&&_551.test(_556)){
- _553=RegExp.$1;
- break;
- };
- };
- };
- };
- return _553;
- };
- var APPLICATION_PUSH_FAILED=-1;
- var APPLICATION_POP_FAILED=-2;
- function CApplicationManager(){
- this.m_oFormMgr=null;
- this.m_oFeatureMgr=null;
- this.m_oWindowMgr=null;
- this.m_oMiniQueryMgr=null;
- this.m_oReportMgr=null;
- this.m_oFeatureRegistry=null;
- this.m_oUserPreferenceManager=null;
- };
- CApplicationManager.prototype=new CDictionary();
- CApplicationManager.prototype.init=function(){
- this.add("productLocale","en");
- this.add("contentLocale","en-us");
- this.add("numRows",20);
- this.add("scriptEngine","");
- this.add("paperOrientation","Portrait");
- this.add("paperSize","Letter");
- this.add("scaleToPage",true);
- };
- CApplicationManager.prototype.getFormManager=function(){
- if(this.m_oFormMgr===null&&typeof CFormManager=="function"){
- this.m_oFormMgr=new CFormManager();
- };
- return this.m_oFormMgr;
- };
- CApplicationManager.prototype.getFeatureManager=function(){
- if(this.m_oFeatureMgr===null&&typeof CFeatureManager=="function"){
- this.m_oFeatureMgr=new CFeatureManager();
- };
- return this.m_oFeatureMgr;
- };
- CApplicationManager.prototype.getUserPreferenceManager=function(){
- if(this.m_oUserPreferenceManager===null&&typeof CUserPreferenceManager=="function"){
- this.m_oUserPreferenceManager=new CUserPreferenceManager();
- };
- return this.m_oUserPreferenceManager;
- };
- CApplicationManager.prototype.getWindowManager=function(){
- if(this.m_oWindowMgr===null&&typeof CWindowManager=="function"){
- this.m_oWindowMgr=new CWindowManager();
- };
- return this.m_oWindowMgr;
- };
- CApplicationManager.prototype.getMiniQueryManager=function(){
- if(this.m_oMiniQueryMgr===null&&typeof CMiniQueryManager=="function"){
- this.m_oMiniQueryMgr=new CMiniQueryManager();
- this.m_oMiniQueryMgr.init();
- };
- return this.m_oMiniQueryMgr;
- };
- CApplicationManager.prototype.getReportManager=function(){
- if(this.m_oReportMgr===null&&typeof CReportManager=="function"){
- this.m_oReportMgr=new CReportManager();
- this.m_oReportMgr.init();
- };
- return this.m_oReportMgr;
- };
- CApplicationManager.prototype.getFeatureRegistry=function(){
- if(this.m_oFeatureRegistry===null){
- this.m_oFeatureRegistry=this.getFeatureManager().getFeatureRegistry();
- };
- return this.m_oFeatureRegistry;
- };
- CApplicationManager.prototype.getSelectionController=function(){
- return this.getReportManager().getCVSelectionController();
- };
- CApplicationManager.prototype.getApplicationFrame=function(){
- return this.getWindowManager().getApplicationFrame();
- };
- CApplicationManager.prototype.getDialogFrame=function(){
- return this.getWindowManager().getDialogFrame();
- };
- CApplicationManager.prototype.getReportFrame=function(){
- return this.getWindowManager().getReportFrame();
- };
- CApplicationManager.prototype.push=function(sKey,_558){
- var _559=this.get(sKey);
- if(_559 instanceof Array){
- _559[_559.length]=_558;
- }else{
- if(typeof _559=="undefined"){
- _559=new Array();
- _559[0]=_558;
- }else{
- return APPLICATION_PUSH_FAILED;
- };
- };
- this.add(sKey,_559);
- };
- CApplicationManager.prototype.pop=function(sKey){
- var _55b=this.get(sKey);
- var _55c=null;
- if(_55b instanceof Array&&_55b.length>0){
- _55c=_55b[_55b.length-1];
- deleteArrayEntry(_55b,_55c);
- }else{
- return APPLICATION_POP_FAILED;
- };
- if(_55b instanceof Array&&_55b.length>0){
- this.add(sKey,_55b);
- }else{
- this.remove(sKey);
- };
- return _55c;
- };
- CApplicationManager.prototype.clearMenus=function(){
- var _55d=new Array();
- if(typeof gQsContextMenu=="object"){
- _55d.push(gQsContextMenu);
- };
- if(typeof gQsChartContextMenu=="object"){
- _55d.push(gQsChartContextMenu);
- };
- if(typeof gQsFiltersContextMenu=="object"){
- _55d.push(gQsFiltersContextMenu);
- };
- if(typeof gQsFilterIconContextMenu=="object"){
- _55d.push(gQsFilterIconContextMenu);
- };
- if(typeof gQsMetadataTreeContextMenu=="object"){
- _55d.push(gQsMetadataTreeContextMenu);
- };
- if(typeof gQsSortsContextMenu=="object"){
- _55d.push(gQsSortsContextMenu);
- };
- if(typeof gQsSortIconContextMenu=="object"){
- _55d.push(gQsSortIconContextMenu);
- };
- if(typeof gQsSuppressContextMenu=="object"){
- _55d.push(gQsSuppressContextMenu);
- };
- if(typeof gQsSuppressIconContextMenu=="object"){
- _55d.push(gQsSuppressIconContextMenu);
- };
- for(var i=0;i<_55d.length;i++){
- if(typeof _55d[i].hide=="function"){
- _55d[i].hide();
- };
- };
- var _55f=new Array();
- if(typeof gQsToolbar=="object"){
- _55f.push(gQsToolbar);
- };
- if(typeof gTopToolbar=="object"){
- _55f.push(gTopToolbar);
- };
- if(typeof gTopToolbarLogon=="object"){
- _55f.push(gTopToolbarLogon);
- };
- for(var i=0;i<_55f.length;i++){
- if(_55f[i]&&typeof _55f[i].closeMenus=="function"){
- _55f[i].closeMenus();
- };
- };
- hidePickers();
- };
- var goApplicationManager=new CApplicationManager();
- goApplicationManager.init();
- var FEATURE_SETUP_FAILED=-2;
- var FEATURE_SETUP_ERROR_STATE=-1;
- var FEATURE_SETUP_WITHOUT_DIALOG=0;
- var FEATURE_SETUP_REQUIRES_DIALOG=1;
- var FEATURE_SETUP_REQUIRES_QOS=2;
- function CFeatureManager(){
- this.m_oFeatureRegistry=new CFeatureRegistry();
- this.m_oFormMgr=goApplicationManager.getFormManager();
- this.m_oFeatureObjFactory=new CFeatureObjectFactory();
- this.m_aFeatureLaunchStack=new Array();
- };
- CFeatureManager.prototype.getFeatureRegistry=function(){
- return this.m_oFeatureRegistry;
- };
- CFeatureManager.prototype.getFeatureObjectFactory=function(){
- return this.m_oFeatureObjFactory;
- };
- CFeatureManager.prototype.getFeatureLaunchStack=function(){
- return this.m_aFeatureLaunchStack;
- };
- CFeatureManager.prototype.getAllFeatureDetailsInStack=function(_560){
- var _561=this.getFeatureLaunchStack();
- if(typeof _560!="number"){
- _560=_561.length-1;
- };
- var _562=new Array();
- if(this.m_aFeatureLaunchStack.length>0){
- var _563=_561[_560];
- var _564;
- var _565=this.getFeatureRegistry().getRegisteredFeature(_563);
- for(_564 in _565){
- var _566=_562.length;
- _562[_566]=new Array();
- _562[_566][0]=typeof _565[_564];
- _562[_566][1]=_564.toString();
- if(typeof _565[_564]=="function"){
- _562[_566][2]="[Function code]";
- }else{
- _562[_566][2]=_565[_564];
- };
- };
- };
- return _562;
- };
- CFeatureManager.prototype.launchFeature=function(_567,_568){
- if(this.getFeatureRegistry().isRegistered(_567)===true&&this.getFeatureRegistry().isFeatureLaunchable(_567)===true){
- var _569=this.setupFeature(_567,_568);
- if(_569!==FEATURE_SETUP_REQUIRES_QOS){
- if(_569==FEATURE_SETUP_WITHOUT_DIALOG||_569==FEATURE_SETUP_REQUIRES_DIALOG){
- this.m_aFeatureLaunchStack[this.m_aFeatureLaunchStack.length]=_567;
- };
- if(_569==FEATURE_SETUP_REQUIRES_DIALOG){
- if(goApplicationManager){
- goApplicationManager.getWindowManager().showDialogFrame();
- };
- var _56a=this.retrieveFeatureParams(_567);
- if(this.m_oFormMgr!==null){
- var _56b=this.m_oFormMgr.setupDialogForm(_56a,true);
- if(_56b!==null){
- var _56c=window.onbeforeunload;
- window.onbeforeunload=null;
- this.m_oFormMgr.submitForm(_56b);
- window.onbeforeunload=_56c;
- };
- };
- };
- };
- };
- };
- CFeatureManager.prototype.setupFeature=function(_56d,_56e){
- try{
- var _56f=this.getFeatureRegistry().getRegisteredFeature(_56d);
- if(_56f instanceof AFeatureObject){
- if(_56f.isQualityOfServiceRequired()===true){
- if(cfgSize("CalcFns")===0||cfgGet("currentMetadataFunctionOperations")!="all"){
- this.setupQoSForFeature(_56d,_56e);
- fetchMetadataFunctionList();
- return FEATURE_SETUP_REQUIRES_QOS;
- };
- _56f.setQualityOfServiceStatus(false);
- };
- var _570=[];
- if(typeof _56e=="string"){
- _570.push(_56e);
- }else{
- if(typeof _56e!="undefined"&&_56e!==null){
- for(var _571=0;_571<_56e.length;_571++){
- _570.push(_56e[_571]);
- };
- };
- };
- _56f.setup(_570);
- if(_56f.isInErrorState()){
- _56f.processErrorState();
- return FEATURE_SETUP_ERROR_STATE;
- }else{
- if(_56f.isDialogRequired()){
- return FEATURE_SETUP_REQUIRES_DIALOG;
- }else{
- if(_56f.isSafeWithoutDialog()){
- _56f.proceedWithoutDialog();
- return FEATURE_SETUP_WITHOUT_DIALOG;
- };
- };
- };
- };
- };
- catch(e){
- if(typeof gQSDebug!="undefined"&&gQSDebug){
- alert(e);
- };
- };
- return FEATURE_SETUP_FAILED;
- };
- CFeatureManager.prototype.setupQoSForFeature=function(_572,_573){
- var _574=null;
- if(typeof goApplicationManager!="undefined"&&goApplicationManager instanceof CApplicationManager){
- _574=goApplicationManager;
- }else{
- if(typeof goDialogManager!="undefined"&&goDialogManager instanceof CDialogManager){
- _574=goDialogManager.getApplicationManager();
- }else{
- if(typeof goWindowManager!="undefined"&&goWindowManager instanceof CWindowManager){
- _574=goWindowManager.getApplicationManager();
- };
- };
- };
- if(_574!==null){
- _574.add("featureWaitingToLaunch",_572);
- _574.add("featureWaitingToLaunchParams",_573);
- };
- };
- CFeatureManager.prototype.retrieveFeatureParams=function(_575){
- var _576=new Array();
- try{
- var _577=this.getFeatureRegistry().getRegisteredFeature(_575);
- if(_577 instanceof AFeatureObject){
- _576=_577.getDialogParameters();
- };
- };
- catch(e){
- };
- return _576;
- };
- CFeatureManager.prototype.executeFeature=function(_578,_579){
- try{
- var _57a=this.getFeatureRegistry().getRegisteredFeature(_578);
- if(_57a instanceof AFeatureObject){
- return _57a.execute(_579);
- };
- };
- catch(e){
- };
- return false;
- };
- CFeatureManager.prototype.registerFeatures=function(){
- var _57b=goIncludedFeatures.keys();
- for(var _57c=0;_57c<_57b.length;_57c++){
- var _57d=_57b[_57c];
- var _57e=this.getFeatureObjectFactory().getFeatureObject(_57d);
- if(_57e instanceof AFeatureObject){
- this.getFeatureRegistry().register(_57d,_57e,goIncludedFeatures.get(_57d));
- }else{
- this.getFeatureRegistry().addToUnregisteredList(_57d,_57e);
- };
- };
- _57b=goExcludedFeatures.keys();
- for(var _57c=0;_57c<_57b.length;_57c++){
- var _57d=_57b[_57c];
- var _57e=this.getFeatureObjectFactory().getFeatureObject(_57d);
- this.getFeatureRegistry().addToUnregisteredList(_57d,_57e);
- };
- };
- var FEATURE_FACTORY_INITIALIZED_STATE="initialized";
- var FEATURE_FACTORY_INITIALIZATION_FAILED_STATE="initializationFailed";
- var FEATURE_FACTORY_DENIED_STATE="denied";
- function CFeatureObjectFactory(){
- };
- CFeatureObjectFactory.prototype.getFeatureObject=function(_57f){
- var _580="C"+_57f;
- var _581=null;
- if(goExcludedFeatures.get(_57f)===null){
- try{
- _581=eval("new "+_580+"()");
- };
- catch(e){
- _581=this.createUnregisteredFeatureObject();
- };
- }else{
- _581=this.createUnregisteredFeatureObject();
- _581.m_sFeatureState=FEATURE_FACTORY_DENIED_STATE;
- };
- _581.m_sFeatureName=_57f;
- if(_581 instanceof AFeatureObject){
- _581.m_sFeatureState=FEATURE_FACTORY_INITIALIZED_STATE;
- };
- return _581;
- };
- CFeatureObjectFactory.prototype.createUnregisteredFeatureObject=function(){
- oNewFeatureObject=new Object();
- oNewFeatureObject.m_sFeatureState=FEATURE_FACTORY_INITIALIZATION_FAILED_STATE;
- return oNewFeatureObject;
- };
- var FEATURE_IS_NOT_FEATURE=-3;
- var FEATURE_ALREADY_REGISTERED=-2;
- var FEATURE_NOT_REGISTERED=-1;
- var FEATURE_FAILED_REGISTRATION=0;
- var FEATURE_REGISTRATION_SUCCEEDED=1;
- var FEATURE_FAILED_DEREGISTRATION=-4;
- var FEATURE_DEREGISTRATION_SUCCEEDED=2;
- var FEATURE_REGISTERED_STATE="registered";
- var FEATURE_DEREGISTERED_STATE="deregistered";
- function CFeatureRegistry(){
- this.m_aRegisteredFeatures=new Array();
- this.m_aRegisteredFeaturesLaunchableStatus=new Array();
- this.m_aUnregisteredFeatures=new Array();
- };
- CFeatureRegistry.prototype.register=function(_582,_583,_584){
- if(this.isRegistered(_582)===true){
- return FEATURE_ALREADY_REGISTERED;
- };
- try{
- if(_583 instanceof AFeatureObject){
- _583.m_sFeatureState=FEATURE_REGISTERED_STATE;
- this.m_aRegisteredFeatures[_582]=_583;
- this.m_aRegisteredFeaturesLaunchableStatus[_582]=_584;
- }else{
- this.addToUnregisteredList(_582,_583);
- return FEATURE_IS_NOT_FEATURE;
- };
- };
- catch(e){
- return FEATURE_FAILED_REGISTRATION;
- };
- return FEATURE_REGISTRATION_SUCCEEDED;
- };
- CFeatureRegistry.prototype.addToUnregisteredList=function(_585,_586){
- try{
- this.m_aUnregisteredFeatures[_585]=_586;
- };
- catch(e){
- return false;
- };
- return true;
- };
- CFeatureRegistry.prototype.isRegistered=function(_587){
- if(typeof this.m_aRegisteredFeatures[_587]!="undefined"){
- if(this.m_aRegisteredFeatures[_587] instanceof AFeatureObject){
- return true;
- }else{
- this.deregister(_587,true);
- };
- };
- return false;
- };
- CFeatureRegistry.prototype.getAllRegisteredFeatures=function(){
- return this.m_aRegisteredFeatures;
- };
- CFeatureRegistry.prototype.getAllUnregisteredFeatures=function(){
- return this.m_aUnregisteredFeatures;
- };
- CFeatureRegistry.prototype.getRegisteredFeature=function(_588){
- if(this.isRegistered(_588)===false){
- return FEATURE_NOT_REGISTERED;
- };
- try{
- return this.m_aRegisteredFeatures[_588];
- };
- catch(e){
- return FEATURE_FAILED_REGISTRATION;
- };
- };
- CFeatureRegistry.prototype.isFeatureLaunchable=function(_589){
- if(this.isRegistered(_589)===false){
- return false;
- };
- try{
- return this.m_aRegisteredFeaturesLaunchableStatus[_589];
- };
- catch(e){
- return false;
- };
- };
- CFeatureRegistry.prototype.deregister=function(_58a,_58b){
- if(!_58b&&this.isRegistered(_58a)===false){
- return FEATURE_NOT_REGISTERED;
- };
- try{
- this.m_aRegisteredFeatures[_58a].m_sFeatureState=FEATURE_DEREGISTERED_STATE;
- this.addToUnregisteredList(_58a,this.getRegisteredFeature(_58a));
- this.m_aRegisteredFeatures=deleteArrayEntry(this.m_aRegisteredFeatures,_58a);
- this.m_aRegisteredFeaturesLaunchableStatus=deleteArrayEntry(this.m_aRegisteredFeaturesLaunchableStatus,_58a);
- };
- catch(e){
- return FEATURE_FAILED_DEREGISTRATION;
- };
- return FEATURE_DEREGISTRATION_SUCCEEDED;
- };
- var FORM_SUBMISSION_ERROR=-1;
- var FORM_SUBMISSION_FAILURE=0;
- var FORM_SUBMISSION_SUCCESS=1;
- function CFormManager(){
- this.m_oWindowMgr=null;
- if(typeof goApplicationManager!="undefined"&&goApplicationManager instanceof CApplicationManager){
- this.m_oWindowMgr=goApplicationManager.getWindowManager();
- }else{
- if(typeof goDialogManager!="undefined"&&goDialogManager instanceof CDialogManager){
- this.m_oWindowMgr=goDialogManager.getWindowManager();
- }else{
- if(typeof goWindowManager!="undefined"&&goWindowManager instanceof CWindowManager){
- this.m_oWindowMgr=goWindowManager;
- };
- };
- };
- };
- CFormManager.prototype.getFormElement=function(_58c,_58d){
- var _58e=document.forms[_58c].sFormElementName;
- if(typeof _58e!="undefined"){
- return _58e;
- }else{
- return null;
- };
- };
- CFormManager.prototype.createForm=function(_58f,_590,_591){
- if(typeof _58f=="undefined"){
- _58f=document;
- };
- try{
- var _592=_58f.createElement("FORM");
- if((typeof _590=="undefined")||(typeof _590!="undefined")&&(_590===true)){
- _592.method="POST";
- }else{
- _592.method="GET";
- };
- if((typeof _591!="undefined")&&(_591!==null)&&(_591!=="")){
- _592.action=_591;
- };
- _592.target="_self";
- return _592;
- };
- catch(e){
- return null;
- };
- };
- CFormManager.prototype.createHiddenInput=function(_593,_594,sId,_596,_597){
- if(typeof _593=="undefined"){
- _593=document;
- };
- try{
- var _598=_593.createElement("INPUT");
- _598.setAttribute("type","hidden");
- if(typeof _596=="string"){
- if(typeof sId!="string"){
- sId=_596;
- };
- _598.setAttribute("name",_596);
- };
- if(typeof sId=="string"){
- _598.setAttribute("id",sId);
- };
- switch(typeof _597){
- case "string":
- case "number":
- _598.setAttribute("value",_597);
- break;
- case "boolean":
- var _599=(_597===true)?"true":"false";
- _598.setAttribute("value",_599);
- break;
- };
- if(typeof _594=="object"&&_594!==null){
- _594.appendChild(_598);
- };
- return _598;
- };
- catch(e){
- return null;
- };
- };
- CFormManager.prototype.setupDialogForm=function(_59a,_59b){
- if((typeof _59b=="undefined")||(typeof _59b!="undefined"&&_59b===true)){
- if(this.m_oWindowMgr!==null){
- var _59c=this.m_oWindowMgr.getDialogFrame();
- var _59d=this.createForm(_59c.document,_59b,this.m_oWindowMgr.getApplicationManager().get("scriptEngine"));
- if(_59d!==null){
- _59d.style.margin="0px";
- var _59e=_59c.document.getElementsByTagName("BODY");
- if(_59e!==null&&_59e[0]!==null){
- _59e=_59e[0];
- }else{
- _59e=_59c.document.documentElement;
- };
- _59e.appendChild(_59d);
- while(_59d.hasChildNodes()){
- _59d.removeChild(_59d.firstChild);
- };
- if(typeof _59a=="object"&&_59a instanceof Array){
- if(cafContextId!==""){
- _59a["ui.cafcontextid"]=cafContextId;
- };
- _59a["b_action"]="xts.run";
- for(var _59f in _59a){
- this.createHiddenInput(_59c.document,_59d,_59f,_59f,_59a[_59f]);
- };
- };
- return _59d;
- };
- };
- }else{
- };
- return null;
- };
- CFormManager.prototype.submitForm=function(_5a0){
- if(typeof _5a0=="object"){
- try{
- _5a0.submit();
- };
- catch(e){
- return FORM_SUBMISSION_FAILURE;
- };
- return FORM_SUBMISSION_SUCCESS;
- };
- return FORM_SUBMISSION_ERROR;
- };
- var CR1_TOP_FRAME="CR1_TopFrame";
- var REPORT_IFRAME="reportIFrame";
- function CWindowManager(){
- this.DIALOG_IFRAME="dialogIFrame";
- this.m_oApplicationFrame=this.setupApplicationFrame();
- this.m_oDialogFrame=this.setupDialogFrame();
- this.m_oReportFrame=this.setupReportFrame();
- this.m_oApplicationMgr=null;
- this.m_oFeatureMgr=null;
- this.m_oFeatureRegistry=null;
- this.m_oMiniQueryMgr=null;
- this.m_oReportMgr=null;
- };
- CWindowManager.prototype.getApplicationFrame=function(){
- return this.m_oApplicationFrame;
- };
- CWindowManager.prototype.getDialogFrame=function(){
- return this.m_oDialogFrame;
- };
- CWindowManager.prototype.getReportFrame=function(){
- return this.m_oReportFrame;
- };
- CWindowManager.prototype.getFrame=function(sId){
- var _5a2=null;
- if(this.m_oApplicationFrame){
- var _5a3=this.getApplicationFrame().document.getElementById(sId);
- if(_5a3&&_5a3.contentWindow){
- _5a2=_5a3.contentWindow;
- };
- };
- return _5a2;
- };
- CWindowManager.prototype.setupApplicationFrame=function(_5a4){
- if(typeof _5a4=="undefined"){
- _5a4=self;
- };
- if(typeof _5a4.id!=="undefined"&&typeof _5a4.id!=="unknown"&&_5a4.id==CR1_TOP_FRAME){
- return _5a4;
- };
- if(typeof _5a4.parent!=="undefined"&&_5a4.parent!=_5a4){
- return this.setupApplicationFrame(_5a4.parent);
- };
- if(typeof _5a4.opener!=="undefined"&&_5a4.opener!==null){
- return this.setupApplicationFrame(_5a4.opener);
- };
- if(top.id==CR1_TOP_FRAME){
- return top;
- };
- return null;
- };
- CWindowManager.prototype.setupDialogFrame=function(){
- return this.getFrame(this.DIALOG_IFRAME);
- };
- CWindowManager.prototype.setupReportFrame=function(){
- return this.getFrame(REPORT_IFRAME);
- };
- CWindowManager.prototype.showDialogFrame=function(_5a5){
- if(typeof _5a5=="undefined"||isNaN(parseInt(_5a5))){
- _5a5=325;
- }else{
- _5a5=parseInt(_5a5);
- };
- this.getApplicationFrame().cfgSet("DialogSize",_5a5);
- if(_5a5===0){
- this.getApplicationFrame().document.getElementById("dialogFrame").style.height="0px";
- this.getApplicationFrame().document.getElementById(this.DIALOG_IFRAME).style.borderTop="0px";
- this.getApplicationFrame().document.getElementById("dialogResizeBar").style.display="none";
- }else{
- this.getApplicationFrame().document.getElementById("dialogFrame").style.height=_5a5+"px";
- this.getApplicationFrame().document.getElementById(this.DIALOG_IFRAME).style.borderTop="1px solid #999999";
- this.getApplicationFrame().document.getElementById("dialogResizeBar").style.display="block";
- };
- if(typeof hideCModal=="function"){
- hideCModal();
- };
- };
- CWindowManager.prototype.isDialogFrameOpen=function(){
- var _5a6=this.getApplicationFrame().document.getElementById("dialogFrame");
- var _5a7=false;
- if(_5a6!==null){
- _5a7=(_5a6.style.height==="0px"?false:true);
- };
- return _5a7;
- };
- CWindowManager.prototype.hideDialogFrame=function(){
- this.getApplicationFrame().cfgRemove("LAST_DIALOG");
- if(typeof this.getDialogFrame().document=="object"&&typeof this.getDialogFrame().dialogIsClosed=="undefined"){
- this.getDialogFrame().document.location.replace(this.getReportFrame().oCVQS.getWebContentRoot()+"/"+this.getApplicationFrame().qs_dir+"/closedialog.html");
- };
- this.showDialogFrame(0);
- this.getReportFrame().window.focus();
- };
- CWindowManager.prototype.attachMouseEventsToDialog=function(){
- if(typeof this.getDialogFrame().document=="object"&&this.getDialogFrame().document.all){
- document.body.attachEvent("onmouseup",this.getApplicationFrame().mainMouseUp);
- document.body.attachEvent("onmousemove",this.getApplicationFrame().mainMouseMove);
- }else{
- document.body.addEventListener("mouseup",this.getApplicationFrame().mainMouseUp,true);
- document.body.addEventListener("mousemove",this.getApplicationFrame().mainMouseMove,true);
- };
- };
- CWindowManager.prototype.getApplicationManager=function(){
- if(this.m_oApplicationMgr===null){
- this.m_oApplicationMgr=this.getApplicationFrame().goApplicationManager;
- };
- return this.m_oApplicationMgr;
- };
- CWindowManager.prototype.getFeatureManager=function(){
- if(this.m_oFeatureMgr===null){
- this.m_oFeatureMgr=this.getApplicationManager().getFeatureManager();
- };
- return this.m_oFeatureMgr;
- };
- CWindowManager.prototype.getFeatureRegistry=function(){
- if(this.m_oFeatureRegistry===null){
- this.m_oFeatureRegistry=this.getFeatureManager().getFeatureRegistry();
- };
- return this.m_oFeatureRegistry;
- };
- CWindowManager.prototype.getMiniQueryManager=function(){
- if(this.m_oMiniQueryMgr===null){
- this.m_oMiniQueryMgr=this.getApplicationManager().getMiniQueryManager();
- };
- return this.m_oMiniQueryMgr;
- };
- CWindowManager.prototype.getReportManager=function(){
- if(this.m_oReportMgr===null){
- this.m_oReportMgr=this.getApplicationManager().getReportManager();
- };
- return this.m_oReportMgr;
- };
- CWindowManager.prototype.getSelectionController=function(){
- return this.getReportManager().getCVSelectionController();
- };
- var MINI_QUERY_SUCCESS=1;
- var MINI_QUERY_INVALID_MINI_QUERY=0;
- var MINI_QUERY_INVALID_INDEX=-1;
- var MINI_QUERY_NO_MINI_QUERY=-2;
- var MINI_QUERY_NO_COLUMN_FOUND=-3;
- var MINI_QUERY_ATTRIBUTE_NOT_FOUND=-4;
- var MINI_QUERY_NO_ELEMENT_FOUND=-5;
- var MINI_QUERY_SET_FAILED=-99;
- var MINI_QUERY_MAX_ROWS_DEFAULT=0;
- var MINI_QUERY_GROUP_PIVOT="pivot";
- var MINI_QUERY_GROUP_SECTION="header";
- var MINI_QUERY_GROUP_LIST="list";
- var MINI_QUERY_EMPTY_STRING_VALUE="";
- var MINI_QUERY_NUMBER_STR="number";
- var MINI_QUERY_RANGE_STR="range";
- var MINI_QUERY_GROUP_STR="group";
- var MINI_QUERY_STRING_STR="string";
- var MINI_QUERY_DATE_STR="date";
- var MINI_QUERY_TIME_STR="time";
- var MINI_QUERY_DATETIME_STR="datetime";
- var MINI_QUERY_INTERVAL_STR="interval";
- var MINI_QUERY_MODEL_STR="model";
- var MINI_QUERY_UNKNOWN_STR="unknown";
- var MINI_QUERY_NONE_STR="none";
- function CMiniQueryManager(){
- this.oMiniQueryDocument=null;
- this.m_sPreviousDataMode=null;
- this.MINI_QUERY_NONE_STR=MINI_QUERY_NONE_STR;
- this.MINI_QUERY_NO_COLUMN_FOUND=MINI_QUERY_NO_COLUMN_FOUND;
- };
- CMiniQueryManager.prototype=new CDictionary();
- CMiniQueryManager.prototype.init=function(){
- this.resetState();
- };
- CMiniQueryManager.prototype.resetState=function(){
- this.removeAll();
- this.add("decimalSeparatorDefault",".");
- this.add("listSeparatorDefault",",");
- var _5a8=this.getCRQReportNode();
- if(typeof _5a8=="object"){
- this.m_sPreviousDataMode=_5a8.getAttribute("limitData");
- };
- };
- CMiniQueryManager.prototype.setMiniQuery=function(_5a9){
- if(_5a9===null||typeof _5a9!="string"||_5a9===MINI_QUERY_EMPTY_STRING_VALUE){
- return MINI_QUERY_INVALID_MINI_QUERY;
- };
- var _5aa=XMLBuilderLoadXMLFromString(_5a9);
- if(_5aa===null){
- return MINI_QUERY_SET_FAILED;
- };
- this.oMiniQueryDocument=_5aa;
- this.resetState();
- return MINI_QUERY_SUCCESS;
- };
- CMiniQueryManager.prototype.getElementById=function(sId){
- if(typeof sId!="string"||sId===MINI_QUERY_EMPTY_STRING_VALUE){
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- if(this.oMiniQueryDocument===null){
- return MINI_QUERY_NO_MINI_QUERY;
- };
- var _5ac=XMLHelper_FindChildrenByAttribute(this.oMiniQueryDocument,"id",sId,true,true);
- if(_5ac.length>0){
- return _5ac[0];
- }else{
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- };
- CMiniQueryManager.prototype.getElementsByAttribute=function(_5ad,_5ae){
- if(typeof _5ad!="string"||_5ad===MINI_QUERY_EMPTY_STRING_VALUE){
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- if(this.oMiniQueryDocument===null){
- return MINI_QUERY_NO_MINI_QUERY;
- };
- var _5af=XMLHelper_FindChildrenByAttribute(this.oMiniQueryDocument,_5ad,_5ae,true,false);
- if(_5af.length>0){
- return _5af;
- }else{
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- };
- CMiniQueryManager.prototype.getElementsByTagName=function(_5b0,_5b1){
- if(typeof _5b0!="string"||_5b0===MINI_QUERY_EMPTY_STRING_VALUE||(typeof _5b1!="undefined"&&(_5b1===null||typeof _5b1!="object"||!this.isElementInMiniQuery(_5b1)))){
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- var _5b2;
- if(typeof _5b1!="undefined"){
- _5b2=_5b1;
- }else{
- if(this.oMiniQueryDocument!==null){
- _5b2=this.oMiniQueryDocument;
- }else{
- return MINI_QUERY_NO_MINI_QUERY;
- };
- };
- var _5b3=XMLHelper_FindChildrenByTagName(_5b2,_5b0,true);
- if(_5b3.length>0){
- return _5b3;
- }else{
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- };
- CMiniQueryManager.prototype.getCRQReportNode=function(){
- if(this.oMiniQueryDocument===null){
- return MINI_QUERY_NO_MINI_QUERY;
- };
- return this.oMiniQueryDocument.documentElement;
- };
- CMiniQueryManager.prototype.getAllColumns=function(){
- var _5b4=this.get("allColumnsArray");
- if(_5b4===null){
- _5b4=this.getElementsByTagName("Column");
- this.add("allColumnsArray",_5b4);
- };
- try{
- if(_5b4 instanceof Array){
- return _5b4;
- };
- };
- catch(e){
- };
- return ([]);
- };
- CMiniQueryManager.prototype.getMaxRows=function(){
- var _5b5=this.getCRQReportNode();
- if(typeof _5b5=="object"){
- var _5b6=_5b5.getAttribute("maxRows");
- if(_5b6!==null&&isNaN(parseInt(_5b6,10))===false){
- var _5b7=parseInt(_5b6,10);
- if(!isNaN(_5b7)){
- return _5b7;
- };
- };
- };
- return MINI_QUERY_MAX_ROWS_DEFAULT;
- };
- CMiniQueryManager.prototype.getPDFOptions=function(){
- return this.getElement("PDFOptions");
- };
- CMiniQueryManager.prototype.getChart=function(){
- return this.getElement("chart");
- };
- CMiniQueryManager.prototype.getDoc=function(){
- return (this.oMiniQueryDocument);
- };
- CMiniQueryManager.prototype.getElement=function(_5b8){
- var _5b9=this.getElements(_5b8);
- if(_5b9 instanceof Array){
- return _5b9[0];
- };
- return MINI_QUERY_NO_ELEMENT_FOUND;
- };
- CMiniQueryManager.prototype.getElements=function(_5ba){
- var _5bb=this.getElementsByTagName(_5ba);
- if(_5bb instanceof Array&&_5bb.length>0){
- return _5bb;
- };
- return MINI_QUERY_NO_ELEMENT_FOUND;
- };
- CMiniQueryManager.prototype.hasPivottedColumns=function(){
- var _5bc=this.get("HasPivotCols");
- if(_5bc!==null){
- return _5bc;
- };
- var _5bd=this.getAllColumns();
- for(var _5be=0;_5be<_5bd.length;_5be++){
- var _5bf=this.isPivoted(_5bd[_5be]);
- if(_5bf===true){
- this.add("HasPivotCols",true);
- return true;
- };
- };
- this.add("HasPivotCols",false);
- return false;
- };
- CMiniQueryManager.prototype.hasGroupedColumns=function(){
- var _5c0=this.get("HasGroupedCols");
- if(_5c0!==null){
- return _5c0;
- };
- var _5c1=this.getAllColumns();
- for(var _5c2=0;_5c2<_5c1.length;_5c2++){
- var _5c3=this.isGrouped(_5c1[_5c2]);
- if(_5c3===true){
- this.add("HasGroupedCols",true);
- return true;
- };
- };
- this.add("HasGroupedCols",false);
- return false;
- };
- CMiniQueryManager.prototype.hasHeaderColumns=function(){
- var _5c4=this.get("HasHeaderCols");
- if(_5c4!==null){
- return _5c4;
- };
- var _5c5=this.getAllColumns();
- for(var _5c6=0;_5c6<_5c5.length;_5c6++){
- var _5c7=this.isGrouped(_5c5[_5c6]);
- var _5c8=this.getGroupType(_5c5[_5c6]);
- if(_5c7===true&&_5c8==="header"){
- this.add("HasHeaderCols",true);
- return true;
- };
- };
- this.add("HasHeaderCols",false);
- return false;
- };
- CMiniQueryManager.prototype.hasRowNumColumn=function(_5c9){
- var _5ca=this.get("HasRowNumCol");
- if(_5ca!==null){
- return _5ca;
- };
- var _5cb=this.getAllColumns();
- for(var _5cc=0;_5cc<_5cb.length;_5cc++){
- var _5cd=this.isReportExpression(_5cb[_5cc]);
- if(_5cd===true){
- this.add("HasRowNumCol",true);
- return true;
- };
- };
- this.add("HasRowNumCol",false);
- return false;
- };
- CMiniQueryManager.prototype.getColumnById=function(sId){
- if(typeof sId!="string"){
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- var _5cf=this.get("ColumnID_"+sId);
- if(_5cf!==null){
- return _5cf;
- };
- var _5d0=this.getElementsByAttribute("id",sId);
- if(_5d0.length===0){
- return MINI_QUERY_NO_COLUMN_FOUND;
- }else{
- if(_5d0.length===1){
- if(XMLHelper_GetLocalName(_5d0[0])=="Column"){
- this.add("ColumnID_"+sId,_5d0[0]);
- return _5d0[0];
- }else{
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- }else{
- for(var _5d1=0;_5d1<_5d0.length;_5d1++){
- if(XMLHelper_GetLocalName(_5d0[_5d1])=="Column"){
- this.add("ColumnID_"+sId,_5d0[_5d1]);
- return _5d0[_5d1];
- };
- };
- };
- };
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- CMiniQueryManager.prototype.getDecimalSeparator=function(){
- var _5d2=this.getCRQReportNode();
- var _5d3=this.get("decimalSeparator");
- if(_5d3===null&&typeof _5d2=="object"){
- _5d3=_5d2.getAttribute("decimalSeparator");
- };
- if(_5d3===null||_5d3===MINI_QUERY_EMPTY_STRING_VALUE){
- _5d3=this.get("decimalSeparatorDefault");
- };
- return _5d3;
- };
- CMiniQueryManager.prototype.getListSeparator=function(){
- var _5d4=this.getCRQReportNode();
- var _5d5=this.get("listSeparator");
- if(_5d5===null&&typeof _5d4=="object"){
- _5d5=_5d4.getAttribute("listSeparator");
- };
- if(_5d5===null||_5d5===MINI_QUERY_EMPTY_STRING_VALUE){
- _5d5=this.get("listSeparatorDefault");
- };
- return _5d5;
- };
- CMiniQueryManager.prototype.getPageBreak=function(){
- var _5d6=this.getCRQReportNode();
- if(typeof _5d6!="object"){
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- var _5d7=_5d6.getAttribute("pageBreak");
- if(_5d7===null){
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- return _5d7;
- };
- CMiniQueryManager.prototype.isElementInMiniQuery=function(_5d8){
- if(this.oMiniQueryDocument===null||_5d8===null||(typeof _5d8!="object"&&typeof _5d8!="string")){
- return false;
- };
- var _5d9=XMLBuilderSerializeNode(this.oMiniQueryDocument);
- var _5da;
- if(typeof _5d8=="string"){
- _5da=_5d8;
- }else{
- _5da=XMLBuilderSerializeNode(_5d8);
- };
- if(_5d9!==MINI_QUERY_EMPTY_STRING_VALUE&&_5da!==MINI_QUERY_EMPTY_STRING_VALUE){
- if(_5d9.indexOf(_5da)>=0){
- return true;
- };
- };
- return false;
- };
- CMiniQueryManager.prototype.getColFromExpression=function(_5db){
- if(typeof _5db!="string"){
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- var _5dc=this.get("Expression_"+_5db);
- if(_5dc!==null){
- return _5dc;
- };
- var _5dd=this.getElementsByAttribute("expression",_5db);
- if(_5dd===MINI_QUERY_NO_COLUMN_FOUND||_5dd===MINI_QUERY_NO_MINI_QUERY){
- return MINI_QUERY_NO_COLUMN_FOUND;
- }else{
- if(_5dd.length>0){
- this.add("Expression_"+_5db,_5dd[0]);
- return _5dd[0];
- }else{
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- };
- };
- CMiniQueryManager.prototype.getColumnFromFilter=function(_5de){
- if(typeof _5de=="string"){
- var _5df=this.getElementsByAttribute("id",_5de);
- for(var _5e0=0;_5e0<_5df.length;_5e0++){
- if(_5df[_5e0].nodeName.match(/^filter$/i)){
- return this.getColumnFromFilter(_5df[_5e0]);
- };
- };
- var _5df=this.getElementsByAttribute("columnId",_5de);
- for(var _5e0=0;_5e0<_5df.length;_5e0++){
- if(_5df[_5e0].nodeName.match(/^filter$/i)){
- return this.getColumnFromFilter(_5df[_5e0]);
- };
- };
- return MINI_QUERY_NO_COLUMN_FOUND;
- }else{
- if(_5de){
- var _5e1=_5de.getAttribute("columnId");
- if(_5e1){
- return (this.getColumnById(_5e1));
- };
- var _5e2=_5de.parentNode;
- while(_5e2){
- if(_5e2.nodeName.match(/^column$/i)){
- return _5e2;
- };
- _5e2=_5e2.parentNode;
- };
- };
- };
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- CMiniQueryManager.prototype.getColumnFromIndex=function(_5e3){
- if(typeof _5e3=="number"){
- var _5e4=this.getAllColumns();
- if(_5e3>=0&&_5e4.length>_5e3){
- return _5e4[_5e3];
- };
- };
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- CMiniQueryManager.prototype.getColumnFromXML=function(sXML){
- if(typeof sXML=="string"&&sXML.match(/^\s*<.*\/.*>\s*$/)){
- var _5e6=this.getAllColumns();
- var _5e7=XMLBuilderLoadXMLFromString(sXML);
- var _5e8=XMLBuilderSerializeNode(_5e7);
- if(_5e8!==null&&typeof _5e8=="string"&&_5e8!==MINI_QUERY_EMPTY_STRING_VALUE&&this.isElementInMiniQuery(_5e8)===true){
- for(var _5e9=0;_5e9<_5e6.length;_5e9++){
- _5e7=_5e6[_5e9];
- var _5ea=XMLBuilderSerializeNode(_5e6[_5e9]);
- if(_5ea!==MINI_QUERY_EMPTY_STRING_VALUE){
- if(_5ea===_5e8){
- return _5e7;
- };
- };
- };
- };
- };
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- CMiniQueryManager.prototype.getColumnFromParameter=function(_5eb){
- var _5ec=null;
- if(typeof _5eb=="string"){
- _5ec=this.getColumnById(_5eb);
- if(_5ec===MINI_QUERY_NO_COLUMN_FOUND){
- _5ec=this.getColFromExpression(_5eb);
- if(_5ec===MINI_QUERY_NO_COLUMN_FOUND){
- _5ec=this.getColumnFromXML(_5eb);
- if(_5ec===MINI_QUERY_NO_COLUMN_FOUND){
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- };
- };
- }else{
- if(typeof _5eb=="object"){
- if(this.isElementInMiniQuery(_5eb)===false){
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- _5ec=_5eb;
- }else{
- if(typeof _5eb=="number"){
- var _5ed=this.getAllColumns();
- try{
- if(_5eb>=0&&_5ed.length>0&&_5eb<_5ed.length){
- return _5ed[_5eb];
- };
- };
- catch(e){
- };
- return MINI_QUERY_NO_COLUMN_FOUND;
- }else{
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- };
- };
- return _5ec;
- };
- CMiniQueryManager.prototype.getDataType=function(_5ee){
- return this.getAttributeOnColumn(_5ee,"type","string");
- };
- CMiniQueryManager.prototype.getAttributeFromMetadataNode=function(_5ef,_5f0,_5f1){
- var attr=null;
- if(_5ef&&typeof _5ef[_5f0]!="undefined"){
- attr=_5ef[_5f0];
- }else{
- switch(_5f0){
- case "type":
- attr=_5ef["datatype"];
- break;
- };
- };
- return (attr===null||typeof attr=="undefined"?MINI_QUERY_ATTRIBUTE_NOT_FOUND:this.formatAttribute(attr,_5f1));
- };
- CMiniQueryManager.prototype.formatAttribute=function(_5f3,_5f4){
- var _5f5=_5f3;
- if(_5f4==="integer"){
- var _5f6=parseInt(_5f3,10);
- if(!isNaN(_5f6)){
- return _5f6;
- };
- };
- if(_5f4==="boolean"){
- if(_5f3.toLowerCase()==="true"){
- return true;
- };
- return false;
- };
- return _5f3;
- };
- CMiniQueryManager.prototype.getAttributeOnColumn=function(_5f7,_5f8,_5f9){
- var _5fa=this.getColumnFromParameter(_5f7);
- if(_5fa===MINI_QUERY_NO_COLUMN_FOUND){
- if(_5f7&&_5f7.bFromMetadata){
- return this.getAttributeFromMetadataNode(_5f7,_5f8,_5f9);
- };
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- var _5fb=_5fa.getAttribute(_5f8);
- if(_5fb!==null&&_5fb!==MINI_QUERY_EMPTY_STRING_VALUE){
- return this.formatAttribute(_5fb,_5f9);
- };
- return MINI_QUERY_ATTRIBUTE_NOT_FOUND;
- };
- CMiniQueryManager.prototype.isColumnOfDataType=function(_5fc,_5fd,_5fe,_5ff){
- var _600=this.getDataType(_5fc);
- if(_600===MINI_QUERY_NO_COLUMN_FOUND||_600===MINI_QUERY_ATTRIBUTE_NOT_FOUND){
- return false;
- };
- if(_5fd!==null&&_600==_5fd){
- return true;
- }else{
- if(_5fe){
- return isDataTypeMatch(_600,_5ff);
- };
- };
- return false;
- };
- CMiniQueryManager.prototype.isReportExpression=function(_601){
- return this.isColumnOfDataType(_601,"reportExpression",false,null);
- };
- CMiniQueryManager.prototype.isString=function(_602){
- return this.isColumnOfDataType(_602,"string",true,DATA_TYPE_STRING);
- };
- CMiniQueryManager.prototype.isNumeric=function(_603){
- return this.isColumnOfDataType(_603,"number",true,DATA_TYPE_NUMERIC);
- };
- CMiniQueryManager.prototype.isDate=function(_604){
- return this.isColumnOfDataType(_604,"date",true,DATA_TYPE_DATE);
- };
- CMiniQueryManager.prototype.isTime=function(_605){
- return this.isColumnOfDataType(_605,"time",true,DATA_TYPE_TIME);
- };
- CMiniQueryManager.prototype.isDateTime=function(_606){
- return this.isColumnOfDataType(_606,"datetime",true,DATA_TYPE_DATETIME);
- };
- CMiniQueryManager.prototype.isInterval=function(_607){
- return this.isColumnOfDataType(_607,"interval",true,DATA_TYPE_INTERVAL);
- };
- CMiniQueryManager.prototype.isBlob=function(_608){
- return this.isColumnOfDataType(_608,null,true,DATA_TYPE_BLOB);
- };
- CMiniQueryManager.prototype.isAnyDateTime=function(_609){
- var _60a=this.getDataType(_609);
- if(_60a===MINI_QUERY_NO_COLUMN_FOUND||_60a===MINI_QUERY_ATTRIBUTE_NOT_FOUND){
- return false;
- };
- var _60b=parseInt(_60a,10);
- if(isNaN(_60b)&&_60a!="date"&&_60a!="time"&&_60a!="datetime"&&_60a!="interval"){
- return false;
- };
- var _60c=determineDataType(_60b);
- if(_60c>=DATA_TYPE_DATE&&_60c<=DATA_TYPE_INTERVAL){
- return true;
- }else{
- return false;
- };
- };
- CMiniQueryManager.prototype.isHierarchy=function(_60d){
- var _60e=this.getColumnFromParameter(_60d);
- if(_60e!==MINI_QUERY_NO_COLUMN_FOUND){
- var _60f=_60e.getAttribute("hierarchy");
- if(_60f=="true"){
- return true;
- };
- };
- return false;
- };
- CMiniQueryManager.prototype.isLevel=function(_610){
- var _611=this.getColumnFromParameter(_610);
- if(_611!==MINI_QUERY_NO_COLUMN_FOUND){
- var _612=this.getMetadataType(_611);
- var _613=this.getLevelNumber(_611);
- if(_612!==MINI_QUERY_ATTRIBUTE_NOT_FOUND&&(_612=="level"||_612=="namedSet"||(_612===MINI_QUERY_EMPTY_STRING_VALUE&&_613!==MINI_QUERY_ATTRIBUTE_NOT_FOUND&&_613!==MINI_QUERY_EMPTY_STRING_VALUE))){
- return true;
- };
- };
- return false;
- };
- CMiniQueryManager.prototype.isMember=function(_614){
- var _615=this.getColumnFromParameter(_614);
- if(_615!==MINI_QUERY_NO_COLUMN_FOUND){
- var _616=this.getMetadataType(_615);
- if(_616!==MINI_QUERY_ATTRIBUTE_NOT_FOUND&&_616=="member"){
- return true;
- };
- };
- return false;
- };
- CMiniQueryManager.prototype.isMUN=function(_617){
- var _618=this.isHierarchy(_617);
- var _619=this.isLevel(_617);
- var _61a=this.isMember(_617);
- if(_618===true||_619===true||_61a===true){
- return true;
- };
- return false;
- };
- CMiniQueryManager.prototype.getColumnLabel=function(_61b){
- var _61c=this.getColumnFromParameter(_61b);
- if(_61c===MINI_QUERY_NO_COLUMN_FOUND){
- return MINI_QUERY_NO_COLUMN_FOUND;
- }else{
- var _61d=goApplicationManager.get("contentLocale");
- var _61e=MINI_QUERY_EMPTY_STRING_VALUE;
- if(_61d!==MINI_QUERY_EMPTY_STRING_VALUE&&_61d!==null&&_61c.hasChildNodes()===true){
- for(var _61f=0;_61f<_61c.childNodes.length;_61f++){
- if(_61c.childNodes[_61f].nodeName=="ColumnTitle"&&_61c.childNodes[_61f].getAttribute("locale")==_61d){
- _61e=_61c.childNodes[_61f].getAttribute("text");
- break;
- };
- };
- };
- if(_61e===MINI_QUERY_EMPTY_STRING_VALUE){
- _61e=_61c.getAttribute("originalName");
- };
- return _61e;
- };
- };
- CMiniQueryManager.prototype.getUsage=function(_620){
- return this.getAttributeOnColumn(_620,"usage","integer");
- };
- CMiniQueryManager.prototype.getHidden=function(_621){
- var _622=this.getAttributeOnColumn(_621,"hide","string");
- if(_622==="true"){
- _622="all";
- }else{
- if(_622===MINI_QUERY_ATTRIBUTE_NOT_FOUND){
- _622=MINI_QUERY_NONE_STR;
- };
- };
- return _622;
- };
- CMiniQueryManager.prototype.getCalcOp=function(_623){
- return this.getAttributeOnColumn(_623,"calcOp","string");
- };
- CMiniQueryManager.prototype.isCalculation=function(_624){
- var _625=this.getCalcOp(_624);
- if(_625===MINI_QUERY_NO_COLUMN_FOUND||_625===MINI_QUERY_ATTRIBUTE_NOT_FOUND){
- return false;
- };
- return true;
- };
- CMiniQueryManager.prototype.isCollapsed=function(_626){
- var _627=this.getCollapsed(_626);
- if(_627!==MINI_QUERY_NO_COLUMN_FOUND&&_627!==MINI_QUERY_ATTRIBUTE_NOT_FOUND){
- return true;
- };
- return false;
- };
- CMiniQueryManager.prototype.isMeasure=function(_628){
- var _629=this.getUsage(_628);
- if(_629===USAGE_VALUE_MEASURE){
- return true;
- };
- return false;
- };
- CMiniQueryManager.prototype.isFakeMeasure=function(_62a){
- var _62b=this.getAttributeOnColumn(_62a,"oldUsage","string");
- if(_62b===MINI_QUERY_ATTRIBUTE_NOT_FOUND||_62b===MINI_QUERY_NO_COLUMN_FOUND){
- return false;
- };
- return true;
- };
- CMiniQueryManager.prototype.hasNumericDetailAggregate=function(_62c){
- var _62d=this.getColumnFromParameter(_62c);
- var _62e=false;
- if(_62d!==MINI_QUERY_NO_COLUMN_FOUND){
- var _62f=getDataType(_62d);
- if(_62f==DATA_TYPE_NUMERIC||this.isFakeMeasure(_62d)){
- _62e=true;
- }else{
- if(_62f==DATA_TYPE_STRING&&this.isMeasure(_62d)){
- var _630=this.getDetailAggregate(_62d);
- if(!_630||_630=="none"||_630=="automatic"||_630=="calculated"){
- _630=this.getRegularAggregate(_62d);
- };
- if(_630=="maximum"||_630=="minimum"){
- _62e=false;
- }else{
- _62e=true;
- };
- };
- };
- };
- return _62e;
- };
- CMiniQueryManager.prototype.isPercentCalculation=function(_631){
- var _632=false;
- switch(this.getCalcOp(_631)){
- case "percent":
- case "percentDifference":
- case "percentTotal":
- case "percentile":
- _632=true;
- };
- return _632;
- };
- CMiniQueryManager.prototype.getExpression=function(_633){
- var _634=this.getColumnFromParameter(_633);
- if(_634!==MINI_QUERY_NO_COLUMN_FOUND){
- var _635=this.getElementsByTagName("GroupExpression",_634);
- if(_635!==MINI_QUERY_NO_COLUMN_FOUND&&_635 instanceof Array&&_635.length>0){
- var _636=_635[0].getAttribute("generatedExpression");
- if(_636!==MINI_QUERY_EMPTY_STRING_VALUE&&_636!==null){
- return _636;
- };
- };
- return this.getAttributeOnColumn(_633,"expression","string");
- };
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- CMiniQueryManager.prototype.getCalculatedExpression=function(_637){
- var _638=this.getColumnFromParameter(_637);
- if(_638!==MINI_QUERY_NO_COLUMN_FOUND){
- var _639=this.getElementsByTagName("CalculatedExpression",_638);
- if(_639!==MINI_QUERY_NO_COLUMN_FOUND&&_639 instanceof Array&&_639.length>0){
- var _63a=_639[0].getAttribute("generatedExpression");
- if(_63a!==MINI_QUERY_EMPTY_STRING_VALUE&&_63a!==null){
- return _63a;
- };
- };
- return this.getAttributeOnColumn(_637,"calculatedExpression","string");
- };
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- CMiniQueryManager.prototype.getDisplayType=function(_63b){
- var _63c=this.getAttributeOnColumn(_63b,"displayType","integer");
- if(_63c!==MINI_QUERY_NO_COLUMN_FOUND&&_63c!==MINI_QUERY_ATTRIBUTE_NOT_FOUND){
- if(_63c!==4){
- return _63c;
- }else{
- return MINI_QUERY_ATTRIBUTE_NOT_FOUND;
- };
- };
- return _63c;
- };
- CMiniQueryManager.prototype.isSummarised=function(_63d){
- var _63e=this.getColumnFromParameter(_63d);
- if(_63e!==MINI_QUERY_NO_COLUMN_FOUND){
- var sAgg=_63e.getAttribute("agg");
- if(sAgg!==MINI_QUERY_EMPTY_STRING_VALUE&sAgg!==null){
- return true;
- };
- };
- return false;
- };
- CMiniQueryManager.prototype.isGrouped=function(_640){
- var _641=this.getColumnFromParameter(_640);
- if(_641!==MINI_QUERY_NO_COLUMN_FOUND){
- var _642=_641.getAttribute("group");
- if(_642==="true"){
- return true;
- };
- };
- return false;
- };
- CMiniQueryManager.prototype.isPivoted=function(_643){
- var _644=this.getColumnFromParameter(_643);
- if(_644!==MINI_QUERY_NO_COLUMN_FOUND){
- var _645=_644.getAttribute("pivot");
- if(_645==="true"){
- return true;
- };
- };
- return false;
- };
- CMiniQueryManager.prototype.getGroupType=function(_646){
- return this.getAttributeOnColumn(_646,"grouptype","string");
- };
- CMiniQueryManager.prototype.getColumnRole=function(_647){
- var _648=this.isPivoted(_647);
- var _649=this.isGrouped(_647);
- var _64a=this.getGroupType(_647);
- if(_648===true){
- return MINI_QUERY_GROUP_PIVOT;
- }else{
- if(!_649){
- return MINI_QUERY_NONE_STR;
- }else{
- if(_64a==="list"){
- return MINI_QUERY_GROUP_LIST;
- }else{
- if(_64a==="header"){
- return MINI_QUERY_GROUP_SECTION;
- };
- };
- };
- };
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- CMiniQueryManager.prototype.getFiltersForColumn=function(_64b){
- var _64c=[];
- var _64d=this.getColumnFromParameter(_64b);
- if(_64d===MINI_QUERY_NO_COLUMN_FOUND){
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- var _64e=_64d.getAttribute("id");
- var _64f=this.getElements("Filter");
- if(_64f instanceof Array){
- for(var _650=0;_650<_64f.length;_650++){
- if(_64f[_650].getAttribute("columnId")==_64e||_64f[_650].parentNode==_64d){
- _64c[_64c.length]=_64f[_650];
- };
- };
- };
- return _64c;
- };
- CMiniQueryManager.prototype.getMetadataType=function(_651){
- return this.getAttributeOnColumn(_651,"metadataType","string");
- };
- CMiniQueryManager.prototype.getLevelNumber=function(_652){
- return this.getAttributeOnColumn(_652,"levelNumber","integer");
- };
- CMiniQueryManager.prototype.getTag=function(_653){
- return this.getAttributeOnColumn(_653,"tag","string");
- };
- CMiniQueryManager.prototype.getRegularAggregate=function(_654){
- var _655=this.getAttributeOnColumn(_654,"regularAggregate","string");
- if(typeof _655=="string"){
- return _655;
- }else{
- if(_655==MINI_QUERY_NO_COLUMN_FOUND){
- return MINI_QUERY_NO_COLUMN_FOUND;
- }else{
- return "none";
- };
- };
- };
- CMiniQueryManager.prototype.getDetailAggregate=function(_656){
- var _657=this.getAttributeOnColumn(_656,"detailAgg","string");
- if(typeof _657=="string"){
- return _657;
- }else{
- if(_657==MINI_QUERY_NO_COLUMN_FOUND){
- return MINI_QUERY_NO_COLUMN_FOUND;
- }else{
- return "none";
- };
- };
- };
- CMiniQueryManager.prototype.getSummaryAggregate=function(_658){
- var _659=this.getAttributeOnColumn(_658,"agg","string");
- if(typeof _659=="string"){
- return _659;
- }else{
- if(_659==MINI_QUERY_NO_COLUMN_FOUND){
- return MINI_QUERY_NO_COLUMN_FOUND;
- }else{
- return "none";
- };
- };
- };
- CMiniQueryManager.prototype.getSemiAdditive=function(_65a){
- var _65b=this.getAttributeOnColumn(_65a,"semiAdditive","boolean");
- if(_65b===MINI_QUERY_ATTRIBUTE_NOT_FOUND){
- return MINI_QUERY_NONE_STR;
- };
- return _65b;
- };
- CMiniQueryManager.prototype.getDecimalSize=function(_65c){
- return this.getAttributeOnColumn(_65c,"decimalSize","integer");
- };
- CMiniQueryManager.prototype.getCollapsed=function(_65d){
- return this.getAttributeOnColumn(_65d,"collapse","boolean");
- };
- CMiniQueryManager.prototype.getSort=function(_65e){
- return this.getAttributeOnColumn(_65e,"sort","string");
- };
- CMiniQueryManager.prototype.getSortBy=function(_65f){
- return this.getAttributeOnColumn(_65f,"sortBy","string");
- };
- CMiniQueryManager.prototype.getColumnId=function(_660){
- return this.getAttributeOnColumn(_660,"id","string");
- };
- CMiniQueryManager.prototype.getFormatType=function(_661){
- return this.getFormatTypeGeneric(_661,"type");
- };
- CMiniQueryManager.prototype.getFormatTypeForAdvanced=function(_662){
- return this.getFormatTypeGeneric(_662,"advanced");
- };
- CMiniQueryManager.prototype.getFormatTypeGeneric=function(_663,_664){
- var _665=this.getColumnFromParameter(_663);
- if(_665!==MINI_QUERY_NO_COLUMN_FOUND){
- var _666=this.getElementsByTagName("format",_665);
- if(_666===MINI_QUERY_NO_COLUMN_FOUND){
- _666=this.getElementsByTagName("defaultFormat",_665);
- };
- if(_666!==MINI_QUERY_NO_COLUMN_FOUND&&_666 instanceof Array){
- _666=_666[0];
- var _667=_666.getAttribute(_664);
- if(_667!==null&&_667!==MINI_QUERY_EMPTY_STRING_VALUE){
- return _667;
- };
- };
- return MINI_QUERY_ATTRIBUTE_NOT_FOUND;
- };
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- CMiniQueryManager.prototype.getPromptReferenceOnFilter=function(sId){
- if(typeof sId=="string"){
- var _669=this.getElementById(sId);
- if(typeof _669=="object"&&_669!==null){
- var _66a=XMLHelper_FindChildrenByTagName(_669,"FE",true);
- if(_66a.length>0&&typeof _66a[0]=="object"&&_66a[0]!=null&&_66a[0].getAttribute("prompt")!=""){
- return _66a[0].getAttribute("prompt");
- };
- };
- };
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- CMiniQueryManager.prototype.getPromptType=function(_66b){
- var _66c=this.getAttributeOnColumn(_66b,"promptType","string");
- if(_66c===MINI_QUERY_ATTRIBUTE_NOT_FOUND){
- return 0;
- };
- return _66c;
- };
- CMiniQueryManager.prototype.getPromptCascadeOnRef=function(_66d){
- var _66e=this.getAttributeOnColumn(_66d,"promptCascadeOnRef","string");
- if(_66e===MINI_QUERY_ATTRIBUTE_NOT_FOUND){
- return MINI_QUERY_NONE_STR;
- };
- return _66e;
- };
- CMiniQueryManager.prototype.getPromptFilterItemRef=function(_66f){
- var _670=this.getAttributeOnColumn(_66f,"promptFilterItemRef","string");
- if(_670==""||_670===MINI_QUERY_ATTRIBUTE_NOT_FOUND){
- return MINI_QUERY_NONE_STR;
- };
- return _670;
- };
- CMiniQueryManager.prototype.getFilterDataType=function(sId){
- if(typeof sId=="string"){
- var _672=this.getElementById(sId);
- if(typeof _672=="object"&&_672!==null){
- var _673=XMLHelper_FindChildrenByTagName(_672,"FE",true);
- if(_673.length>0&&typeof _673[0]=="object"&&_673[0]!=null&&_673[0].getAttribute("dataType")!=""){
- return _673[0].getAttribute("dataType");
- };
- };
- };
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- CMiniQueryManager.prototype.isInvalid=function(obj){
- return (obj===MINI_QUERY_ATTRIBUTE_NOT_FOUND||obj===MINI_QUERY_NO_COLUMN_FOUND);
- };
- CMiniQueryManager.prototype.isPromptFilterItemRefString=function(_675){
- var _676=this.getAttributeOnColumn(_675,"promptFilterItemRefIsString","boolean");
- if(_676===MINI_QUERY_ATTRIBUTE_NOT_FOUND||_676===MINI_QUERY_NO_COLUMN_FOUND){
- return false;
- };
- return _676;
- };
- CMiniQueryManager.prototype.getPromptUseItemRef=function(_677){
- var _678=this.getAttributeOnColumn(_677,"promptUseItemRef","string");
- if(_678==""||_678===MINI_QUERY_ATTRIBUTE_NOT_FOUND){
- return MINI_QUERY_NONE_STR;
- };
- return _678;
- };
- CMiniQueryManager.prototype.isPromptUseItemRefString=function(_679){
- var _67a=this.getAttributeOnColumn(_679,"promptUseItemRefIsString","boolean");
- if(_67a===MINI_QUERY_ATTRIBUTE_NOT_FOUND||_67a===MINI_QUERY_NO_COLUMN_FOUND){
- return false;
- };
- return _67a;
- };
- CMiniQueryManager.prototype.getPromptDisplayItemRef=function(_67b){
- var _67c=this.getAttributeOnColumn(_67b,"promptDisplayItemRef","string");
- if(_67c==""||_67c===MINI_QUERY_ATTRIBUTE_NOT_FOUND){
- return MINI_QUERY_NONE_STR;
- };
- return _67c;
- };
- CMiniQueryManager.prototype.getCalcType=function(_67d){
- var _67e=this.getCalcOp(_67d);
- if(_67e===MINI_QUERY_NO_COLUMN_FOUND){
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- if(_67e!==MINI_QUERY_EMPTY_STRING_VALUE&_67e!==null&&_67e!==MINI_QUERY_ATTRIBUTE_NOT_FOUND){
- switch(_67e){
- case "sum":
- case "difference":
- case "division":
- case "product":
- case "average":
- case "maximum":
- case "minimum":
- case "percent":
- case "percentDifference":
- case "percentTotal":
- case "percentile":
- case "rank":
- case "quartile":
- case "quantile":
- case "number":
- case "round":
- case "round down":
- case "absolute":
- case "sqrt":
- case "power":
- case "yearDateTime":
- case "monthYearDateTime":
- case "hourDateTime":
- case "minuteDateTime":
- case "secondDateTime":
- case "dayWeekDateTime":
- case "dayMonthDateTime":
- case "dayYearDateTime":
- case "hourTime":
- case "minuteTime":
- case "secondTime":
- case "yearDate":
- case "monthYearDate":
- case "dayWeekDate":
- case "dayMonthDate":
- case "dayYearDate":
- case "rankInterval":
- case "daysInterval":
- case "daysBetweenDate":
- case "monthsBetweenDate":
- case "yearsBetweenDate":
- case "daysBetweenDateTime":
- case "monthsBetweenDateTime":
- case "yearsBetweenDateTime":
- return MINI_QUERY_NUMBER_STR;
- case "rangeString":
- case "rangeNumber":
- case "rangeDate":
- case "rangeTime":
- case "rangeInterval":
- case "rangeDateTime":
- return MINI_QUERY_RANGE_STR;
- case "groupString":
- case "groupNumber":
- return MINI_QUERY_GROUP_STR;
- case "left":
- case "right":
- case "trim":
- case "monthNameDate":
- case "dayNameDate":
- case "monthNameDateTime":
- case "dayNameDateTime":
- case "concatString":
- case "concatNumber":
- case "concatInterval":
- case "concatDatetime":
- case "concatDefault":
- return MINI_QUERY_STRING_STR;
- case "dayFirstDate":
- case "dayLastDate":
- case "adddaysDate":
- case "addmonthsDate":
- case "addyearsDate":
- case "maxDate":
- case "minDate":
- return MINI_QUERY_DATE_STR;
- case "maxTime":
- case "minTime":
- return MINI_QUERY_TIME_STR;
- case "dayFirstDateTime":
- case "dayLastDateTime":
- case "adddaysDateTime":
- case "addmonthsDateTime":
- case "addyearsDateTime":
- case "maxDateTime":
- case "minDateTime":
- return MINI_QUERY_DATETIME_STR;
- case "sumInterval":
- case "differenceDate":
- case "differenceTime":
- case "differenceDateTime":
- case "differenceInterval":
- case "minInterval":
- case "maxInterval":
- return MINI_QUERY_INTERVAL_STR;
- case "model":
- return MINI_QUERY_MODEL_STR;
- };
- return MINI_QUERY_UNKNOWN_STR;
- };
- return MINI_QUERY_ATTRIBUTE_NOT_FOUND;
- };
- CMiniQueryManager.prototype.getExpressionLocale=function(){
- var _67f=this.getCRQReportNode();
- if(_67f===MINI_QUERY_NO_MINI_QUERY){
- return MINI_QUERY_EMPTY_STRING_VALUE;
- };
- var _680=_67f.getAttribute("expressionLocale");
- if(_680===null||_680===MINI_QUERY_EMPTY_STRING_VALUE){
- _680=_67f.getAttribute("contentLocale");
- };
- if(_680===null){
- return MINI_QUERY_EMPTY_STRING_VALUE;
- };
- return _680;
- };
- CMiniQueryManager.prototype.getColumnIndexByAttribute=function(_681,_682){
- if(typeof _681=="string"&&typeof _682=="string"){
- var _683=this.getAllColumns();
- for(var _684=0;_684<_683.length;_684++){
- if(_683[_684].getAttribute(_681)===_682){
- return _684;
- };
- };
- };
- return MINI_QUERY_INVALID_INDEX;
- };
- CMiniQueryManager.prototype.findChildrenByNameWithAttribute=function(_685,_686,_687){
- var _688=this.getElementsByTagName(_685);
- for(var _689=0;_689<_688.length;_689++){
- if(_688[_689].getAttribute(_686)==_687){
- return _688[_689];
- };
- };
- return MINI_QUERY_NO_COLUMN_FOUND;
- };
- CMiniQueryManager.prototype.setAutoSummary=function(_68a){
- var _68b=this.getCRQReportNode();
- if(_68b!==MINI_QUERY_NO_MINI_QUERY){
- if(_68a==="false"){
- _68b.setAttribute("autoSummary",_68a);
- }else{
- _68b.removeAttribute("autoSummary");
- };
- };
- };
- CMiniQueryManager.prototype.setAutoFooterSummary=function(_68c){
- var _68d=this.getCRQReportNode();
- if(_68d!==MINI_QUERY_NO_MINI_QUERY){
- if(_68c==="false"){
- _68d.setAttribute("autoFooterSummary",_68c);
- }else{
- _68d.removeAttribute("autoFooterSummary");
- };
- };
- };
- CMiniQueryManager.prototype.setEnableDrill=function(_68e){
- var _68f=this.getCRQReportNode();
- if(_68f!==MINI_QUERY_NO_MINI_QUERY){
- _68f.setAttribute("enableDrill",_68e);
- };
- };
- CMiniQueryManager.prototype.setEnableModelDrill=function(_690){
- var _691=this.getCRQReportNode();
- if(_691!==MINI_QUERY_NO_MINI_QUERY){
- _691.setAttribute("enableModelDrill",_690);
- };
- };
- CMiniQueryManager.prototype.getAutoSummary=function(){
- var _692=this.getCRQReportNode();
- if(_692!==MINI_QUERY_NO_MINI_QUERY&&_692.getAttribute("autoSummary")==="false"){
- return "false";
- }else{
- return "true";
- };
- };
- CMiniQueryManager.prototype.getAutoFooterSummary=function(){
- var _693=this.getCRQReportNode();
- if(_693!==MINI_QUERY_NO_MINI_QUERY&&_693.getAttribute("autoFooterSummary")==="false"){
- return "false";
- }else{
- return "true";
- };
- };
- CMiniQueryManager.prototype.getEnableDrill=function(){
- var _694=this.getCRQReportNode();
- if(_694!==MINI_QUERY_NO_MINI_QUERY&&_694.getAttribute("enableDrill")==="true"){
- return "true";
- }else{
- return "false";
- };
- };
- CMiniQueryManager.prototype.getEnableModelDrill=function(){
- var _695=this.getCRQReportNode();
- if(_695!==MINI_QUERY_NO_MINI_QUERY&&_695.getAttribute("enableModelDrill")==="true"){
- return "true";
- }else{
- return "false";
- };
- };
- CMiniQueryManager.prototype.setLimitData=function(_696){
- var _697=this.getCRQReportNode();
- if(_697!==MINI_QUERY_NO_MINI_QUERY){
- this.m_sPreviousDataMode=_697.getAttribute("limitData");
- switch(_696){
- case "partial":
- _697.setAttribute("limitData",_696);
- break;
- case "nodata":
- case "none":
- _696="none";
- _697.setAttribute("limitData",_696);
- break;
- case "full":
- default:
- _697.removeAttribute("limitData");
- break;
- };
- };
- };
- CMiniQueryManager.prototype.getLimitData=function(){
- var _698="full";
- var _699=this.getCRQReportNode();
- if(typeof _699==="object"){
- var _69a=_699.getAttribute("limitData");
- if(typeof _69a==="string"){
- _698=_69a;
- };
- };
- return _698;
- };
- CMiniQueryManager.prototype.hasLimitDataChanged=function(){
- var _69b=this.getCRQReportNode();
- var _69c=false;
- if(_69b!==MINI_QUERY_NO_MINI_QUERY){
- var _69d=_69b.getAttribute("limitData");
- _69c=(_69d!==this.m_sPreviousDataMode);
- };
- return _69c;
- };
- CMiniQueryManager.prototype.toString=function(){
- var _69e=null;
- var _69f=XMLParser(XMLBuilderSerializeNode(this.getCRQReportNode()));
- if(_69f!==null&&typeof _69f==="object"){
- _69e=_69f.toString();
- };
- return _69e;
- };
- CMiniQueryManager.prototype.filterExists=function(){
- var _6a0=this.getElementsByTagName("Filter");
- if(_6a0!==MINI_QUERY_NO_COLUMN_FOUND&&_6a0.length>=1){
- return true;
- };
- return false;
- };
- CMiniQueryManager.prototype.getModelFilterNode=function(_6a1){
- var _6a2=null;
- var _6a3=this.getElementsByTagName("Filter");
- if(_6a3!==MINI_QUERY_NO_COLUMN_FOUND&&_6a3.length>=1){
- for(var _6a4=0;_6a4<_6a3.length;_6a4++){
- var _6a5=_6a3[_6a4];
- if(_6a5&&(_6a5.getAttribute("name")==_6a1||_6a5.getAttribute("modelFilter")==_6a1)){
- _6a2=_6a5;
- break;
- };
- };
- };
- return _6a2;
- };
- function CUndoManager(){
- this.init();
- var date=new Date();
- this.m_timeId=date.getTime();
- this.m_bReuseConversation=true;
- };
- CUndoManager.prototype.init=function(){
- this.m_undoStack=new Array();
- this.m_redoStack=new Array();
- this.m_promptValueUndoStack=new Array();
- this.m_promptValueRedoStack=new Array();
- this.m_status=null;
- this.m_sCurrentSpec=null;
- };
- CUndoManager.prototype.canUndo=function(){
- if(this.m_undoStack===null||this.getUndoStackSize()<=0){
- return false;
- };
- return true;
- };
- CUndoManager.prototype.canRedo=function(){
- var _6a7=true;
- if(this.m_redoStack===null||this.getRedoStackSize()<=0){
- return false;
- };
- return true;
- };
- CUndoManager.prototype.addToUndo=function(_6a8,_6a9,_6aa){
- if(_6a8===null||(typeof _6a8!=="string"&&!(_6a8 instanceof String))||this.m_undoStack===null){
- this.updateStatus(1,"Unable to add a non-string to the undo stack");
- return false;
- };
- var _6ab=this.getUndoStackSize();
- this.m_undoStack.push(_6a8);
- if(!_6aa){
- _6aa=[];
- };
- this.m_promptValueUndoStack.push(_6aa);
- if(this.getRedoStackSize()>0){
- this.m_redoStack=new Array();
- };
- if(this.getUndoStackSize()>_6ab&&this.getRedoStackSize()==0){
- this.m_sCurrentSpec=_6a9;
- this.updateStatus(0,"Successfully added to the undo stack");
- return true;
- };
- this.m_sCurrentSpec=_6a9;
- this.updateStatus(1,"Unable to add following value to undo stack: "+_6a8);
- return false;
- };
- CUndoManager.prototype.undo=function(_6ac){
- if(!this.canUndo()){
- return false;
- };
- var _6ad=this.m_undoStack.pop();
- var _6ae=goApplicationManager.getReportManager();
- var _6af=_6ae.getParameterManager().getPromptPageParameters();
- this.m_promptValueRedoStack.push(_6af);
- var _6b0=this.m_promptValueUndoStack.pop();
- _6ae.getParameterManager().clearPromptPageParameters();
- _6ae.getParameterManager().addPromptPageParameters(_6b0);
- var _6b1=dlgGlobalGetParm("xxFilterComplexMode");
- if(null!=_6b1&&_6b1>0){
- dlgGlobalSetParm("xxFilterComplexMode",0);
- };
- if(_6ac){
- this.m_redoStack.push(_6ac);
- this.m_sCurrentSpec=_6ad;
- }else{
- this.updateStatus(1,"Invalid spec being added to stack: "+_6ac);
- };
- return this.executeSpec(_6ad);
- };
- CUndoManager.prototype.redo=function(_6b2){
- if(!this.canRedo()){
- return false;
- };
- var _6b3=this.m_redoStack.pop();
- var _6b4=goApplicationManager.getReportManager();
- var _6b5=_6b4.getParameterManager().getPromptPageParameters();
- this.m_promptValueUndoStack.push(_6b5);
- var _6b6=this.m_promptValueRedoStack.pop();
- _6b4.getParameterManager().clearPromptPageParameters();
- _6b4.getParameterManager().addPromptPageParameters(_6b6);
- if(_6b2){
- this.m_undoStack.push(_6b2);
- this.m_sCurrentSpec=_6b3;
- }else{
- this.updateStatus(1,"Invalid spec being added to stack: "+_6b2);
- };
- return this.executeSpec(_6b3);
- };
- CUndoManager.prototype.getUndoManagerStatus=function(){
- return this.m_status;
- };
- CUndoManager.prototype.updateStatus=function(_6b7,_6b8){
- if(this.m_status===null){
- this.m_status=new CStatus(_6b7,_6b8);
- }else{
- this.m_status.updateStatus(_6b7,_6b8);
- };
- };
- CUndoManager.prototype.executeSpec=function(_6b9){
- var _6ba=goApplicationManager.getReportManager();
- var _6bb=_6ba.createRequest("runSpecification");
- _6ba.setRequestDefaultOptions(_6bb);
- _6bb.addOption("ui.spec",_6b9);
- var _6bc=XMLBuilderLoadXMLFromString(stripSignature(_6b9)).documentElement;
- var _6bd=_6bc.getAttribute("limitData")?_6bc.getAttribute("limitData"):"full";
- _6bb.addOption("ui.action","edit");
- _6bb.addOption("ui.command",createCommand("P","F")+";"+createCommand("O","N",new Array(_6bd)));
- _6bb.addOption("rerun","true");
- _6bb.addOption("run.xslURL","qs.xsl");
- _6bb.addOption("run.prompt","false");
- var _6be=cfgGet("SearchPath");
- if(_6be!=null&&_6be!=""){
- _6bb.addOption("ui.object",_6be);
- };
- var _6bf=this.getReuseConversation();
- if(!_6bf){
- cfgRemove("m_tracking");
- };
- _6ba.setRequestDefaultOptionsForCV(_6bf,true,"any",_6bb);
- _6ba.getParameterManager().clearExecutionParameters();
- _6ba.asyncSubmit(false,_6bb);
- this.setReuseConversation(true);
- return _6bb;
- };
- CUndoManager.prototype.getUndoStackSize=function(){
- if(this.m_undoStack!=null){
- return this.m_undoStack.length;
- };
- return 0;
- };
- CUndoManager.prototype.getRedoStackSize=function(){
- if(this.m_redoStack!=null){
- return this.m_redoStack.length;
- };
- return 0;
- };
- CUndoManager.prototype.getId=function(){
- return this.m_timeId;
- };
- CUndoManager.prototype.updateUndoManagerState=function(_6c0,_6c1,_6c2,_6c3){
- var _6c4=false;
- var _6c5=null;
- var _6c6=null;
- var _6c7=null;
- var _6c8=null;
- var _6c9=null;
- var _6ca=0;
- if(_6c0<this.getUndoStackSize()){
- _6c6=this.m_undoStack;
- _6c7=this.m_redoStack;
- _6c8=this.m_promptValueUndoStack;
- _6c9=this.m_promptValueRedoStack;
- _6ca=this.getUndoStackSize()-_6c0;
- }else{
- if(_6c0>this.getUndoStackSize()){
- _6c6=this.m_redoStack;
- _6c7=this.m_undoStack;
- _6c8=this.m_promptValueRedoStack;
- _6c9=this.m_promptValueUndoStack;
- _6ca=_6c0-this.getUndoStackSize();
- }else{
- return;
- };
- };
- for(var i=0;i<_6ca;i++){
- _6c5=_6c6.pop();
- var _6cc=_6c8.pop();
- if(i==0&&i==_6ca-1){
- _6c4=true;
- }else{
- if(i==0){
- _6c7.push(this.m_sCurrentSpec);
- _6c9.push(_6c3);
- };
- };
- if(!_6c4&&_6c5!==null&&typeof _6c5!="undefined"&&_6c5!=_6c2){
- _6c7.push(_6c5);
- _6c9.push(_6cc);
- };
- };
- if(_6c4){
- _6c7.push(this.m_sCurrentSpec);
- _6c9.push(_6c3);
- };
- if(this.getUndoStackSize()!=_6c0||this.getRedoStackSize()!=_6c1){
- this.updateStatus(1,"stacks are out of sync with backJax form");
- };
- this.m_sCurrentSpec=_6c2;
- };
- CUndoManager.prototype.getReuseConversation=function(){
- return this.m_bReuseConversation;
- };
- CUndoManager.prototype.setReuseConversation=function(_6cd){
- this.m_bReuseConversation=true;
- if(!_6cd){
- this.m_bReuseConversation=false;
- };
- };
- function CStatus(_6ce,_6cf){
- this.updateStatus(_6ce,_6cf);
- };
- CStatus.prototype.getStatusString=function(){
- return this.m_sStatusString;
- };
- CStatus.prototype.getStatusValue=function(){
- return this.m_iStatusValue;
- };
- CStatus.prototype.updateStatus=function(_6d0,_6d1){
- this.m_iStatusValue=_6d0;
- this.m_sStatusString=_6d1;
- };
- var REPORT_MANAGER=-1;
- function CReportManager(){
- this.m_oWindowMgr=null;
- this.m_oReportFrame=null;
- this.m_oCVObject=null;
- this.m_oApplicationMgr=null;
- this.m_oParameterManager=null;
- this.m_oUndoManager=null;
- this.m_oDrillThroughParameterValues=null;
- this.m_bIsCommandRunning=false;
- this.m_aQueuedRequests=new Array();
- };
- CReportManager.prototype=new CDictionary();
- CReportManager.prototype.init=function(){
- if(typeof CWindowManager=="function"){
- this.m_oWindowMgr=goApplicationManager.getWindowManager();
- }else{
- this.m_oWindowMgr=self;
- };
- this.m_oReportFrame=goApplicationManager.getReportFrame();
- this.setupDefaultVariables();
- this.m_oParameterManager=new CParameterManager();
- this.m_oParameterManager.init();
- this.createNewUndoManager();
- };
- CReportManager.prototype.setupDefaultVariables=function(){
- this.add("currentMode","reporting");
- this.add("bReportReady",false);
- this.add("reportState","");
- this.add("onloadState",-1);
- };
- CReportManager.prototype.onLoadSetup=function(_6d2){
- this.add("onloadState",_6d2);
- this.setupValuesFromCVObj();
- this.updateStateFromCVObj();
- clearReportFrameOnUnload();
- if(typeof goApplicationManager!="undefined"&&typeof goApplicationManager.getReportFrame=="function"&&goApplicationManager.getReportFrame()&&typeof goApplicationManager.getReportFrame().window=="object"){
- var _6d3=goApplicationManager.getReportFrame().window;
- if(_6d3.attachEvent){
- _6d3.attachEvent("onunload",unloadReportFrame);
- }else{
- if(_6d3.addEventListener){
- _6d3.addEventListener("unload",unloadReportFrame,false);
- }else{
- try{
- var _6d4=_6d3.onunload;
- if(!(""+_6d4).match(/unloadReportFrame/gi)){
- _6d3.oUnloadQS_onunload=window.onunload;
- _6d3.onunload=function(){
- _6d3.oUnloadQS_onunload();
- unloadReportFrame();
- };
- };
- };
- catch(e){
- };
- };
- };
- };
- var _6d5=this.getCVObj();
- if(_6d5!==null){
- if(_6d5.getStatus()==="working"||_6d5.getStatus()==="stillWorking"){
- this.showSpinner(true);
- }else{
- this.showSpinner(false);
- };
- };
- };
- CReportManager.prototype.asyncSubmit=function(_6d6,_6d7){
- if(!_6d6&&typeof (hideDialogFrame)=="function"){
- hideDialogFrame();
- };
- if(this.isCommandRunning()==true){
- this.queueRequest(_6d7);
- return;
- };
- this.setCommandRunning(true);
- var _6d8=cfgGet("updateMiniQueryWithUserPreference");
- var _6d9=cfgGet("overwriteSetting");
- var _6da=cfgGet("NewReport");
- if(_6d9==="true"){
- this.persistQueryOptions();
- }else{
- if(_6da||_6d8==="true"){
- this.updateMiniQueryWithUserPreference();
- this.persistQueryOptions();
- }else{
- this.persistQueryOptions();
- };
- };
- if(_6d8==="true"){
- cfgRemove("updateMiniQueryWithUserPreference");
- };
- if(!_6d7.getOption("ui.spec")){
- var _6db=this.getApplicationManager().getMiniQueryManager().toString();
- _6d7.addOption("ui.spec",_6db);
- var _6dc=this.getParameterManager().getPromptPageParameters();
- if(this.isFilterCommand(_6d7.getOption("ui.command"))&&_6d7.getOption("qs.addParameterValues")==="true"){
- _6dc=this.getParameterManager().getPreviousPromptPageParameters();
- };
- this.getUndoManager().addToUndo(cfgGet("conversation_qs_spec"),null,_6dc);
- };
- var _6dd=cfgGet("m_tracking");
- if(_6dd!=null&&_6dd!=""){
- _6d7.addOption("m_tracking",_6dd);
- };
- if(_6d7.getOption("ui.conversation")){
- _6d7.addOption("ui.conversation",this.get("uiConversation"));
- };
- if(typeof cafContextId==="string"){
- _6d7.addOption("ui.cafcontextid",cafContextId);
- };
- if(typeof routingServerGroup=="string"){
- _6d7.addOption("ui.routingServerGroup",routingServerGroup);
- };
- var _6de=window.onbeforeunload;
- window.onbeforeunload=null;
- this.sendQSRequest(_6d7);
- window.onbeforeunload=_6de;
- };
- CReportManager.prototype.setDrillAndQueryParameters=function(spec){
- if(!spec){
- return;
- };
- var _6e0=XMLBuilderLoadXMLFromString(spec);
- if(_6e0!==null&&_6e0.documentElement!==null){
- var _6e1=this.getCVSelectionController();
- if(typeof _6e1!=="undefined"){
- var _6e2=_6e0.documentElement.getAttribute("enableModelDrill");
- if(_6e2==="true"){
- _6e1.setModelDrillThroughEnabled(true);
- }else{
- _6e1.setModelDrillThroughEnabled(false);
- };
- var _6e3=_6e0.documentElement.getAttribute("enableDrill");
- if(_6e3==="true"){
- _6e1.setDrillUpDownEnabled(true);
- }else{
- _6e1.setDrillUpDownEnabled(false);
- };
- if(cfgGet("manageFileMode")!="true"){
- cfgSet("enableDrill",_6e3);
- cfgSet("enableModelDrill",_6e2);
- var _6e4=_6e0.documentElement.getAttribute("autoSummary");
- if(_6e4==null){
- cfgSet("autoSummary",true);
- }else{
- cfgSet("autoSummary",_6e4);
- };
- var _6e5=_6e0.documentElement.getAttribute("autoFooterSummary");
- if(_6e5==null){
- cfgSet("autoFooterSummary",true);
- }else{
- cfgSet("autoFooterSummary",_6e5);
- };
- };
- };
- };
- };
- CReportManager.prototype.setupLiveReport=function(){
- if(this.get("setNewReport")===true&&cfgGet("ReportName")==null&&cfgGet("NewReport")==null){
- cfgSet("NewReport",true);
- };
- if(this.get("asyncObjValue")!==null){
- cfgSet("ASYNC_OBJ",this.get("asyncObjValue"));
- };
- this.add("bReportReady",true);
- cfgSet("SearchPath",this.get("searchPathValue"));
- if(typeof clearCommandBuffer=="function"){
- clearCommandBuffer();
- };
- this.setupMiniQuery(this.get("sMiniQueryMarkup"));
- qsDefaults();
- var _6e6=this.getApplicationManager().getMiniQueryManager();
- if(_6e6!=null){
- var _6e7=_6e6.getAllColumns();
- for(var _6e8=0;_6e8<_6e7.length;_6e8++){
- cfgSetDefaultAt(_6e8);
- if(_6e7[_6e8].hasChildNodes()===true){
- for(var _6e9=0;_6e9<_6e7[_6e8].childNodes.length;_6e9++){
- if((_6e7[_6e8].childNodes[_6e9].nodeName=="format"||_6e7[_6e8].childNodes[_6e9].nodeName=="defaultFormat")&&_6e7[_6e8].childNodes[_6e9].hasChildNodes()){
- var _6ea=[_6e7[_6e8].childNodes[_6e9].childNodes[0].nodeName];
- for(var _6eb=0;_6eb<_6e7[_6e8].childNodes[_6e9].childNodes[0].attributes.length;_6eb++){
- _6ea[_6ea.length]=_6e7[_6e8].childNodes[_6e9].childNodes[0].attributes[_6eb].nodeName;
- _6ea[_6ea.length]=_6e7[_6e8].childNodes[_6e9].childNodes[0].attributes[_6eb].nodeValue;
- };
- cf.cfgSetAt("ColFormat",_6e8,_6ea);
- };
- };
- };
- };
- };
- if(typeof gsUiSpec!=="undefined"&&typeof this.m_oReportFrame!=="undefined"&&typeof this.m_oReportFrame.document.formWarpRequest!=="undefined"){
- this.m_oReportFrame.document.formWarpRequest["ui.spec"].value=gsUiSpec;
- };
- this.setDataModeFromMiniQuery();
- this.drawPreview();
- this.handleNotifiers();
- this.setConversationHiddenInputInFormWarpRequest();
- if(this.getCVSelectionController()){
- this.getCVSelectionController().onSelectionChange();
- };
- if(typeof reselectColumns=="function"){
- reselectColumns();
- };
- if(typeof showMetadataLoading=="function"){
- this.getApplicationManager().getFeatureManager().launchFeature("DBar");
- showMetadataLoading();
- };
- this.loadTextInStartPage();
- this.setDataModeAfterPreview();
- cfgSet("conversation_qs_spec",_6e6.toString());
- cfgSet("MiniQueryObj",XMLParser(XMLBuilderSerializeNode(_6e6.getCRQReportNode())));
- this.setCommandRunning(false);
- var _6ec=this.getNextRequest();
- if(_6ec&&typeof _6ec==="object"){
- this.asyncSubmit(false,_6ec);
- };
- };
- CReportManager.prototype.setupMiniQuery=function(_6ed){
- if(_6ed!==null){
- var _6ee=this.getApplicationManager().getMiniQueryManager();
- _6ee.setMiniQuery(stripSignature(_6ed));
- var _6ef=cfgGet("ReportName");
- if(typeof _6ef!="undefined"&&_6ef.length){
- _6ee.getCRQReportNode().setAttribute("queryName",_6ef);
- };
- };
- };
- CReportManager.prototype.handleNotifiers=function(){
- try{
- if(typeof toolbarNotifier!="undefined"){
- var _6f0=null;
- if(this.getCVSelectionController()&&typeof this.getCVSelectionController().attachObserver=="function"){
- _6f0=this.getCVSelectionController().getObservers();
- if(!_6f0.hasObserver(toolbarNotifier)){
- this.getCVSelectionController().attachObserver(toolbarNotifier);
- };
- };
- if(this.m_oReportFrame.g_reportSelectionController&&typeof this.m_oReportFrame.g_reportSelectionController.attachObserver=="function"){
- _6f0=this.m_oReportFrame.g_reportSelectionController.getObservers();
- if(!_6f0.hasObserver(toolbarNotifier)){
- this.m_oReportFrame.g_reportSelectionController.attachObserver(toolbarNotifier);
- };
- };
- };
- if(typeof this.m_oReportFrame.reselectReportSelections=="function"){
- this.m_oReportFrame.reselectReportSelections();
- };
- this.setupReportEvents();
- };
- catch(e){
- };
- };
- CReportManager.prototype.cancel=function(){
- this.setCommandRunning(false);
- clearReportFrameOnUnload();
- if(this.get("bReportReady")===false&&this.get("currentMode")=="prompting"){
- this.cancelFirstPrompt();
- }else{
- if(this.get("bReportReady")===false){
- closeLink(true);
- }else{
- if(this.get("currentMode")=="busy"){
- this.cancelBusy();
- }else{
- if(this.get("currentMode")=="prompting"){
- this.cancelPrompting();
- };
- };
- };
- };
- };
- CReportManager.prototype.cancelFirstPrompt=function(){
- var _6f1=this.getUndoManager();
- if(typeof _6f1==="object"&&_6f1){
- var _6f2=this.get("sMiniQueryMarkup");
- if(_6f2&&_6f2.length){
- _6f1.executeSpec(_6f2);
- }else{
- bannerHome(cfgGet("gsCognosHome"));
- };
- };
- };
- CReportManager.prototype.cancelPrompting=function(){
- var _6f3=this.getUndoManager();
- if(typeof _6f3==="object"&&_6f3){
- if(_6f3.canUndo()){
- _6f3.undo();
- }else{
- window.history.back();
- };
- };
- };
- CReportManager.prototype.cancelBusy=function(){
- if(!this.get("cancelClicked")){
- this.add("cancelClicked",true);
- };
- };
- CReportManager.prototype.setReportParameters=function(_6f4){
- if(typeof _6f4=="object"){
- for(var _6f5 in _6f4){
- this.add(_6f5,_6f4[_6f5]);
- };
- };
- this.setupCVCallbacksForQS();
- };
- CReportManager.prototype.drawPreview=function(){
- if(typeof showPreview==="undefined"){
- return;
- };
- var _6f6=this.getApplicationManager().getMiniQueryManager();
- var _6f7=_6f6.getCRQReportNode();
- if(typeof _6f7=="object"&&(_6f7.getAttribute("limitData")=="partial"||_6f7.getAttribute("limitData")=="none")){
- redrawSelf();
- showPreview(true);
- }else{
- showPreview();
- };
- };
- CReportManager.prototype.loadTextInStartPage=function(){
- var _6f8=this.getApplicationManager().getMiniQueryManager();
- var _6f9=_6f8.getAllColumns();
- var _6fa=_6f8.getElementsByAttribute("hide","true");
- if((_6f9.length==0||(typeof _6fa=="object"&&(_6f9.length==_6fa.length))||this.m_oReportFrame.document.getElementById("startPageDragDropLine1"))&&this.m_oReportFrame){
- this.getApplicationManager().add("showStartPage",true);
- var _6fb=this.m_oReportFrame.document.getElementById("startPageDragDropLine1");
- if(_6fb){
- while(_6fb.hasChildNodes()){
- _6fb.removeChild(_6fb.firstChild);
- };
- _6fb.appendChild(this.m_oReportFrame.document.createTextNode(StartPageDragDropLine1));
- };
- var _6fc=this.m_oReportFrame.document.getElementById("startPageDragDropLine2");
- if(_6fc){
- while(_6fc.hasChildNodes()){
- _6fc.removeChild(_6fc.firstChild);
- };
- _6fc.appendChild(this.m_oReportFrame.document.createTextNode(StartPageDragDropLine2));
- };
- var _6fd=this.m_oReportFrame.document.getElementById("startPageTipsLine1");
- if(_6fd){
- while(_6fd.hasChildNodes()){
- _6fd.removeChild(_6fd.firstChild);
- };
- _6fd.appendChild(this.m_oReportFrame.document.createTextNode(StartPageTipsLine1));
- };
- var _6fe=this.m_oReportFrame.document.getElementById("startPageTipsLine2");
- if(_6fe){
- while(_6fe.hasChildNodes()){
- _6fe.removeChild(_6fe.firstChild);
- };
- _6fe.appendChild(this.m_oReportFrame.document.createTextNode(StartPageTipsLine2));
- };
- }else{
- this.getApplicationManager().remove("showStartPage");
- };
- };
- CReportManager.prototype.setConversationHiddenInputInFormWarpRequest=function(){
- var _6ff=this.getApplicationManager().getReportManager();
- if(!_6ff.m_oReportFrame){
- return;
- };
- var _700=cfgGet("conversation_primaryRequest");
- if(_700!==null&&_6ff.get("bReportReady")){
- var oFWR=_6ff.m_oReportFrame.document.formWarpRequest;
- if(oFWR){
- if(oFWR["ui.conversation"]){
- oFWR["ui.conversation"].value=_700;
- };
- if(oFWR.parameterValues){
- oFWR.parameterValues.value=cfgGet("parameterValues");
- };
- if(oFWR.m_tracking){
- oFWR.m_tracking.value=cfgGet("m_tracking");
- };
- if(oFWR.m_tracking){
- oFWR.m_tracking.value=cfgGet("m_tracking");
- };
- };
- }else{
- setTimeout(_6ff.setConversationHiddenInputInFormWarpRequest,10);
- };
- var _702=_6ff.m_oReportFrame.document.getElementById("reportTitleLink");
- if(_702){
- _702.setAttribute("title",reportTitleTip);
- };
- };
- CReportManager.prototype.setupReportEvents=function(){
- if(document.all){
- var _703=this.m_oReportFrame.document.body;
- _703.attachEvent("onkeydown",keydown);
- _703.attachEvent("onmouseup",mainMouseUp);
- _703.attachEvent("onmousemove",mouseMove);
- _703.attachEvent("ondragenter",dragEnter);
- _703.attachEvent("ondragover",dragOver);
- _703.attachEvent("ondragleave",dragLeave);
- _703.attachEvent("ondrop",tempDropColumn);
- }else{
- var _703=this.m_oReportFrame.document;
- _703.addEventListener("keydown",keydown,true);
- _703.addEventListener("mouseup",mainMouseUp,true);
- _703.addEventListener("mousemove",mouseMove,true);
- _703.addEventListener("dragenter",dragEnter,true);
- _703.addEventListener("dragover",dragOver,true);
- _703.addEventListener("dragleave",dragLeave,true);
- _703.addEventListener("drop",tempDropColumn,true);
- };
- };
- CReportManager.prototype.getCVObj=function(){
- if(typeof this.m_oReportFrame=="undefined"||this.m_oReportFrame===null){
- this.m_oReportFrame=goApplicationManager.getReportFrame();
- };
- if(!this.m_oReportFrame){
- return null;
- };
- var _704=this.m_oReportFrame.oCVQS;
- if(typeof _704=="undefined"||_704===null){
- return null;
- };
- this.setupCVCallbacksForQS(_704);
- return _704;
- };
- CReportManager.prototype.getCVSelectionController=function(){
- if(typeof this.m_oReportFrame=="undefined"||this.m_oReportFrame===null){
- this.m_oReportFrame=goApplicationManager.getReportFrame();
- };
- if(!this.m_oReportFrame){
- return null;
- };
- try{
- if(typeof this.m_oReportFrame.oCVSCQS=="undefined"){
- return null;
- };
- return this.m_oReportFrame.oCVSCQS;
- };
- catch(exception){
- };
- return null;
- };
- CReportManager.prototype.setupCVCallbacksForQS=function(_705){
- if(typeof _705=="undefined"){
- _705=this.getCVObj();
- };
- if(_705!==null&&!_705.QSCallbacksSet){
- _705.addCallback("cancel",cancelRequest,false);
- _705.addCallback("done",reportIsReadyCallback,false);
- _705.addCallback("error",reportHasErrorCallback,false);
- _705.addCallback("prompt",reportIsPromptingCallback,true);
- _705.addCallback("wait",reportIsWaitingCallback,false);
- _705.QSCallbacksSet=true;
- };
- };
- CReportManager.prototype.createRequest=function(_706){
- var _707=new CCognosViewerRequest(_706);
- var _708=this.getCVObj();
- if(_708!==null&&typeof _706=="string"){
- this.m_oReportFrame.oQSRequest=_707;
- };
- return _707;
- };
- CReportManager.prototype.sendRequest=function(_709){
- var _70a=this.getCVObj();
- if(_70a===null||typeof _709!="object"){
- return this.sendQSRequest(_709);
- };
- clearReportFrameOnUnload();
- _70a.setUsePageRequest(true);
- if(!_709.hasOption("b_action")){
- _709.addOption("b_action","cognosViewer");
- _709.addOption("cv.responseFormat","qs");
- _709.addOption("run.outputFormat","HTMLFragment");
- _709.addOption("run.xslURL","qs.xsl");
- _709.addOption("specificationType","reportServiceQuerySpecification");
- _709.addOption("cv.id","QS");
- _709.addOption("cv.header","false");
- _709.addOption("cv.toolbar","false");
- _709.addOption("cv.useAjax","false");
- if(cfgGet("FirstRunQS")){
- _709.addOption("qs.firstRun","true");
- };
- var _70b=this.getParameterManager().getParameterValues(false);
- if(_70b!=""){
- _709.addOption("parameterValues",_70b);
- _709.addOption("qs.addParameterValues","true");
- };
- };
- _70a.sendRequest(_709);
- return true;
- };
- CReportManager.prototype.sendQSRequest=function(_70c){
- var rf=goApplicationManager.getReportFrame();
- if(!rf){
- return false;
- };
- var f=rf.document.createElement("FORM");
- f.method="POST";
- f.action=goApplicationManager.get("scriptEngine");
- f.target="";
- f.style.margin="0px";
- var b=rf.document.getElementsByTagName("BODY");
- if(b!=null&&b[0]!=null){
- b=b[0];
- }else{
- b=rf.document.documentElement;
- };
- b.appendChild(f);
- while(f.hasChildNodes()){
- f.removeChild(f.firstChild);
- };
- for(var n in _70c.m_oOptions.m_aValues){
- var _711=makeArray(_70c.m_oOptions.m_aValues[n]);
- for(var v in _711){
- createHiddenInput(rf,f,n,_711[v]);
- };
- };
- var _713=window.onbeforeunload;
- window.onbeforeunload=null;
- clearReportFrameOnUnload();
- f.submit();
- window.onbeforeunload=_713;
- return true;
- };
- CReportManager.prototype.setRequestDefaultOptions=function(_714){
- if(!_714||!typeof _714==="object"){
- return;
- };
- _714.addOption("b_action","xts.run");
- _714.addOption("app",cfgGet("APPLICATION_NAME"));
- var _715=goApplicationManager.get("productLocale");
- if(_715!=null&&_715!=""){
- _714.addOption("productLocale",_715);
- };
- var _716=goApplicationManager.get("contentLocale");
- if(_716!=null&&_716!=""){
- _714.addOption("contentLocale",_716);
- };
- return _714;
- };
- CReportManager.prototype.setRequestDefaultOptionsForCV=function(_717,_718,_719,_71a){
- _71a.addOption("b_action","cognosViewer");
- _71a.addOption("cv.responseFormat","qs");
- _71a.addOption("run.outputFormat","HTMLFragment");
- _71a.addOption("run.xslURL","qs.xsl");
- _71a.addOption("specificationType","reportServiceQuerySpecification");
- _71a.addOption("cv.id","QS");
- _71a.addOption("cv.header","false");
- _71a.addOption("cv.toolbar","false");
- _71a.addOption("cv.useAjax","false");
- if(cfgGet("FirstRunQS")){
- _71a.addOption("qs.firstRun","true");
- if(this.getParameterManager().getDrillThroughParameterValues()){
- _71a.addOption("ui.drillThroughTargetParameterValues",this.getParameterManager().getDrillThroughParameterValues().toString());
- };
- };
- var _71b=this.getParameterManager();
- if(_717===true){
- _71a.addOption("ui.conversation",this.get("uiConversation"));
- };
- if(_718!==false){
- var _71c=_71b.getParametersArray();
- if(getArrayLength(_71c)>0){
- for(var _71d in _71c){
- _71a.addOption(_71d,_71c[_71d]);
- };
- };
- };
- if(typeof _719=="string"){
- var _71e=_71b.getMetadataParameters();
- if(_71e!==null&&_71b.getMetadataParametersPassed()===false&&_719.match(/any|meta/)){
- _71a.addOption("parameterValues",_71b.getCompleteMetadataParameters());
- _71a.addOption("qs.addParameterValues","true");
- _71b.setMetadataParametersPassed(true);
- }else{
- if(_71b.getExecutionParameters()&&_719.match(/any|exec/)){
- _71a.addOption("parameterValues",_71b.getExecutionParameters());
- _71a.addOption("qs.addParameterValues","true");
- }else{
- if(cfgGet("parameterValues")&&_719.match(/any|pv/)){
- _71a.addOption("parameterValues",cfgGet("parameterValues"));
- _71a.addOption("qs.addParameterValues","true");
- };
- };
- };
- };
- };
- CReportManager.prototype.queueRequest=function(_71f){
- this.m_aQueuedRequests.push(_71f);
- };
- CReportManager.prototype.getNextRequest=function(){
- return this.m_aQueuedRequests.shift();
- };
- CReportManager.prototype.handleNavigationLinks=function(){
- var _720=this.getCVObj();
- if(_720!==null){
- var _721=_720.m_aSecRequests;
- var _722=false;
- var _723=false;
- for(var _724=0;_724<_721.length;_724++){
- if(_721[_724]=="nextPage"){
- _722=true;
- continue;
- };
- if(_721[_724]=="previousPage"){
- _723=true;
- continue;
- };
- };
- changeNavigationLinks(_723,_722,false,false);
- };
- };
- CReportManager.prototype.setupValuesFromCVObj=function(){
- var _725=this.getCVObj();
- if(_725!==null){
- if(typeof oLimitedDataPreference==="object"&&oLimitedDataPreference.getProperty("noDataAfterCancel")===false){
- if(cfgGet("qsBrowserBackPerformedOnCancel")!=true){
- cfgSet("m_tracking",_725.getTracking());
- };
- cfgRemove("qsBrowserBackPerformedOnCancel");
- }else{
- cfgSet("m_tracking",_725.getTracking());
- };
- this.add("uiConversation",_725.getConversation());
- };
- this.getParameterManager().setupParameters();
- };
- CReportManager.prototype.getApplicationManager=function(){
- if(this.m_oApplicationMgr===null){
- this.m_oApplicationMgr=this.getApplicationFrame().goApplicationManager;
- };
- return this.m_oApplicationMgr;
- };
- CReportManager.prototype.getApplicationFrame=function(){
- return this.m_oWindowMgr.getApplicationFrame();
- };
- CReportManager.prototype.updateStateFromCVObj=function(){
- var _726=this.getCVObj();
- if(_726!==null){
- var _727=_726.getStatus();
- if(_726.getResponseSpecification()){
- this.add("sMiniQueryMarkup",stripSignature(_726.getResponseSpecification()));
- var spec=this.get("sMiniQueryMarkup");
- this.setDrillAndQueryParameters(spec);
- };
- if(this.get("currentMode")=="reporting"){
- this.handleNotifiers();
- if(this.getCVSelectionController()){
- this.getCVSelectionController().onSelectionChange();
- };
- };
- var _729="reporting";
- if(_727=="working"||_727=="stillWorking"){
- _729="busy";
- }else{
- if(_727=="prompting"){
- _729="prompting";
- };
- };
- this.add("currentMode",_729);
- this.add("reportState",_727);
- };
- };
- CReportManager.prototype.getParameterManager=function(){
- return this.m_oParameterManager;
- };
- CReportManager.prototype.handlePromptAction=function(_72a,sUrl){
- var oReq=new this.m_oReportFrame.CCognosViewerRequest(_72a=="back"?"back":"forward");
- if(typeof oReq=="object"&&oReq!=null){
- oReq=this.getCVObj().preparePromptValues(oReq);
- if(typeof oReq=="object"&&oReq!=null){
- if(typeof oReq.m_oParams=="object"&&oReq.m_oParams!=null){
- var _72d=oReq.m_oParams;
- var _72e=[];
- var _72f=_72d.keys();
- for(var _730=0;_730<_72f.length;_730++){
- var sKey=_72f[_730];
- var _732=stripPFromParam(sKey);
- _72e[_732]=oReq.getParameter(sKey);
- };
- if(_72a=="cancel"){
- this.getParameterManager().deletePromptPageParameter(_732);
- }else{
- this.getParameterManager().addPromptPageParameters(_72e);
- };
- };
- oReq=null;
- return true;
- };
- };
- oReq=null;
- return false;
- };
- CReportManager.prototype.getUndoManager=function(){
- return this.m_oUndoManager;
- };
- CReportManager.prototype.handleUndoRedoBackJax=function(){
- if(this.get("currentMode")!="reporting"){
- return;
- };
- var _733=this.m_oReportFrame.document.backJaxState;
- if(_733==null){
- return;
- };
- var id=_733.id;
- var _735=_733.undoCnt;
- var _736=_733.redoCnt;
- if(id.value!="empty"&&id.value!=this.m_oUndoManager.getId()){
- this.m_oUndoManager.init();
- }else{
- if(_735.value=="empty"&&_736.value=="empty"&&id.value=="empty"){
- _733.id.value=this.m_oUndoManager.getId();
- _735.value=this.m_oUndoManager.getUndoStackSize();
- _736.value=this.m_oUndoManager.getRedoStackSize();
- this.m_oUndoManager.m_sCurrentSpec=this.get("sMiniQueryMarkup");
- }else{
- var _737=_735.value=="empty"?0:parseInt(_735.value);
- var _738=_736.value=="empty"?0:parseInt(_736.value);
- this.m_oUndoManager.updateUndoManagerState(_737,_738,this.get("sMiniQueryMarkup"),this.getParameterManager().getPromptPageParameters());
- };
- };
- };
- CReportManager.prototype.createNewUndoManager=function(){
- this.m_oUndoManager=new CUndoManager();
- };
- CReportManager.prototype.updateMiniQueryWithUserPreference=function(){
- var _739=this.getApplicationManager().getMiniQueryManager();
- var _73a=this.getApplicationManager().getUserPreferenceManager();
- var _73b=_73a.getPreference("autoSummary");
- var _73c=_73a.getPreference("autoFooterSummary");
- var _73d=_73a.getPreference("enableDrill");
- var _73e=_73a.getPreference("enableModelDrill");
- var _73f;
- var _740;
- var _741;
- var _742;
- if(typeof _73c==="object"){
- _73f=_73c.getValue();
- };
- if(typeof _73b==="object"){
- _740=_73b.getValue();
- };
- if(typeof _73d==="object"){
- _741=_73d.getValue();
- };
- if(typeof _73e==="object"){
- _742=_73e.getValue();
- };
- _739.setAutoFooterSummary(_73f);
- _739.setAutoSummary(_740);
- _739.setEnableDrill(_741);
- _739.setEnableModelDrill(_742);
- };
- CReportManager.prototype.setDataModeFromMiniQuery=function(){
- if(!cfgGet("NewReportFirstRun")){
- if(!(typeof oLimitedDataPreference==="object"&&oLimitedDataPreference.getProperty("forceNoDataOnNextRun")===true)){
- return;
- };
- };
- cfgSet("NewReportFirstRun",false);
- cfgRemove("amountOfData");
- var _743=this.getApplicationManager().getMiniQueryManager();
- var _744=this.getApplicationManager().getUserPreferenceManager();
- var _745=_743.getCRQReportNode();
- if(typeof _745=="object"){
- var _746=_744.getPreference("limitedDataMode");
- if(typeof _746==="object"){
- var _747=_745.getAttribute("limitData");
- if(_747&&_747.length){
- _746.setSystemValue(_747);
- oLimitedDataPreference.setUserOverrideAllowed(false);
- }else{
- _747=_746.getValue();
- this.getApplicationManager().getMiniQueryManager().setLimitData(_747);
- };
- oLimitedDataPreference.setProperty("forceNoDataOnNextRun",false);
- };
- };
- };
- CReportManager.prototype.setDataModeAfterPreview=function(){
- var _748;
- if(cfgGet("isRunAsPreview")){
- var _749=this.getApplicationManager().getMiniQueryManager();
- var _74a=_749.getCRQReportNode();
- if(typeof _74a=="object"){
- _748=cfgGet("amountOfData");
- if(_748){
- this.getApplicationManager().getMiniQueryManager().setLimitData(_748);
- };
- cfgRemove("isRunAsPreview");
- };
- };
- return _748;
- };
- CReportManager.prototype.isCommandRunning=function(){
- return this.m_bIsCommandRunning;
- };
- CReportManager.prototype.setCommandRunning=function(_74b){
- if(_74b){
- this.m_bIsCommandRunning=true;
- this.showSpinner(true);
- }else{
- this.m_bIsCommandRunning=false;
- this.showSpinner(false);
- };
- };
- CReportManager.prototype.showSpinner=function(_74c){
- var _74d=document.getElementById("spinner");
- if(_74c){
- if(_74d){
- _74d.style.visibility="visible";
- };
- }else{
- if(_74d){
- _74d.style.visibility="hidden";
- };
- };
- };
- CReportManager.prototype.clearReportFrameOnUnload=clearReportFrameOnUnload;
- function clearReportFrameOnUnload(){
- if(goApplicationManager.getReportFrame()&&goApplicationManager.getReportFrame().window){
- if(document.all){
- goApplicationManager.getReportFrame().window.detachEvent("onunload",unloadReportFrame);
- }else{
- goApplicationManager.getReportFrame().window.removeEventListener("unload",unloadReportFrame,false);
- };
- };
- };
- CReportManager.prototype.unloadReportFrame=unloadReportFrame;
- function unloadReportFrame(){
- if(goApplicationManager&&goApplicationManager.getReportFrame()){
- goApplicationManager.getReportFrame().frameClicked();
- };
- };
- CReportManager.prototype.isFilterCommand=function(_74e){
- var _74f=false;
- if(_74e){
- var _750=_74e.match(/^OD:/)||_74e.match(/^OX:/)||_74e.match(/[A-Z][A-Z];OD:./)||_74e.match(/[A-Z][A-Z];OX:./);
- _74f=(_750&&_750.length>0)?true:false;
- };
- return _74f;
- };
- CReportManager.prototype.persistQueryOptions=function(){
- var _751=cfgGet("updateMiniQueryWithUserPreference");
- if(_751!=="true"){
- var _752=cfgGet("persistOptions");
- if((_752==null)||(_752=="undefined")){
- cfgSet("manageFileMode","true");
- return;
- };
- if(_752==="false"){
- cfgSet("manageFileMode","false");
- cfgRemove("persistOptions");
- return;
- };
- };
- var _753=this.getApplicationManager().getMiniQueryManager();
- if(typeof _753!="undefined"&&_753!==null){
- cfgSet("autoFooterSummary",_753.getAutoFooterSummary());
- cfgSet("autoSummary",_753.getAutoSummary());
- cfgSet("enableDrill",_753.getEnableDrill());
- cfgSet("enableModelDrill",_753.getEnableModelDrill());
- };
- cfgSet("manageFileMode","true");
- };
- CReportManager.prototype.restoreQueryOptions=function(){
- if(this.getApplicationManager().getMiniQueryManager().toString()!=null){
- this.setupMiniQuery(this.get("sMiniQueryMarkup"));
- var _754=this.getApplicationManager().getMiniQueryManager();
- var _755=cfgGet("autoFooterSummary");
- var _756=cfgGet("autoSummary");
- var _757=cfgGet("enableDrill");
- var _758=cfgGet("enableModelDrill");
- typeof _755=="undefined"?_754.setAutoFooterSummary("true"):_754.setAutoFooterSummary(_755);
- typeof _756=="undefined"?_754.setAutoSummary("true"):_754.setAutoSummary(_756);
- typeof _757=="undefined"?_754.setEnableDrill("true"):_754.setEnableDrill(_757);
- typeof _758=="undefined"?_754.setEnableModelDrill("true"):_754.setEnableModelDrill(_758);
- this.add("sMiniQueryMarkup",_754.toString());
- };
- };
- function CParameterManager(){
- this.m_oReportManager=null;
- };
- CParameterManager.prototype=new CDictionary();
- CParameterManager.prototype.init=function(){
- this.m_oReportManager=goApplicationManager.getReportManager();
- this.add("metadataParametersPassed",false);
- this.add("aPromptPageParameters",[]);
- };
- CParameterManager.prototype.getReportManager=function(){
- return this.m_oReportManager;
- };
- CParameterManager.prototype.setupParameters=function(){
- var _759=this.getReportManager().getCVObj();
- if(_759!==null){
- if(this.getExecutionParameters()!=_759.getExecutionParameters()){
- this.add("executionParameters",_759.getExecutionParameters());
- };
- };
- };
- CParameterManager.prototype.getExecutionParameters=function(){
- return this.get("executionParameters");
- };
- CParameterManager.prototype.clearExecutionParameters=function(){
- this.remove("executionParameters");
- };
- CParameterManager.prototype.setMetadataParameters=function(_75a){
- this.add("metadataParameters",_75a);
- };
- CParameterManager.prototype.getMetadataParameters=function(){
- return this.get("metadataParameters");
- };
- CParameterManager.prototype.getMetadataParametersPassed=function(){
- return this.get("metadataParametersPassed");
- };
- CParameterManager.prototype.getPromptPageParameters=function(){
- return this.get("aPromptPageParameters");
- };
- CParameterManager.prototype.getPreviousPromptPageParameters=function(){
- return this.get("aPreviousPromptPageParameters");
- };
- CParameterManager.prototype.addPromptPageParameter=function(_75b,_75c){
- if(typeof _75b=="number"||typeof _75b=="string"){
- var _75d=[];
- try{
- _75d[_75b]=_75c;
- };
- catch(e){
- };
- if(getArrayLength(_75d)>0){
- this.addPromptPageParameters(_75d);
- };
- };
- };
- CParameterManager.prototype.deletePromptPageParameter=function(_75e){
- if(typeof _75e=="number"||typeof _75e=="string"){
- var _75f=this.getPromptPageParameters();
- if(getArrayLength(_75f)>0){
- var _760=[];
- var _761=false;
- for(var _762 in _75f){
- if(_762==_75e){
- _761=true;
- }else{
- _760[_762]=_75f[_762];
- };
- };
- if(_761===true){
- if(getArrayLength(_760)==0){
- this.clearPromptPageParameters();
- }else{
- this.add("aPromptPageParameters",_760);
- };
- this.clearExecutionParameters();
- this.setMetadataParametersPassed(false);
- };
- };
- };
- };
- CParameterManager.prototype.addPromptPageParameters=function(_763){
- var _764=this.getPromptPageParameters();
- if(_764 instanceof Array){
- this.add("aPreviousPromptPageParameters",_764);
- };
- if(_763 instanceof Array){
- this.add("aPromptPageParameters",concatAssociativeArrays(this.getPromptPageParameters(),_763));
- };
- };
- CParameterManager.prototype.clearPromptPageParameters=function(){
- this.add("aPromptPageParameters",[]);
- };
- CParameterManager.prototype.setMetadataParametersPassed=function(_765){
- if(_765===true){
- this.add("metadataParametersPassed",true);
- }else{
- this.add("metadataParametersPassed",false);
- };
- };
- CParameterManager.prototype.getParametersURL=function(_766){
- var _767=this.getAllParametersAsObject();
- var _768="";
- if(_767.promptPageParameters!==null){
- for(var _769 in _767.promptPageParameters){
- if(_768!==""){
- _768+="&";
- };
- if(typeof idxParm=="string"&&idxParm.length>0&&idxParm.charAt(0)!="_"){
- _768+="p_";
- };
- _768+=_769+"="+_767.promptPageParameters[_769];
- };
- };
- return _768;
- };
- CParameterManager.prototype.getParametersArray=function(_76a){
- var _76b=this.getPromptPageParameters();
- if(getArrayLength(_76b)>0){
- var _76c=[];
- for(var _76d in _76b){
- if(typeof _76d=="string"&&_76d.length>0&&_76d.charAt(0)!="_"){
- _76c["p_"+_76d]=_76b[_76d];
- }else{
- _76c[_76d]=_76b[_76d];
- };
- };
- return _76c;
- };
- return _76b;
- };
- CParameterManager.prototype.getParameterValues=function(_76e){
- var _76f=this.getAllParametersAsObject();
- var _770="";
- if(_76f.metadataParameters!==null&&this.getMetadataParametersPassed()===false){
- _770=_76f.metadataParameters;
- if(_76e===true){
- this.setMetadataParametersPassed(true);
- };
- }else{
- if(_76f.executionParameters!==null){
- _770=_76f.executionParameters;
- }else{
- if(_76f.parameterValues!==null){
- _770=_76f.parameterValues;
- };
- };
- };
- return _770;
- };
- CParameterManager.prototype.getAllParametersAsObject=function(){
- var _771={};
- if(getArrayLength(this.getPromptPageParameters())>0){
- _771.promptPageParameters=this.getPromptPageParameters();
- }else{
- _771.promptPageParameters=null;
- };
- if(this.getMetadataParameters()!==null){
- _771.metadataParameters=this.getCompleteMetadataParameters();
- }else{
- _771.metadataParameters=null;
- };
- if(this.getExecutionParameters()){
- _771.executionParameters=this.getExecutionParameters();
- }else{
- _771.executionParameters=null;
- };
- if(cfgGet("parameterValues")){
- _771.parameterValues=cfgGet("parameterValues");
- }else{
- _771.parameterValues=null;
- };
- return _771;
- };
- CParameterManager.prototype.isPrompted=function(_772){
- var _773=false;
- if(getArrayLength(this.get("aPromptPageParameters"))>0){
- var _774=this.get("aPromptPageParameters");
- for(var _775 in _774){
- if(typeof _775=="string"&&_775.length>0&&_775.charAt(0)!="_"&&_775==_772){
- _773=true;
- break;
- };
- };
- };
- return _773;
- };
- CParameterManager.prototype.getCompleteMetadataParameters=function(){
- return this.getCompleteParameters(this.getMetadataParameters());
- };
- CParameterManager.prototype.getCompleteParameters=function(_776){
- var _776="<parameterValues xmlns:bus=\"http://developer.cognos.com/schemas/bibus/3/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:type=\"SOAP-ENC:Array\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" SOAP-ENC:arrayType=\"bus:parameterValue[]\">"+_776+"</parameterValues>";
- return _776;
- };
- CParameterManager.prototype.getValueForParameter=function(_777){
- var _778=null;
- var aPPP=this.getPromptPageParameters();
- var _77a=aPPP[_777];
- if(_77a){
- _778=new XMLParser(_77a);
- };
- return _778;
- };
- CParameterManager.prototype.getRangePromptValues=function(_77b,_77c,_77d,_77e,_77f,_780){
- if(typeof _77b=="undefined"){
- _77b=null;
- };
- if(typeof _77c=="undefined"){
- _77c=_77b;
- };
- if(typeof _77d=="undefined"){
- _77d=null;
- };
- if(typeof _77e=="undefined"){
- _77e=_77d;
- };
- if(typeof _77f=="undefined"){
- _77f=null;
- };
- if(typeof _780=="undefined"){
- _780=null;
- };
- var _781="<selectChoices>";
- if(_77b===null&&_77d===null){
- if(typeof onlyPrompt!="undefined"){
- onlyPrompt=true;
- };
- _781="<selectChoices/>";
- }else{
- if(_77b===null){
- _781+="<selectUnboundedStartRange selected=\"true\">";
- _781+="<end displayValue=\""+sXmlEncode(_77e)+"\" useValue=\""+sXmlEncode(_77d)+"\""+(_780===false?" inclusive=\"false\"":"")+"/>";
- _781+="</selectUnboundedStartRange>";
- }else{
- if(_77d===null){
- _781+="<selectUnboundedEndRange selected=\"true\">";
- _781+="<start displayValue=\""+sXmlEncode(_77c)+"\" useValue=\""+sXmlEncode(_77b)+"\""+(_77f===false?" inclusive=\"false\"":"")+"/>";
- _781+="</selectUnboundedEndRange>";
- }else{
- if(_77b==_77d){
- _781+="<selectOption displayValue=\""+sXmlEncode(_77c)+"\" useValue=\""+sXmlEncode(_77b)+"\" selected=\"true\"/>";
- }else{
- if(_77c!==null&&_77e!==null){
- _781+="<selectBoundRange selected=\"true\">";
- _781+="<start displayValue=\""+sXmlEncode(_77c)+"\" useValue=\""+sXmlEncode(_77b)+"\""+(_77f===false?" inclusive=\"false\"":"")+"/>";
- _781+="<end displayValue=\""+sXmlEncode(_77e)+"\" useValue=\""+sXmlEncode(_77d)+"\""+(_780===false?" inclusive=\"false\"":"")+"/>";
- _781+="</selectBoundRange>";
- }else{
- _781+="<selectBoundRange selected=\"true\">";
- _781+="<start useValue=\""+sXmlEncode(_77b)+"\""+(_77f===false?" inclusive=\"false\"":"")+"/>";
- _781+="<end useValue=\""+sXmlEncode(_77d)+"\""+(_780===false?" inclusive=\"false\"":"")+"/>";
- _781+="</selectBoundRange>";
- };
- };
- };
- };
- _781+="</selectChoices>";
- };
- return _781;
- };
- CParameterManager.prototype.getOptionPromptValues=function(_782){
- var _783="<selectChoices>";
- for(var sKey in _782){
- _783+="<selectOption displayValue=\""+sXmlEncode(_782[sKey]);
- _783+="\" useValue=\""+sXmlEncode(sKey);
- _783+="\" selected=\"true\"/>";
- };
- _783+="</selectChoices>";
- return (_783);
- };
- CParameterManager.prototype.setDrillThroughParameterValues=function(_785){
- var _786=new XMLParser("<dummyDrillRoot>"+_785+"</dummyDrillRoot>");
- var _787=_786.getElementsByTagName("bus:parameters",false);
- var _788=_787[0];
- for(var _789=1;_789<_787.length;_789++){
- var _78a=_787[_789].getElementsByTagName("item",false);
- for(var _78b=0;_78b<_78a.length;_78b++){
- _788.appendChild(_78a[_78b]);
- };
- };
- this.m_oDrillThroughParameterValues=_788;
- this.convertDrillThroughParametersToPromptParameters();
- };
- CParameterManager.prototype.getDrillThroughParameterValues=function(){
- return this.m_oDrillThroughParameterValues;
- };
- CParameterManager.prototype.convertDrillThroughParametersToPromptParameters=function(){
- var _78c=this.getDrillThroughParameterValues();
- if(_78c instanceof XMLElement){
- var _78d=_78c.getElementsByTagName("item",false);
- for(var _78e=0;_78e<_78d.length;_78e++){
- var _78f=new Object();
- var _790="";
- var _791=_78d[_78e];
- var _792=_791.findChildByName("bus:name");
- if(_792){
- _790=_792.nodeValue;
- };
- var _793=_791.getElementsByTagName("item",true);
- for(var _794=0;_794<_793.length;_794++){
- var _795="";
- var _796="";
- var sUse="";
- var _798=_793[_794];
- var _799=_798.findChildByName("bus:start");
- if(_799){
- var _79a=null;
- var _79b=null;
- var _79c=null;
- var _79d=null;
- var _79e=null;
- var _79f=null;
- var _7a0=_799.findChildByName("bus:inclusive");
- if(_7a0){
- _79a=sXmlDecode(_7a0.nodeValue);
- };
- var _7a1=_799.findChildByName("bus:display");
- if(_7a1){
- _79b=sXmlDecode(_7a1.nodeValue);
- };
- var _7a2=_799.findChildByName("bus:use");
- if(_7a2){
- _79c=sXmlDecode(_7a2.nodeValue);
- };
- var oEnd=_798.findChildByName("bus:end");
- if(oEnd){
- var _7a4=oEnd.findChildByName("bus:inclusive");
- if(_7a4){
- _79d=sXmlDecode(_7a4.nodeValue);
- };
- var _7a5=oEnd.findChildByName("bus:display");
- if(_7a1){
- _79e=sXmlDecode(_7a5.nodeValue);
- };
- var _7a6=oEnd.findChildByName("bus:use");
- if(_7a2){
- _79f=sXmlDecode(_7a6.nodeValue);
- };
- };
- var _7a7=this.getRangePromptValues(_79c,_79b,_79f,_79e,_79a,_79d);
- }else{
- var _7a8=_798.findChildByName("bus:inclusive");
- if(_7a8){
- _795=sXmlDecode(_7a8.nodeValue);
- };
- var _7a9=_798.findChildByName("bus:display");
- if(_7a9){
- _796=sXmlDecode(_7a9.nodeValue);
- };
- var oUse=_798.findChildByName("bus:use");
- if(oUse){
- sUse=sXmlDecode(oUse.nodeValue);
- };
- _78f[sUse]=_796;
- var _7a7=this.getOptionPromptValues(_78f);
- };
- };
- this.addPromptPageParameter(_790,_7a7);
- };
- };
- return null;
- };
- function reportIsReadyCallback(){
- var _7ab=goApplicationManager.getReportManager();
- _7ab.add("bReportReady",true);
- _7ab.updateStateFromCVObj();
- _7ab.restoreQueryOptions();
- _7ab.handleNavigationLinks();
- _7ab.handleUndoRedoBackJax();
- _7ab.getParameterManager().setupParameters();
- _7ab.setupLiveReport();
- };
- function reportHasErrorCallback(){
- var _7ac=goApplicationManager.getReportManager();
- _7ac.getUndoManager().m_redoStack=new Array();
- };
- function reportIsPromptingCallback(){
- var _7ad=goApplicationManager.getReportManager();
- _7ad.updateStateFromCVObj();
- _7ad.handleNavigationLinks();
- _7ad.getParameterManager().setupParameters();
- _7ad.getCVObj().showWaitPage(false);
- _7ad.getCVObj().cancelPrompt=function(){
- goApplicationManager.getReportManager().cancel();
- };
- if(typeof _7ad.getCVObj().promptActionOrig!="function"){
- _7ad.getCVObj().promptActionOrig=_7ad.getCVObj().promptAction;
- };
- _7ad.getCVObj().promptAction=function(_7ae,sUrl){
- var _7b0=goApplicationManager.getReportManager().handlePromptAction(_7ae,sUrl);
- if(_7b0&&typeof this.promptActionOrig=="function"){
- _7ad.setCommandRunning(true);
- this.promptActionOrig(_7ae,sUrl);
- };
- };
- };
- function reportIsWaitingCallback(){
- var _7b1=goApplicationManager.getReportManager();
- _7b1.updateStateFromCVObj();
- _7b1.handleNavigationLinks();
- };
- function tempDropColumn(_7b2){
- if(dropColumn){
- dropColumn(_7b2,null);
- };
- };
- function mouseMove(_7b3){
- if(typeof resizeMenuPane==="function"){
- resizeMenuPane(_7b3,true);
- };
- if(typeof resizeDialogFrame==="function"){
- var iTop=0;
- if(document.all){
- var _7b5=document.getElementById("reportFrame");
- while(_7b5!==null){
- if(_7b5.tagName!="TR"&&typeof _7b5.offsetTop=="number"){
- iTop+=_7b5.offsetTop;
- };
- _7b5=_7b5.offsetParent;
- };
- };
- resizeDialogFrame(_7b3,_7b3.clientY+iTop);
- };
- };
- function dragEnter(_7b6){
- if(goApplicationManager.get("showStartPage")===true){
- dragStartPageLeaveColumn(_7b6);
- }else{
- dragEnterColumn(_7b6);
- };
- if(!window.ie){
- _7b6.preventDefault();
- };
- };
- function dragOver(_7b7){
- if(goApplicationManager.get("showStartPage")===true){
- dragStartPageLeaveColumn(_7b7);
- }else{
- dragOverColumn(_7b7);
- };
- if(!window.ie){
- _7b7.preventDefault();
- };
- };
- function dragLeave(_7b8,_7b9){
- if(typeof _7b9=="undefined"){
- _7b9=false;
- };
- if(goApplicationManager.get("showStartPage")===true){
- dragStartPageLeaveColumn(_7b8);
- }else{
- dragLeaveColumn(_7b8,_7b9);
- if(!window.ie){
- dragEnterColumn(_7b8);
- };
- };
- if(!window.ie){
- _7b8.preventDefault();
- };
- };
- function errorExit(){
- var _7ba=null;
- var oMQ=null;
- if(typeof cf==="object"&&cf.goApplicationManager){
- _7ba=cf.goApplicationManager.getReportManager();
- oMQ=cf.goApplicationManager.getMiniQueryManager();
- };
- if(_7ba!==null&&oMQ!==null){
- var sMQ=oMQ.toString();
- if(_7ba.isCommandRunning()==true&&sMQ&&sMQ.length){
- _7ba.setCommandRunning(false);
- var _7bd=_7ba.getUndoManager();
- _7bd.setReuseConversation(false);
- var _7be=false;
- var _7bf=false;
- if(oMQ.m_sPreviousDataMode==="none"){
- _7bd.undo();
- _7be=true;
- }else{
- if(_7bd.canUndo()){
- var _7c0=_7bd.m_undoStack[_7bd.m_undoStack.length-1];
- if(_7c0===sMQ){
- _7be=_7bd.undo();
- }else{
- var _7c1=_7ba.getParameterManager().getPromptPageParameters();
- _7bf=_7bd.addToUndo(sMQ,null,_7c1);
- if(_7bf){
- _7be=_7bd.undo();
- };
- };
- }else{
- var _7c1=_7ba.getParameterManager().getPromptPageParameters();
- _7bf=_7bd.addToUndo(sMQ,null,_7c1);
- if(_7bf){
- _7be=_7bd.undo();
- };
- };
- };
- if(!_7be){
- bannerHome(cfgGet("gsCognosHome"));
- };
- }else{
- if(goApplicationManager.getWindowManager().isDialogFrameOpen()){
- hideDialogFrame();
- }else{
- if(!sMQ||sMQ.length==0){
- closeLink(true);
- }else{
- bannerHome(cfgGet("gsCognosHome"));
- };
- };
- };
- };
- };
|