123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755 |
- /**
- * jQuery EasyUI 1.3
- *
- * Licensed under the GPL terms
- * To use it on other terms please contact us
- *
- * Copyright(c) 2009-2012 stworthy [ stworthy@gmail.com ]
- *
- */
- (function($){
- $.parser={auto:true,onComplete:function(_1){
- },plugins:["draggable","droppable","resizable","pagination","linkbutton","menu","menubutton","splitbutton","progressbar","tree","combobox","combotree","combogrid","numberbox","validatebox","searchbox","numberspinner","timespinner","calendar","datebox","datetimebox","slider","layout","panel","datagrid","propertygrid","treegrid","tabs","accordion","window","dialog"],parse:function(_2){
- var aa=[];
- for(var i=0;i<$.parser.plugins.length;i++){
- var _3=$.parser.plugins[i];
- var r=$(".easyui-"+_3,_2);
- if(r.length){
- if(r[_3]){
- r[_3]();
- }else{
- aa.push({name:_3,jq:r});
- }
- }
- }
- if(aa.length&&window.easyloader){
- var _4=[];
- for(var i=0;i<aa.length;i++){
- _4.push(aa[i].name);
- }
- easyloader.load(_4,function(){
- for(var i=0;i<aa.length;i++){
- var _5=aa[i].name;
- var jq=aa[i].jq;
- jq[_5]();
- }
- $.parser.onComplete.call($.parser,_2);
- });
- }else{
- $.parser.onComplete.call($.parser,_2);
- }
- },parseOptions:function(_6,_7){
- var t=$(_6);
- var _8={};
- var s=$.trim(t.attr("data-options"));
- if(s){
- var _9=s.substring(0,1);
- var _a=s.substring(s.length-1,1);
- if(_9!="{"){
- s="{"+s;
- }
- if(_a!="}"){
- s=s+"}";
- }
- _8=(new Function("return "+s))();
- }
- if(_7){
- var _b={};
- for(var i=0;i<_7.length;i++){
- var pp=_7[i];
- if(typeof pp=="string"){
- if(pp=="width"||pp=="height"||pp=="left"||pp=="top"){
- _b[pp]=parseInt(_6.style[pp])||undefined;
- }else{
- _b[pp]=t.attr(pp);
- }
- }else{
- for(var _c in pp){
- var _d=pp[_c];
- if(_d=="boolean"){
- _b[_c]=t.attr(_c)?(t.attr(_c)=="true"):undefined;
- }else{
- if(_d=="number"){
- _b[_c]=t.attr(_c)=="0"?0:parseFloat(t.attr(_c))||undefined;
- }
- }
- }
- }
- }
- $.extend(_8,_b);
- }
- return _8;
- }};
- $(function(){
- if(!window.easyloader&&$.parser.auto){
- $.parser.parse();
- }
- });
- $.fn._outerWidth=function(_e){
- return this.each(function(){
- if(!$.boxModel&&$.browser.msie){
- $(this).width(_e);
- }else{
- $(this).width(_e-($(this).outerWidth()-$(this).width()));
- }
- });
- };
- $.fn._outerHeight=function(_f){
- return this.each(function(){
- if(!$.boxModel&&$.browser.msie){
- $(this).height(_f);
- }else{
- $(this).height(_f-($(this).outerHeight()-$(this).height()));
- }
- });
- };
- })(jQuery);
- (function($){
- var _10=false;
- function _11(e){
- var _12=$.data(e.data.target,"draggable").options;
- var _13=e.data;
- var _14=_13.startLeft+e.pageX-_13.startX;
- var top=_13.startTop+e.pageY-_13.startY;
- if(_12.deltaX!=null&&_12.deltaX!=undefined){
- _14=e.pageX+_12.deltaX;
- }
- if(_12.deltaY!=null&&_12.deltaY!=undefined){
- top=e.pageY+_12.deltaY;
- }
- if(e.data.parent!=document.body){
- _14+=$(e.data.parent).scrollLeft();
- top+=$(e.data.parent).scrollTop();
- }
- if(_12.axis=="h"){
- _13.left=_14;
- }else{
- if(_12.axis=="v"){
- _13.top=top;
- }else{
- _13.left=_14;
- _13.top=top;
- }
- }
- };
- function _15(e){
- var _16=$.data(e.data.target,"draggable").options;
- var _17=$.data(e.data.target,"draggable").proxy;
- if(!_17){
- _17=$(e.data.target);
- }
- _17.css({left:e.data.left,top:e.data.top});
- $("body").css("cursor",_16.cursor);
- };
- function _18(e){
- _10=true;
- var _19=$.data(e.data.target,"draggable").options;
- var _1a=$(".droppable").filter(function(){
- return e.data.target!=this;
- }).filter(function(){
- var _1b=$.data(this,"droppable").options.accept;
- if(_1b){
- return $(_1b).filter(function(){
- return this==e.data.target;
- }).length>0;
- }else{
- return true;
- }
- });
- $.data(e.data.target,"draggable").droppables=_1a;
- var _1c=$.data(e.data.target,"draggable").proxy;
- if(!_1c){
- if(_19.proxy){
- if(_19.proxy=="clone"){
- _1c=$(e.data.target).clone().insertAfter(e.data.target);
- }else{
- _1c=_19.proxy.call(e.data.target,e.data.target);
- }
- $.data(e.data.target,"draggable").proxy=_1c;
- }else{
- _1c=$(e.data.target);
- }
- }
- _1c.css("position","absolute");
- _11(e);
- _15(e);
- _19.onStartDrag.call(e.data.target,e);
- return false;
- };
- function _1d(e){
- _11(e);
- if($.data(e.data.target,"draggable").options.onDrag.call(e.data.target,e)!=false){
- _15(e);
- }
- var _1e=e.data.target;
- $.data(e.data.target,"draggable").droppables.each(function(){
- var _1f=$(this);
- var p2=$(this).offset();
- if(e.pageX>p2.left&&e.pageX<p2.left+_1f.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_1f.outerHeight()){
- if(!this.entered){
- $(this).trigger("_dragenter",[_1e]);
- this.entered=true;
- }
- $(this).trigger("_dragover",[_1e]);
- }else{
- if(this.entered){
- $(this).trigger("_dragleave",[_1e]);
- this.entered=false;
- }
- }
- });
- return false;
- };
- function _20(e){
- _10=false;
- _11(e);
- var _21=$.data(e.data.target,"draggable").proxy;
- var _22=$.data(e.data.target,"draggable").options;
- if(_22.revert){
- if(_23()==true){
- _24();
- $(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
- }else{
- if(_21){
- _21.animate({left:e.data.startLeft,top:e.data.startTop},function(){
- _24();
- });
- }else{
- $(e.data.target).animate({left:e.data.startLeft,top:e.data.startTop},function(){
- $(e.data.target).css("position",e.data.startPosition);
- });
- }
- }
- }else{
- $(e.data.target).css({position:"absolute",left:e.data.left,top:e.data.top});
- _24();
- _23();
- }
- _22.onStopDrag.call(e.data.target,e);
- $(document).unbind(".draggable");
- setTimeout(function(){
- $("body").css("cursor","");
- },100);
- function _24(){
- if(_21){
- _21.remove();
- }
- $.data(e.data.target,"draggable").proxy=null;
- };
- function _23(){
- var _25=false;
- $.data(e.data.target,"draggable").droppables.each(function(){
- var _26=$(this);
- var p2=$(this).offset();
- if(e.pageX>p2.left&&e.pageX<p2.left+_26.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_26.outerHeight()){
- if(_22.revert){
- $(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
- }
- $(this).trigger("_drop",[e.data.target]);
- _25=true;
- this.entered=false;
- }
- });
- return _25;
- };
- return false;
- };
- $.fn.draggable=function(_27,_28){
- if(typeof _27=="string"){
- return $.fn.draggable.methods[_27](this,_28);
- }
- return this.each(function(){
- var _29;
- var _2a=$.data(this,"draggable");
- if(_2a){
- _2a.handle.unbind(".draggable");
- _29=$.extend(_2a.options,_27);
- }else{
- _29=$.extend({},$.fn.draggable.defaults,$.fn.draggable.parseOptions(this),_27||{});
- }
- if(_29.disabled==true){
- $(this).css("cursor","");
- return;
- }
- var _2b=null;
- if(typeof _29.handle=="undefined"||_29.handle==null){
- _2b=$(this);
- }else{
- _2b=(typeof _29.handle=="string"?$(_29.handle,this):_29.handle);
- }
- $.data(this,"draggable",{options:_29,handle:_2b});
- _2b.unbind(".draggable").bind("mousemove.draggable",{target:this},function(e){
- if(_10){
- return;
- }
- var _2c=$.data(e.data.target,"draggable").options;
- if(_2d(e)){
- $(this).css("cursor",_2c.cursor);
- }else{
- $(this).css("cursor","");
- }
- }).bind("mouseleave.draggable",{target:this},function(e){
- $(this).css("cursor","");
- }).bind("mousedown.draggable",{target:this},function(e){
- if(_2d(e)==false){
- return;
- }
- $(this).css("cursor","");
- var _2e=$(e.data.target).position();
- var _2f={startPosition:$(e.data.target).css("position"),startLeft:_2e.left,startTop:_2e.top,left:_2e.left,top:_2e.top,startX:e.pageX,startY:e.pageY,target:e.data.target,parent:$(e.data.target).parent()[0]};
- $.extend(e.data,_2f);
- var _30=$.data(e.data.target,"draggable").options;
- if(_30.onBeforeDrag.call(e.data.target,e)==false){
- return;
- }
- $(document).bind("mousedown.draggable",e.data,_18);
- $(document).bind("mousemove.draggable",e.data,_1d);
- $(document).bind("mouseup.draggable",e.data,_20);
- });
- function _2d(e){
- var _31=$.data(e.data.target,"draggable");
- var _32=_31.handle;
- var _33=$(_32).offset();
- var _34=$(_32).outerWidth();
- var _35=$(_32).outerHeight();
- var t=e.pageY-_33.top;
- var r=_33.left+_34-e.pageX;
- var b=_33.top+_35-e.pageY;
- var l=e.pageX-_33.left;
- return Math.min(t,r,b,l)>_31.options.edge;
- };
- });
- };
- $.fn.draggable.methods={options:function(jq){
- return $.data(jq[0],"draggable").options;
- },proxy:function(jq){
- return $.data(jq[0],"draggable").proxy;
- },enable:function(jq){
- return jq.each(function(){
- $(this).draggable({disabled:false});
- });
- },disable:function(jq){
- return jq.each(function(){
- $(this).draggable({disabled:true});
- });
- }};
- $.fn.draggable.parseOptions=function(_36){
- var t=$(_36);
- return $.extend({},$.parser.parseOptions(_36,["cursor","handle","axis",{"revert":"boolean","deltaX":"number","deltaY":"number","edge":"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
- };
- $.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,onBeforeDrag:function(e){
- },onStartDrag:function(e){
- },onDrag:function(e){
- },onStopDrag:function(e){
- }};
- })(jQuery);
- (function($){
- function _37(_38){
- $(_38).addClass("droppable");
- $(_38).bind("_dragenter",function(e,_39){
- $.data(_38,"droppable").options.onDragEnter.apply(_38,[e,_39]);
- });
- $(_38).bind("_dragleave",function(e,_3a){
- $.data(_38,"droppable").options.onDragLeave.apply(_38,[e,_3a]);
- });
- $(_38).bind("_dragover",function(e,_3b){
- $.data(_38,"droppable").options.onDragOver.apply(_38,[e,_3b]);
- });
- $(_38).bind("_drop",function(e,_3c){
- $.data(_38,"droppable").options.onDrop.apply(_38,[e,_3c]);
- });
- };
- $.fn.droppable=function(_3d,_3e){
- if(typeof _3d=="string"){
- return $.fn.droppable.methods[_3d](this,_3e);
- }
- _3d=_3d||{};
- return this.each(function(){
- var _3f=$.data(this,"droppable");
- if(_3f){
- $.extend(_3f.options,_3d);
- }else{
- _37(this);
- $.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_3d)});
- }
- });
- };
- $.fn.droppable.methods={};
- $.fn.droppable.parseOptions=function(_40){
- return $.extend({},$.parser.parseOptions(_40,["accept"]));
- };
- $.fn.droppable.defaults={accept:null,onDragEnter:function(e,_41){
- },onDragOver:function(e,_42){
- },onDragLeave:function(e,_43){
- },onDrop:function(e,_44){
- }};
- })(jQuery);
- (function($){
- var _45=false;
- $.fn.resizable=function(_46,_47){
- if(typeof _46=="string"){
- return $.fn.resizable.methods[_46](this,_47);
- }
- function _48(e){
- var _49=e.data;
- var _4a=$.data(_49.target,"resizable").options;
- if(_49.dir.indexOf("e")!=-1){
- var _4b=_49.startWidth+e.pageX-_49.startX;
- _4b=Math.min(Math.max(_4b,_4a.minWidth),_4a.maxWidth);
- _49.width=_4b;
- }
- if(_49.dir.indexOf("s")!=-1){
- var _4c=_49.startHeight+e.pageY-_49.startY;
- _4c=Math.min(Math.max(_4c,_4a.minHeight),_4a.maxHeight);
- _49.height=_4c;
- }
- if(_49.dir.indexOf("w")!=-1){
- _49.width=_49.startWidth-e.pageX+_49.startX;
- if(_49.width>=_4a.minWidth&&_49.width<=_4a.maxWidth){
- _49.left=_49.startLeft+e.pageX-_49.startX;
- }
- }
- if(_49.dir.indexOf("n")!=-1){
- _49.height=_49.startHeight-e.pageY+_49.startY;
- if(_49.height>=_4a.minHeight&&_49.height<=_4a.maxHeight){
- _49.top=_49.startTop+e.pageY-_49.startY;
- }
- }
- };
- function _4d(e){
- var _4e=e.data;
- var _4f=_4e.target;
- if(!$.boxModel&&$.browser.msie){
- $(_4f).css({width:_4e.width,height:_4e.height,left:_4e.left,top:_4e.top});
- }else{
- $(_4f).css({width:_4e.width-_4e.deltaWidth,height:_4e.height-_4e.deltaHeight,left:_4e.left,top:_4e.top});
- }
- };
- function _50(e){
- _45=true;
- $.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e);
- return false;
- };
- function _51(e){
- _48(e);
- if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){
- _4d(e);
- }
- return false;
- };
- function _52(e){
- _45=false;
- _48(e,true);
- _4d(e);
- $.data(e.data.target,"resizable").options.onStopResize.call(e.data.target,e);
- $(document).unbind(".resizable");
- $("body").css("cursor","");
- return false;
- };
- return this.each(function(){
- var _53=null;
- var _54=$.data(this,"resizable");
- if(_54){
- $(this).unbind(".resizable");
- _53=$.extend(_54.options,_46||{});
- }else{
- _53=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_46||{});
- $.data(this,"resizable",{options:_53});
- }
- if(_53.disabled==true){
- return;
- }
- $(this).bind("mousemove.resizable",{target:this},function(e){
- if(_45){
- return;
- }
- var dir=_55(e);
- if(dir==""){
- $(e.data.target).css("cursor","");
- }else{
- $(e.data.target).css("cursor",dir+"-resize");
- }
- }).bind("mouseleave.resizable",{target:this},function(e){
- $(e.data.target).css("cursor","");
- }).bind("mousedown.resizable",{target:this},function(e){
- var dir=_55(e);
- if(dir==""){
- return;
- }
- function _56(css){
- var val=parseInt($(e.data.target).css(css));
- if(isNaN(val)){
- return 0;
- }else{
- return val;
- }
- };
- var _57={target:e.data.target,dir:dir,startLeft:_56("left"),startTop:_56("top"),left:_56("left"),top:_56("top"),startX:e.pageX,startY:e.pageY,startWidth:$(e.data.target).outerWidth(),startHeight:$(e.data.target).outerHeight(),width:$(e.data.target).outerWidth(),height:$(e.data.target).outerHeight(),deltaWidth:$(e.data.target).outerWidth()-$(e.data.target).width(),deltaHeight:$(e.data.target).outerHeight()-$(e.data.target).height()};
- $(document).bind("mousedown.resizable",_57,_50);
- $(document).bind("mousemove.resizable",_57,_51);
- $(document).bind("mouseup.resizable",_57,_52);
- $("body").css("cursor",dir+"-resize");
- });
- function _55(e){
- var tt=$(e.data.target);
- var dir="";
- var _58=tt.offset();
- var _59=tt.outerWidth();
- var _5a=tt.outerHeight();
- var _5b=_53.edge;
- if(e.pageY>_58.top&&e.pageY<_58.top+_5b){
- dir+="n";
- }else{
- if(e.pageY<_58.top+_5a&&e.pageY>_58.top+_5a-_5b){
- dir+="s";
- }
- }
- if(e.pageX>_58.left&&e.pageX<_58.left+_5b){
- dir+="w";
- }else{
- if(e.pageX<_58.left+_59&&e.pageX>_58.left+_59-_5b){
- dir+="e";
- }
- }
- var _5c=_53.handles.split(",");
- for(var i=0;i<_5c.length;i++){
- var _5d=_5c[i].replace(/(^\s*)|(\s*$)/g,"");
- if(_5d=="all"||_5d==dir){
- return dir;
- }
- }
- return "";
- };
- });
- };
- $.fn.resizable.methods={options:function(jq){
- return $.data(jq[0],"resizable").options;
- },enable:function(jq){
- return jq.each(function(){
- $(this).resizable({disabled:false});
- });
- },disable:function(jq){
- return jq.each(function(){
- $(this).resizable({disabled:true});
- });
- }};
- $.fn.resizable.parseOptions=function(_5e){
- var t=$(_5e);
- return $.extend({},$.parser.parseOptions(_5e,["handles",{minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number",edge:"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
- };
- $.fn.resizable.defaults={disabled:false,handles:"n, e, s, w, ne, se, sw, nw, all",minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000,edge:5,onStartResize:function(e){
- },onResize:function(e){
- },onStopResize:function(e){
- }};
- })(jQuery);
- (function($){
- function _5f(_60){
- var _61=$.data(_60,"linkbutton").options;
- $(_60).empty();
- $(_60).addClass("l-btn");
- if(_61.id){
- $(_60).attr("id",_61.id);
- }else{
- $(_60).attr("id","");
- }
- if(_61.plain){
- $(_60).addClass("l-btn-plain");
- }else{
- $(_60).removeClass("l-btn-plain");
- }
- if(_61.text){
- $(_60).html(_61.text).wrapInner("<span class=\"l-btn-left\">"+"<span class=\"l-btn-text\">"+"</span>"+"</span>");
- if(_61.iconCls){
- $(_60).find(".l-btn-text").addClass(_61.iconCls).css("padding-left","20px");
- }
- }else{
- $(_60).html(" ").wrapInner("<span class=\"l-btn-left\">"+"<span class=\"l-btn-text\">"+"<span class=\"l-btn-empty\"></span>"+"</span>"+"</span>");
- if(_61.iconCls){
- $(_60).find(".l-btn-empty").addClass(_61.iconCls);
- }
- }
- $(_60).unbind(".linkbutton").bind("focus.linkbutton",function(){
- if(!_61.disabled){
- $(this).find("span.l-btn-text").addClass("l-btn-focus");
- }
- }).bind("blur.linkbutton",function(){
- $(this).find("span.l-btn-text").removeClass("l-btn-focus");
- });
- _62(_60,_61.disabled);
- };
- function _62(_63,_64){
- var _65=$.data(_63,"linkbutton");
- if(_64){
- _65.options.disabled=true;
- var _66=$(_63).attr("href");
- if(_66){
- _65.href=_66;
- $(_63).attr("href","javascript:void(0)");
- }
- if(_63.onclick){
- _65.onclick=_63.onclick;
- _63.onclick=null;
- }
- $(_63).addClass("l-btn-disabled");
- }else{
- _65.options.disabled=false;
- if(_65.href){
- $(_63).attr("href",_65.href);
- }
- if(_65.onclick){
- _63.onclick=_65.onclick;
- }
- $(_63).removeClass("l-btn-disabled");
- }
- };
- $.fn.linkbutton=function(_67,_68){
- if(typeof _67=="string"){
- return $.fn.linkbutton.methods[_67](this,_68);
- }
- _67=_67||{};
- return this.each(function(){
- var _69=$.data(this,"linkbutton");
- if(_69){
- $.extend(_69.options,_67);
- }else{
- $.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_67)});
- $(this).removeAttr("disabled");
- }
- _5f(this);
- });
- };
- $.fn.linkbutton.methods={options:function(jq){
- return $.data(jq[0],"linkbutton").options;
- },enable:function(jq){
- return jq.each(function(){
- _62(this,false);
- });
- },disable:function(jq){
- return jq.each(function(){
- _62(this,true);
- });
- }};
- $.fn.linkbutton.parseOptions=function(_6a){
- var t=$(_6a);
- return $.extend({},$.parser.parseOptions(_6a,["id","iconCls",{plain:"boolean"}]),{disabled:(t.attr("disabled")?true:undefined),text:$.trim(t.html()),iconCls:(t.attr("icon")||t.attr("iconCls"))});
- };
- $.fn.linkbutton.defaults={id:null,disabled:false,plain:false,text:"",iconCls:null};
- })(jQuery);
- (function($){
- function _6b(_6c){
- var _6d=$.data(_6c,"pagination");
- var _6e=_6d.options;
- var bb=_6d.bb={};
- var _6f={first:{iconCls:"pagination-first",handler:function(){
- if(_6e.pageNumber>1){
- _76(_6c,1);
- }
- }},prev:{iconCls:"pagination-prev",handler:function(){
- if(_6e.pageNumber>1){
- _76(_6c,_6e.pageNumber-1);
- }
- }},next:{iconCls:"pagination-next",handler:function(){
- var _70=Math.ceil(_6e.total/_6e.pageSize);
- if(_6e.pageNumber<_70){
- _76(_6c,_6e.pageNumber+1);
- }
- }},last:{iconCls:"pagination-last",handler:function(){
- var _71=Math.ceil(_6e.total/_6e.pageSize);
- if(_6e.pageNumber<_71){
- _76(_6c,_71);
- }
- }},refresh:{iconCls:"pagination-load",handler:function(){
- if(_6e.onBeforeRefresh.call(_6c,_6e.pageNumber,_6e.pageSize)!=false){
- _76(_6c,_6e.pageNumber);
- _6e.onRefresh.call(_6c,_6e.pageNumber,_6e.pageSize);
- }
- }}};
- var _72=$(_6c).addClass("pagination").html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr></tr></table>");
- var tr=_72.find("tr");
- function _73(_74){
- var a=$("<a href=\"javascript:void(0)\"></a>").appendTo(tr);
- a.wrap("<td></td>");
- a.linkbutton({iconCls:_6f[_74].iconCls,plain:true}).unbind(".pagination").bind("click.pagination",_6f[_74].handler);
- return a;
- };
- if(_6e.showPageList){
- var ps=$("<select class=\"pagination-page-list\"></select>");
- ps.bind("change",function(){
- _6e.pageSize=parseInt($(this).val());
- _6e.onChangePageSize.call(_6c,_6e.pageSize);
- _76(_6c,_6e.pageNumber);
- });
- for(var i=0;i<_6e.pageList.length;i++){
- $("<option></option>").text(_6e.pageList[i]).appendTo(ps);
- }
- $("<td></td>").append(ps).appendTo(tr);
- $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
- }
- bb.first=_73("first");
- bb.prev=_73("prev");
- $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
- $("<span style=\"padding-left:6px;\"></span>").html(_6e.beforePageText).appendTo(tr).wrap("<td></td>");
- bb.num=$("<input class=\"pagination-num\" type=\"text\" value=\"1\" size=\"2\">").appendTo(tr).wrap("<td></td>");
- bb.num.unbind(".pagination").bind("keydown.pagination",function(e){
- if(e.keyCode==13){
- var _75=parseInt($(this).val())||1;
- _76(_6c,_75);
- return false;
- }
- });
- bb.after=$("<span style=\"padding-right:6px;\"></span>").appendTo(tr).wrap("<td></td>");
- $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
- bb.next=_73("next");
- bb.last=_73("last");
- if(_6e.showRefresh){
- $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
- bb.refresh=_73("refresh");
- }
- if(_6e.buttons){
- $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
- for(var i=0;i<_6e.buttons.length;i++){
- var btn=_6e.buttons[i];
- if(btn=="-"){
- $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
- }else{
- var td=$("<td></td>").appendTo(tr);
- $("<a href=\"javascript:void(0)\"></a>").appendTo(td).linkbutton($.extend(btn,{plain:true})).bind("click",eval(btn.handler||function(){
- }));
- }
- }
- }
- $("<div class=\"pagination-info\"></div>").appendTo(_72);
- $("<div style=\"clear:both;\"></div>").appendTo(_72);
- };
- function _76(_77,_78){
- var _79=$.data(_77,"pagination").options;
- _7a(_77,{pageNumber:_78});
- _79.onSelectPage.call(_77,_79.pageNumber,_79.pageSize);
- };
- function _7a(_7b,_7c){
- var _7d=$.data(_7b,"pagination").options;
- var bb=$.data(_7b,"pagination").bb;
- $.extend(_7d,_7c||{});
- var ps=$(_7b).find("select.pagination-page-list");
- if(ps.length){
- ps.val(_7d.pageSize+"");
- _7d.pageSize=parseInt(ps.val());
- }
- var _7e=Math.ceil(_7d.total/_7d.pageSize)||1;
- if(_7d.pageNumber<1){
- _7d.pageNumber=1;
- }
- if(_7d.pageNumber>_7e){
- _7d.pageNumber=_7e;
- }
- bb.num.val(_7d.pageNumber);
- bb.after.html(_7d.afterPageText.replace(/{pages}/,_7e));
- var _7f=_7d.displayMsg;
- _7f=_7f.replace(/{from}/,_7d.total==0?0:_7d.pageSize*(_7d.pageNumber-1)+1);
- _7f=_7f.replace(/{to}/,Math.min(_7d.pageSize*(_7d.pageNumber),_7d.total));
- _7f=_7f.replace(/{total}/,_7d.total);
- $(_7b).find("div.pagination-info").html(_7f);
- bb.first.add(bb.prev).linkbutton({disabled:(_7d.pageNumber==1)});
- bb.next.add(bb.last).linkbutton({disabled:(_7d.pageNumber==_7e)});
- _80(_7b,_7d.loading);
- };
- function _80(_81,_82){
- var _83=$.data(_81,"pagination").options;
- var bb=$.data(_81,"pagination").bb;
- _83.loading=_82;
- if(_83.showRefresh){
- if(_83.loading){
- bb.refresh.linkbutton({iconCls:"pagination-loading"});
- }else{
- bb.refresh.linkbutton({iconCls:"pagination-load"});
- }
- }
- };
- $.fn.pagination=function(_84,_85){
- if(typeof _84=="string"){
- return $.fn.pagination.methods[_84](this,_85);
- }
- _84=_84||{};
- return this.each(function(){
- var _86;
- var _87=$.data(this,"pagination");
- if(_87){
- _86=$.extend(_87.options,_84);
- }else{
- _86=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_84);
- $.data(this,"pagination",{options:_86});
- }
- _6b(this);
- _7a(this);
- });
- };
- $.fn.pagination.methods={options:function(jq){
- return $.data(jq[0],"pagination").options;
- },loading:function(jq){
- return jq.each(function(){
- _80(this,true);
- });
- },loaded:function(jq){
- return jq.each(function(){
- _80(this,false);
- });
- },refresh:function(jq,_88){
- return jq.each(function(){
- _7a(this,_88);
- });
- },select:function(jq,_89){
- return jq.each(function(){
- _76(this,_89);
- });
- }};
- $.fn.pagination.parseOptions=function(_8a){
- var t=$(_8a);
- return $.extend({},$.parser.parseOptions(_8a,[{total:"number",pageSize:"number",pageNumber:"number"},{loading:"boolean",showPageList:"boolean",showRefresh:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined)});
- };
- $.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showRefresh:true,onSelectPage:function(_8b,_8c){
- },onBeforeRefresh:function(_8d,_8e){
- },onRefresh:function(_8f,_90){
- },onChangePageSize:function(_91){
- },beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items"};
- })(jQuery);
- (function($){
- function _92(_93){
- var _94=$(_93);
- _94.addClass("tree");
- return _94;
- };
- function _95(_96){
- var _97=[];
- _98(_97,$(_96));
- function _98(aa,_99){
- _99.children("li").each(function(){
- var _9a=$(this);
- var _9b=$.extend({},$.parser.parseOptions(this,["id","iconCls","state"]),{checked:(_9a.attr("checked")?true:undefined)});
- _9b.text=_9a.children("span").html();
- if(!_9b.text){
- _9b.text=_9a.html();
- }
- var _9c=_9a.children("ul");
- if(_9c.length){
- _9b.children=[];
- _98(_9b.children,_9c);
- }
- aa.push(_9b);
- });
- };
- return _97;
- };
- function _9d(_9e){
- var _9f=$.data(_9e,"tree").options;
- var _a0=$.data(_9e,"tree").tree;
- $("div.tree-node",_a0).unbind(".tree").bind("dblclick.tree",function(){
- _144(_9e,this);
- _9f.onDblClick.call(_9e,_128(_9e));
- }).bind("click.tree",function(){
- _144(_9e,this);
- _9f.onClick.call(_9e,_128(_9e));
- }).bind("mouseenter.tree",function(){
- $(this).addClass("tree-node-hover");
- return false;
- }).bind("mouseleave.tree",function(){
- $(this).removeClass("tree-node-hover");
- return false;
- }).bind("contextmenu.tree",function(e){
- _9f.onContextMenu.call(_9e,e,_c8(_9e,this));
- });
- $("span.tree-hit",_a0).unbind(".tree").bind("click.tree",function(){
- var _a1=$(this).parent();
- _108(_9e,_a1[0]);
- return false;
- }).bind("mouseenter.tree",function(){
- if($(this).hasClass("tree-expanded")){
- $(this).addClass("tree-expanded-hover");
- }else{
- $(this).addClass("tree-collapsed-hover");
- }
- }).bind("mouseleave.tree",function(){
- if($(this).hasClass("tree-expanded")){
- $(this).removeClass("tree-expanded-hover");
- }else{
- $(this).removeClass("tree-collapsed-hover");
- }
- }).bind("mousedown.tree",function(){
- return false;
- });
- $("span.tree-checkbox",_a0).unbind(".tree").bind("click.tree",function(){
- var _a2=$(this).parent();
- _bf(_9e,_a2[0],!$(this).hasClass("tree-checkbox1"));
- return false;
- }).bind("mousedown.tree",function(){
- return false;
- });
- };
- function _a3(_a4){
- var _a5=$(_a4).find("div.tree-node");
- _a5.draggable("disable");
- _a5.css("cursor","pointer");
- };
- function _a6(_a7){
- var _a8=$.data(_a7,"tree").options;
- var _a9=$.data(_a7,"tree").tree;
- _a9.find("div.tree-node").draggable({disabled:false,revert:true,cursor:"pointer",proxy:function(_aa){
- var p=$("<div class=\"tree-node-proxy tree-dnd-no\"></div>").appendTo("body");
- p.html($(_aa).find(".tree-title").html());
- p.hide();
- return p;
- },deltaX:15,deltaY:15,onBeforeDrag:function(e){
- if(e.which!=1){
- return false;
- }
- $(this).next("ul").find("div.tree-node").droppable({accept:"no-accept"});
- var _ab=$(this).find("span.tree-indent");
- if(_ab.length){
- e.data.startLeft+=_ab.length*_ab.width();
- }
- },onStartDrag:function(){
- $(this).draggable("proxy").css({left:-10000,top:-10000});
- },onDrag:function(e){
- var x1=e.pageX,y1=e.pageY,x2=e.data.startX,y2=e.data.startY;
- var d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
- if(d>3){
- $(this).draggable("proxy").show();
- }
- this.pageY=e.pageY;
- },onStopDrag:function(){
- $(this).next("ul").find("div.tree-node").droppable({accept:"div.tree-node"});
- }}).droppable({accept:"div.tree-node",onDragOver:function(e,_ac){
- var _ad=_ac.pageY;
- var top=$(this).offset().top;
- var _ae=top+$(this).outerHeight();
- $(_ac).draggable("proxy").removeClass("tree-dnd-no").addClass("tree-dnd-yes");
- $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
- if(_ad>top+(_ae-top)/2){
- if(_ae-_ad<5){
- $(this).addClass("tree-node-bottom");
- }else{
- $(this).addClass("tree-node-append");
- }
- }else{
- if(_ad-top<5){
- $(this).addClass("tree-node-top");
- }else{
- $(this).addClass("tree-node-append");
- }
- }
- },onDragLeave:function(e,_af){
- $(_af).draggable("proxy").removeClass("tree-dnd-yes").addClass("tree-dnd-no");
- $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
- },onDrop:function(e,_b0){
- var _b1=this;
- var _b2,_b3;
- if($(this).hasClass("tree-node-append")){
- _b2=_b4;
- }else{
- _b2=_b5;
- _b3=$(this).hasClass("tree-node-top")?"top":"bottom";
- }
- setTimeout(function(){
- _b2(_b0,_b1,_b3);
- },0);
- $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
- }});
- function _b4(_b6,_b7){
- if(_c8(_a7,_b7).state=="closed"){
- _100(_a7,_b7,function(){
- _b8();
- });
- }else{
- _b8();
- }
- function _b8(){
- var _b9=$(_a7).tree("pop",_b6);
- $(_a7).tree("append",{parent:_b7,data:[_b9]});
- _a8.onDrop.call(_a7,_b7,_b9,"append");
- };
- };
- function _b5(_ba,_bb,_bc){
- var _bd={};
- if(_bc=="top"){
- _bd.before=_bb;
- }else{
- _bd.after=_bb;
- }
- var _be=$(_a7).tree("pop",_ba);
- _bd.data=_be;
- $(_a7).tree("insert",_bd);
- _a8.onDrop.call(_a7,_bb,_be,_bc);
- };
- };
- function _bf(_c0,_c1,_c2){
- var _c3=$.data(_c0,"tree").options;
- if(!_c3.checkbox){
- return;
- }
- var _c4=$(_c1);
- var ck=_c4.find(".tree-checkbox");
- ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
- if(_c2){
- ck.addClass("tree-checkbox1");
- }else{
- ck.addClass("tree-checkbox0");
- }
- if(_c3.cascadeCheck){
- _c5(_c4);
- _c6(_c4);
- }
- var _c7=_c8(_c0,_c1);
- _c3.onCheck.call(_c0,_c7,_c2);
- function _c6(_c9){
- var _ca=_c9.next().find(".tree-checkbox");
- _ca.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
- if(_c9.find(".tree-checkbox").hasClass("tree-checkbox1")){
- _ca.addClass("tree-checkbox1");
- }else{
- _ca.addClass("tree-checkbox0");
- }
- };
- function _c5(_cb){
- var _cc=_113(_c0,_cb[0]);
- if(_cc){
- var ck=$(_cc.target).find(".tree-checkbox");
- ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
- if(_cd(_cb)){
- ck.addClass("tree-checkbox1");
- }else{
- if(_ce(_cb)){
- ck.addClass("tree-checkbox0");
- }else{
- ck.addClass("tree-checkbox2");
- }
- }
- _c5($(_cc.target));
- }
- function _cd(n){
- var ck=n.find(".tree-checkbox");
- if(ck.hasClass("tree-checkbox0")||ck.hasClass("tree-checkbox2")){
- return false;
- }
- var b=true;
- n.parent().siblings().each(function(){
- if(!$(this).children("div.tree-node").children(".tree-checkbox").hasClass("tree-checkbox1")){
- b=false;
- }
- });
- return b;
- };
- function _ce(n){
- var ck=n.find(".tree-checkbox");
- if(ck.hasClass("tree-checkbox1")||ck.hasClass("tree-checkbox2")){
- return false;
- }
- var b=true;
- n.parent().siblings().each(function(){
- if(!$(this).children("div.tree-node").children(".tree-checkbox").hasClass("tree-checkbox0")){
- b=false;
- }
- });
- return b;
- };
- };
- };
- function _cf(_d0,_d1){
- var _d2=$.data(_d0,"tree").options;
- var _d3=$(_d1);
- if(_d4(_d0,_d1)){
- var ck=_d3.find(".tree-checkbox");
- if(ck.length){
- if(ck.hasClass("tree-checkbox1")){
- _bf(_d0,_d1,true);
- }else{
- _bf(_d0,_d1,false);
- }
- }else{
- if(_d2.onlyLeafCheck){
- $("<span class=\"tree-checkbox tree-checkbox0\"></span>").insertBefore(_d3.find(".tree-title"));
- _9d(_d0);
- }
- }
- }else{
- var ck=_d3.find(".tree-checkbox");
- if(_d2.onlyLeafCheck){
- ck.remove();
- }else{
- if(ck.hasClass("tree-checkbox1")){
- _bf(_d0,_d1,true);
- }else{
- if(ck.hasClass("tree-checkbox2")){
- var _d5=true;
- var _d6=true;
- var _d7=_d8(_d0,_d1);
- for(var i=0;i<_d7.length;i++){
- if(_d7[i].checked){
- _d6=false;
- }else{
- _d5=false;
- }
- }
- if(_d5){
- _bf(_d0,_d1,true);
- }
- if(_d6){
- _bf(_d0,_d1,false);
- }
- }
- }
- }
- }
- };
- function _d9(_da,ul,_db,_dc){
- var _dd=$.data(_da,"tree").options;
- _db=_dd.loadFilter.call(_da,_db,$(ul).prev("div.tree-node")[0]);
- if(!_dc){
- $(ul).empty();
- }
- var _de=[];
- var _df=$(ul).prev("div.tree-node").find("span.tree-indent, span.tree-hit").length;
- _e0(ul,_db,_df);
- _9d(_da);
- if(_dd.dnd){
- _a6(_da);
- }else{
- _a3(_da);
- }
- for(var i=0;i<_de.length;i++){
- _bf(_da,_de[i],true);
- }
- setTimeout(function(){
- _e8(_da,_da);
- },0);
- var _e1=null;
- if(_da!=ul){
- var _e2=$(ul).prev();
- _e1=_c8(_da,_e2[0]);
- }
- _dd.onLoadSuccess.call(_da,_e1,_db);
- function _e0(ul,_e3,_e4){
- for(var i=0;i<_e3.length;i++){
- var li=$("<li></li>").appendTo(ul);
- var _e5=_e3[i];
- if(_e5.state!="open"&&_e5.state!="closed"){
- _e5.state="open";
- }
- var _e6=$("<div class=\"tree-node\"></div>").appendTo(li);
- _e6.attr("node-id",_e5.id);
- $.data(_e6[0],"tree-node",{id:_e5.id,text:_e5.text,iconCls:_e5.iconCls,attributes:_e5.attributes});
- $("<span class=\"tree-title\"></span>").html(_e5.text).appendTo(_e6);
- if(_dd.checkbox){
- if(_dd.onlyLeafCheck){
- if(_e5.state=="open"&&(!_e5.children||!_e5.children.length)){
- if(_e5.checked){
- $("<span class=\"tree-checkbox tree-checkbox1\"></span>").prependTo(_e6);
- }else{
- $("<span class=\"tree-checkbox tree-checkbox0\"></span>").prependTo(_e6);
- }
- }
- }else{
- if(_e5.checked){
- $("<span class=\"tree-checkbox tree-checkbox1\"></span>").prependTo(_e6);
- _de.push(_e6[0]);
- }else{
- $("<span class=\"tree-checkbox tree-checkbox0\"></span>").prependTo(_e6);
- }
- }
- }
- if(_e5.children&&_e5.children.length){
- var _e7=$("<ul></ul>").appendTo(li);
- if(_e5.state=="open"){
- $("<span class=\"tree-icon tree-folder tree-folder-open\"></span>").addClass(_e5.iconCls).prependTo(_e6);
- $("<span class=\"tree-hit tree-expanded\"></span>").prependTo(_e6);
- }else{
- $("<span class=\"tree-icon tree-folder\"></span>").addClass(_e5.iconCls).prependTo(_e6);
- $("<span class=\"tree-hit tree-collapsed\"></span>").prependTo(_e6);
- _e7.css("display","none");
- }
- _e0(_e7,_e5.children,_e4+1);
- }else{
- if(_e5.state=="closed"){
- $("<span class=\"tree-icon tree-folder\"></span>").addClass(_e5.iconCls).prependTo(_e6);
- $("<span class=\"tree-hit tree-collapsed\"></span>").prependTo(_e6);
- }else{
- $("<span class=\"tree-icon tree-file\"></span>").addClass(_e5.iconCls).prependTo(_e6);
- $("<span class=\"tree-indent\"></span>").prependTo(_e6);
- }
- }
- for(var j=0;j<_e4;j++){
- $("<span class=\"tree-indent\"></span>").prependTo(_e6);
- }
- }
- };
- };
- function _e8(_e9,ul,_ea){
- var _eb=$.data(_e9,"tree").options;
- if(!_eb.lines){
- return;
- }
- if(!_ea){
- _ea=true;
- $(_e9).find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom");
- $(_e9).find("div.tree-node").removeClass("tree-node-last tree-root-first tree-root-one");
- var _ec=$(_e9).tree("getRoots");
- if(_ec.length>1){
- $(_ec[0].target).addClass("tree-root-first");
- }else{
- $(_ec[0].target).addClass("tree-root-one");
- }
- }
- $(ul).children("li").each(function(){
- var _ed=$(this).children("div.tree-node");
- var ul=_ed.next("ul");
- if(ul.length){
- if($(this).next().length){
- _ee(_ed);
- }
- _e8(_e9,ul,_ea);
- }else{
- _ef(_ed);
- }
- });
- var _f0=$(ul).children("li:last").children("div.tree-node").addClass("tree-node-last");
- _f0.children("span.tree-join").removeClass("tree-join").addClass("tree-joinbottom");
- function _ef(_f1,_f2){
- var _f3=_f1.find("span.tree-icon");
- _f3.prev("span.tree-indent").addClass("tree-join");
- };
- function _ee(_f4){
- var _f5=_f4.find("span.tree-indent, span.tree-hit").length;
- _f4.next().find("div.tree-node").each(function(){
- $(this).children("span:eq("+(_f5-1)+")").addClass("tree-line");
- });
- };
- };
- function _f6(_f7,ul,_f8,_f9){
- var _fa=$.data(_f7,"tree").options;
- _f8=_f8||{};
- var _fb=null;
- if(_f7!=ul){
- var _fc=$(ul).prev();
- _fb=_c8(_f7,_fc[0]);
- }
- if(_fa.onBeforeLoad.call(_f7,_fb,_f8)==false){
- return;
- }
- var _fd=$(ul).prev().children("span.tree-folder");
- _fd.addClass("tree-loading");
- var _fe=_fa.loader.call(_f7,_f8,function(_ff){
- _fd.removeClass("tree-loading");
- _d9(_f7,ul,_ff);
- if(_f9){
- _f9();
- }
- },function(){
- _fd.removeClass("tree-loading");
- _fa.onLoadError.apply(_f7,arguments);
- if(_f9){
- _f9();
- }
- });
- if(_fe==false){
- _fd.removeClass("tree-loading");
- }
- };
- function _100(_101,_102,_103){
- var opts=$.data(_101,"tree").options;
- var hit=$(_102).children("span.tree-hit");
- if(hit.length==0){
- return;
- }
- if(hit.hasClass("tree-expanded")){
- return;
- }
- var node=_c8(_101,_102);
- if(opts.onBeforeExpand.call(_101,node)==false){
- return;
- }
- hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded");
- hit.next().addClass("tree-folder-open");
- var ul=$(_102).next();
- if(ul.length){
- if(opts.animate){
- ul.slideDown("normal",function(){
- opts.onExpand.call(_101,node);
- if(_103){
- _103();
- }
- });
- }else{
- ul.css("display","block");
- opts.onExpand.call(_101,node);
- if(_103){
- _103();
- }
- }
- }else{
- var _104=$("<ul style=\"display:none\"></ul>").insertAfter(_102);
- _f6(_101,_104[0],{id:node.id},function(){
- if(_104.is(":empty")){
- _104.remove();
- }
- if(opts.animate){
- _104.slideDown("normal",function(){
- opts.onExpand.call(_101,node);
- if(_103){
- _103();
- }
- });
- }else{
- _104.css("display","block");
- opts.onExpand.call(_101,node);
- if(_103){
- _103();
- }
- }
- });
- }
- };
- function _105(_106,_107){
- var opts=$.data(_106,"tree").options;
- var hit=$(_107).children("span.tree-hit");
- if(hit.length==0){
- return;
- }
- if(hit.hasClass("tree-collapsed")){
- return;
- }
- var node=_c8(_106,_107);
- if(opts.onBeforeCollapse.call(_106,node)==false){
- return;
- }
- hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
- hit.next().removeClass("tree-folder-open");
- var ul=$(_107).next();
- if(opts.animate){
- ul.slideUp("normal",function(){
- opts.onCollapse.call(_106,node);
- });
- }else{
- ul.css("display","none");
- opts.onCollapse.call(_106,node);
- }
- };
- function _108(_109,_10a){
- var hit=$(_10a).children("span.tree-hit");
- if(hit.length==0){
- return;
- }
- if(hit.hasClass("tree-expanded")){
- _105(_109,_10a);
- }else{
- _100(_109,_10a);
- }
- };
- function _10b(_10c,_10d){
- var _10e=_d8(_10c,_10d);
- if(_10d){
- _10e.unshift(_c8(_10c,_10d));
- }
- for(var i=0;i<_10e.length;i++){
- _100(_10c,_10e[i].target);
- }
- };
- function _10f(_110,_111){
- var _112=[];
- var p=_113(_110,_111);
- while(p){
- _112.unshift(p);
- p=_113(_110,p.target);
- }
- for(var i=0;i<_112.length;i++){
- _100(_110,_112[i].target);
- }
- };
- function _114(_115,_116){
- var _117=_d8(_115,_116);
- if(_116){
- _117.unshift(_c8(_115,_116));
- }
- for(var i=0;i<_117.length;i++){
- _105(_115,_117[i].target);
- }
- };
- function _118(_119){
- var _11a=_11b(_119);
- if(_11a.length){
- return _11a[0];
- }else{
- return null;
- }
- };
- function _11b(_11c){
- var _11d=[];
- $(_11c).children("li").each(function(){
- var node=$(this).children("div.tree-node");
- _11d.push(_c8(_11c,node[0]));
- });
- return _11d;
- };
- function _d8(_11e,_11f){
- var _120=[];
- if(_11f){
- _121($(_11f));
- }else{
- var _122=_11b(_11e);
- for(var i=0;i<_122.length;i++){
- _120.push(_122[i]);
- _121($(_122[i].target));
- }
- }
- function _121(node){
- node.next().find("div.tree-node").each(function(){
- _120.push(_c8(_11e,this));
- });
- };
- return _120;
- };
- function _113(_123,_124){
- var ul=$(_124).parent().parent();
- if(ul[0]==_123){
- return null;
- }else{
- return _c8(_123,ul.prev()[0]);
- }
- };
- function _125(_126){
- var _127=[];
- $(_126).find(".tree-checkbox1").each(function(){
- var node=$(this).parent();
- _127.push(_c8(_126,node[0]));
- });
- return _127;
- };
- function _128(_129){
- var node=$(_129).find("div.tree-node-selected");
- if(node.length){
- return _c8(_129,node[0]);
- }else{
- return null;
- }
- };
- function _12a(_12b,_12c){
- var node=$(_12c.parent);
- var ul;
- if(node.length==0){
- ul=$(_12b);
- }else{
- ul=node.next();
- if(ul.length==0){
- ul=$("<ul></ul>").insertAfter(node);
- }
- }
- if(_12c.data&&_12c.data.length){
- var _12d=node.find("span.tree-icon");
- if(_12d.hasClass("tree-file")){
- _12d.removeClass("tree-file").addClass("tree-folder");
- var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_12d);
- if(hit.prev().length){
- hit.prev().remove();
- }
- }
- }
- _d9(_12b,ul[0],_12c.data,true);
- _cf(_12b,ul.prev());
- };
- function _12e(_12f,_130){
- var ref=_130.before||_130.after;
- var _131=_113(_12f,ref);
- var li;
- if(_131){
- _12a(_12f,{parent:_131.target,data:[_130.data]});
- li=$(_131.target).next().children("li:last");
- }else{
- _12a(_12f,{parent:null,data:[_130.data]});
- li=$(_12f).children("li:last");
- }
- if(_130.before){
- li.insertBefore($(ref).parent());
- }else{
- li.insertAfter($(ref).parent());
- }
- };
- function _132(_133,_134){
- var _135=_113(_133,_134);
- var node=$(_134);
- var li=node.parent();
- var ul=li.parent();
- li.remove();
- if(ul.children("li").length==0){
- var node=ul.prev();
- node.find(".tree-icon").removeClass("tree-folder").addClass("tree-file");
- node.find(".tree-hit").remove();
- $("<span class=\"tree-indent\"></span>").prependTo(node);
- if(ul[0]!=_133){
- ul.remove();
- }
- }
- if(_135){
- _cf(_133,_135.target);
- }
- _e8(_133,_133);
- };
- function _136(_137,_138){
- function _139(aa,ul){
- ul.children("li").each(function(){
- var node=$(this).children("div.tree-node");
- var _13a=_c8(_137,node[0]);
- var sub=$(this).children("ul");
- if(sub.length){
- _13a.children=[];
- _139(_13a.children,sub);
- }
- aa.push(_13a);
- });
- };
- if(_138){
- var _13b=_c8(_137,_138);
- _13b.children=[];
- _139(_13b.children,$(_138).next());
- return _13b;
- }else{
- return null;
- }
- };
- function _13c(_13d,_13e){
- var node=$(_13e.target);
- var _13f=_c8(_13d,_13e.target);
- if(_13f.iconCls){
- node.find(".tree-icon").removeClass(_13f.iconCls);
- }
- var data=$.extend({},_13f,_13e);
- $.data(_13e.target,"tree-node",data);
- node.attr("node-id",data.id);
- node.find(".tree-title").html(data.text);
- if(data.iconCls){
- node.find(".tree-icon").addClass(data.iconCls);
- }
- if(_13f.checked!=data.checked){
- _bf(_13d,_13e.target,data.checked);
- }
- };
- function _c8(_140,_141){
- var node=$.extend({},$.data(_141,"tree-node"),{target:_141,checked:$(_141).find(".tree-checkbox").hasClass("tree-checkbox1")});
- if(!_d4(_140,_141)){
- node.state=$(_141).find(".tree-hit").hasClass("tree-expanded")?"open":"closed";
- }
- return node;
- };
- function _142(_143,id){
- var node=$(_143).find("div.tree-node[node-id="+id+"]");
- if(node.length){
- return _c8(_143,node[0]);
- }else{
- return null;
- }
- };
- function _144(_145,_146){
- var opts=$.data(_145,"tree").options;
- var node=_c8(_145,_146);
- if(opts.onBeforeSelect.call(_145,node)==false){
- return;
- }
- $("div.tree-node-selected",_145).removeClass("tree-node-selected");
- $(_146).addClass("tree-node-selected");
- opts.onSelect.call(_145,node);
- };
- function _d4(_147,_148){
- var node=$(_148);
- var hit=node.children("span.tree-hit");
- return hit.length==0;
- };
- function _149(_14a,_14b){
- var opts=$.data(_14a,"tree").options;
- var node=_c8(_14a,_14b);
- if(opts.onBeforeEdit.call(_14a,node)==false){
- return;
- }
- $(_14b).css("position","relative");
- var nt=$(_14b).find(".tree-title");
- var _14c=nt.outerWidth();
- nt.empty();
- var _14d=$("<input class=\"tree-editor\">").appendTo(nt);
- _14d.val(node.text).focus();
- _14d.width(_14c+20);
- _14d.height(document.compatMode=="CSS1Compat"?(18-(_14d.outerHeight()-_14d.height())):18);
- _14d.bind("click",function(e){
- return false;
- }).bind("mousedown",function(e){
- e.stopPropagation();
- }).bind("mousemove",function(e){
- e.stopPropagation();
- }).bind("keydown",function(e){
- if(e.keyCode==13){
- _14e(_14a,_14b);
- return false;
- }else{
- if(e.keyCode==27){
- _152(_14a,_14b);
- return false;
- }
- }
- }).bind("blur",function(e){
- e.stopPropagation();
- _14e(_14a,_14b);
- });
- };
- function _14e(_14f,_150){
- var opts=$.data(_14f,"tree").options;
- $(_150).css("position","");
- var _151=$(_150).find("input.tree-editor");
- var val=_151.val();
- _151.remove();
- var node=_c8(_14f,_150);
- node.text=val;
- _13c(_14f,node);
- opts.onAfterEdit.call(_14f,node);
- };
- function _152(_153,_154){
- var opts=$.data(_153,"tree").options;
- $(_154).css("position","");
- $(_154).find("input.tree-editor").remove();
- var node=_c8(_153,_154);
- _13c(_153,node);
- opts.onCancelEdit.call(_153,node);
- };
- $.fn.tree=function(_155,_156){
- if(typeof _155=="string"){
- return $.fn.tree.methods[_155](this,_156);
- }
- var _155=_155||{};
- return this.each(function(){
- var _157=$.data(this,"tree");
- var opts;
- if(_157){
- opts=$.extend(_157.options,_155);
- _157.options=opts;
- }else{
- opts=$.extend({},$.fn.tree.defaults,$.fn.tree.parseOptions(this),_155);
- $.data(this,"tree",{options:opts,tree:_92(this)});
- var data=_95(this);
- if(data.length&&!opts.data){
- opts.data=data;
- }
- }
- if(opts.lines){
- $(this).addClass("tree-lines");
- }
- if(opts.data){
- _d9(this,this,opts.data);
- }else{
- if(opts.dnd){
- _a6(this);
- }else{
- _a3(this);
- }
- }
- _f6(this,this);
- });
- };
- $.fn.tree.methods={options:function(jq){
- return $.data(jq[0],"tree").options;
- },loadData:function(jq,data){
- return jq.each(function(){
- _d9(this,this,data);
- });
- },getNode:function(jq,_158){
- return _c8(jq[0],_158);
- },getData:function(jq,_159){
- return _136(jq[0],_159);
- },reload:function(jq,_15a){
- return jq.each(function(){
- if(_15a){
- var node=$(_15a);
- var hit=node.children("span.tree-hit");
- hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
- node.next().remove();
- _100(this,_15a);
- }else{
- $(this).empty();
- _f6(this,this);
- }
- });
- },getRoot:function(jq){
- return _118(jq[0]);
- },getRoots:function(jq){
- return _11b(jq[0]);
- },getParent:function(jq,_15b){
- return _113(jq[0],_15b);
- },getChildren:function(jq,_15c){
- return _d8(jq[0],_15c);
- },getChecked:function(jq){
- return _125(jq[0]);
- },getSelected:function(jq){
- return _128(jq[0]);
- },isLeaf:function(jq,_15d){
- return _d4(jq[0],_15d);
- },find:function(jq,id){
- return _142(jq[0],id);
- },select:function(jq,_15e){
- return jq.each(function(){
- _144(this,_15e);
- });
- },check:function(jq,_15f){
- return jq.each(function(){
- _bf(this,_15f,true);
- });
- },uncheck:function(jq,_160){
- return jq.each(function(){
- _bf(this,_160,false);
- });
- },collapse:function(jq,_161){
- return jq.each(function(){
- _105(this,_161);
- });
- },expand:function(jq,_162){
- return jq.each(function(){
- _100(this,_162);
- });
- },collapseAll:function(jq,_163){
- return jq.each(function(){
- _114(this,_163);
- });
- },expandAll:function(jq,_164){
- return jq.each(function(){
- _10b(this,_164);
- });
- },expandTo:function(jq,_165){
- return jq.each(function(){
- _10f(this,_165);
- });
- },toggle:function(jq,_166){
- return jq.each(function(){
- _108(this,_166);
- });
- },append:function(jq,_167){
- return jq.each(function(){
- _12a(this,_167);
- });
- },insert:function(jq,_168){
- return jq.each(function(){
- _12e(this,_168);
- });
- },remove:function(jq,_169){
- return jq.each(function(){
- _132(this,_169);
- });
- },pop:function(jq,_16a){
- var node=jq.tree("getData",_16a);
- jq.tree("remove",_16a);
- return node;
- },update:function(jq,_16b){
- return jq.each(function(){
- _13c(this,_16b);
- });
- },enableDnd:function(jq){
- return jq.each(function(){
- _a6(this);
- });
- },disableDnd:function(jq){
- return jq.each(function(){
- _a3(this);
- });
- },beginEdit:function(jq,_16c){
- return jq.each(function(){
- _149(this,_16c);
- });
- },endEdit:function(jq,_16d){
- return jq.each(function(){
- _14e(this,_16d);
- });
- },cancelEdit:function(jq,_16e){
- return jq.each(function(){
- _152(this,_16e);
- });
- }};
- $.fn.tree.parseOptions=function(_16f){
- var t=$(_16f);
- return $.extend({},$.parser.parseOptions(_16f,["url","method",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean",lines:"boolean",dnd:"boolean"}]));
- };
- $.fn.tree.defaults={url:null,method:"post",animate:false,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,dnd:false,data:null,loader:function(_170,_171,_172){
- var opts=$(this).tree("options");
- if(!opts.url){
- return false;
- }
- $.ajax({type:opts.method,url:opts.url,data:_170,dataType:"json",success:function(data){
- _171(data);
- },error:function(){
- _172.apply(this,arguments);
- }});
- },loadFilter:function(data,_173){
- return data;
- },onBeforeLoad:function(node,_174){
- },onLoadSuccess:function(node,data){
- },onLoadError:function(){
- },onClick:function(node){
- },onDblClick:function(node){
- },onBeforeExpand:function(node){
- },onExpand:function(node){
- },onBeforeCollapse:function(node){
- },onCollapse:function(node){
- },onCheck:function(node,_175){
- },onBeforeSelect:function(node){
- },onSelect:function(node){
- },onContextMenu:function(e,node){
- },onDrop:function(_176,_177,_178){
- },onBeforeEdit:function(node){
- },onAfterEdit:function(node){
- },onCancelEdit:function(node){
- }};
- })(jQuery);
- (function($){
- function init(_179){
- $(_179).addClass("progressbar");
- $(_179).html("<div class=\"progressbar-text\"></div><div class=\"progressbar-value\"> </div>");
- return $(_179);
- };
- function _17a(_17b,_17c){
- var opts=$.data(_17b,"progressbar").options;
- var bar=$.data(_17b,"progressbar").bar;
- if(_17c){
- opts.width=_17c;
- }
- bar._outerWidth(opts.width);
- bar.find("div.progressbar-text").width(bar.width());
- };
- $.fn.progressbar=function(_17d,_17e){
- if(typeof _17d=="string"){
- var _17f=$.fn.progressbar.methods[_17d];
- if(_17f){
- return _17f(this,_17e);
- }
- }
- _17d=_17d||{};
- return this.each(function(){
- var _180=$.data(this,"progressbar");
- if(_180){
- $.extend(_180.options,_17d);
- }else{
- _180=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_17d),bar:init(this)});
- }
- $(this).progressbar("setValue",_180.options.value);
- _17a(this);
- });
- };
- $.fn.progressbar.methods={options:function(jq){
- return $.data(jq[0],"progressbar").options;
- },resize:function(jq,_181){
- return jq.each(function(){
- _17a(this,_181);
- });
- },getValue:function(jq){
- return $.data(jq[0],"progressbar").options.value;
- },setValue:function(jq,_182){
- if(_182<0){
- _182=0;
- }
- if(_182>100){
- _182=100;
- }
- return jq.each(function(){
- var opts=$.data(this,"progressbar").options;
- var text=opts.text.replace(/{value}/,_182);
- var _183=opts.value;
- opts.value=_182;
- $(this).find("div.progressbar-value").width(_182+"%");
- $(this).find("div.progressbar-text").html(text);
- if(_183!=_182){
- opts.onChange.call(this,_182,_183);
- }
- });
- }};
- $.fn.progressbar.parseOptions=function(_184){
- return $.extend({},$.parser.parseOptions(_184,["width","text",{value:"number"}]));
- };
- $.fn.progressbar.defaults={width:"auto",value:0,text:"{value}%",onChange:function(_185,_186){
- }};
- })(jQuery);
- (function($){
- function _187(node){
- node.each(function(){
- $(this).remove();
- if($.browser.msie){
- this.outerHTML="";
- }
- });
- };
- function _188(_189,_18a){
- var opts=$.data(_189,"panel").options;
- var _18b=$.data(_189,"panel").panel;
- var _18c=_18b.children("div.panel-header");
- var _18d=_18b.children("div.panel-body");
- if(_18a){
- if(_18a.width){
- opts.width=_18a.width;
- }
- if(_18a.height){
- opts.height=_18a.height;
- }
- if(_18a.left!=null){
- opts.left=_18a.left;
- }
- if(_18a.top!=null){
- opts.top=_18a.top;
- }
- }
- if(opts.fit==true){
- var p=_18b.parent();
- p.addClass("panel-noscroll");
- if(p[0].tagName=="BODY"){
- $("html").addClass("panel-fit");
- }
- opts.width=p.width();
- opts.height=p.height();
- }
- _18b.css({left:opts.left,top:opts.top});
- if(!isNaN(opts.width)){
- _18b._outerWidth(opts.width);
- }else{
- _18b.width("auto");
- }
- _18c.add(_18d)._outerWidth(_18b.width());
- if(!isNaN(opts.height)){
- _18b._outerHeight(opts.height);
- _18d._outerHeight(_18b.height()-_18c.outerHeight());
- }else{
- _18d.height("auto");
- }
- _18b.css("height","");
- opts.onResize.apply(_189,[opts.width,opts.height]);
- _18b.find(">div.panel-body>div").triggerHandler("_resize");
- };
- function _18e(_18f,_190){
- var opts=$.data(_18f,"panel").options;
- var _191=$.data(_18f,"panel").panel;
- if(_190){
- if(_190.left!=null){
- opts.left=_190.left;
- }
- if(_190.top!=null){
- opts.top=_190.top;
- }
- }
- _191.css({left:opts.left,top:opts.top});
- opts.onMove.apply(_18f,[opts.left,opts.top]);
- };
- function _192(_193){
- $(_193).addClass("panel-body");
- var _194=$("<div class=\"panel\"></div>").insertBefore(_193);
- _194[0].appendChild(_193);
- _194.bind("_resize",function(){
- var opts=$.data(_193,"panel").options;
- if(opts.fit==true){
- _188(_193);
- }
- return false;
- });
- return _194;
- };
- function _195(_196){
- var opts=$.data(_196,"panel").options;
- var _197=$.data(_196,"panel").panel;
- if(opts.tools&&typeof opts.tools=="string"){
- _197.find(">div.panel-header>div.panel-tool .panel-tool-a").appendTo(opts.tools);
- }
- _187(_197.children("div.panel-header"));
- if(opts.title&&!opts.noheader){
- var _198=$("<div class=\"panel-header\"><div class=\"panel-title\">"+opts.title+"</div></div>").prependTo(_197);
- if(opts.iconCls){
- _198.find(".panel-title").addClass("panel-with-icon");
- $("<div class=\"panel-icon\"></div>").addClass(opts.iconCls).appendTo(_198);
- }
- var tool=$("<div class=\"panel-tool\"></div>").appendTo(_198);
- tool.bind("click",function(e){
- e.stopPropagation();
- });
- if(opts.tools){
- if(typeof opts.tools=="string"){
- $(opts.tools).children().each(function(){
- $(this).addClass($(this).attr("iconCls")).addClass("panel-tool-a").appendTo(tool);
- });
- }else{
- for(var i=0;i<opts.tools.length;i++){
- var t=$("<a href=\"javascript:void(0)\"></a>").addClass(opts.tools[i].iconCls).appendTo(tool);
- if(opts.tools[i].handler){
- t.bind("click",eval(opts.tools[i].handler));
- }
- }
- }
- }
- if(opts.collapsible){
- $("<a class=\"panel-tool-collapse\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
- if(opts.collapsed==true){
- _1b2(_196,true);
- }else{
- _1a7(_196,true);
- }
- return false;
- });
- }
- if(opts.minimizable){
- $("<a class=\"panel-tool-min\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
- _1b8(_196);
- return false;
- });
- }
- if(opts.maximizable){
- $("<a class=\"panel-tool-max\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
- if(opts.maximized==true){
- _1bb(_196);
- }else{
- _1a6(_196);
- }
- return false;
- });
- }
- if(opts.closable){
- $("<a class=\"panel-tool-close\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
- _199(_196);
- return false;
- });
- }
- _197.children("div.panel-body").removeClass("panel-body-noheader");
- }else{
- _197.children("div.panel-body").addClass("panel-body-noheader");
- }
- };
- function _19a(_19b){
- var _19c=$.data(_19b,"panel");
- if(_19c.options.href&&(!_19c.isLoaded||!_19c.options.cache)){
- _19c.isLoaded=false;
- _19d(_19b);
- var _19e=_19c.panel.find(">div.panel-body");
- if(_19c.options.loadingMessage){
- _19e.html($("<div class=\"panel-loading\"></div>").html(_19c.options.loadingMessage));
- }
- $.ajax({url:_19c.options.href,cache:false,success:function(data){
- _19e.html(_19c.options.extractor.call(_19b,data));
- if($.parser){
- $.parser.parse(_19e);
- }
- _19c.options.onLoad.apply(_19b,arguments);
- _19c.isLoaded=true;
- }});
- }
- };
- function _19d(_19f){
- var t=$(_19f);
- t.find(".combo-f").each(function(){
- $(this).combo("destroy");
- });
- t.find(".m-btn").each(function(){
- $(this).menubutton("destroy");
- });
- t.find(".s-btn").each(function(){
- $(this).splitbutton("destroy");
- });
- };
- function _1a0(_1a1){
- $(_1a1).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible").each(function(){
- $(this).triggerHandler("_resize",[true]);
- });
- };
- function _1a2(_1a3,_1a4){
- var opts=$.data(_1a3,"panel").options;
- var _1a5=$.data(_1a3,"panel").panel;
- if(_1a4!=true){
- if(opts.onBeforeOpen.call(_1a3)==false){
- return;
- }
- }
- _1a5.show();
- opts.closed=false;
- opts.minimized=false;
- opts.onOpen.call(_1a3);
- if(opts.maximized==true){
- opts.maximized=false;
- _1a6(_1a3);
- }
- if(opts.collapsed==true){
- opts.collapsed=false;
- _1a7(_1a3);
- }
- if(!opts.collapsed){
- _19a(_1a3);
- _1a0(_1a3);
- }
- };
- function _199(_1a8,_1a9){
- var opts=$.data(_1a8,"panel").options;
- var _1aa=$.data(_1a8,"panel").panel;
- if(_1a9!=true){
- if(opts.onBeforeClose.call(_1a8)==false){
- return;
- }
- }
- _1aa.hide();
- opts.closed=true;
- opts.onClose.call(_1a8);
- };
- function _1ab(_1ac,_1ad){
- var opts=$.data(_1ac,"panel").options;
- var _1ae=$.data(_1ac,"panel").panel;
- if(_1ad!=true){
- if(opts.onBeforeDestroy.call(_1ac)==false){
- return;
- }
- }
- _19d(_1ac);
- _187(_1ae);
- opts.onDestroy.call(_1ac);
- };
- function _1a7(_1af,_1b0){
- var opts=$.data(_1af,"panel").options;
- var _1b1=$.data(_1af,"panel").panel;
- var body=_1b1.children("div.panel-body");
- var tool=_1b1.children("div.panel-header").find("a.panel-tool-collapse");
- if(opts.collapsed==true){
- return;
- }
- body.stop(true,true);
- if(opts.onBeforeCollapse.call(_1af)==false){
- return;
- }
- tool.addClass("panel-tool-expand");
- if(_1b0==true){
- body.slideUp("normal",function(){
- opts.collapsed=true;
- opts.onCollapse.call(_1af);
- });
- }else{
- body.hide();
- opts.collapsed=true;
- opts.onCollapse.call(_1af);
- }
- };
- function _1b2(_1b3,_1b4){
- var opts=$.data(_1b3,"panel").options;
- var _1b5=$.data(_1b3,"panel").panel;
- var body=_1b5.children("div.panel-body");
- var tool=_1b5.children("div.panel-header").find("a.panel-tool-collapse");
- if(opts.collapsed==false){
- return;
- }
- body.stop(true,true);
- if(opts.onBeforeExpand.call(_1b3)==false){
- return;
- }
- tool.removeClass("panel-tool-expand");
- if(_1b4==true){
- body.slideDown("normal",function(){
- opts.collapsed=false;
- opts.onExpand.call(_1b3);
- _19a(_1b3);
- _1a0(_1b3);
- });
- }else{
- body.show();
- opts.collapsed=false;
- opts.onExpand.call(_1b3);
- _19a(_1b3);
- _1a0(_1b3);
- }
- };
- function _1a6(_1b6){
- var opts=$.data(_1b6,"panel").options;
- var _1b7=$.data(_1b6,"panel").panel;
- var tool=_1b7.children("div.panel-header").find("a.panel-tool-max");
- if(opts.maximized==true){
- return;
- }
- tool.addClass("panel-tool-restore");
- if(!$.data(_1b6,"panel").original){
- $.data(_1b6,"panel").original={width:opts.width,height:opts.height,left:opts.left,top:opts.top,fit:opts.fit};
- }
- opts.left=0;
- opts.top=0;
- opts.fit=true;
- _188(_1b6);
- opts.minimized=false;
- opts.maximized=true;
- opts.onMaximize.call(_1b6);
- };
- function _1b8(_1b9){
- var opts=$.data(_1b9,"panel").options;
- var _1ba=$.data(_1b9,"panel").panel;
- _1ba.hide();
- opts.minimized=true;
- opts.maximized=false;
- opts.onMinimize.call(_1b9);
- };
- function _1bb(_1bc){
- var opts=$.data(_1bc,"panel").options;
- var _1bd=$.data(_1bc,"panel").panel;
- var tool=_1bd.children("div.panel-header").find("a.panel-tool-max");
- if(opts.maximized==false){
- return;
- }
- _1bd.show();
- tool.removeClass("panel-tool-restore");
- var _1be=$.data(_1bc,"panel").original;
- opts.width=_1be.width;
- opts.height=_1be.height;
- opts.left=_1be.left;
- opts.top=_1be.top;
- opts.fit=_1be.fit;
- _188(_1bc);
- opts.minimized=false;
- opts.maximized=false;
- $.data(_1bc,"panel").original=null;
- opts.onRestore.call(_1bc);
- };
- function _1bf(_1c0){
- var opts=$.data(_1c0,"panel").options;
- var _1c1=$.data(_1c0,"panel").panel;
- var _1c2=$(_1c0).panel("header");
- var body=$(_1c0).panel("body");
- _1c1.css(opts.style);
- _1c1.addClass(opts.cls);
- if(opts.border){
- _1c2.removeClass("panel-header-noborder");
- body.removeClass("panel-body-noborder");
- }else{
- _1c2.addClass("panel-header-noborder");
- body.addClass("panel-body-noborder");
- }
- _1c2.addClass(opts.headerCls);
- body.addClass(opts.bodyCls);
- if(opts.id){
- $(_1c0).attr("id",opts.id);
- }else{
- $(_1c0).attr("id","");
- }
- };
- function _1c3(_1c4,_1c5){
- $.data(_1c4,"panel").options.title=_1c5;
- $(_1c4).panel("header").find("div.panel-title").html(_1c5);
- };
- var TO=false;
- var _1c6=true;
- $(window).unbind(".panel").bind("resize.panel",function(){
- if(!_1c6){
- return;
- }
- if(TO!==false){
- clearTimeout(TO);
- }
- TO=setTimeout(function(){
- _1c6=false;
- var _1c7=$("body.layout");
- if(_1c7.length){
- _1c7.layout("resize");
- }else{
- $("body").children("div.panel,div.accordion,div.tabs-container,div.layout").triggerHandler("_resize");
- }
- _1c6=true;
- TO=false;
- },200);
- });
- $.fn.panel=function(_1c8,_1c9){
- if(typeof _1c8=="string"){
- return $.fn.panel.methods[_1c8](this,_1c9);
- }
- _1c8=_1c8||{};
- return this.each(function(){
- var _1ca=$.data(this,"panel");
- var opts;
- if(_1ca){
- opts=$.extend(_1ca.options,_1c8);
- }else{
- opts=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_1c8);
- $(this).attr("title","");
- _1ca=$.data(this,"panel",{options:opts,panel:_192(this),isLoaded:false});
- }
- if(opts.content){
- $(this).html(opts.content);
- if($.parser){
- $.parser.parse(this);
- }
- }
- _195(this);
- _1bf(this);
- if(opts.doSize==true){
- _1ca.panel.css("display","block");
- _188(this);
- }
- if(opts.closed==true||opts.minimized==true){
- _1ca.panel.hide();
- }else{
- _1a2(this);
- }
- });
- };
- $.fn.panel.methods={options:function(jq){
- return $.data(jq[0],"panel").options;
- },panel:function(jq){
- return $.data(jq[0],"panel").panel;
- },header:function(jq){
- return $.data(jq[0],"panel").panel.find(">div.panel-header");
- },body:function(jq){
- return $.data(jq[0],"panel").panel.find(">div.panel-body");
- },setTitle:function(jq,_1cb){
- return jq.each(function(){
- _1c3(this,_1cb);
- });
- },open:function(jq,_1cc){
- return jq.each(function(){
- _1a2(this,_1cc);
- });
- },close:function(jq,_1cd){
- return jq.each(function(){
- _199(this,_1cd);
- });
- },destroy:function(jq,_1ce){
- return jq.each(function(){
- _1ab(this,_1ce);
- });
- },refresh:function(jq,href){
- return jq.each(function(){
- $.data(this,"panel").isLoaded=false;
- if(href){
- $.data(this,"panel").options.href=href;
- }
- _19a(this);
- });
- },resize:function(jq,_1cf){
- return jq.each(function(){
- _188(this,_1cf);
- });
- },move:function(jq,_1d0){
- return jq.each(function(){
- _18e(this,_1d0);
- });
- },maximize:function(jq){
- return jq.each(function(){
- _1a6(this);
- });
- },minimize:function(jq){
- return jq.each(function(){
- _1b8(this);
- });
- },restore:function(jq){
- return jq.each(function(){
- _1bb(this);
- });
- },collapse:function(jq,_1d1){
- return jq.each(function(){
- _1a7(this,_1d1);
- });
- },expand:function(jq,_1d2){
- return jq.each(function(){
- _1b2(this,_1d2);
- });
- }};
- $.fn.panel.parseOptions=function(_1d3){
- var t=$(_1d3);
- return $.extend({},$.parser.parseOptions(_1d3,["id","width","height","left","top","title","iconCls","cls","headerCls","bodyCls","tools","href",{cache:"boolean",fit:"boolean",border:"boolean",noheader:"boolean"},{collapsible:"boolean",minimizable:"boolean",maximizable:"boolean"},{closable:"boolean",collapsed:"boolean",minimized:"boolean",maximized:"boolean",closed:"boolean"}]),{loadingMessage:(t.attr("loadingMessage")!=undefined?t.attr("loadingMessage"):undefined)});
- };
- $.fn.panel.defaults={id:null,title:null,iconCls:null,width:"auto",height:"auto",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,tools:null,href:null,loadingMessage:"Loading...",extractor:function(data){
- var _1d4=/<body[^>]*>((.|[\n\r])*)<\/body>/im;
- var _1d5=_1d4.exec(data);
- if(_1d5){
- return _1d5[1];
- }else{
- return data;
- }
- },onLoad:function(){
- },onBeforeOpen:function(){
- },onOpen:function(){
- },onBeforeClose:function(){
- },onClose:function(){
- },onBeforeDestroy:function(){
- },onDestroy:function(){
- },onResize:function(_1d6,_1d7){
- },onMove:function(left,top){
- },onMaximize:function(){
- },onRestore:function(){
- },onMinimize:function(){
- },onBeforeCollapse:function(){
- },onBeforeExpand:function(){
- },onCollapse:function(){
- },onExpand:function(){
- }};
- })(jQuery);
- (function($){
- function _1d8(_1d9,_1da){
- var opts=$.data(_1d9,"window").options;
- if(_1da){
- if(_1da.width){
- opts.width=_1da.width;
- }
- if(_1da.height){
- opts.height=_1da.height;
- }
- if(_1da.left!=null){
- opts.left=_1da.left;
- }
- if(_1da.top!=null){
- opts.top=_1da.top;
- }
- }
- $(_1d9).panel("resize",opts);
- };
- function _1db(_1dc,_1dd){
- var _1de=$.data(_1dc,"window");
- if(_1dd){
- if(_1dd.left!=null){
- _1de.options.left=_1dd.left;
- }
- if(_1dd.top!=null){
- _1de.options.top=_1dd.top;
- }
- }
- $(_1dc).panel("move",_1de.options);
- if(_1de.shadow){
- _1de.shadow.css({left:_1de.options.left,top:_1de.options.top});
- }
- };
- function _1df(_1e0){
- var _1e1=$.data(_1e0,"window");
- var win=$(_1e0).panel($.extend({},_1e1.options,{border:false,doSize:true,closed:true,cls:"window",headerCls:"window-header",bodyCls:"window-body "+(_1e1.options.noheader?"window-body-noheader":""),onBeforeDestroy:function(){
- if(_1e1.options.onBeforeDestroy.call(_1e0)==false){
- return false;
- }
- if(_1e1.shadow){
- _1e1.shadow.remove();
- }
- if(_1e1.mask){
- _1e1.mask.remove();
- }
- },onClose:function(){
- if(_1e1.shadow){
- _1e1.shadow.hide();
- }
- if(_1e1.mask){
- _1e1.mask.hide();
- }
- _1e1.options.onClose.call(_1e0);
- },onOpen:function(){
- if(_1e1.mask){
- _1e1.mask.css({display:"block",zIndex:$.fn.window.defaults.zIndex++});
- }
- if(_1e1.shadow){
- _1e1.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:_1e1.options.left,top:_1e1.options.top,width:_1e1.window.outerWidth(),height:_1e1.window.outerHeight()});
- }
- _1e1.window.css("z-index",$.fn.window.defaults.zIndex++);
- _1e1.options.onOpen.call(_1e0);
- },onResize:function(_1e2,_1e3){
- var opts=$(_1e0).panel("options");
- _1e1.options.width=opts.width;
- _1e1.options.height=opts.height;
- _1e1.options.left=opts.left;
- _1e1.options.top=opts.top;
- if(_1e1.shadow){
- _1e1.shadow.css({left:_1e1.options.left,top:_1e1.options.top,width:_1e1.window.outerWidth(),height:_1e1.window.outerHeight()});
- }
- _1e1.options.onResize.call(_1e0,_1e2,_1e3);
- },onMinimize:function(){
- if(_1e1.shadow){
- _1e1.shadow.hide();
- }
- if(_1e1.mask){
- _1e1.mask.hide();
- }
- _1e1.options.onMinimize.call(_1e0);
- },onBeforeCollapse:function(){
- if(_1e1.options.onBeforeCollapse.call(_1e0)==false){
- return false;
- }
- if(_1e1.shadow){
- _1e1.shadow.hide();
- }
- },onExpand:function(){
- if(_1e1.shadow){
- _1e1.shadow.show();
- }
- _1e1.options.onExpand.call(_1e0);
- }}));
- _1e1.window=win.panel("panel");
- if(_1e1.mask){
- _1e1.mask.remove();
- }
- if(_1e1.options.modal==true){
- _1e1.mask=$("<div class=\"window-mask\"></div>").insertAfter(_1e1.window);
- _1e1.mask.css({width:(_1e1.options.inline?_1e1.mask.parent().width():_1e4().width),height:(_1e1.options.inline?_1e1.mask.parent().height():_1e4().height),display:"none"});
- }
- if(_1e1.shadow){
- _1e1.shadow.remove();
- }
- if(_1e1.options.shadow==true){
- _1e1.shadow=$("<div class=\"window-shadow\"></div>").insertAfter(_1e1.window);
- _1e1.shadow.css({display:"none"});
- }
- if(_1e1.options.left==null){
- var _1e5=_1e1.options.width;
- if(isNaN(_1e5)){
- _1e5=_1e1.window.outerWidth();
- }
- if(_1e1.options.inline){
- var _1e6=_1e1.window.parent();
- _1e1.options.left=(_1e6.width()-_1e5)/2+_1e6.scrollLeft();
- }else{
- _1e1.options.left=($(window).width()-_1e5)/2+$(document).scrollLeft();
- }
- }
- if(_1e1.options.top==null){
- var _1e7=_1e1.window.height;
- if(isNaN(_1e7)){
- _1e7=_1e1.window.outerHeight();
- }
- if(_1e1.options.inline){
- var _1e6=_1e1.window.parent();
- _1e1.options.top=(_1e6.height()-_1e7)/2+_1e6.scrollTop();
- }else{
- _1e1.options.top=($(window).height()-_1e7)/2+$(document).scrollTop();
- }
- }
- _1db(_1e0);
- if(_1e1.options.closed==false){
- win.window("open");
- }
- };
- function _1e8(_1e9){
- var _1ea=$.data(_1e9,"window");
- _1ea.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_1ea.options.draggable==false,onStartDrag:function(e){
- if(_1ea.mask){
- _1ea.mask.css("z-index",$.fn.window.defaults.zIndex++);
- }
- if(_1ea.shadow){
- _1ea.shadow.css("z-index",$.fn.window.defaults.zIndex++);
- }
- _1ea.window.css("z-index",$.fn.window.defaults.zIndex++);
- if(!_1ea.proxy){
- _1ea.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_1ea.window);
- }
- _1ea.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
- _1ea.proxy._outerWidth(_1ea.window.outerWidth());
- _1ea.proxy._outerHeight(_1ea.window.outerHeight());
- setTimeout(function(){
- if(_1ea.proxy){
- _1ea.proxy.show();
- }
- },500);
- },onDrag:function(e){
- _1ea.proxy.css({display:"block",left:e.data.left,top:e.data.top});
- return false;
- },onStopDrag:function(e){
- _1ea.options.left=e.data.left;
- _1ea.options.top=e.data.top;
- $(_1e9).window("move");
- _1ea.proxy.remove();
- _1ea.proxy=null;
- }});
- _1ea.window.resizable({disabled:_1ea.options.resizable==false,onStartResize:function(e){
- _1ea.pmask=$("<div class=\"window-proxy-mask\"></div>").insertAfter(_1ea.window);
- _1ea.pmask.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_1ea.window.outerWidth(),height:_1ea.window.outerHeight()});
- if(!_1ea.proxy){
- _1ea.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_1ea.window);
- }
- _1ea.proxy.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
- _1ea.proxy._outerWidth(e.data.width);
- _1ea.proxy._outerHeight(e.data.height);
- },onResize:function(e){
- _1ea.proxy.css({left:e.data.left,top:e.data.top});
- _1ea.proxy._outerWidth(e.data.width);
- _1ea.proxy._outerHeight(e.data.height);
- return false;
- },onStopResize:function(e){
- _1ea.options.left=e.data.left;
- _1ea.options.top=e.data.top;
- _1ea.options.width=e.data.width;
- _1ea.options.height=e.data.height;
- _1d8(_1e9);
- _1ea.pmask.remove();
- _1ea.pmask=null;
- _1ea.proxy.remove();
- _1ea.proxy=null;
- }});
- };
- function _1e4(){
- if(document.compatMode=="BackCompat"){
- return {width:Math.max(document.body.scrollWidth,document.body.clientWidth),height:Math.max(document.body.scrollHeight,document.body.clientHeight)};
- }else{
- return {width:Math.max(document.documentElement.scrollWidth,document.documentElement.clientWidth),height:Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight)};
- }
- };
- $(window).resize(function(){
- $("body>div.window-mask").css({width:$(window).width(),height:$(window).height()});
- setTimeout(function(){
- $("body>div.window-mask").css({width:_1e4().width,height:_1e4().height});
- },50);
- });
- $.fn.window=function(_1eb,_1ec){
- if(typeof _1eb=="string"){
- var _1ed=$.fn.window.methods[_1eb];
- if(_1ed){
- return _1ed(this,_1ec);
- }else{
- return this.panel(_1eb,_1ec);
- }
- }
- _1eb=_1eb||{};
- return this.each(function(){
- var _1ee=$.data(this,"window");
- if(_1ee){
- $.extend(_1ee.options,_1eb);
- }else{
- _1ee=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_1eb)});
- if(!_1ee.options.inline){
- $(this).appendTo("body");
- }
- }
- _1df(this);
- _1e8(this);
- });
- };
- $.fn.window.methods={options:function(jq){
- var _1ef=jq.panel("options");
- var _1f0=$.data(jq[0],"window").options;
- return $.extend(_1f0,{closed:_1ef.closed,collapsed:_1ef.collapsed,minimized:_1ef.minimized,maximized:_1ef.maximized});
- },window:function(jq){
- return $.data(jq[0],"window").window;
- },resize:function(jq,_1f1){
- return jq.each(function(){
- _1d8(this,_1f1);
- });
- },move:function(jq,_1f2){
- return jq.each(function(){
- _1db(this,_1f2);
- });
- }};
- $.fn.window.parseOptions=function(_1f3){
- return $.extend({},$.fn.panel.parseOptions(_1f3),$.parser.parseOptions(_1f3,[{draggable:"boolean",resizable:"boolean",shadow:"boolean",modal:"boolean",inline:"boolean"}]));
- };
- $.fn.window.defaults=$.extend({},$.fn.panel.defaults,{zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,inline:false,title:"New Window",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false});
- })(jQuery);
- (function($){
- function _1f4(_1f5){
- var t=$(_1f5);
- t.wrapInner("<div class=\"dialog-content\"></div>");
- var _1f6=t.children("div.dialog-content");
- _1f6.attr("style",t.attr("style"));
- t.removeAttr("style").css("overflow","hidden");
- _1f6.panel({border:false,doSize:false});
- return _1f6;
- };
- function _1f7(_1f8){
- var opts=$.data(_1f8,"dialog").options;
- var _1f9=$.data(_1f8,"dialog").contentPanel;
- if(opts.toolbar){
- if(typeof opts.toolbar=="string"){
- $(opts.toolbar).addClass("dialog-toolbar").prependTo(_1f8);
- $(opts.toolbar).show();
- }else{
- $(_1f8).find("div.dialog-toolbar").remove();
- var _1fa=$("<div class=\"dialog-toolbar\"></div>").prependTo(_1f8);
- for(var i=0;i<opts.toolbar.length;i++){
- var p=opts.toolbar[i];
- if(p=="-"){
- _1fa.append("<div class=\"dialog-tool-separator\"></div>");
- }else{
- var tool=$("<a href=\"javascript:void(0)\"></a>").appendTo(_1fa);
- tool.css("float","left");
- tool[0].onclick=eval(p.handler||function(){
- });
- tool.linkbutton($.extend({},p,{plain:true}));
- }
- }
- _1fa.append("<div style=\"clear:both\"></div>");
- }
- }else{
- $(_1f8).find("div.dialog-toolbar").remove();
- }
- if(opts.buttons){
- if(typeof opts.buttons=="string"){
- $(opts.buttons).addClass("dialog-button").appendTo(_1f8);
- $(opts.buttons).show();
- }else{
- $(_1f8).find("div.dialog-button").remove();
- var _1fb=$("<div class=\"dialog-button\"></div>").appendTo(_1f8);
- for(var i=0;i<opts.buttons.length;i++){
- var p=opts.buttons[i];
- var _1fc=$("<a href=\"javascript:void(0)\"></a>").appendTo(_1fb);
- if(p.handler){
- _1fc[0].onclick=p.handler;
- }
- _1fc.linkbutton(p);
- }
- }
- }else{
- $(_1f8).find("div.dialog-button").remove();
- }
- var _1fd=opts.href;
- var _1fe=opts.content;
- opts.href=null;
- opts.content=null;
- _1f9.panel({closed:opts.closed,cache:opts.cache,href:_1fd,content:_1fe,onLoad:function(){
- if(opts.height=="auto"){
- $(_1f8).window("resize");
- }
- opts.onLoad.apply(_1f8,arguments);
- }});
- $(_1f8).window($.extend({},opts,{onOpen:function(){
- _1f9.panel("open");
- if(opts.onOpen){
- opts.onOpen.call(_1f8);
- }
- },onResize:function(_1ff,_200){
- var _201=$(_1f8).panel("panel").find(">div.panel-body");
- _1f9.panel("panel").show();
- _1f9.panel("resize",{width:_201.width(),height:(_200=="auto")?"auto":_201.height()-_201.find(">div.dialog-toolbar").outerHeight()-_201.find(">div.dialog-button").outerHeight()});
- if(opts.onResize){
- opts.onResize.call(_1f8,_1ff,_200);
- }
- }}));
- opts.href=_1fd;
- opts.content=_1fe;
- };
- function _202(_203,href){
- var _204=$.data(_203,"dialog").contentPanel;
- _204.panel("refresh",href);
- };
- $.fn.dialog=function(_205,_206){
- if(typeof _205=="string"){
- var _207=$.fn.dialog.methods[_205];
- if(_207){
- return _207(this,_206);
- }else{
- return this.window(_205,_206);
- }
- }
- _205=_205||{};
- return this.each(function(){
- var _208=$.data(this,"dialog");
- if(_208){
- $.extend(_208.options,_205);
- }else{
- $.data(this,"dialog",{options:$.extend({},$.fn.dialog.defaults,$.fn.dialog.parseOptions(this),_205),contentPanel:_1f4(this)});
- }
- _1f7(this);
- });
- };
- $.fn.dialog.methods={options:function(jq){
- var _209=$.data(jq[0],"dialog").options;
- var _20a=jq.panel("options");
- $.extend(_209,{closed:_20a.closed,collapsed:_20a.collapsed,minimized:_20a.minimized,maximized:_20a.maximized});
- var _20b=$.data(jq[0],"dialog").contentPanel;
- return _209;
- },dialog:function(jq){
- return jq.window("window");
- },refresh:function(jq,href){
- return jq.each(function(){
- _202(this,href);
- });
- }};
- $.fn.dialog.parseOptions=function(_20c){
- return $.extend({},$.fn.window.parseOptions(_20c),$.parser.parseOptions(_20c,["toolbar","buttons"]));
- };
- $.fn.dialog.defaults=$.extend({},$.fn.window.defaults,{title:"New Dialog",collapsible:false,minimizable:false,maximizable:false,resizable:false,toolbar:null,buttons:null});
- })(jQuery);
- (function($){
- function show(el,type,_20d,_20e){
- var win=$(el).window("window");
- if(!win){
- return;
- }
- switch(type){
- case null:
- win.show();
- break;
- case "slide":
- win.slideDown(_20d);
- break;
- case "fade":
- win.fadeIn(_20d);
- break;
- case "show":
- win.show(_20d);
- break;
- }
- var _20f=null;
- if(_20e>0){
- _20f=setTimeout(function(){
- hide(el,type,_20d);
- },_20e);
- }
- win.hover(function(){
- if(_20f){
- clearTimeout(_20f);
- }
- },function(){
- if(_20e>0){
- _20f=setTimeout(function(){
- hide(el,type,_20d);
- },_20e);
- }
- });
- };
- function hide(el,type,_210){
- if(el.locked==true){
- return;
- }
- el.locked=true;
- var win=$(el).window("window");
- if(!win){
- return;
- }
- switch(type){
- case null:
- win.hide();
- break;
- case "slide":
- win.slideUp(_210);
- break;
- case "fade":
- win.fadeOut(_210);
- break;
- case "show":
- win.hide(_210);
- break;
- }
- setTimeout(function(){
- $(el).window("destroy");
- },_210);
- };
- function _211(_212,_213,_214){
- var win=$("<div class=\"messager-body\"></div>").appendTo("body");
- win.append(_213);
- if(_214){
- var tb=$("<div class=\"messager-button\"></div>").appendTo(win);
- for(var _215 in _214){
- $("<a></a>").attr("href","javascript:void(0)").text(_215).css("margin-left",10).bind("click",eval(_214[_215])).appendTo(tb).linkbutton();
- }
- }
- win.window({title:_212,noheader:(_212?false:true),width:300,height:"auto",modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,onClose:function(){
- setTimeout(function(){
- win.window("destroy");
- },100);
- }});
- win.window("window").addClass("messager-window");
- win.children("div.messager-button").children("a:first").focus();
- return win;
- };
- $.messager={show:function(_216){
- var opts=$.extend({showType:"slide",showSpeed:600,width:250,height:100,msg:"",title:"",timeout:4000},_216||{});
- var win=$("<div class=\"messager-body\"></div>").html(opts.msg).appendTo("body");
- win.window({title:opts.title,width:opts.width,height:opts.height,collapsible:false,minimizable:false,maximizable:false,shadow:false,draggable:false,resizable:false,closed:true,onBeforeOpen:function(){
- show(this,opts.showType,opts.showSpeed,opts.timeout);
- return false;
- },onBeforeClose:function(){
- hide(this,opts.showType,opts.showSpeed);
- return false;
- }});
- win.window("window").css({left:"",top:"",right:0,zIndex:$.fn.window.defaults.zIndex++,bottom:-document.body.scrollTop-document.documentElement.scrollTop});
- win.window("open");
- },alert:function(_217,msg,icon,fn){
- var _218="<div>"+msg+"</div>";
- switch(icon){
- case "error":
- _218="<div class=\"messager-icon messager-error\"></div>"+_218;
- break;
- case "info":
- _218="<div class=\"messager-icon messager-info\"></div>"+_218;
- break;
- case "question":
- _218="<div class=\"messager-icon messager-question\"></div>"+_218;
- break;
- case "warning":
- _218="<div class=\"messager-icon messager-warning\"></div>"+_218;
- break;
- }
- _218+="<div style=\"clear:both;\"/>";
- var _219={};
- _219[$.messager.defaults.ok]=function(){
- win.dialog({closed:true});
- if(fn){
- fn();
- return false;
- }
- };
- _219[$.messager.defaults.ok]=function(){
- win.window("close");
- if(fn){
- fn();
- return false;
- }
- };
- var win=_211(_217,_218,_219);
- },confirm:function(_21a,msg,fn){
- var _21b="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<div style=\"clear:both;\"/>";
- var _21c={};
- _21c[$.messager.defaults.ok]=function(){
- win.window("close");
- if(fn){
- fn(true);
- return false;
- }
- };
- _21c[$.messager.defaults.cancel]=function(){
- win.window("close");
- if(fn){
- fn(false);
- return false;
- }
- };
- var win=_211(_21a,_21b,_21c);
- },prompt:function(_21d,msg,fn){
- var _21e="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<br/>"+"<input class=\"messager-input\" type=\"text\"/>"+"<div style=\"clear:both;\"/>";
- var _21f={};
- _21f[$.messager.defaults.ok]=function(){
- win.window("close");
- if(fn){
- fn($(".messager-input",win).val());
- return false;
- }
- };
- _21f[$.messager.defaults.cancel]=function(){
- win.window("close");
- if(fn){
- fn();
- return false;
- }
- };
- var win=_211(_21d,_21e,_21f);
- win.children("input.messager-input").focus();
- },progress:function(_220){
- var opts=$.extend({title:"",msg:"",text:undefined,interval:300},_220||{});
- var _221={bar:function(){
- return $("body>div.messager-window").find("div.messager-p-bar");
- },close:function(){
- var win=$("body>div.messager-window>div.messager-body");
- if(win.length){
- if(win[0].timer){
- clearInterval(win[0].timer);
- }
- win.window("close");
- }
- }};
- if(typeof _220=="string"){
- var _222=_221[_220];
- return _222();
- }
- var _223="<div class=\"messager-progress\"><div class=\"messager-p-msg\"></div><div class=\"messager-p-bar\"></div></div>";
- var win=_211(opts.title,_223,null);
- win.find("div.messager-p-msg").html(opts.msg);
- var bar=win.find("div.messager-p-bar");
- bar.progressbar({text:opts.text});
- win.window({closable:false});
- if(opts.interval){
- win[0].timer=setInterval(function(){
- var v=bar.progressbar("getValue");
- v+=10;
- if(v>100){
- v=0;
- }
- bar.progressbar("setValue",v);
- },opts.interval);
- }
- }};
- $.messager.defaults={ok:"Ok",cancel:"Cancel"};
- })(jQuery);
- (function($){
- function _224(_225){
- var opts=$.data(_225,"accordion").options;
- var _226=$.data(_225,"accordion").panels;
- var cc=$(_225);
- if(opts.fit==true){
- var p=cc.parent();
- p.addClass("panel-noscroll");
- if(p[0].tagName=="BODY"){
- $("html").addClass("panel-fit");
- }
- opts.width=p.width();
- opts.height=p.height();
- }
- if(opts.width>0){
- cc._outerWidth(opts.width);
- }
- var _227="auto";
- if(opts.height>0){
- cc._outerHeight(opts.height);
- var _228=_226.length?_226[0].panel("header").css("height","").outerHeight():"auto";
- var _227=cc.height()-(_226.length-1)*_228;
- }
- for(var i=0;i<_226.length;i++){
- var _229=_226[i];
- var _22a=_229.panel("header");
- _22a._outerHeight(_228);
- _229.panel("resize",{width:cc.width(),height:_227});
- }
- };
- function _22b(_22c){
- var _22d=$.data(_22c,"accordion").panels;
- for(var i=0;i<_22d.length;i++){
- var _22e=_22d[i];
- if(_22e.panel("options").collapsed==false){
- return _22e;
- }
- }
- return null;
- };
- function _22f(_230,_231){
- var _232=$.data(_230,"accordion").panels;
- for(var i=0;i<_232.length;i++){
- if(_232[i][0]==$(_231)[0]){
- return i;
- }
- }
- return -1;
- };
- function _233(_234,_235,_236){
- var _237=$.data(_234,"accordion").panels;
- if(typeof _235=="number"){
- if(_235<0||_235>=_237.length){
- return null;
- }else{
- var _238=_237[_235];
- if(_236){
- _237.splice(_235,1);
- }
- return _238;
- }
- }
- for(var i=0;i<_237.length;i++){
- var _238=_237[i];
- if(_238.panel("options").title==_235){
- if(_236){
- _237.splice(i,1);
- }
- return _238;
- }
- }
- return null;
- };
- function _239(_23a){
- var opts=$.data(_23a,"accordion").options;
- var cc=$(_23a);
- if(opts.border){
- cc.removeClass("accordion-noborder");
- }else{
- cc.addClass("accordion-noborder");
- }
- };
- function _23b(_23c){
- var cc=$(_23c);
- cc.addClass("accordion");
- var _23d=[];
- cc.children("div").each(function(){
- var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
- var pp=$(this);
- _23d.push(pp);
- _23f(_23c,pp,opts);
- });
- cc.bind("_resize",function(e,_23e){
- var opts=$.data(_23c,"accordion").options;
- if(opts.fit==true||_23e){
- _224(_23c);
- }
- return false;
- });
- return {accordion:cc,panels:_23d};
- };
- function _23f(_240,pp,_241){
- pp.panel($.extend({},_241,{collapsible:false,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body",onBeforeExpand:function(){
- var curr=_22b(_240);
- if(curr){
- var _242=$(curr).panel("header");
- _242.removeClass("accordion-header-selected");
- _242.find(".accordion-collapse").triggerHandler("click");
- }
- var _242=pp.panel("header");
- _242.addClass("accordion-header-selected");
- _242.find(".accordion-collapse").removeClass("accordion-expand");
- },onExpand:function(){
- var opts=$.data(_240,"accordion").options;
- opts.onSelect.call(_240,pp.panel("options").title,_22f(_240,this));
- },onBeforeCollapse:function(){
- var _243=pp.panel("header");
- _243.removeClass("accordion-header-selected");
- _243.find(".accordion-collapse").addClass("accordion-expand");
- }}));
- var _244=pp.panel("header");
- var t=$("<a class=\"accordion-collapse accordion-expand\" href=\"javascript:void(0)\"></a>").appendTo(_244.children("div.panel-tool"));
- t.bind("click",function(e){
- var _245=$.data(_240,"accordion").options.animate;
- _250(_240);
- if(pp.panel("options").collapsed){
- pp.panel("expand",_245);
- }else{
- pp.panel("collapse",_245);
- }
- return false;
- });
- _244.click(function(){
- $(this).find(".accordion-collapse").triggerHandler("click");
- return false;
- });
- };
- function _246(_247,_248){
- var _249=_233(_247,_248);
- if(!_249){
- return;
- }
- var curr=_22b(_247);
- if(curr&&curr[0]==_249[0]){
- return;
- }
- _249.panel("header").triggerHandler("click");
- };
- function _24a(_24b){
- var _24c=$.data(_24b,"accordion").panels;
- for(var i=0;i<_24c.length;i++){
- if(_24c[i].panel("options").selected){
- _24d(i);
- return;
- }
- }
- if(_24c.length){
- _24d(0);
- }
- function _24d(_24e){
- var opts=$.data(_24b,"accordion").options;
- var _24f=opts.animate;
- opts.animate=false;
- _246(_24b,_24e);
- opts.animate=_24f;
- };
- };
- function _250(_251){
- var _252=$.data(_251,"accordion").panels;
- for(var i=0;i<_252.length;i++){
- _252[i].stop(true,true);
- }
- };
- function add(_253,_254){
- var opts=$.data(_253,"accordion").options;
- var _255=$.data(_253,"accordion").panels;
- if(_254.selected==undefined){
- _254.selected=true;
- }
- _250(_253);
- var pp=$("<div></div>").appendTo(_253);
- _255.push(pp);
- _23f(_253,pp,_254);
- _224(_253);
- opts.onAdd.call(_253,_254.title,_255.length-1);
- if(_254.selected){
- _246(_253,_255.length-1);
- }
- };
- function _256(_257,_258){
- var opts=$.data(_257,"accordion").options;
- var _259=$.data(_257,"accordion").panels;
- _250(_257);
- var _25a=_233(_257,_258);
- var _25b=_25a.panel("options").title;
- var _25c=_22f(_257,_25a);
- if(opts.onBeforeRemove.call(_257,_25b,_25c)==false){
- return;
- }
- var _25a=_233(_257,_258,true);
- if(_25a){
- _25a.panel("destroy");
- if(_259.length){
- _224(_257);
- var curr=_22b(_257);
- if(!curr){
- _246(_257,0);
- }
- }
- }
- opts.onRemove.call(_257,_25b,_25c);
- };
- $.fn.accordion=function(_25d,_25e){
- if(typeof _25d=="string"){
- return $.fn.accordion.methods[_25d](this,_25e);
- }
- _25d=_25d||{};
- return this.each(function(){
- var _25f=$.data(this,"accordion");
- var opts;
- if(_25f){
- opts=$.extend(_25f.options,_25d);
- _25f.opts=opts;
- }else{
- opts=$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_25d);
- var r=_23b(this);
- $.data(this,"accordion",{options:opts,accordion:r.accordion,panels:r.panels});
- }
- _239(this);
- _224(this);
- _24a(this);
- });
- };
- $.fn.accordion.methods={options:function(jq){
- return $.data(jq[0],"accordion").options;
- },panels:function(jq){
- return $.data(jq[0],"accordion").panels;
- },resize:function(jq){
- return jq.each(function(){
- _224(this);
- });
- },getSelected:function(jq){
- return _22b(jq[0]);
- },getPanel:function(jq,_260){
- return _233(jq[0],_260);
- },getPanelIndex:function(jq,_261){
- return _22f(jq[0],_261);
- },select:function(jq,_262){
- return jq.each(function(){
- _246(this,_262);
- });
- },add:function(jq,_263){
- return jq.each(function(){
- add(this,_263);
- });
- },remove:function(jq,_264){
- return jq.each(function(){
- _256(this,_264);
- });
- }};
- $.fn.accordion.parseOptions=function(_265){
- var t=$(_265);
- return $.extend({},$.parser.parseOptions(_265,["width","height",{fit:"boolean",border:"boolean",animate:"boolean"}]));
- };
- $.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,onSelect:function(_266,_267){
- },onAdd:function(_268,_269){
- },onBeforeRemove:function(_26a,_26b){
- },onRemove:function(_26c,_26d){
- }};
- })(jQuery);
- (function($){
- function _26e(_26f){
- var _270=$(_26f).children("div.tabs-header");
- var _271=0;
- $("ul.tabs li",_270).each(function(){
- _271+=$(this).outerWidth(true);
- });
- var _272=_270.children("div.tabs-wrap").width();
- var _273=parseInt(_270.find("ul.tabs").css("padding-left"));
- return _271-_272+_273;
- };
- function _274(_275){
- var opts=$.data(_275,"tabs").options;
- var _276=$(_275).children("div.tabs-header");
- var tool=_276.children("div.tabs-tool");
- var _277=_276.children("div.tabs-scroller-left");
- var _278=_276.children("div.tabs-scroller-right");
- var wrap=_276.children("div.tabs-wrap");
- tool._outerHeight(_276.outerHeight()-(opts.plain?2:0));
- var _279=0;
- $("ul.tabs li",_276).each(function(){
- _279+=$(this).outerWidth(true);
- });
- var _27a=_276.width()-tool.outerWidth();
- if(_279>_27a){
- _277.show();
- _278.show();
- tool.css("right",_278.outerWidth());
- wrap.css({marginLeft:_277.outerWidth(),marginRight:_278.outerWidth()+tool.outerWidth(),left:0,width:_27a-_277.outerWidth()-_278.outerWidth()});
- }else{
- _277.hide();
- _278.hide();
- tool.css("right",0);
- wrap.css({marginLeft:0,marginRight:tool.outerWidth(),left:0,width:_27a});
- wrap.scrollLeft(0);
- }
- };
- function _27b(_27c){
- var opts=$.data(_27c,"tabs").options;
- var _27d=$(_27c).children("div.tabs-header");
- if(opts.tools){
- if(typeof opts.tools=="string"){
- $(opts.tools).addClass("tabs-tool").appendTo(_27d);
- $(opts.tools).show();
- }else{
- _27d.children("div.tabs-tool").remove();
- var _27e=$("<div class=\"tabs-tool\"></div>").appendTo(_27d);
- for(var i=0;i<opts.tools.length;i++){
- var tool=$("<a href=\"javascript:void(0);\"></a>").appendTo(_27e);
- tool[0].onclick=eval(opts.tools[i].handler||function(){
- });
- tool.linkbutton($.extend({},opts.tools[i],{plain:true}));
- }
- }
- }else{
- _27d.children("div.tabs-tool").remove();
- }
- };
- function _27f(_280){
- var opts=$.data(_280,"tabs").options;
- var cc=$(_280);
- if(opts.fit==true){
- var p=cc.parent();
- p.addClass("panel-noscroll");
- if(p[0].tagName=="BODY"){
- $("html").addClass("panel-fit");
- }
- opts.width=p.width();
- opts.height=p.height();
- }
- cc.width(opts.width).height(opts.height);
- var _281=$(_280).children("div.tabs-header");
- _281._outerWidth(opts.width);
- _274(_280);
- var _282=$(_280).children("div.tabs-panels");
- var _283=opts.height;
- if(!isNaN(_283)){
- _282._outerHeight(_283-_281.outerHeight());
- }else{
- _282.height("auto");
- }
- var _284=opts.width;
- if(!isNaN(_284)){
- _282._outerWidth(_284);
- }else{
- _282.width("auto");
- }
- };
- function _285(_286){
- var opts=$.data(_286,"tabs").options;
- var tab=_287(_286);
- if(tab){
- var _288=$(_286).children("div.tabs-panels");
- var _289=opts.width=="auto"?"auto":_288.width();
- var _28a=opts.height=="auto"?"auto":_288.height();
- tab.panel("resize",{width:_289,height:_28a});
- }
- };
- function _28b(_28c){
- var tabs=$.data(_28c,"tabs").tabs;
- var cc=$(_28c);
- cc.addClass("tabs-container");
- cc.wrapInner("<div class=\"tabs-panels\"/>");
- $("<div class=\"tabs-header\">"+"<div class=\"tabs-scroller-left\"></div>"+"<div class=\"tabs-scroller-right\"></div>"+"<div class=\"tabs-wrap\">"+"<ul class=\"tabs\"></ul>"+"</div>"+"</div>").prependTo(_28c);
- cc.children("div.tabs-panels").children("div").each(function(i){
- var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
- var pp=$(this);
- tabs.push(pp);
- _292(_28c,pp,opts);
- });
- cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function(){
- $(this).addClass("tabs-scroller-over");
- },function(){
- $(this).removeClass("tabs-scroller-over");
- });
- cc.bind("_resize",function(e,_28d){
- var opts=$.data(_28c,"tabs").options;
- if(opts.fit==true||_28d){
- _27f(_28c);
- _285(_28c);
- }
- return false;
- });
- };
- function _28e(_28f){
- var opts=$.data(_28f,"tabs").options;
- var _290=$(_28f).children("div.tabs-header");
- var _291=$(_28f).children("div.tabs-panels");
- if(opts.plain==true){
- _290.addClass("tabs-header-plain");
- }else{
- _290.removeClass("tabs-header-plain");
- }
- if(opts.border==true){
- _290.removeClass("tabs-header-noborder");
- _291.removeClass("tabs-panels-noborder");
- }else{
- _290.addClass("tabs-header-noborder");
- _291.addClass("tabs-panels-noborder");
- }
- $(".tabs-scroller-left",_290).unbind(".tabs").bind("click.tabs",function(){
- var wrap=$(".tabs-wrap",_290);
- var pos=wrap.scrollLeft()-opts.scrollIncrement;
- wrap.animate({scrollLeft:pos},opts.scrollDuration);
- });
- $(".tabs-scroller-right",_290).unbind(".tabs").bind("click.tabs",function(){
- var wrap=$(".tabs-wrap",_290);
- var pos=Math.min(wrap.scrollLeft()+opts.scrollIncrement,_26e(_28f));
- wrap.animate({scrollLeft:pos},opts.scrollDuration);
- });
- };
- function _292(_293,pp,_294){
- var _295=$.data(_293,"tabs");
- _294=_294||{};
- pp.panel($.extend({},_294,{border:false,noheader:true,closed:true,doSize:false,iconCls:(_294.icon?_294.icon:undefined),onLoad:function(){
- if(_294.onLoad){
- _294.onLoad.call(this,arguments);
- }
- _295.options.onLoad.call(_293,$(this));
- }}));
- var opts=pp.panel("options");
- var tabs=$(_293).children("div.tabs-header").find("ul.tabs");
- function _296(li){
- return tabs.find("li").index(li);
- };
- opts.tab=$("<li></li>").appendTo(tabs);
- opts.tab.unbind(".tabs").bind("click.tabs",function(){
- if($(this).hasClass("tabs-disabled")){
- return;
- }
- _2a0(_293,_296(this));
- }).bind("contextmenu.tabs",function(e){
- if($(this).hasClass("tabs-disabled")){
- return;
- }
- _295.options.onContextMenu.call(_293,e,$(this).find("span.tabs-title").html(),_296(this));
- });
- var _297=$("<a href=\"javascript:void(0)\" class=\"tabs-inner\"></a>").appendTo(opts.tab);
- var _298=$("<span class=\"tabs-title\"></span>").html(opts.title).appendTo(_297);
- var _299=$("<span class=\"tabs-icon\"></span>").appendTo(_297);
- if(opts.closable){
- _298.addClass("tabs-closable");
- var _29a=$("<a href=\"javascript:void(0)\" class=\"tabs-close\"></a>").appendTo(opts.tab);
- _29a.unbind(".tabs").bind("click.tabs",function(){
- if($(this).parent().hasClass("tabs-disabled")){
- return;
- }
- _29b(_293,_296($(this).parent()));
- return false;
- });
- }
- if(opts.iconCls){
- _298.addClass("tabs-with-icon");
- _299.addClass(opts.iconCls);
- }
- if(opts.tools){
- var _29c=$("<span class=\"tabs-p-tool\"></span>").insertAfter(_297);
- if(typeof opts.tools=="string"){
- $(opts.tools).children().appendTo(_29c);
- }else{
- for(var i=0;i<opts.tools.length;i++){
- var t=$("<a href=\"javascript:void(0)\"></a>").appendTo(_29c);
- t.addClass(opts.tools[i].iconCls);
- if(opts.tools[i].handler){
- t.bind("click",eval(opts.tools[i].handler));
- }
- }
- }
- var pr=_29c.children().length*12;
- if(opts.closable){
- pr+=8;
- }else{
- pr-=3;
- _29c.css("right","5px");
- }
- _298.css("padding-right",pr+"px");
- }
- };
- function _29d(_29e,_29f){
- var opts=$.data(_29e,"tabs").options;
- var tabs=$.data(_29e,"tabs").tabs;
- if(_29f.selected==undefined){
- _29f.selected=true;
- }
- var pp=$("<div></div>").appendTo($(_29e).children("div.tabs-panels"));
- tabs.push(pp);
- _292(_29e,pp,_29f);
- opts.onAdd.call(_29e,_29f.title,tabs.length-1);
- _274(_29e);
- if(_29f.selected){
- _2a0(_29e,tabs.length-1);
- }
- };
- function _2a1(_2a2,_2a3){
- var _2a4=$.data(_2a2,"tabs").selectHis;
- var pp=_2a3.tab;
- var _2a5=pp.panel("options").title;
- pp.panel($.extend({},_2a3.options,{iconCls:(_2a3.options.icon?_2a3.options.icon:undefined)}));
- var opts=pp.panel("options");
- var tab=opts.tab;
- tab.find("span.tabs-icon").attr("class","tabs-icon");
- tab.find("a.tabs-close").remove();
- tab.find("span.tabs-title").html(opts.title);
- if(opts.closable){
- tab.find("span.tabs-title").addClass("tabs-closable");
- $("<a href=\"javascript:void(0)\" class=\"tabs-close\"></a>").appendTo(tab);
- }else{
- tab.find("span.tabs-title").removeClass("tabs-closable");
- }
- if(opts.iconCls){
- tab.find("span.tabs-title").addClass("tabs-with-icon");
- tab.find("span.tabs-icon").addClass(opts.iconCls);
- }else{
- tab.find("span.tabs-title").removeClass("tabs-with-icon");
- }
- if(_2a5!=opts.title){
- for(var i=0;i<_2a4.length;i++){
- if(_2a4[i]==_2a5){
- _2a4[i]=opts.title;
- }
- }
- }
- _28e(_2a2);
- $.data(_2a2,"tabs").options.onUpdate.call(_2a2,opts.title,_2a6(_2a2,pp));
- };
- function _29b(_2a7,_2a8){
- var opts=$.data(_2a7,"tabs").options;
- var tabs=$.data(_2a7,"tabs").tabs;
- var _2a9=$.data(_2a7,"tabs").selectHis;
- if(!_2aa(_2a7,_2a8)){
- return;
- }
- var tab=_2ab(_2a7,_2a8);
- var _2ac=tab.panel("options").title;
- var _2ad=_2a6(_2a7,tab);
- if(opts.onBeforeClose.call(_2a7,_2ac,_2ad)==false){
- return;
- }
- var tab=_2ab(_2a7,_2a8,true);
- tab.panel("options").tab.remove();
- tab.panel("destroy");
- opts.onClose.call(_2a7,_2ac,_2ad);
- _274(_2a7);
- for(var i=0;i<_2a9.length;i++){
- if(_2a9[i]==_2ac){
- _2a9.splice(i,1);
- i--;
- }
- }
- var _2ae=_2a9.pop();
- if(_2ae){
- _2a0(_2a7,_2ae);
- }else{
- if(tabs.length){
- _2a0(_2a7,0);
- }
- }
- };
- function _2ab(_2af,_2b0,_2b1){
- var tabs=$.data(_2af,"tabs").tabs;
- if(typeof _2b0=="number"){
- if(_2b0<0||_2b0>=tabs.length){
- return null;
- }else{
- var tab=tabs[_2b0];
- if(_2b1){
- tabs.splice(_2b0,1);
- }
- return tab;
- }
- }
- for(var i=0;i<tabs.length;i++){
- var tab=tabs[i];
- if(tab.panel("options").title==_2b0){
- if(_2b1){
- tabs.splice(i,1);
- }
- return tab;
- }
- }
- return null;
- };
- function _2a6(_2b2,tab){
- var tabs=$.data(_2b2,"tabs").tabs;
- for(var i=0;i<tabs.length;i++){
- if(tabs[i][0]==$(tab)[0]){
- return i;
- }
- }
- return -1;
- };
- function _287(_2b3){
- var tabs=$.data(_2b3,"tabs").tabs;
- for(var i=0;i<tabs.length;i++){
- var tab=tabs[i];
- if(tab.panel("options").closed==false){
- return tab;
- }
- }
- return null;
- };
- function _2b4(_2b5){
- var tabs=$.data(_2b5,"tabs").tabs;
- for(var i=0;i<tabs.length;i++){
- if(tabs[i].panel("options").selected){
- _2a0(_2b5,i);
- return;
- }
- }
- if(tabs.length){
- _2a0(_2b5,0);
- }
- };
- function _2a0(_2b6,_2b7){
- var opts=$.data(_2b6,"tabs").options;
- var tabs=$.data(_2b6,"tabs").tabs;
- var _2b8=$.data(_2b6,"tabs").selectHis;
- if(tabs.length==0){
- return;
- }
- var _2b9=_2ab(_2b6,_2b7);
- if(!_2b9){
- return;
- }
- var _2ba=_287(_2b6);
- if(_2ba){
- _2ba.panel("close");
- _2ba.panel("options").tab.removeClass("tabs-selected");
- }
- _2b9.panel("open");
- var _2bb=_2b9.panel("options").title;
- _2b8.push(_2bb);
- var tab=_2b9.panel("options").tab;
- tab.addClass("tabs-selected");
- var wrap=$(_2b6).find(">div.tabs-header div.tabs-wrap");
- var _2bc=tab.position().left+wrap.scrollLeft();
- var left=_2bc-wrap.scrollLeft();
- var _2bd=left+tab.outerWidth();
- if(left<0||_2bd>wrap.innerWidth()){
- var pos=Math.min(_2bc-(wrap.width()-tab.width())/2,_26e(_2b6));
- wrap.animate({scrollLeft:pos},opts.scrollDuration);
- }else{
- var pos=Math.min(wrap.scrollLeft(),_26e(_2b6));
- wrap.animate({scrollLeft:pos},opts.scrollDuration);
- }
- _285(_2b6);
- opts.onSelect.call(_2b6,_2bb,_2a6(_2b6,_2b9));
- };
- function _2aa(_2be,_2bf){
- return _2ab(_2be,_2bf)!=null;
- };
- $.fn.tabs=function(_2c0,_2c1){
- if(typeof _2c0=="string"){
- return $.fn.tabs.methods[_2c0](this,_2c1);
- }
- _2c0=_2c0||{};
- return this.each(function(){
- var _2c2=$.data(this,"tabs");
- var opts;
- if(_2c2){
- opts=$.extend(_2c2.options,_2c0);
- _2c2.options=opts;
- }else{
- $.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_2c0),tabs:[],selectHis:[]});
- _28b(this);
- }
- _27b(this);
- _28e(this);
- _27f(this);
- _2b4(this);
- });
- };
- $.fn.tabs.methods={options:function(jq){
- return $.data(jq[0],"tabs").options;
- },tabs:function(jq){
- return $.data(jq[0],"tabs").tabs;
- },resize:function(jq){
- return jq.each(function(){
- _27f(this);
- _285(this);
- });
- },add:function(jq,_2c3){
- return jq.each(function(){
- _29d(this,_2c3);
- });
- },close:function(jq,_2c4){
- return jq.each(function(){
- _29b(this,_2c4);
- });
- },getTab:function(jq,_2c5){
- return _2ab(jq[0],_2c5);
- },getTabIndex:function(jq,tab){
- return _2a6(jq[0],tab);
- },getSelected:function(jq){
- return _287(jq[0]);
- },select:function(jq,_2c6){
- return jq.each(function(){
- _2a0(this,_2c6);
- });
- },exists:function(jq,_2c7){
- return _2aa(jq[0],_2c7);
- },update:function(jq,_2c8){
- return jq.each(function(){
- _2a1(this,_2c8);
- });
- },enableTab:function(jq,_2c9){
- return jq.each(function(){
- $(this).tabs("getTab",_2c9).panel("options").tab.removeClass("tabs-disabled");
- });
- },disableTab:function(jq,_2ca){
- return jq.each(function(){
- $(this).tabs("getTab",_2ca).panel("options").tab.addClass("tabs-disabled");
- });
- }};
- $.fn.tabs.parseOptions=function(_2cb){
- return $.extend({},$.parser.parseOptions(_2cb,["width","height","tools",{fit:"boolean",border:"boolean",plain:"boolean"}]));
- };
- $.fn.tabs.defaults={width:"auto",height:"auto",plain:false,fit:false,border:true,tools:null,scrollIncrement:100,scrollDuration:400,onLoad:function(_2cc){
- },onSelect:function(_2cd,_2ce){
- },onBeforeClose:function(_2cf,_2d0){
- },onClose:function(_2d1,_2d2){
- },onAdd:function(_2d3,_2d4){
- },onUpdate:function(_2d5,_2d6){
- },onContextMenu:function(e,_2d7,_2d8){
- }};
- })(jQuery);
- (function($){
- var _2d9=false;
- function _2da(_2db){
- var opts=$.data(_2db,"layout").options;
- var _2dc=$.data(_2db,"layout").panels;
- var cc=$(_2db);
- if(opts.fit==true){
- var p=cc.parent();
- p.addClass("panel-noscroll");
- if(p[0].tagName=="BODY"){
- $("html").addClass("panel-fit");
- }
- cc.width(p.width());
- cc.height(p.height());
- }
- var cpos={top:0,left:0,width:cc.width(),height:cc.height()};
- function _2dd(pp){
- if(pp.length==0){
- return;
- }
- pp.panel("resize",{width:cc.width(),height:pp.panel("options").height,left:0,top:0});
- cpos.top+=pp.panel("options").height;
- cpos.height-=pp.panel("options").height;
- };
- if(_2e1(_2dc.expandNorth)){
- _2dd(_2dc.expandNorth);
- }else{
- _2dd(_2dc.north);
- }
- function _2de(pp){
- if(pp.length==0){
- return;
- }
- pp.panel("resize",{width:cc.width(),height:pp.panel("options").height,left:0,top:cc.height()-pp.panel("options").height});
- cpos.height-=pp.panel("options").height;
- };
- if(_2e1(_2dc.expandSouth)){
- _2de(_2dc.expandSouth);
- }else{
- _2de(_2dc.south);
- }
- function _2df(pp){
- if(pp.length==0){
- return;
- }
- pp.panel("resize",{width:pp.panel("options").width,height:cpos.height,left:cc.width()-pp.panel("options").width,top:cpos.top});
- cpos.width-=pp.panel("options").width;
- };
- if(_2e1(_2dc.expandEast)){
- _2df(_2dc.expandEast);
- }else{
- _2df(_2dc.east);
- }
- function _2e0(pp){
- if(pp.length==0){
- return;
- }
- pp.panel("resize",{width:pp.panel("options").width,height:cpos.height,left:0,top:cpos.top});
- cpos.left+=pp.panel("options").width;
- cpos.width-=pp.panel("options").width;
- };
- if(_2e1(_2dc.expandWest)){
- _2e0(_2dc.expandWest);
- }else{
- _2e0(_2dc.west);
- }
- _2dc.center.panel("resize",cpos);
- };
- function init(_2e2){
- var cc=$(_2e2);
- if(cc[0].tagName=="BODY"){
- $("html").addClass("panel-fit");
- }
- cc.addClass("layout");
- function _2e3(cc){
- cc.children("div").each(function(){
- var opts=$.parser.parseOptions(this,["region"]);
- var r=opts.region;
- if(r=="north"||r=="south"||r=="east"||r=="west"||r=="center"){
- _2e5(_2e2,{region:r},this);
- }
- });
- };
- cc.children("form").length?_2e3(cc.children("form")):_2e3(cc);
- $("<div class=\"layout-split-proxy-h\"></div>").appendTo(cc);
- $("<div class=\"layout-split-proxy-v\"></div>").appendTo(cc);
- cc.bind("_resize",function(e,_2e4){
- var opts=$.data(_2e2,"layout").options;
- if(opts.fit==true||_2e4){
- _2da(_2e2);
- }
- return false;
- });
- };
- function _2e5(_2e6,_2e7,el){
- _2e7.region=_2e7.region||"center";
- var _2e8=$.data(_2e6,"layout").panels;
- var cc=$(_2e6);
- var dir=_2e7.region;
- if(_2e8[dir].length){
- return;
- }
- var pp=$(el);
- if(!pp.length){
- pp=$("<div></div>").appendTo(cc);
- }
- pp.panel($.extend({},{width:(pp.length?parseInt(pp[0].style.width)||pp.outerWidth():"auto"),height:(pp.length?parseInt(pp[0].style.height)||pp.outerHeight():"auto"),split:(pp.attr("split")?pp.attr("split")=="true":undefined),doSize:false,cls:("layout-panel layout-panel-"+dir),bodyCls:"layout-body",onOpen:function(){
- var _2e9={north:"up",south:"down",east:"right",west:"left"};
- if(!_2e9[dir]){
- return;
- }
- var _2ea="layout-button-"+_2e9[dir];
- var tool=$(this).panel("header").children("div.panel-tool");
- if(!tool.children("a."+_2ea).length){
- var t=$("<a href=\"javascript:void(0)\"></a>").addClass(_2ea).appendTo(tool);
- t.bind("click",{dir:dir},function(e){
- _2f6(_2e6,e.data.dir);
- return false;
- });
- }
- }},_2e7));
- _2e8[dir]=pp;
- if(pp.panel("options").split){
- var _2eb=pp.panel("panel");
- _2eb.addClass("layout-split-"+dir);
- var _2ec="";
- if(dir=="north"){
- _2ec="s";
- }
- if(dir=="south"){
- _2ec="n";
- }
- if(dir=="east"){
- _2ec="w";
- }
- if(dir=="west"){
- _2ec="e";
- }
- _2eb.resizable({handles:_2ec,onStartResize:function(e){
- _2d9=true;
- if(dir=="north"||dir=="south"){
- var _2ed=$(">div.layout-split-proxy-v",_2e6);
- }else{
- var _2ed=$(">div.layout-split-proxy-h",_2e6);
- }
- var top=0,left=0,_2ee=0,_2ef=0;
- var pos={display:"block"};
- if(dir=="north"){
- pos.top=parseInt(_2eb.css("top"))+_2eb.outerHeight()-_2ed.height();
- pos.left=parseInt(_2eb.css("left"));
- pos.width=_2eb.outerWidth();
- pos.height=_2ed.height();
- }else{
- if(dir=="south"){
- pos.top=parseInt(_2eb.css("top"));
- pos.left=parseInt(_2eb.css("left"));
- pos.width=_2eb.outerWidth();
- pos.height=_2ed.height();
- }else{
- if(dir=="east"){
- pos.top=parseInt(_2eb.css("top"))||0;
- pos.left=parseInt(_2eb.css("left"))||0;
- pos.width=_2ed.width();
- pos.height=_2eb.outerHeight();
- }else{
- if(dir=="west"){
- pos.top=parseInt(_2eb.css("top"))||0;
- pos.left=_2eb.outerWidth()-_2ed.width();
- pos.width=_2ed.width();
- pos.height=_2eb.outerHeight();
- }
- }
- }
- }
- _2ed.css(pos);
- $("<div class=\"layout-mask\"></div>").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc);
- },onResize:function(e){
- if(dir=="north"||dir=="south"){
- var _2f0=$(">div.layout-split-proxy-v",_2e6);
- _2f0.css("top",e.pageY-$(_2e6).offset().top-_2f0.height()/2);
- }else{
- var _2f0=$(">div.layout-split-proxy-h",_2e6);
- _2f0.css("left",e.pageX-$(_2e6).offset().left-_2f0.width()/2);
- }
- return false;
- },onStopResize:function(){
- $(">div.layout-split-proxy-v",_2e6).css("display","none");
- $(">div.layout-split-proxy-h",_2e6).css("display","none");
- var opts=pp.panel("options");
- opts.width=_2eb.outerWidth();
- opts.height=_2eb.outerHeight();
- opts.left=_2eb.css("left");
- opts.top=_2eb.css("top");
- pp.panel("resize");
- _2da(_2e6);
- _2d9=false;
- cc.find(">div.layout-mask").remove();
- }});
- }
- };
- function _2f1(_2f2,_2f3){
- var _2f4=$.data(_2f2,"layout").panels;
- if(_2f4[_2f3].length){
- _2f4[_2f3].panel("destroy");
- _2f4[_2f3]=$();
- var _2f5="expand"+_2f3.substring(0,1).toUpperCase()+_2f3.substring(1);
- if(_2f4[_2f5]){
- _2f4[_2f5].panel("destroy");
- _2f4[_2f5]=undefined;
- }
- }
- };
- function _2f6(_2f7,_2f8,_2f9){
- if(_2f9==undefined){
- _2f9="normal";
- }
- var _2fa=$.data(_2f7,"layout").panels;
- var p=_2fa[_2f8];
- if(p.panel("options").onBeforeCollapse.call(p)==false){
- return;
- }
- var _2fb="expand"+_2f8.substring(0,1).toUpperCase()+_2f8.substring(1);
- if(!_2fa[_2fb]){
- _2fa[_2fb]=_2fc(_2f8);
- _2fa[_2fb].panel("panel").click(function(){
- var _2fd=_2fe();
- p.panel("expand",false).panel("open").panel("resize",_2fd.collapse);
- p.panel("panel").animate(_2fd.expand);
- return false;
- });
- }
- var _2ff=_2fe();
- if(!_2e1(_2fa[_2fb])){
- _2fa.center.panel("resize",_2ff.resizeC);
- }
- p.panel("panel").animate(_2ff.collapse,_2f9,function(){
- p.panel("collapse",false).panel("close");
- _2fa[_2fb].panel("open").panel("resize",_2ff.expandP);
- });
- function _2fc(dir){
- var icon;
- if(dir=="east"){
- icon="layout-button-left";
- }else{
- if(dir=="west"){
- icon="layout-button-right";
- }else{
- if(dir=="north"){
- icon="layout-button-down";
- }else{
- if(dir=="south"){
- icon="layout-button-up";
- }
- }
- }
- }
- var p=$("<div></div>").appendTo(_2f7).panel({cls:"layout-expand",title:" ",closed:true,doSize:false,tools:[{iconCls:icon,handler:function(){
- _300(_2f7,_2f8);
- return false;
- }}]});
- p.panel("panel").hover(function(){
- $(this).addClass("layout-expand-over");
- },function(){
- $(this).removeClass("layout-expand-over");
- });
- return p;
- };
- function _2fe(){
- var cc=$(_2f7);
- if(_2f8=="east"){
- return {resizeC:{width:_2fa.center.panel("options").width+_2fa["east"].panel("options").width-28},expand:{left:cc.width()-_2fa["east"].panel("options").width},expandP:{top:_2fa["east"].panel("options").top,left:cc.width()-28,width:28,height:_2fa["center"].panel("options").height},collapse:{left:cc.width()}};
- }else{
- if(_2f8=="west"){
- return {resizeC:{width:_2fa.center.panel("options").width+_2fa["west"].panel("options").width-28,left:28},expand:{left:0},expandP:{left:0,top:_2fa["west"].panel("options").top,width:28,height:_2fa["center"].panel("options").height},collapse:{left:-_2fa["west"].panel("options").width}};
- }else{
- if(_2f8=="north"){
- var hh=cc.height()-28;
- if(_2e1(_2fa.expandSouth)){
- hh-=_2fa.expandSouth.panel("options").height;
- }else{
- if(_2e1(_2fa.south)){
- hh-=_2fa.south.panel("options").height;
- }
- }
- _2fa.east.panel("resize",{top:28,height:hh});
- _2fa.west.panel("resize",{top:28,height:hh});
- if(_2e1(_2fa.expandEast)){
- _2fa.expandEast.panel("resize",{top:28,height:hh});
- }
- if(_2e1(_2fa.expandWest)){
- _2fa.expandWest.panel("resize",{top:28,height:hh});
- }
- return {resizeC:{top:28,height:hh},expand:{top:0},expandP:{top:0,left:0,width:cc.width(),height:28},collapse:{top:-_2fa["north"].panel("options").height}};
- }else{
- if(_2f8=="south"){
- var hh=cc.height()-28;
- if(_2e1(_2fa.expandNorth)){
- hh-=_2fa.expandNorth.panel("options").height;
- }else{
- if(_2e1(_2fa.north)){
- hh-=_2fa.north.panel("options").height;
- }
- }
- _2fa.east.panel("resize",{height:hh});
- _2fa.west.panel("resize",{height:hh});
- if(_2e1(_2fa.expandEast)){
- _2fa.expandEast.panel("resize",{height:hh});
- }
- if(_2e1(_2fa.expandWest)){
- _2fa.expandWest.panel("resize",{height:hh});
- }
- return {resizeC:{height:hh},expand:{top:cc.height()-_2fa["south"].panel("options").height},expandP:{top:cc.height()-28,left:0,width:cc.width(),height:28},collapse:{top:cc.height()}};
- }
- }
- }
- }
- };
- };
- function _300(_301,_302){
- var _303=$.data(_301,"layout").panels;
- var _304=_305();
- var p=_303[_302];
- if(p.panel("options").onBeforeExpand.call(p)==false){
- return;
- }
- var _306="expand"+_302.substring(0,1).toUpperCase()+_302.substring(1);
- _303[_306].panel("close");
- p.panel("panel").stop(true,true);
- p.panel("expand",false).panel("open").panel("resize",_304.collapse);
- p.panel("panel").animate(_304.expand,function(){
- _2da(_301);
- });
- function _305(){
- var cc=$(_301);
- if(_302=="east"&&_303.expandEast){
- return {collapse:{left:cc.width()},expand:{left:cc.width()-_303["east"].panel("options").width}};
- }else{
- if(_302=="west"&&_303.expandWest){
- return {collapse:{left:-_303["west"].panel("options").width},expand:{left:0}};
- }else{
- if(_302=="north"&&_303.expandNorth){
- return {collapse:{top:-_303["north"].panel("options").height},expand:{top:0}};
- }else{
- if(_302=="south"&&_303.expandSouth){
- return {collapse:{top:cc.height()},expand:{top:cc.height()-_303["south"].panel("options").height}};
- }
- }
- }
- }
- };
- };
- function _307(_308){
- var _309=$.data(_308,"layout").panels;
- var cc=$(_308);
- if(_309.east.length){
- _309.east.panel("panel").bind("mouseover","east",_30a);
- }
- if(_309.west.length){
- _309.west.panel("panel").bind("mouseover","west",_30a);
- }
- if(_309.north.length){
- _309.north.panel("panel").bind("mouseover","north",_30a);
- }
- if(_309.south.length){
- _309.south.panel("panel").bind("mouseover","south",_30a);
- }
- _309.center.panel("panel").bind("mouseover","center",_30a);
- function _30a(e){
- if(_2d9==true){
- return;
- }
- if(e.data!="east"&&_2e1(_309.east)&&_2e1(_309.expandEast)){
- _2f6(_308,"east");
- }
- if(e.data!="west"&&_2e1(_309.west)&&_2e1(_309.expandWest)){
- _2f6(_308,"west");
- }
- if(e.data!="north"&&_2e1(_309.north)&&_2e1(_309.expandNorth)){
- _2f6(_308,"north");
- }
- if(e.data!="south"&&_2e1(_309.south)&&_2e1(_309.expandSouth)){
- _2f6(_308,"south");
- }
- return false;
- };
- };
- function _2e1(pp){
- if(!pp){
- return false;
- }
- if(pp.length){
- return pp.panel("panel").is(":visible");
- }else{
- return false;
- }
- };
- function _30b(_30c){
- var _30d=$.data(_30c,"layout").panels;
- if(_30d.east.length&&_30d.east.panel("options").collapsed){
- _2f6(_30c,"east",0);
- }
- if(_30d.west.length&&_30d.west.panel("options").collapsed){
- _2f6(_30c,"west",0);
- }
- if(_30d.north.length&&_30d.north.panel("options").collapsed){
- _2f6(_30c,"north",0);
- }
- if(_30d.south.length&&_30d.south.panel("options").collapsed){
- _2f6(_30c,"south",0);
- }
- };
- $.fn.layout=function(_30e,_30f){
- if(typeof _30e=="string"){
- return $.fn.layout.methods[_30e](this,_30f);
- }
- _30e=_30e||{};
- return this.each(function(){
- var _310=$.data(this,"layout");
- if(_310){
- $.extend(_310.options,_30e);
- }else{
- var opts=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_30e);
- $.data(this,"layout",{options:opts,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}});
- init(this);
- _307(this);
- }
- _2da(this);
- _30b(this);
- });
- };
- $.fn.layout.methods={resize:function(jq){
- return jq.each(function(){
- _2da(this);
- });
- },panel:function(jq,_311){
- return $.data(jq[0],"layout").panels[_311];
- },collapse:function(jq,_312){
- return jq.each(function(){
- _2f6(this,_312);
- });
- },expand:function(jq,_313){
- return jq.each(function(){
- _300(this,_313);
- });
- },add:function(jq,_314){
- return jq.each(function(){
- _2e5(this,_314);
- _2da(this);
- if($(this).layout("panel",_314.region).panel("options").collapsed){
- _2f6(this,_314.region,0);
- }
- });
- },remove:function(jq,_315){
- return jq.each(function(){
- _2f1(this,_315);
- _2da(this);
- });
- }};
- $.fn.layout.parseOptions=function(_316){
- return $.extend({},$.parser.parseOptions(_316,[{fit:"boolean"}]));
- };
- $.fn.layout.defaults={fit:false};
- })(jQuery);
- (function($){
- function init(_317){
- $(_317).appendTo("body");
- $(_317).addClass("menu-top");
- var _318=[];
- _319($(_317));
- var time=null;
- for(var i=0;i<_318.length;i++){
- var menu=_318[i];
- _31a(menu);
- menu.children("div.menu-item").each(function(){
- _31e(_317,$(this));
- });
- menu.bind("mouseenter",function(){
- if(time){
- clearTimeout(time);
- time=null;
- }
- }).bind("mouseleave",function(){
- time=setTimeout(function(){
- _323(_317);
- },100);
- });
- }
- function _319(menu){
- _318.push(menu);
- menu.find(">div").each(function(){
- var item=$(this);
- var _31b=item.find(">div");
- if(_31b.length){
- _31b.insertAfter(_317);
- item[0].submenu=_31b;
- _319(_31b);
- }
- });
- };
- function _31a(menu){
- menu.addClass("menu").find(">div").each(function(){
- var item=$(this);
- if(item.hasClass("menu-sep")){
- item.html(" ");
- }else{
- var _31c=$.extend({},$.parser.parseOptions(this,["name","iconCls","href"]),{disabled:(item.attr("disabled")?true:undefined)});
- item.attr("name",_31c.name||"").attr("href",_31c.href||"");
- var text=item.addClass("menu-item").html();
- item.empty().append($("<div class=\"menu-text\"></div>").html(text));
- if(_31c.iconCls){
- $("<div class=\"menu-icon\"></div>").addClass(_31c.iconCls).appendTo(item);
- }
- if(_31c.disabled){
- _31d(_317,item[0],true);
- }
- if(item[0].submenu){
- $("<div class=\"menu-rightarrow\"></div>").appendTo(item);
- }
- item._outerHeight(22);
- }
- });
- menu.hide();
- };
- };
- function _31e(_31f,item){
- item.unbind(".menu");
- item.bind("mousedown.menu",function(){
- return false;
- }).bind("click.menu",function(){
- if($(this).hasClass("menu-item-disabled")){
- return;
- }
- if(!this.submenu){
- _323(_31f);
- var href=$(this).attr("href");
- if(href){
- location.href=href;
- }
- }
- var item=$(_31f).menu("getItem",this);
- $.data(_31f,"menu").options.onClick.call(_31f,item);
- }).bind("mouseenter.menu",function(e){
- item.siblings().each(function(){
- if(this.submenu){
- _322(this.submenu);
- }
- $(this).removeClass("menu-active");
- });
- item.addClass("menu-active");
- if($(this).hasClass("menu-item-disabled")){
- item.addClass("menu-active-disabled");
- return;
- }
- var _320=item[0].submenu;
- if(_320){
- var left=item.offset().left+item.outerWidth()-2;
- if(left+_320.outerWidth()+5>$(window).width()+$(document).scrollLeft()){
- left=item.offset().left-_320.outerWidth()+2;
- }
- var top=item.offset().top-3;
- if(top+_320.outerHeight()>$(window).height()+$(document).scrollTop()){
- top=$(window).height()+$(document).scrollTop()-_320.outerHeight()-5;
- }
- _327(_320,{left:left,top:top});
- }
- }).bind("mouseleave.menu",function(e){
- item.removeClass("menu-active menu-active-disabled");
- var _321=item[0].submenu;
- if(_321){
- if(e.pageX>=parseInt(_321.css("left"))){
- item.addClass("menu-active");
- }else{
- _322(_321);
- }
- }else{
- item.removeClass("menu-active");
- }
- });
- };
- function _323(_324){
- var opts=$.data(_324,"menu").options;
- _322($(_324));
- $(document).unbind(".menu");
- opts.onHide.call(_324);
- return false;
- };
- function _325(_326,pos){
- var opts=$.data(_326,"menu").options;
- if(pos){
- opts.left=pos.left;
- opts.top=pos.top;
- if(opts.left+$(_326).outerWidth()>$(window).width()+$(document).scrollLeft()){
- opts.left=$(window).width()+$(document).scrollLeft()-$(_326).outerWidth()-5;
- }
- if(opts.top+$(_326).outerHeight()>$(window).height()+$(document).scrollTop()){
- opts.top-=$(_326).outerHeight();
- }
- }
- _327($(_326),{left:opts.left,top:opts.top},function(){
- $(document).unbind(".menu").bind("mousedown.menu",function(){
- _323(_326);
- $(document).unbind(".menu");
- return false;
- });
- opts.onShow.call(_326);
- });
- };
- function _327(menu,pos,_328){
- if(!menu){
- return;
- }
- if(pos){
- menu.css(pos);
- }
- menu.show(0,function(){
- if(!menu[0].shadow){
- menu[0].shadow=$("<div class=\"menu-shadow\"></div>").insertAfter(menu);
- }
- menu[0].shadow.css({display:"block",zIndex:$.fn.menu.defaults.zIndex++,left:menu.css("left"),top:menu.css("top"),width:menu.outerWidth(),height:menu.outerHeight()});
- menu.css("z-index",$.fn.menu.defaults.zIndex++);
- if(_328){
- _328();
- }
- });
- };
- function _322(menu){
- if(!menu){
- return;
- }
- _329(menu);
- menu.find("div.menu-item").each(function(){
- if(this.submenu){
- _322(this.submenu);
- }
- $(this).removeClass("menu-active");
- });
- function _329(m){
- m.stop(true,true);
- if(m[0].shadow){
- m[0].shadow.hide();
- }
- m.hide();
- };
- };
- function _32a(_32b,text){
- var _32c=null;
- var tmp=$("<div></div>");
- function find(menu){
- menu.children("div.menu-item").each(function(){
- var item=$(_32b).menu("getItem",this);
- var s=tmp.empty().html(item.text).text();
- if(text==$.trim(s)){
- _32c=item;
- }else{
- if(this.submenu&&!_32c){
- find(this.submenu);
- }
- }
- });
- };
- find($(_32b));
- tmp.remove();
- return _32c;
- };
- function _31d(_32d,_32e,_32f){
- var t=$(_32e);
- if(_32f){
- t.addClass("menu-item-disabled");
- if(_32e.onclick){
- _32e.onclick1=_32e.onclick;
- _32e.onclick=null;
- }
- }else{
- t.removeClass("menu-item-disabled");
- if(_32e.onclick1){
- _32e.onclick=_32e.onclick1;
- _32e.onclick1=null;
- }
- }
- };
- function _330(_331,_332){
- var menu=$(_331);
- if(_332.parent){
- menu=_332.parent.submenu;
- }
- var item=$("<div class=\"menu-item\"></div>").appendTo(menu);
- $("<div class=\"menu-text\"></div>").html(_332.text).appendTo(item);
- if(_332.iconCls){
- $("<div class=\"menu-icon\"></div>").addClass(_332.iconCls).appendTo(item);
- }
- if(_332.id){
- item.attr("id",_332.id);
- }
- if(_332.href){
- item.attr("href",_332.href);
- }
- if(_332.name){
- item.attr("name",_332.name);
- }
- if(_332.onclick){
- if(typeof _332.onclick=="string"){
- item.attr("onclick",_332.onclick);
- }else{
- item[0].onclick=eval(_332.onclick);
- }
- }
- if(_332.handler){
- item[0].onclick=eval(_332.handler);
- }
- _31e(_331,item);
- if(_332.disabled){
- _31d(_331,item[0],true);
- }
- };
- function _333(_334,_335){
- function _336(el){
- if(el.submenu){
- el.submenu.children("div.menu-item").each(function(){
- _336(this);
- });
- var _337=el.submenu[0].shadow;
- if(_337){
- _337.remove();
- }
- el.submenu.remove();
- }
- $(el).remove();
- };
- _336(_335);
- };
- function _338(_339){
- $(_339).children("div.menu-item").each(function(){
- _333(_339,this);
- });
- if(_339.shadow){
- _339.shadow.remove();
- }
- $(_339).remove();
- };
- $.fn.menu=function(_33a,_33b){
- if(typeof _33a=="string"){
- return $.fn.menu.methods[_33a](this,_33b);
- }
- _33a=_33a||{};
- return this.each(function(){
- var _33c=$.data(this,"menu");
- if(_33c){
- $.extend(_33c.options,_33a);
- }else{
- _33c=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_33a)});
- init(this);
- }
- $(this).css({left:_33c.options.left,top:_33c.options.top});
- });
- };
- $.fn.menu.methods={show:function(jq,pos){
- return jq.each(function(){
- _325(this,pos);
- });
- },hide:function(jq){
- return jq.each(function(){
- _323(this);
- });
- },destroy:function(jq){
- return jq.each(function(){
- _338(this);
- });
- },setText:function(jq,_33d){
- return jq.each(function(){
- $(_33d.target).children("div.menu-text").html(_33d.text);
- });
- },setIcon:function(jq,_33e){
- return jq.each(function(){
- var item=$(this).menu("getItem",_33e.target);
- if(item.iconCls){
- $(item.target).children("div.menu-icon").removeClass(item.iconCls).addClass(_33e.iconCls);
- }else{
- $("<div class=\"menu-icon\"></div>").addClass(_33e.iconCls).appendTo(_33e.target);
- }
- });
- },getItem:function(jq,_33f){
- var t=$(_33f);
- var item={target:_33f,id:t.attr("id"),text:$.trim(t.children("div.menu-text").html()),disabled:t.hasClass("menu-item-disabled"),href:t.attr("href"),name:t.attr("name"),onclick:_33f.onclick};
- var icon=t.children("div.menu-icon");
- if(icon.length){
- var cc=[];
- var aa=icon.attr("class").split(" ");
- for(var i=0;i<aa.length;i++){
- if(aa[i]!="menu-icon"){
- cc.push(aa[i]);
- }
- }
- item.iconCls=cc.join(" ");
- }
- return item;
- },findItem:function(jq,text){
- return _32a(jq[0],text);
- },appendItem:function(jq,_340){
- return jq.each(function(){
- _330(this,_340);
- });
- },removeItem:function(jq,_341){
- return jq.each(function(){
- _333(this,_341);
- });
- },enableItem:function(jq,_342){
- return jq.each(function(){
- _31d(this,_342,false);
- });
- },disableItem:function(jq,_343){
- return jq.each(function(){
- _31d(this,_343,true);
- });
- }};
- $.fn.menu.parseOptions=function(_344){
- return $.extend({},$.parser.parseOptions(_344,["left","top"]));
- };
- $.fn.menu.defaults={zIndex:110000,left:0,top:0,onShow:function(){
- },onHide:function(){
- },onClick:function(item){
- }};
- })(jQuery);
- (function($){
- function init(_345){
- var opts=$.data(_345,"menubutton").options;
- var btn=$(_345);
- btn.removeClass("m-btn-active m-btn-plain-active").addClass("m-btn");
- btn.linkbutton($.extend({},opts,{text:opts.text+"<span class=\"m-btn-downarrow\"> </span>"}));
- if(opts.menu){
- $(opts.menu).menu({onShow:function(){
- btn.addClass((opts.plain==true)?"m-btn-plain-active":"m-btn-active");
- },onHide:function(){
- btn.removeClass((opts.plain==true)?"m-btn-plain-active":"m-btn-active");
- }});
- }
- _346(_345,opts.disabled);
- };
- function _346(_347,_348){
- var opts=$.data(_347,"menubutton").options;
- opts.disabled=_348;
- var btn=$(_347);
- if(_348){
- btn.linkbutton("disable");
- btn.unbind(".menubutton");
- }else{
- btn.linkbutton("enable");
- btn.unbind(".menubutton");
- btn.bind("click.menubutton",function(){
- _349();
- return false;
- });
- var _34a=null;
- btn.bind("mouseenter.menubutton",function(){
- _34a=setTimeout(function(){
- _349();
- },opts.duration);
- return false;
- }).bind("mouseleave.menubutton",function(){
- if(_34a){
- clearTimeout(_34a);
- }
- });
- }
- function _349(){
- if(!opts.menu){
- return;
- }
- var left=btn.offset().left;
- if(left+$(opts.menu).outerWidth()+5>$(window).width()){
- left=$(window).width()-$(opts.menu).outerWidth()-5;
- }
- $("body>div.menu-top").menu("hide");
- $(opts.menu).menu("show",{left:left,top:btn.offset().top+btn.outerHeight()});
- btn.blur();
- };
- };
- $.fn.menubutton=function(_34b,_34c){
- if(typeof _34b=="string"){
- return $.fn.menubutton.methods[_34b](this,_34c);
- }
- _34b=_34b||{};
- return this.each(function(){
- var _34d=$.data(this,"menubutton");
- if(_34d){
- $.extend(_34d.options,_34b);
- }else{
- $.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_34b)});
- $(this).removeAttr("disabled");
- }
- init(this);
- });
- };
- $.fn.menubutton.methods={options:function(jq){
- return $.data(jq[0],"menubutton").options;
- },enable:function(jq){
- return jq.each(function(){
- _346(this,false);
- });
- },disable:function(jq){
- return jq.each(function(){
- _346(this,true);
- });
- },destroy:function(jq){
- return jq.each(function(){
- var opts=$(this).menubutton("options");
- if(opts.menu){
- $(opts.menu).menu("destroy");
- }
- $(this).remove();
- });
- }};
- $.fn.menubutton.parseOptions=function(_34e){
- var t=$(_34e);
- return $.extend({},$.fn.linkbutton.parseOptions(_34e),$.parser.parseOptions(_34e,["menu",{plain:"boolean",duration:"number"}]));
- };
- $.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100});
- })(jQuery);
- (function($){
- function init(_34f){
- var opts=$.data(_34f,"splitbutton").options;
- var btn=$(_34f);
- btn.removeClass("s-btn-active s-btn-plain-active").addClass("s-btn");
- btn.linkbutton($.extend({},opts,{text:opts.text+"<span class=\"s-btn-downarrow\"> </span>"}));
- if(opts.menu){
- $(opts.menu).menu({onShow:function(){
- btn.addClass((opts.plain==true)?"s-btn-plain-active":"s-btn-active");
- },onHide:function(){
- btn.removeClass((opts.plain==true)?"s-btn-plain-active":"s-btn-active");
- }});
- }
- _350(_34f,opts.disabled);
- };
- function _350(_351,_352){
- var opts=$.data(_351,"splitbutton").options;
- opts.disabled=_352;
- var btn=$(_351);
- var _353=btn.find(".s-btn-downarrow");
- if(_352){
- btn.linkbutton("disable");
- _353.unbind(".splitbutton");
- }else{
- btn.linkbutton("enable");
- _353.unbind(".splitbutton");
- _353.bind("click.splitbutton",function(){
- _354();
- return false;
- });
- var _355=null;
- _353.bind("mouseenter.splitbutton",function(){
- _355=setTimeout(function(){
- _354();
- },opts.duration);
- return false;
- }).bind("mouseleave.splitbutton",function(){
- if(_355){
- clearTimeout(_355);
- }
- });
- }
- function _354(){
- if(!opts.menu){
- return;
- }
- var left=btn.offset().left;
- if(left+$(opts.menu).outerWidth()+5>$(window).width()){
- left=$(window).width()-$(opts.menu).outerWidth()-5;
- }
- $("body>div.menu-top").menu("hide");
- $(opts.menu).menu("show",{left:left,top:btn.offset().top+btn.outerHeight()});
- btn.blur();
- };
- };
- $.fn.splitbutton=function(_356,_357){
- if(typeof _356=="string"){
- return $.fn.splitbutton.methods[_356](this,_357);
- }
- _356=_356||{};
- return this.each(function(){
- var _358=$.data(this,"splitbutton");
- if(_358){
- $.extend(_358.options,_356);
- }else{
- $.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_356)});
- $(this).removeAttr("disabled");
- }
- init(this);
- });
- };
- $.fn.splitbutton.methods={options:function(jq){
- return $.data(jq[0],"splitbutton").options;
- },enable:function(jq){
- return jq.each(function(){
- _350(this,false);
- });
- },disable:function(jq){
- return jq.each(function(){
- _350(this,true);
- });
- },destroy:function(jq){
- return jq.each(function(){
- var opts=$(this).splitbutton("options");
- if(opts.menu){
- $(opts.menu).menu("destroy");
- }
- $(this).remove();
- });
- }};
- $.fn.splitbutton.parseOptions=function(_359){
- var t=$(_359);
- return $.extend({},$.fn.linkbutton.parseOptions(_359),$.parser.parseOptions(_359,["menu",{plain:"boolean",duration:"number"}]));
- };
- $.fn.splitbutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100});
- })(jQuery);
- (function($){
- function init(_35a){
- $(_35a).hide();
- var span=$("<span class=\"searchbox\"></span>").insertAfter(_35a);
- var _35b=$("<input type=\"text\" class=\"searchbox-text\">").appendTo(span);
- $("<span><span class=\"searchbox-button\"></span></span>").appendTo(span);
- var name=$(_35a).attr("name");
- if(name){
- _35b.attr("name",name);
- $(_35a).removeAttr("name").attr("searchboxName",name);
- }
- return span;
- };
- function _35c(_35d,_35e){
- var opts=$.data(_35d,"searchbox").options;
- var sb=$.data(_35d,"searchbox").searchbox;
- if(_35e){
- opts.width=_35e;
- }
- sb.appendTo("body");
- if(isNaN(opts.width)){
- opts.width=sb.outerWidth();
- }
- sb._outerWidth(opts.width);
- sb.find("input.searchbox-text")._outerWidth(sb.width()-sb.find("a.searchbox-menu").outerWidth()-sb.find("span.searchbox-button").outerWidth());
- sb.insertAfter(_35d);
- };
- function _35f(_360){
- var _361=$.data(_360,"searchbox");
- var opts=_361.options;
- if(opts.menu){
- _361.menu=$(opts.menu).menu({onClick:function(item){
- _362(item);
- }});
- var item=_361.menu.children("div.menu-item:first");
- _361.menu.children("div.menu-item").each(function(){
- var _363=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
- if(_363.selected){
- item=$(this);
- return false;
- }
- });
- item.triggerHandler("click");
- }else{
- _361.searchbox.find("a.searchbox-menu").remove();
- _361.menu=null;
- }
- function _362(item){
- _361.searchbox.find("a.searchbox-menu").remove();
- var mb=$("<a class=\"searchbox-menu\" href=\"javascript:void(0)\"></a>").html(item.text);
- mb.prependTo(_361.searchbox).menubutton({menu:_361.menu,iconCls:item.iconCls});
- _361.searchbox.find("input.searchbox-text").attr("name",$(item.target).attr("name")||item.text);
- _35c(_360);
- };
- };
- function _364(_365){
- var _366=$.data(_365,"searchbox");
- var opts=_366.options;
- var _367=_366.searchbox.find("input.searchbox-text");
- var _368=_366.searchbox.find(".searchbox-button");
- _367.unbind(".searchbox").bind("blur.searchbox",function(e){
- opts.value=$(this).val();
- if(opts.value==""){
- $(this).val(opts.prompt);
- $(this).addClass("searchbox-prompt");
- }else{
- $(this).removeClass("searchbox-prompt");
- }
- }).bind("focus.searchbox",function(e){
- if($(this).val()!=opts.value){
- $(this).val(opts.value);
- }
- $(this).removeClass("searchbox-prompt");
- }).bind("keydown.searchbox",function(e){
- if(e.keyCode==13){
- e.preventDefault();
- var name=$.fn.prop?_367.prop("name"):_367.attr("name");
- opts.value=$(this).val();
- opts.searcher.call(_365,opts.value,name);
- return false;
- }
- });
- _368.unbind(".searchbox").bind("click.searchbox",function(){
- var name=$.fn.prop?_367.prop("name"):_367.attr("name");
- opts.searcher.call(_365,opts.value,name);
- }).bind("mouseenter.searchbox",function(){
- $(this).addClass("searchbox-button-hover");
- }).bind("mouseleave.searchbox",function(){
- $(this).removeClass("searchbox-button-hover");
- });
- };
- function _369(_36a){
- var _36b=$.data(_36a,"searchbox");
- var opts=_36b.options;
- var _36c=_36b.searchbox.find("input.searchbox-text");
- if(opts.value==""){
- _36c.val(opts.prompt);
- _36c.addClass("searchbox-prompt");
- }else{
- _36c.val(opts.value);
- _36c.removeClass("searchbox-prompt");
- }
- };
- $.fn.searchbox=function(_36d,_36e){
- if(typeof _36d=="string"){
- return $.fn.searchbox.methods[_36d](this,_36e);
- }
- _36d=_36d||{};
- return this.each(function(){
- var _36f=$.data(this,"searchbox");
- if(_36f){
- $.extend(_36f.options,_36d);
- }else{
- _36f=$.data(this,"searchbox",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_36d),searchbox:init(this)});
- }
- _35f(this);
- _369(this);
- _364(this);
- _35c(this);
- });
- };
- $.fn.searchbox.methods={options:function(jq){
- return $.data(jq[0],"searchbox").options;
- },menu:function(jq){
- return $.data(jq[0],"searchbox").menu;
- },textbox:function(jq){
- return $.data(jq[0],"searchbox").searchbox.find("input.searchbox-text");
- },getValue:function(jq){
- return $.data(jq[0],"searchbox").options.value;
- },setValue:function(jq,_370){
- return jq.each(function(){
- $(this).searchbox("options").value=_370;
- $(this).searchbox("textbox").val(_370);
- $(this).searchbox("textbox").blur();
- });
- },getName:function(jq){
- return $.data(jq[0],"searchbox").searchbox.find("input.searchbox-text").attr("name");
- },selectName:function(jq,name){
- return jq.each(function(){
- var menu=$.data(this,"searchbox").menu;
- if(menu){
- menu.children("div.menu-item[name=\""+name+"\"]").triggerHandler("click");
- }
- });
- },destroy:function(jq){
- return jq.each(function(){
- var menu=$(this).searchbox("menu");
- if(menu){
- menu.menu("destroy");
- }
- $.data(this,"searchbox").searchbox.remove();
- $(this).remove();
- });
- },resize:function(jq,_371){
- return jq.each(function(){
- _35c(this,_371);
- });
- }};
- $.fn.searchbox.parseOptions=function(_372){
- var t=$(_372);
- return $.extend({},$.parser.parseOptions(_372,["width","prompt","menu"]),{value:t.val(),searcher:(t.attr("searcher")?eval(t.attr("searcher")):undefined)});
- };
- $.fn.searchbox.defaults={width:"auto",prompt:"",value:"",menu:null,searcher:function(_373,name){
- }};
- })(jQuery);
- (function($){
- function init(_374){
- $(_374).addClass("validatebox-text");
- };
- function _375(_376){
- var _377=$.data(_376,"validatebox");
- _377.validating=false;
- var tip=_377.tip;
- if(tip){
- tip.remove();
- }
- $(_376).unbind();
- $(_376).remove();
- };
- function _378(_379){
- var box=$(_379);
- var _37a=$.data(_379,"validatebox");
- _37a.validating=false;
- box.unbind(".validatebox").bind("focus.validatebox",function(){
- _37a.validating=true;
- _37a.value=undefined;
- (function(){
- if(_37a.validating){
- if(_37a.value!=box.val()){
- _37a.value=box.val();
- _37f(_379);
- }
- setTimeout(arguments.callee,200);
- }
- })();
- }).bind("blur.validatebox",function(){
- _37a.validating=false;
- _37b(_379);
- }).bind("mouseenter.validatebox",function(){
- if(box.hasClass("validatebox-invalid")){
- _37c(_379);
- }
- }).bind("mouseleave.validatebox",function(){
- _37b(_379);
- });
- };
- function _37c(_37d){
- var box=$(_37d);
- var msg=$.data(_37d,"validatebox").message;
- var tip=$.data(_37d,"validatebox").tip;
- if(!tip){
- tip=$("<div class=\"validatebox-tip\">"+"<span class=\"validatebox-tip-content\">"+"</span>"+"<span class=\"validatebox-tip-pointer\">"+"</span>"+"</div>").appendTo("body");
- $.data(_37d,"validatebox").tip=tip;
- }
- tip.find(".validatebox-tip-content").html(msg);
- tip.css({display:"block",left:box.offset().left+box.outerWidth(),top:box.offset().top});
- };
- function _37b(_37e){
- var tip=$.data(_37e,"validatebox").tip;
- if(tip){
- tip.remove();
- $.data(_37e,"validatebox").tip=null;
- }
- };
- function _37f(_380){
- var opts=$.data(_380,"validatebox").options;
- var tip=$.data(_380,"validatebox").tip;
- var box=$(_380);
- var _381=box.val();
- function _382(msg){
- $.data(_380,"validatebox").message=msg;
- };
- var _383=box.attr("disabled");
- if(_383==true||_383=="true"){
- return true;
- }
- if(opts.required){
- if(_381==""){
- box.addClass("validatebox-invalid");
- _382(opts.missingMessage);
- _37c(_380);
- return false;
- }
- }
- if(opts.validType){
- var _384=/([a-zA-Z_]+)(.*)/.exec(opts.validType);
- var rule=opts.rules[_384[1]];
- if(_381&&rule){
- var _385=eval(_384[2]);
- if(!rule["validator"](_381,_385)){
- box.addClass("validatebox-invalid");
- var _386=rule["message"];
- if(_385){
- for(var i=0;i<_385.length;i++){
- _386=_386.replace(new RegExp("\\{"+i+"\\}","g"),_385[i]);
- }
- }
- _382(opts.invalidMessage||_386);
- _37c(_380);
- return false;
- }
- }
- }
- box.removeClass("validatebox-invalid");
- _37b(_380);
- return true;
- };
- $.fn.validatebox=function(_387,_388){
- if(typeof _387=="string"){
- return $.fn.validatebox.methods[_387](this,_388);
- }
- _387=_387||{};
- return this.each(function(){
- var _389=$.data(this,"validatebox");
- if(_389){
- $.extend(_389.options,_387);
- }else{
- init(this);
- $.data(this,"validatebox",{options:$.extend({},$.fn.validatebox.defaults,$.fn.validatebox.parseOptions(this),_387)});
- }
- _378(this);
- });
- };
- $.fn.validatebox.methods={destroy:function(jq){
- return jq.each(function(){
- _375(this);
- });
- },validate:function(jq){
- return jq.each(function(){
- _37f(this);
- });
- },isValid:function(jq){
- return _37f(jq[0]);
- }};
- $.fn.validatebox.parseOptions=function(_38a){
- var t=$(_38a);
- return $.extend({},$.parser.parseOptions(_38a,["validType","missingMessage","invalidMessage"]),{required:(t.attr("required")?true:undefined)});
- };
- $.fn.validatebox.defaults={required:false,validType:null,missingMessage:"This field is required.",invalidMessage:null,rules:{email:{validator:function(_38b){
- return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(_38b);
- },message:"Please enter a valid email address."},url:{validator:function(_38c){
- return /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(_38c);
- },message:"Please enter a valid URL."},length:{validator:function(_38d,_38e){
- var len=$.trim(_38d).length;
- return len>=_38e[0]&&len<=_38e[1];
- },message:"Please enter a value between {0} and {1}."},remote:{validator:function(_38f,_390){
- var data={};
- data[_390[1]]=_38f;
- var _391=$.ajax({url:_390[0],dataType:"json",data:data,async:false,cache:false,type:"post"}).responseText;
- return _391=="true";
- },message:"Please fix this field."}}};
- })(jQuery);
- (function($){
- function _392(_393,_394){
- _394=_394||{};
- if(_394.onSubmit){
- if(_394.onSubmit.call(_393)==false){
- return;
- }
- }
- var form=$(_393);
- if(_394.url){
- form.attr("action",_394.url);
- }
- var _395="easyui_frame_"+(new Date().getTime());
- var _396=$("<iframe id="+_395+" name="+_395+"></iframe>").attr("src",window.ActiveXObject?"javascript:false":"about:blank").css({position:"absolute",top:-1000,left:-1000});
- var t=form.attr("target"),a=form.attr("action");
- form.attr("target",_395);
- try{
- _396.appendTo("body");
- _396.bind("load",cb);
- form[0].submit();
- }
- finally{
- form.attr("action",a);
- t?form.attr("target",t):form.removeAttr("target");
- }
- var _397=10;
- function cb(){
- _396.unbind();
- var body=$("#"+_395).contents().find("body");
- var data=body.html();
- if(data==""){
- if(--_397){
- setTimeout(cb,100);
- return;
- }
- return;
- }
- var ta=body.find(">textarea");
- if(ta.length){
- data=ta.val();
- }else{
- var pre=body.find(">pre");
- if(pre.length){
- data=pre.html();
- }
- }
- if(_394.success){
- _394.success(data);
- }
- setTimeout(function(){
- _396.unbind();
- _396.remove();
- },100);
- };
- };
- function load(_398,data){
- if(!$.data(_398,"form")){
- $.data(_398,"form",{options:$.extend({},$.fn.form.defaults)});
- }
- var opts=$.data(_398,"form").options;
- if(typeof data=="string"){
- var _399={};
- if(opts.onBeforeLoad.call(_398,_399)==false){
- return;
- }
- $.ajax({url:data,data:_399,dataType:"json",success:function(data){
- _39a(data);
- },error:function(){
- opts.onLoadError.apply(_398,arguments);
- }});
- }else{
- _39a(data);
- }
- function _39a(data){
- var form=$(_398);
- for(var name in data){
- var val=data[name];
- var rr=_39b(name,val);
- if(!rr.length){
- var f=form.find("input[numberboxName=\""+name+"\"]");
- if(f.length){
- f.numberbox("setValue",val);
- }else{
- $("input[name=\""+name+"\"]",form).val(val);
- $("textarea[name=\""+name+"\"]",form).val(val);
- $("select[name=\""+name+"\"]",form).val(val);
- }
- }
- _39c(name,val);
- }
- opts.onLoadSuccess.call(_398,data);
- _39f(_398);
- };
- function _39b(name,val){
- var form=$(_398);
- var rr=$("input[name=\""+name+"\"][type=radio], input[name=\""+name+"\"][type=checkbox]",form);
- $.fn.prop?rr.prop("checked",false):rr.attr("checked",false);
- rr.each(function(){
- var f=$(this);
- if(f.val()==String(val)){
- $.fn.prop?f.prop("checked",true):f.attr("checked",true);
- }
- });
- return rr;
- };
- function _39c(name,val){
- var form=$(_398);
- var cc=["combobox","combotree","combogrid","datetimebox","datebox","combo"];
- var c=form.find("[comboName=\""+name+"\"]");
- if(c.length){
- for(var i=0;i<cc.length;i++){
- var type=cc[i];
- if(c.hasClass(type+"-f")){
- if(c[type]("options").multiple){
- c[type]("setValues",val);
- }else{
- c[type]("setValue",val);
- }
- return;
- }
- }
- }
- };
- };
- function _39d(_39e){
- $("input,select,textarea",_39e).each(function(){
- var t=this.type,tag=this.tagName.toLowerCase();
- if(t=="text"||t=="hidden"||t=="password"||tag=="textarea"){
- this.value="";
- }else{
- if(t=="file"){
- var file=$(this);
- file.after(file.clone().val(""));
- file.remove();
- }else{
- if(t=="checkbox"||t=="radio"){
- this.checked=false;
- }else{
- if(tag=="select"){
- this.selectedIndex=-1;
- }
- }
- }
- }
- });
- if($.fn.combo){
- $(".combo-f",_39e).combo("clear");
- }
- if($.fn.combobox){
- $(".combobox-f",_39e).combobox("clear");
- }
- if($.fn.combotree){
- $(".combotree-f",_39e).combotree("clear");
- }
- if($.fn.combogrid){
- $(".combogrid-f",_39e).combogrid("clear");
- }
- _39f(_39e);
- };
- function _3a0(_3a1){
- var _3a2=$.data(_3a1,"form").options;
- var form=$(_3a1);
- form.unbind(".form").bind("submit.form",function(){
- setTimeout(function(){
- _392(_3a1,_3a2);
- },0);
- return false;
- });
- };
- function _39f(_3a3){
- if($.fn.validatebox){
- var box=$(".validatebox-text",_3a3);
- if(box.length){
- box.validatebox("validate");
- box.trigger("focus");
- box.trigger("blur");
- var _3a4=$(".validatebox-invalid:first",_3a3).focus();
- return _3a4.length==0;
- }
- }
- return true;
- };
- $.fn.form=function(_3a5,_3a6){
- if(typeof _3a5=="string"){
- return $.fn.form.methods[_3a5](this,_3a6);
- }
- _3a5=_3a5||{};
- return this.each(function(){
- if(!$.data(this,"form")){
- $.data(this,"form",{options:$.extend({},$.fn.form.defaults,_3a5)});
- }
- _3a0(this);
- });
- };
- $.fn.form.methods={submit:function(jq,_3a7){
- return jq.each(function(){
- _392(this,$.extend({},$.fn.form.defaults,_3a7||{}));
- });
- },load:function(jq,data){
- return jq.each(function(){
- load(this,data);
- });
- },clear:function(jq){
- return jq.each(function(){
- _39d(this);
- });
- },validate:function(jq){
- return _39f(jq[0]);
- }};
- $.fn.form.defaults={url:null,onSubmit:function(){
- return $(this).form("validate");
- },success:function(data){
- },onBeforeLoad:function(_3a8){
- },onLoadSuccess:function(data){
- },onLoadError:function(){
- }};
- })(jQuery);
- (function($){
- function init(_3a9){
- var v=$("<input type=\"hidden\">").insertAfter(_3a9);
- var name=$(_3a9).attr("name");
- if(name){
- v.attr("name",name);
- $(_3a9).removeAttr("name").attr("numberboxName",name);
- }
- return v;
- };
- function _3aa(_3ab){
- var opts=$.data(_3ab,"numberbox").options;
- var fn=opts.onChange;
- opts.onChange=function(){
- };
- _3ac(_3ab,opts.parser.call(_3ab,opts.value));
- opts.onChange=fn;
- };
- function _3ad(_3ae){
- return $.data(_3ae,"numberbox").field.val();
- };
- function _3ac(_3af,_3b0){
- var _3b1=$.data(_3af,"numberbox");
- var opts=_3b1.options;
- var _3b2=_3ad(_3af);
- _3b0=opts.parser.call(_3af,_3b0);
- opts.value=_3b0;
- _3b1.field.val(_3b0);
- $(_3af).val(opts.formatter.call(_3af,_3b0));
- if(_3b2!=_3b0){
- opts.onChange.call(_3af,_3b0,_3b2);
- }
- };
- function _3b3(_3b4){
- var opts=$.data(_3b4,"numberbox").options;
- $(_3b4).unbind(".numberbox").bind("keypress.numberbox",function(e){
- if(e.which==45){
- if($(this).val().indexOf("-")==-1){
- return true;
- }else{
- return false;
- }
- }
- if(e.which==46){
- if($(this).val().indexOf(".")==-1){
- return true;
- }else{
- return false;
- }
- }else{
- if((e.which>=48&&e.which<=57&&e.ctrlKey==false&&e.shiftKey==false)||e.which==0||e.which==8){
- return true;
- }else{
- if(e.ctrlKey==true&&(e.which==99||e.which==118)){
- return true;
- }else{
- return false;
- }
- }
- }
- }).bind("paste.numberbox",function(){
- if(window.clipboardData){
- var s=clipboardData.getData("text");
- if(!/\D/.test(s)){
- return true;
- }else{
- return false;
- }
- }else{
- return false;
- }
- }).bind("dragenter.numberbox",function(){
- return false;
- }).bind("blur.numberbox",function(){
- _3ac(_3b4,$(this).val());
- $(this).val(opts.formatter.call(_3b4,_3ad(_3b4)));
- }).bind("focus.numberbox",function(){
- var vv=_3ad(_3b4);
- if($(this).val()!=vv){
- $(this).val(vv);
- }
- });
- };
- function _3b5(_3b6){
- if($.fn.validatebox){
- var opts=$.data(_3b6,"numberbox").options;
- $(_3b6).validatebox(opts);
- }
- };
- function _3b7(_3b8,_3b9){
- var opts=$.data(_3b8,"numberbox").options;
- if(_3b9){
- opts.disabled=true;
- $(_3b8).attr("disabled",true);
- }else{
- opts.disabled=false;
- $(_3b8).removeAttr("disabled");
- }
- };
- $.fn.numberbox=function(_3ba,_3bb){
- if(typeof _3ba=="string"){
- var _3bc=$.fn.numberbox.methods[_3ba];
- if(_3bc){
- return _3bc(this,_3bb);
- }else{
- return this.validatebox(_3ba,_3bb);
- }
- }
- _3ba=_3ba||{};
- return this.each(function(){
- var _3bd=$.data(this,"numberbox");
- if(_3bd){
- $.extend(_3bd.options,_3ba);
- }else{
- _3bd=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_3ba),field:init(this)});
- $(this).removeAttr("disabled");
- $(this).css({imeMode:"disabled"});
- }
- _3b7(this,_3bd.options.disabled);
- _3b3(this);
- _3b5(this);
- _3aa(this);
- });
- };
- $.fn.numberbox.methods={options:function(jq){
- return $.data(jq[0],"numberbox").options;
- },destroy:function(jq){
- return jq.each(function(){
- $.data(this,"numberbox").field.remove();
- $(this).validatebox("destroy");
- $(this).remove();
- });
- },disable:function(jq){
- return jq.each(function(){
- _3b7(this,true);
- });
- },enable:function(jq){
- return jq.each(function(){
- _3b7(this,false);
- });
- },fix:function(jq){
- return jq.each(function(){
- _3ac(this,$(this).val());
- });
- },setValue:function(jq,_3be){
- return jq.each(function(){
- _3ac(this,_3be);
- });
- },getValue:function(jq){
- return _3ad(jq[0]);
- },clear:function(jq){
- return jq.each(function(){
- var _3bf=$.data(this,"numberbox");
- _3bf.field.val("");
- $(this).val("");
- });
- }};
- $.fn.numberbox.parseOptions=function(_3c0){
- var t=$(_3c0);
- return $.extend({},$.fn.validatebox.parseOptions(_3c0),$.parser.parseOptions(_3c0,["decimalSeparator","groupSeparator","prefix","suffix",{min:"number",max:"number",precision:"number"}]),{disabled:(t.attr("disabled")?true:undefined),value:(t.val()||undefined)});
- };
- $.fn.numberbox.defaults=$.extend({},$.fn.validatebox.defaults,{disabled:false,value:"",min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",formatter:function(_3c1){
- if(!_3c1){
- return _3c1;
- }
- _3c1=_3c1+"";
- var opts=$(this).numberbox("options");
- var s1=_3c1,s2="";
- var dpos=_3c1.indexOf(".");
- if(dpos>=0){
- s1=_3c1.substring(0,dpos);
- s2=_3c1.substring(dpos+1,_3c1.length);
- }
- if(opts.groupSeparator){
- var p=/(\d+)(\d{3})/;
- while(p.test(s1)){
- s1=s1.replace(p,"$1"+opts.groupSeparator+"$2");
- }
- }
- if(s2){
- return opts.prefix+s1+opts.decimalSeparator+s2+opts.suffix;
- }else{
- return opts.prefix+s1+opts.suffix;
- }
- },parser:function(s){
- s=s+"";
- var opts=$(this).numberbox("options");
- if(opts.groupSeparator){
- s=s.replace(new RegExp("\\"+opts.groupSeparator,"g"),"");
- }
- if(opts.decimalSeparator){
- s=s.replace(new RegExp("\\"+opts.decimalSeparator,"g"),".");
- }
- if(opts.prefix){
- s=s.replace(new RegExp("\\"+$.trim(opts.prefix),"g"),"");
- }
- if(opts.suffix){
- s=s.replace(new RegExp("\\"+$.trim(opts.suffix),"g"),"");
- }
- s=s.replace(/\s/g,"");
- var val=parseFloat(s).toFixed(opts.precision);
- if(isNaN(val)){
- val="";
- }else{
- if(typeof (opts.min)=="number"&&val<opts.min){
- val=opts.min.toFixed(opts.precision);
- }else{
- if(typeof (opts.max)=="number"&&val>opts.max){
- val=opts.max.toFixed(opts.precision);
- }
- }
- }
- return val;
- },onChange:function(_3c2,_3c3){
- }});
- })(jQuery);
- (function($){
- function _3c4(_3c5){
- var opts=$.data(_3c5,"calendar").options;
- var t=$(_3c5);
- if(opts.fit==true){
- var p=t.parent();
- opts.width=p.width();
- opts.height=p.height();
- }
- var _3c6=t.find(".calendar-header");
- t._outerWidth(opts.width);
- t._outerHeight(opts.height);
- t.find(".calendar-body")._outerHeight(t.height()-_3c6.outerHeight());
- };
- function init(_3c7){
- $(_3c7).addClass("calendar").wrapInner("<div class=\"calendar-header\">"+"<div class=\"calendar-prevmonth\"></div>"+"<div class=\"calendar-nextmonth\"></div>"+"<div class=\"calendar-prevyear\"></div>"+"<div class=\"calendar-nextyear\"></div>"+"<div class=\"calendar-title\">"+"<span>Aprial 2010</span>"+"</div>"+"</div>"+"<div class=\"calendar-body\">"+"<div class=\"calendar-menu\">"+"<div class=\"calendar-menu-year-inner\">"+"<span class=\"calendar-menu-prev\"></span>"+"<span><input class=\"calendar-menu-year\" type=\"text\"></input></span>"+"<span class=\"calendar-menu-next\"></span>"+"</div>"+"<div class=\"calendar-menu-month-inner\">"+"</div>"+"</div>"+"</div>");
- $(_3c7).find(".calendar-title span").hover(function(){
- $(this).addClass("calendar-menu-hover");
- },function(){
- $(this).removeClass("calendar-menu-hover");
- }).click(function(){
- var menu=$(_3c7).find(".calendar-menu");
- if(menu.is(":visible")){
- menu.hide();
- }else{
- _3ce(_3c7);
- }
- });
- $(".calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear",_3c7).hover(function(){
- $(this).addClass("calendar-nav-hover");
- },function(){
- $(this).removeClass("calendar-nav-hover");
- });
- $(_3c7).find(".calendar-nextmonth").click(function(){
- _3c8(_3c7,1);
- });
- $(_3c7).find(".calendar-prevmonth").click(function(){
- _3c8(_3c7,-1);
- });
- $(_3c7).find(".calendar-nextyear").click(function(){
- _3cb(_3c7,1);
- });
- $(_3c7).find(".calendar-prevyear").click(function(){
- _3cb(_3c7,-1);
- });
- $(_3c7).bind("_resize",function(){
- var opts=$.data(_3c7,"calendar").options;
- if(opts.fit==true){
- _3c4(_3c7);
- }
- return false;
- });
- };
- function _3c8(_3c9,_3ca){
- var opts=$.data(_3c9,"calendar").options;
- opts.month+=_3ca;
- if(opts.month>12){
- opts.year++;
- opts.month=1;
- }else{
- if(opts.month<1){
- opts.year--;
- opts.month=12;
- }
- }
- show(_3c9);
- var menu=$(_3c9).find(".calendar-menu-month-inner");
- menu.find("td.calendar-selected").removeClass("calendar-selected");
- menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
- };
- function _3cb(_3cc,_3cd){
- var opts=$.data(_3cc,"calendar").options;
- opts.year+=_3cd;
- show(_3cc);
- var menu=$(_3cc).find(".calendar-menu-year");
- menu.val(opts.year);
- };
- function _3ce(_3cf){
- var opts=$.data(_3cf,"calendar").options;
- $(_3cf).find(".calendar-menu").show();
- if($(_3cf).find(".calendar-menu-month-inner").is(":empty")){
- $(_3cf).find(".calendar-menu-month-inner").empty();
- var t=$("<table></table>").appendTo($(_3cf).find(".calendar-menu-month-inner"));
- var idx=0;
- for(var i=0;i<3;i++){
- var tr=$("<tr></tr>").appendTo(t);
- for(var j=0;j<4;j++){
- $("<td class=\"calendar-menu-month\"></td>").html(opts.months[idx++]).attr("abbr",idx).appendTo(tr);
- }
- }
- $(_3cf).find(".calendar-menu-prev,.calendar-menu-next").hover(function(){
- $(this).addClass("calendar-menu-hover");
- },function(){
- $(this).removeClass("calendar-menu-hover");
- });
- $(_3cf).find(".calendar-menu-next").click(function(){
- var y=$(_3cf).find(".calendar-menu-year");
- if(!isNaN(y.val())){
- y.val(parseInt(y.val())+1);
- }
- });
- $(_3cf).find(".calendar-menu-prev").click(function(){
- var y=$(_3cf).find(".calendar-menu-year");
- if(!isNaN(y.val())){
- y.val(parseInt(y.val()-1));
- }
- });
- $(_3cf).find(".calendar-menu-year").keypress(function(e){
- if(e.keyCode==13){
- _3d0();
- }
- });
- $(_3cf).find(".calendar-menu-month").hover(function(){
- $(this).addClass("calendar-menu-hover");
- },function(){
- $(this).removeClass("calendar-menu-hover");
- }).click(function(){
- var menu=$(_3cf).find(".calendar-menu");
- menu.find(".calendar-selected").removeClass("calendar-selected");
- $(this).addClass("calendar-selected");
- _3d0();
- });
- }
- function _3d0(){
- var menu=$(_3cf).find(".calendar-menu");
- var year=menu.find(".calendar-menu-year").val();
- var _3d1=menu.find(".calendar-selected").attr("abbr");
- if(!isNaN(year)){
- opts.year=parseInt(year);
- opts.month=parseInt(_3d1);
- show(_3cf);
- }
- menu.hide();
- };
- var body=$(_3cf).find(".calendar-body");
- var sele=$(_3cf).find(".calendar-menu");
- var _3d2=sele.find(".calendar-menu-year-inner");
- var _3d3=sele.find(".calendar-menu-month-inner");
- _3d2.find("input").val(opts.year).focus();
- _3d3.find("td.calendar-selected").removeClass("calendar-selected");
- _3d3.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
- sele._outerWidth(body.outerWidth());
- sele._outerHeight(body.outerHeight());
- _3d3._outerHeight(sele.height()-_3d2.outerHeight());
- };
- function _3d4(_3d5,year,_3d6){
- var opts=$.data(_3d5,"calendar").options;
- var _3d7=[];
- var _3d8=new Date(year,_3d6,0).getDate();
- for(var i=1;i<=_3d8;i++){
- _3d7.push([year,_3d6,i]);
- }
- var _3d9=[],week=[];
- while(_3d7.length>0){
- var date=_3d7.shift();
- week.push(date);
- var day=new Date(date[0],date[1]-1,date[2]).getDay();
- if(day==(opts.firstDay==0?7:opts.firstDay)-1){
- _3d9.push(week);
- week=[];
- }
- }
- if(week.length){
- _3d9.push(week);
- }
- var _3da=_3d9[0];
- if(_3da.length<7){
- while(_3da.length<7){
- var _3db=_3da[0];
- var date=new Date(_3db[0],_3db[1]-1,_3db[2]-1);
- _3da.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
- }
- }else{
- var _3db=_3da[0];
- var week=[];
- for(var i=1;i<=7;i++){
- var date=new Date(_3db[0],_3db[1]-1,_3db[2]-i);
- week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
- }
- _3d9.unshift(week);
- }
- var _3dc=_3d9[_3d9.length-1];
- while(_3dc.length<7){
- var _3dd=_3dc[_3dc.length-1];
- var date=new Date(_3dd[0],_3dd[1]-1,_3dd[2]+1);
- _3dc.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
- }
- if(_3d9.length<6){
- var _3dd=_3dc[_3dc.length-1];
- var week=[];
- for(var i=1;i<=7;i++){
- var date=new Date(_3dd[0],_3dd[1]-1,_3dd[2]+i);
- week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
- }
- _3d9.push(week);
- }
- return _3d9;
- };
- function show(_3de){
- var opts=$.data(_3de,"calendar").options;
- $(_3de).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year);
- var body=$(_3de).find("div.calendar-body");
- body.find(">table").remove();
- var t=$("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><thead></thead><tbody></tbody></table>").prependTo(body);
- var tr=$("<tr></tr>").appendTo(t.find("thead"));
- for(var i=opts.firstDay;i<opts.weeks.length;i++){
- tr.append("<th>"+opts.weeks[i]+"</th>");
- }
- for(var i=0;i<opts.firstDay;i++){
- tr.append("<th>"+opts.weeks[i]+"</th>");
- }
- var _3df=_3d4(_3de,opts.year,opts.month);
- for(var i=0;i<_3df.length;i++){
- var week=_3df[i];
- var tr=$("<tr></tr>").appendTo(t.find("tbody"));
- for(var j=0;j<week.length;j++){
- var day=week[j];
- $("<td class=\"calendar-day calendar-other-month\"></td>").attr("abbr",day[0]+","+day[1]+","+day[2]).html(day[2]).appendTo(tr);
- }
- }
- t.find("td[abbr^=\""+opts.year+","+opts.month+"\"]").removeClass("calendar-other-month");
- var now=new Date();
- var _3e0=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate();
- t.find("td[abbr=\""+_3e0+"\"]").addClass("calendar-today");
- if(opts.current){
- t.find(".calendar-selected").removeClass("calendar-selected");
- var _3e1=opts.current.getFullYear()+","+(opts.current.getMonth()+1)+","+opts.current.getDate();
- t.find("td[abbr=\""+_3e1+"\"]").addClass("calendar-selected");
- }
- var _3e2=6-opts.firstDay;
- var _3e3=_3e2+1;
- if(_3e2>=7){
- _3e2-=7;
- }
- if(_3e3>=7){
- _3e3-=7;
- }
- t.find("tr").find("td:eq("+_3e2+")").addClass("calendar-saturday");
- t.find("tr").find("td:eq("+_3e3+")").addClass("calendar-sunday");
- t.find("td").hover(function(){
- $(this).addClass("calendar-hover");
- },function(){
- $(this).removeClass("calendar-hover");
- }).click(function(){
- t.find(".calendar-selected").removeClass("calendar-selected");
- $(this).addClass("calendar-selected");
- var _3e4=$(this).attr("abbr").split(",");
- opts.current=new Date(_3e4[0],parseInt(_3e4[1])-1,_3e4[2]);
- opts.onSelect.call(_3de,opts.current);
- });
- };
- $.fn.calendar=function(_3e5,_3e6){
- if(typeof _3e5=="string"){
- return $.fn.calendar.methods[_3e5](this,_3e6);
- }
- _3e5=_3e5||{};
- return this.each(function(){
- var _3e7=$.data(this,"calendar");
- if(_3e7){
- $.extend(_3e7.options,_3e5);
- }else{
- _3e7=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_3e5)});
- init(this);
- }
- if(_3e7.options.border==false){
- $(this).addClass("calendar-noborder");
- }
- _3c4(this);
- show(this);
- $(this).find("div.calendar-menu").hide();
- });
- };
- $.fn.calendar.methods={options:function(jq){
- return $.data(jq[0],"calendar").options;
- },resize:function(jq){
- return jq.each(function(){
- _3c4(this);
- });
- },moveTo:function(jq,date){
- return jq.each(function(){
- $(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date});
- });
- }};
- $.fn.calendar.parseOptions=function(_3e8){
- var t=$(_3e8);
- return $.extend({},$.parser.parseOptions(_3e8,["width","height",{firstDay:"number",fit:"boolean",border:"boolean"}]));
- };
- $.fn.calendar.defaults={width:180,height:180,fit:false,border:true,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date(),onSelect:function(date){
- }};
- })(jQuery);
- (function($){
- function init(_3e9){
- var _3ea=$("<span class=\"spinner\">"+"<span class=\"spinner-arrow\">"+"<span class=\"spinner-arrow-up\"></span>"+"<span class=\"spinner-arrow-down\"></span>"+"</span>"+"</span>").insertAfter(_3e9);
- $(_3e9).addClass("spinner-text").prependTo(_3ea);
- return _3ea;
- };
- function _3eb(_3ec,_3ed){
- var opts=$.data(_3ec,"spinner").options;
- var _3ee=$.data(_3ec,"spinner").spinner;
- if(_3ed){
- opts.width=_3ed;
- }
- var _3ef=$("<div style=\"display:none\"></div>").insertBefore(_3ee);
- _3ee.appendTo("body");
- if(isNaN(opts.width)){
- opts.width=$(_3ec).outerWidth();
- }
- _3ee._outerWidth(opts.width);
- $(_3ec)._outerWidth(_3ee.width()-_3ee.find(".spinner-arrow").outerWidth());
- _3ee.insertAfter(_3ef);
- _3ef.remove();
- };
- function _3f0(_3f1){
- var opts=$.data(_3f1,"spinner").options;
- var _3f2=$.data(_3f1,"spinner").spinner;
- _3f2.find(".spinner-arrow-up,.spinner-arrow-down").unbind(".spinner");
- if(!opts.disabled){
- _3f2.find(".spinner-arrow-up").bind("mouseenter.spinner",function(){
- $(this).addClass("spinner-arrow-hover");
- }).bind("mouseleave.spinner",function(){
- $(this).removeClass("spinner-arrow-hover");
- }).bind("click.spinner",function(){
- opts.spin.call(_3f1,false);
- opts.onSpinUp.call(_3f1);
- $(_3f1).validatebox("validate");
- });
- _3f2.find(".spinner-arrow-down").bind("mouseenter.spinner",function(){
- $(this).addClass("spinner-arrow-hover");
- }).bind("mouseleave.spinner",function(){
- $(this).removeClass("spinner-arrow-hover");
- }).bind("click.spinner",function(){
- opts.spin.call(_3f1,true);
- opts.onSpinDown.call(_3f1);
- $(_3f1).validatebox("validate");
- });
- }
- };
- function _3f3(_3f4,_3f5){
- var opts=$.data(_3f4,"spinner").options;
- if(_3f5){
- opts.disabled=true;
- $(_3f4).attr("disabled",true);
- }else{
- opts.disabled=false;
- $(_3f4).removeAttr("disabled");
- }
- };
- $.fn.spinner=function(_3f6,_3f7){
- if(typeof _3f6=="string"){
- var _3f8=$.fn.spinner.methods[_3f6];
- if(_3f8){
- return _3f8(this,_3f7);
- }else{
- return this.validatebox(_3f6,_3f7);
- }
- }
- _3f6=_3f6||{};
- return this.each(function(){
- var _3f9=$.data(this,"spinner");
- if(_3f9){
- $.extend(_3f9.options,_3f6);
- }else{
- _3f9=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_3f6),spinner:init(this)});
- $(this).removeAttr("disabled");
- }
- $(this).val(_3f9.options.value);
- $(this).attr("readonly",!_3f9.options.editable);
- _3f3(this,_3f9.options.disabled);
- _3eb(this);
- $(this).validatebox(_3f9.options);
- _3f0(this);
- });
- };
- $.fn.spinner.methods={options:function(jq){
- var opts=$.data(jq[0],"spinner").options;
- return $.extend(opts,{value:jq.val()});
- },destroy:function(jq){
- return jq.each(function(){
- var _3fa=$.data(this,"spinner").spinner;
- $(this).validatebox("destroy");
- _3fa.remove();
- });
- },resize:function(jq,_3fb){
- return jq.each(function(){
- _3eb(this,_3fb);
- });
- },enable:function(jq){
- return jq.each(function(){
- _3f3(this,false);
- _3f0(this);
- });
- },disable:function(jq){
- return jq.each(function(){
- _3f3(this,true);
- _3f0(this);
- });
- },getValue:function(jq){
- return jq.val();
- },setValue:function(jq,_3fc){
- return jq.each(function(){
- var opts=$.data(this,"spinner").options;
- opts.value=_3fc;
- $(this).val(_3fc);
- });
- },clear:function(jq){
- return jq.each(function(){
- var opts=$.data(this,"spinner").options;
- opts.value="";
- $(this).val("");
- });
- }};
- $.fn.spinner.parseOptions=function(_3fd){
- var t=$(_3fd);
- return $.extend({},$.fn.validatebox.parseOptions(_3fd),$.parser.parseOptions(_3fd,["width","min","max",{increment:"number",editable:"boolean"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined)});
- };
- $.fn.spinner.defaults=$.extend({},$.fn.validatebox.defaults,{width:"auto",value:"",min:null,max:null,increment:1,editable:true,disabled:false,spin:function(down){
- },onSpinUp:function(){
- },onSpinDown:function(){
- }});
- })(jQuery);
- (function($){
- function _3fe(_3ff){
- var opts=$.data(_3ff,"numberspinner").options;
- $(_3ff).spinner(opts).numberbox(opts);
- };
- function _400(_401,down){
- var opts=$.data(_401,"numberspinner").options;
- var v=parseFloat($(_401).numberbox("getValue")||opts.value)||0;
- if(down==true){
- v-=opts.increment;
- }else{
- v+=opts.increment;
- }
- $(_401).numberbox("setValue",v);
- };
- $.fn.numberspinner=function(_402,_403){
- if(typeof _402=="string"){
- var _404=$.fn.numberspinner.methods[_402];
- if(_404){
- return _404(this,_403);
- }else{
- return this.spinner(_402,_403);
- }
- }
- _402=_402||{};
- return this.each(function(){
- var _405=$.data(this,"numberspinner");
- if(_405){
- $.extend(_405.options,_402);
- }else{
- $.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_402)});
- }
- _3fe(this);
- });
- };
- $.fn.numberspinner.methods={options:function(jq){
- var opts=$.data(jq[0],"numberspinner").options;
- return $.extend(opts,{value:jq.numberbox("getValue")});
- },setValue:function(jq,_406){
- return jq.each(function(){
- $(this).numberbox("setValue",_406);
- });
- },getValue:function(jq){
- return jq.numberbox("getValue");
- },clear:function(jq){
- return jq.each(function(){
- $(this).spinner("clear");
- $(this).numberbox("clear");
- });
- }};
- $.fn.numberspinner.parseOptions=function(_407){
- return $.extend({},$.fn.spinner.parseOptions(_407),$.fn.numberbox.parseOptions(_407),{});
- };
- $.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){
- _400(this,down);
- }});
- })(jQuery);
- (function($){
- function _408(_409){
- var opts=$.data(_409,"timespinner").options;
- $(_409).spinner(opts);
- $(_409).unbind(".timespinner");
- $(_409).bind("click.timespinner",function(){
- var _40a=0;
- if(this.selectionStart!=null){
- _40a=this.selectionStart;
- }else{
- if(this.createTextRange){
- var _40b=_409.createTextRange();
- var s=document.selection.createRange();
- s.setEndPoint("StartToStart",_40b);
- _40a=s.text.length;
- }
- }
- if(_40a>=0&&_40a<=2){
- opts.highlight=0;
- }else{
- if(_40a>=3&&_40a<=5){
- opts.highlight=1;
- }else{
- if(_40a>=6&&_40a<=8){
- opts.highlight=2;
- }
- }
- }
- _40d(_409);
- }).bind("blur.timespinner",function(){
- _40c(_409);
- });
- };
- function _40d(_40e){
- var opts=$.data(_40e,"timespinner").options;
- var _40f=0,end=0;
- if(opts.highlight==0){
- _40f=0;
- end=2;
- }else{
- if(opts.highlight==1){
- _40f=3;
- end=5;
- }else{
- if(opts.highlight==2){
- _40f=6;
- end=8;
- }
- }
- }
- if(_40e.selectionStart!=null){
- _40e.setSelectionRange(_40f,end);
- }else{
- if(_40e.createTextRange){
- var _410=_40e.createTextRange();
- _410.collapse();
- _410.moveEnd("character",end);
- _410.moveStart("character",_40f);
- _410.select();
- }
- }
- $(_40e).focus();
- };
- function _411(_412,_413){
- var opts=$.data(_412,"timespinner").options;
- if(!_413){
- return null;
- }
- var vv=_413.split(opts.separator);
- for(var i=0;i<vv.length;i++){
- if(isNaN(vv[i])){
- return null;
- }
- }
- while(vv.length<3){
- vv.push(0);
- }
- return new Date(1900,0,0,vv[0],vv[1],vv[2]);
- };
- function _40c(_414){
- var opts=$.data(_414,"timespinner").options;
- var _415=$(_414).val();
- var time=_411(_414,_415);
- if(!time){
- time=_411(_414,opts.value);
- }
- if(!time){
- opts.value="";
- $(_414).val("");
- return;
- }
- var _416=_411(_414,opts.min);
- var _417=_411(_414,opts.max);
- if(_416&&_416>time){
- time=_416;
- }
- if(_417&&_417<time){
- time=_417;
- }
- var tt=[_418(time.getHours()),_418(time.getMinutes())];
- if(opts.showSeconds){
- tt.push(_418(time.getSeconds()));
- }
- var val=tt.join(opts.separator);
- opts.value=val;
- $(_414).val(val);
- function _418(_419){
- return (_419<10?"0":"")+_419;
- };
- };
- function _41a(_41b,down){
- var opts=$.data(_41b,"timespinner").options;
- var val=$(_41b).val();
- if(val==""){
- val=[0,0,0].join(opts.separator);
- }
- var vv=val.split(opts.separator);
- for(var i=0;i<vv.length;i++){
- vv[i]=parseInt(vv[i],10);
- }
- if(down==true){
- vv[opts.highlight]-=opts.increment;
- }else{
- vv[opts.highlight]+=opts.increment;
- }
- $(_41b).val(vv.join(opts.separator));
- _40c(_41b);
- _40d(_41b);
- };
- $.fn.timespinner=function(_41c,_41d){
- if(typeof _41c=="string"){
- var _41e=$.fn.timespinner.methods[_41c];
- if(_41e){
- return _41e(this,_41d);
- }else{
- return this.spinner(_41c,_41d);
- }
- }
- _41c=_41c||{};
- return this.each(function(){
- var _41f=$.data(this,"timespinner");
- if(_41f){
- $.extend(_41f.options,_41c);
- }else{
- $.data(this,"timespinner",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_41c)});
- _408(this);
- }
- });
- };
- $.fn.timespinner.methods={options:function(jq){
- var opts=$.data(jq[0],"timespinner").options;
- return $.extend(opts,{value:jq.val()});
- },setValue:function(jq,_420){
- return jq.each(function(){
- $(this).val(_420);
- _40c(this);
- });
- },getHours:function(jq){
- var opts=$.data(jq[0],"timespinner").options;
- var vv=jq.val().split(opts.separator);
- return parseInt(vv[0],10);
- },getMinutes:function(jq){
- var opts=$.data(jq[0],"timespinner").options;
- var vv=jq.val().split(opts.separator);
- return parseInt(vv[1],10);
- },getSeconds:function(jq){
- var opts=$.data(jq[0],"timespinner").options;
- var vv=jq.val().split(opts.separator);
- return parseInt(vv[2],10)||0;
- }};
- $.fn.timespinner.parseOptions=function(_421){
- return $.extend({},$.fn.spinner.parseOptions(_421),$.parser.parseOptions(_421,["separator",{showSeconds:"boolean",highlight:"number"}]));
- };
- $.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{separator:":",showSeconds:false,highlight:0,spin:function(down){
- _41a(this,down);
- }});
- })(jQuery);
- (function($){
- var _422=0;
- function _423(a,o){
- for(var i=0,len=a.length;i<len;i++){
- if(a[i]==o){
- return i;
- }
- }
- return -1;
- };
- function _424(a,o,id){
- if(typeof o=="string"){
- for(var i=0,len=a.length;i<len;i++){
- if(a[i][o]==id){
- a.splice(i,1);
- return;
- }
- }
- }else{
- var _425=_423(a,o);
- if(_425!=-1){
- a.splice(_425,1);
- }
- }
- };
- function _426(_427,_428){
- var opts=$.data(_427,"datagrid").options;
- var _429=$.data(_427,"datagrid").panel;
- if(_428){
- if(_428.width){
- opts.width=_428.width;
- }
- if(_428.height){
- opts.height=_428.height;
- }
- }
- if(opts.fit==true){
- var p=_429.panel("panel").parent();
- opts.width=p.width();
- opts.height=p.height();
- }
- _429.panel("resize",{width:opts.width,height:opts.height});
- };
- function _42a(_42b){
- var opts=$.data(_42b,"datagrid").options;
- var dc=$.data(_42b,"datagrid").dc;
- var wrap=$.data(_42b,"datagrid").panel;
- var _42c=wrap.width();
- var _42d=wrap.height();
- var view=dc.view;
- var _42e=dc.view1;
- var _42f=dc.view2;
- var _430=_42e.children("div.datagrid-header");
- var _431=_42f.children("div.datagrid-header");
- var _432=_430.find("table");
- var _433=_431.find("table");
- view.width(_42c);
- var _434=_430.children("div.datagrid-header-inner").show();
- _42e.width(_434.find("table").width());
- if(!opts.showHeader){
- _434.hide();
- }
- _42f.width(_42c-_42e.outerWidth());
- _42e.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_42e.width());
- _42f.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_42f.width());
- var hh;
- _430.css("height","");
- _431.css("height","");
- _432.css("height","");
- _433.css("height","");
- hh=Math.max(_432.height(),_433.height());
- _432.height(hh);
- _433.height(hh);
- _430.add(_431)._outerHeight(hh);
- if(opts.height!="auto"){
- var _435=_42d-_42f.children("div.datagrid-header").outerHeight(true)-_42f.children("div.datagrid-footer").outerHeight(true)-wrap.children("div.datagrid-toolbar").outerHeight(true);
- wrap.children("div.datagrid-pager").each(function(){
- _435-=$(this).outerHeight(true);
- });
- _42e.children("div.datagrid-body").height(_435);
- _42f.children("div.datagrid-body").height(_435);
- }
- view.height(_42f.height());
- _42f.css("left",_42e.outerWidth());
- };
- function _436(_437,_438,_439){
- var rows=$.data(_437,"datagrid").data.rows;
- var opts=$.data(_437,"datagrid").options;
- var dc=$.data(_437,"datagrid").dc;
- if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight||_439)){
- if(_438!=undefined){
- var tr1=opts.finder.getTr(_437,_438,"body",1);
- var tr2=opts.finder.getTr(_437,_438,"body",2);
- _43a(tr1,tr2);
- }else{
- var tr1=opts.finder.getTr(_437,0,"allbody",1);
- var tr2=opts.finder.getTr(_437,0,"allbody",2);
- _43a(tr1,tr2);
- if(opts.showFooter){
- var tr1=opts.finder.getTr(_437,0,"allfooter",1);
- var tr2=opts.finder.getTr(_437,0,"allfooter",2);
- _43a(tr1,tr2);
- }
- }
- }
- _42a(_437);
- if(opts.height=="auto"){
- var _43b=dc.body1.parent();
- var _43c=dc.body2;
- var _43d=0;
- var _43e=0;
- _43c.children().each(function(){
- var c=$(this);
- if(c.is(":visible")){
- _43d+=c.outerHeight();
- if(_43e<c.outerWidth()){
- _43e=c.outerWidth();
- }
- }
- });
- if(_43e>_43c.width()){
- _43d+=18;
- }
- _43b.height(_43d);
- _43c.height(_43d);
- dc.view.height(dc.view2.height());
- }
- dc.body2.triggerHandler("scroll");
- function _43a(trs1,trs2){
- for(var i=0;i<trs2.length;i++){
- var tr1=$(trs1[i]);
- var tr2=$(trs2[i]);
- tr1.css("height","");
- tr2.css("height","");
- var _43f=Math.max(tr1.height(),tr2.height());
- tr1.css("height",_43f);
- tr2.css("height",_43f);
- }
- };
- };
- function _440(_441,_442){
- function _443(){
- var _444=[];
- var _445=[];
- $(_441).children("thead").each(function(){
- var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]);
- $(this).find("tr").each(function(){
- var cols=[];
- $(this).find("th").each(function(){
- var th=$(this);
- var col=$.extend({},$.parser.parseOptions(this,["field","align",{sortable:"boolean",checkbox:"boolean",resizable:"boolean"},{rowspan:"number",colspan:"number",width:"number"}]),{title:(th.html()||undefined),hidden:(th.attr("hidden")?true:undefined),formatter:(th.attr("formatter")?eval(th.attr("formatter")):undefined),styler:(th.attr("styler")?eval(th.attr("styler")):undefined)});
- if(!col.align){
- col.align="left";
- }
- if(th.attr("editor")){
- var s=$.trim(th.attr("editor"));
- if(s.substr(0,1)=="{"){
- col.editor=eval("("+s+")");
- }else{
- col.editor=s;
- }
- }
- cols.push(col);
- });
- opt.frozen?_444.push(cols):_445.push(cols);
- });
- });
- return [_444,_445];
- };
- var _446=$("<div class=\"datagrid-wrap\">"+"<div class=\"datagrid-view\">"+"<div class=\"datagrid-view1\">"+"<div class=\"datagrid-header\">"+"<div class=\"datagrid-header-inner\"></div>"+"</div>"+"<div class=\"datagrid-body\">"+"<div class=\"datagrid-body-inner\"></div>"+"</div>"+"<div class=\"datagrid-footer\">"+"<div class=\"datagrid-footer-inner\"></div>"+"</div>"+"</div>"+"<div class=\"datagrid-view2\">"+"<div class=\"datagrid-header\">"+"<div class=\"datagrid-header-inner\"></div>"+"</div>"+"<div class=\"datagrid-body\"></div>"+"<div class=\"datagrid-footer\">"+"<div class=\"datagrid-footer-inner\"></div>"+"</div>"+"</div>"+"</div>"+"</div>").insertAfter(_441);
- _446.panel({doSize:false});
- _446.panel("panel").addClass("datagrid").bind("_resize",function(e,_447){
- var opts=$.data(_441,"datagrid").options;
- if(opts.fit==true||_447){
- _426(_441);
- setTimeout(function(){
- if($.data(_441,"datagrid")){
- _448(_441);
- }
- },0);
- }
- return false;
- });
- $(_441).hide().appendTo(_446.children("div.datagrid-view"));
- var cc=_443();
- var view=_446.children("div.datagrid-view");
- var _449=view.children("div.datagrid-view1");
- var _44a=view.children("div.datagrid-view2");
- return {panel:_446,frozenColumns:cc[0],columns:cc[1],dc:{view:view,view1:_449,view2:_44a,header1:_449.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_44a.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_449.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_44a.children("div.datagrid-body"),footer1:_449.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_44a.children("div.datagrid-footer").children("div.datagrid-footer-inner")}};
- };
- function _44b(_44c){
- var data={total:0,rows:[]};
- var _44d=_44e(_44c,true).concat(_44e(_44c,false));
- $(_44c).find("tbody tr").each(function(){
- data.total++;
- var col={};
- for(var i=0;i<_44d.length;i++){
- col[_44d[i]]=$("td:eq("+i+")",this).html();
- }
- data.rows.push(col);
- });
- return data;
- };
- function _44f(_450){
- var _451=$.data(_450,"datagrid");
- var opts=_451.options;
- var dc=_451.dc;
- var _452=_451.panel;
- _452.panel($.extend({},opts,{id:null,doSize:false,onResize:function(_453,_454){
- setTimeout(function(){
- if($.data(_450,"datagrid")){
- _42a(_450);
- _471(_450);
- opts.onResize.call(_452,_453,_454);
- }
- },0);
- },onExpand:function(){
- _436(_450);
- opts.onExpand.call(_452);
- }}));
- _451.rowIdPrefix="datagrid-row-r"+(++_422);
- _455(dc.header1,opts.frozenColumns,true);
- _455(dc.header2,opts.columns,false);
- _456();
- dc.header1.add(dc.header2).css("display",opts.showHeader?"block":"none");
- dc.footer1.add(dc.footer2).css("display",opts.showFooter?"block":"none");
- if(opts.toolbar){
- if(typeof opts.toolbar=="string"){
- $(opts.toolbar).addClass("datagrid-toolbar").prependTo(_452);
- $(opts.toolbar).show();
- }else{
- $("div.datagrid-toolbar",_452).remove();
- var tb=$("<div class=\"datagrid-toolbar\"></div>").prependTo(_452);
- for(var i=0;i<opts.toolbar.length;i++){
- var btn=opts.toolbar[i];
- if(btn=="-"){
- $("<div class=\"datagrid-btn-separator\"></div>").appendTo(tb);
- }else{
- var tool=$("<a href=\"javascript:void(0)\"></a>");
- tool[0].onclick=eval(btn.handler||function(){
- });
- tool.css("float","left").appendTo(tb).linkbutton($.extend({},btn,{plain:true}));
- }
- }
- }
- }else{
- $("div.datagrid-toolbar",_452).remove();
- }
- $("div.datagrid-pager",_452).remove();
- if(opts.pagination){
- var _457=$("<div class=\"datagrid-pager\"></div>");
- if(opts.pagePosition=="bottom"){
- _457.appendTo(_452);
- }else{
- if(opts.pagePosition=="top"){
- _457.addClass("datagrid-pager-top").prependTo(_452);
- }else{
- var ptop=$("<div class=\"datagrid-pager datagrid-pager-top\"></div>").prependTo(_452);
- _457.appendTo(_452);
- _457=_457.add(ptop);
- }
- }
- _457.pagination({pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_458,_459){
- opts.pageNumber=_458;
- opts.pageSize=_459;
- _457.pagination("refresh",{pageNumber:_458,pageSize:_459});
- _523(_450);
- }});
- opts.pageSize=_457.pagination("options").pageSize;
- }
- function _455(_45a,_45b,_45c){
- if(!_45b){
- return;
- }
- $(_45a).show();
- $(_45a).empty();
- var t=$("<table class=\"datagrid-htable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody></tbody></table>").appendTo(_45a);
- for(var i=0;i<_45b.length;i++){
- var tr=$("<tr class=\"datagrid-header-row\"></tr>").appendTo($("tbody",t));
- var cols=_45b[i];
- for(var j=0;j<cols.length;j++){
- var col=cols[j];
- var attr="";
- if(col.rowspan){
- attr+="rowspan=\""+col.rowspan+"\" ";
- }
- if(col.colspan){
- attr+="colspan=\""+col.colspan+"\" ";
- }
- var td=$("<td "+attr+"></td>").appendTo(tr);
- if(col.checkbox){
- td.attr("field",col.field);
- $("<div class=\"datagrid-header-check\"></div>").html("<input type=\"checkbox\"/>").appendTo(td);
- }else{
- if(col.field){
- td.attr("field",col.field);
- td.append("<div class=\"datagrid-cell\"><span></span><span class=\"datagrid-sort-icon\"></span></div>");
- $("span",td).html(col.title);
- $("span.datagrid-sort-icon",td).html(" ");
- var cell=td.find("div.datagrid-cell");
- if(col.resizable==false){
- cell.attr("resizable","false");
- }
- if(col.width){
- cell._outerWidth(col.width);
- col.boxWidth=parseInt(cell[0].style.width);
- }else{
- col.auto=true;
- }
- cell.css("text-align",(col.align||"left"));
- col.cellClass="datagrid-cell-c"+_422+"-"+col.field.replace(".","-");
- col.cellSelector="div."+col.cellClass;
- }else{
- $("<div class=\"datagrid-cell-group\"></div>").html(col.title).appendTo(td);
- }
- }
- if(col.hidden){
- td.hide();
- }
- }
- }
- if(_45c&&opts.rownumbers){
- var td=$("<td rowspan=\""+opts.frozenColumns.length+"\"><div class=\"datagrid-header-rownumber\"></div></td>");
- if($("tr",t).length==0){
- td.wrap("<tr class=\"datagrid-header-row\"></tr>").parent().appendTo($("tbody",t));
- }else{
- td.prependTo($("tr:first",t));
- }
- }
- };
- function _456(){
- dc.view.children("style").remove();
- var ss=["<style type=\"text/css\">"];
- var _45d=_44e(_450,true).concat(_44e(_450));
- for(var i=0;i<_45d.length;i++){
- var col=_45e(_450,_45d[i]);
- if(col&&!col.checkbox){
- ss.push(col.cellSelector+" {width:"+col.boxWidth+"px;}");
- }
- }
- ss.push("</style>");
- $(ss.join("\n")).prependTo(dc.view);
- };
- };
- function _45f(_460){
- var _461=$.data(_460,"datagrid");
- var _462=_461.panel;
- var opts=_461.options;
- var dc=_461.dc;
- var _463=dc.header1.add(dc.header2);
- _463.find("td:has(div.datagrid-cell)").unbind(".datagrid").bind("mouseenter.datagrid",function(){
- $(this).addClass("datagrid-header-over");
- }).bind("mouseleave.datagrid",function(){
- $(this).removeClass("datagrid-header-over");
- }).bind("contextmenu.datagrid",function(e){
- var _464=$(this).attr("field");
- opts.onHeaderContextMenu.call(_460,e,_464);
- });
- _463.find("input[type=checkbox]").unbind(".datagrid").bind("click.datagrid",function(e){
- if(opts.singleSelect&&opts.selectOnCheck){
- return false;
- }
- if($(this).is(":checked")){
- _4c6(_460);
- }else{
- _4cc(_460);
- }
- e.stopPropagation();
- });
- var _465=_463.find("div.datagrid-cell");
- _465.unbind(".datagrid").bind("click.datagrid",function(e){
- if(e.pageX<$(this).offset().left+$(this).outerWidth()-5){
- var _466=$(this).parent().attr("field");
- var col=_45e(_460,_466);
- if(!col.sortable||_461.resizing){
- return;
- }
- opts.sortName=_466;
- opts.sortOrder="asc";
- var c="datagrid-sort-asc";
- if($(this).hasClass(c)){
- c="datagrid-sort-desc";
- opts.sortOrder="desc";
- }
- _465.removeClass("datagrid-sort-asc datagrid-sort-desc");
- $(this).addClass(c);
- if(opts.remoteSort){
- _523(_460);
- }else{
- var data=$.data(_460,"datagrid").data;
- _49f(_460,data);
- }
- opts.onSortColumn.call(_460,opts.sortName,opts.sortOrder);
- }
- }).bind("dblclick.datagrid",function(e){
- if(e.pageX>$(this).offset().left+$(this).outerWidth()-5){
- var _467=$(this).parent().attr("field");
- var col=_45e(_460,_467);
- if(col.resizable==false){
- return;
- }
- $(_460).datagrid("autoSizeColumn",_467);
- col.auto=false;
- }
- });
- _465.each(function(){
- $(this).resizable({handles:"e",disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){
- _461.resizing=true;
- _463.css("cursor","e-resize");
- if(!_461.proxy){
- _461.proxy=$("<div class=\"datagrid-resize-proxy\"></div>").appendTo(dc.view);
- }
- _461.proxy.css({left:e.pageX-$(_462).offset().left-1,display:"none"});
- setTimeout(function(){
- if(_461.proxy){
- _461.proxy.show();
- }
- },500);
- },onResize:function(e){
- _461.proxy.css({left:e.pageX-$(_462).offset().left-1,display:"block"});
- return false;
- },onStopResize:function(e){
- _463.css("cursor","");
- var _468=$(this).parent().attr("field");
- var col=_45e(_460,_468);
- col.width=$(this).outerWidth();
- col.boxWidth=parseInt(this.style.width);
- col.auto=undefined;
- _448(_460,_468);
- dc.view2.children("div.datagrid-header").scrollLeft(dc.body2.scrollLeft());
- _461.proxy.remove();
- _461.proxy=null;
- if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){
- _42a(_460);
- }
- _471(_460);
- opts.onResizeColumn.call(_460,_468,col.width);
- setTimeout(function(){
- _461.resizing=false;
- },0);
- }});
- });
- dc.body1.add(dc.body2).unbind().bind("mouseover",function(e){
- var tr=$(e.target).closest("tr.datagrid-row");
- if(!tr.length){
- return;
- }
- var _469=_46a(tr);
- opts.finder.getTr(_460,_469).addClass("datagrid-row-over");
- e.stopPropagation();
- }).bind("mouseout",function(e){
- var tr=$(e.target).closest("tr.datagrid-row");
- if(!tr.length){
- return;
- }
- var _46b=_46a(tr);
- opts.finder.getTr(_460,_46b).removeClass("datagrid-row-over");
- e.stopPropagation();
- }).bind("click",function(e){
- var tt=$(e.target);
- var tr=tt.closest("tr.datagrid-row");
- if(!tr.length){
- return;
- }
- var _46c=_46a(tr);
- if(tt.parent().hasClass("datagrid-cell-check")){
- if(opts.singleSelect&&opts.selectOnCheck){
- if(!opts.checkOnSelect){
- _4cc(_460,true);
- }
- _4b7(_460,_46c);
- }else{
- if(tt.is(":checked")){
- _4b7(_460,_46c);
- }else{
- _4c0(_460,_46c);
- }
- }
- }else{
- var row=opts.finder.getRow(_460,_46c);
- var td=tt.closest("td[field]",tr);
- if(td.length){
- var _46d=td.attr("field");
- opts.onClickCell.call(_460,_46c,_46d,row[_46d]);
- }
- if(opts.singleSelect==true){
- _4b0(_460,_46c);
- }else{
- if(tr.hasClass("datagrid-row-selected")){
- _4ba(_460,_46c);
- }else{
- _4b0(_460,_46c);
- }
- }
- opts.onClickRow.call(_460,_46c,row);
- }
- e.stopPropagation();
- }).bind("dblclick",function(e){
- var tt=$(e.target);
- var tr=tt.closest("tr.datagrid-row");
- if(!tr.length){
- return;
- }
- var _46e=_46a(tr);
- var row=opts.finder.getRow(_460,_46e);
- var td=tt.closest("td[field]",tr);
- if(td.length){
- var _46f=td.attr("field");
- opts.onDblClickCell.call(_460,_46e,_46f,row[_46f]);
- }
- opts.onDblClickRow.call(_460,_46e,row);
- e.stopPropagation();
- }).bind("contextmenu",function(e){
- var tr=$(e.target).closest("tr.datagrid-row");
- if(!tr.length){
- return;
- }
- var _470=_46a(tr);
- var row=opts.finder.getRow(_460,_470);
- opts.onRowContextMenu.call(_460,e,_470,row);
- e.stopPropagation();
- });
- dc.body2.bind("scroll",function(){
- dc.view1.children("div.datagrid-body").scrollTop($(this).scrollTop());
- dc.view2.children("div.datagrid-header,div.datagrid-footer").scrollLeft($(this).scrollLeft());
- });
- function _46a(tr){
- if(tr.attr("datagrid-row-index")){
- return parseInt(tr.attr("datagrid-row-index"));
- }else{
- return tr.attr("node-id");
- }
- };
- };
- function _471(_472){
- var opts=$.data(_472,"datagrid").options;
- var dc=$.data(_472,"datagrid").dc;
- if(!opts.fitColumns){
- return;
- }
- var _473=dc.view2.children("div.datagrid-header");
- var _474=0;
- var _475;
- var _476=_44e(_472,false);
- for(var i=0;i<_476.length;i++){
- var col=_45e(_472,_476[i]);
- if(_477(col)){
- _474+=col.width;
- _475=col;
- }
- }
- var _478=_473.children("div.datagrid-header-inner").show();
- var _479=_473.width()-_473.find("table").width()-opts.scrollbarSize;
- var rate=_479/_474;
- if(!opts.showHeader){
- _478.hide();
- }
- for(var i=0;i<_476.length;i++){
- var col=_45e(_472,_476[i]);
- if(_477(col)){
- var _47a=Math.floor(col.width*rate);
- _47b(col,_47a);
- _479-=_47a;
- }
- }
- if(_479&&_475){
- _47b(_475,_479);
- }
- _448(_472);
- function _47b(col,_47c){
- col.width+=_47c;
- col.boxWidth+=_47c;
- _473.find("td[field=\""+col.field+"\"] div.datagrid-cell").width(col.boxWidth);
- };
- function _477(col){
- if(!col.hidden&&!col.checkbox&&!col.auto){
- return true;
- }
- };
- };
- function _47d(_47e,_47f){
- var opts=$.data(_47e,"datagrid").options;
- var dc=$.data(_47e,"datagrid").dc;
- if(_47f){
- _426(_47f);
- if(opts.fitColumns){
- _42a(_47e);
- _471(_47e);
- }
- }else{
- var _480=false;
- var _481=_44e(_47e,true).concat(_44e(_47e,false));
- for(var i=0;i<_481.length;i++){
- var _47f=_481[i];
- var col=_45e(_47e,_47f);
- if(col.auto){
- _426(_47f);
- _480=true;
- }
- }
- if(_480&&opts.fitColumns){
- _42a(_47e);
- _471(_47e);
- }
- }
- function _426(_482){
- var _483=dc.view.find("div.datagrid-header td[field=\""+_482+"\"] div.datagrid-cell");
- _483.css("width","");
- var col=$(_47e).datagrid("getColumnOption",_482);
- col.width=undefined;
- col.boxWidth=undefined;
- col.auto=true;
- $(_47e).datagrid("fixColumnSize",_482);
- var _484=Math.max(_483.outerWidth(),_485("allbody"),_485("allfooter"));
- _483._outerWidth(_484);
- col.width=_484;
- col.boxWidth=parseInt(_483[0].style.width);
- $(_47e).datagrid("fixColumnSize",_482);
- opts.onResizeColumn.call(_47e,_482,col.width);
- function _485(type){
- var _486=0;
- opts.finder.getTr(_47e,0,type).find("td[field=\""+_482+"\"] div.datagrid-cell").each(function(){
- var w=$(this).outerWidth();
- if(_486<w){
- _486=w;
- }
- });
- return _486;
- };
- };
- };
- function _448(_487,_488){
- var opts=$.data(_487,"datagrid").options;
- var dc=$.data(_487,"datagrid").dc;
- var _489=dc.view.find("table.datagrid-btable,table.datagrid-ftable");
- _489.css("table-layout","fixed");
- if(_488){
- fix(_488);
- }else{
- var ff=_44e(_487,true).concat(_44e(_487,false));
- for(var i=0;i<ff.length;i++){
- fix(ff[i]);
- }
- }
- _489.css("table-layout","auto");
- _48a(_487);
- setTimeout(function(){
- _436(_487);
- _492(_487);
- },0);
- function fix(_48b){
- var col=_45e(_487,_48b);
- if(col.checkbox){
- return;
- }
- var _48c=dc.view.children("style")[0];
- var _48d=_48c.styleSheet?_48c.styleSheet:(_48c.sheet||document.styleSheets[document.styleSheets.length-1]);
- var _48e=_48d.cssRules||_48d.rules;
- for(var i=0,len=_48e.length;i<len;i++){
- var rule=_48e[i];
- if(rule.selectorText.toLowerCase()==col.cellSelector.toLowerCase()){
- rule.style["width"]=col.boxWidth?col.boxWidth+"px":"auto";
- break;
- }
- }
- };
- };
- function _48a(_48f){
- var dc=$.data(_48f,"datagrid").dc;
- dc.body1.add(dc.body2).find("td.datagrid-td-merged").each(function(){
- var td=$(this);
- var _490=td.attr("colspan")||1;
- var _491=_45e(_48f,td.attr("field")).width;
- for(var i=1;i<_490;i++){
- td=td.next();
- _491+=_45e(_48f,td.attr("field")).width+1;
- }
- $(this).children("div.datagrid-cell")._outerWidth(_491);
- });
- };
- function _492(_493){
- var dc=$.data(_493,"datagrid").dc;
- dc.view.find("div.datagrid-editable").each(function(){
- var cell=$(this);
- var _494=cell.parent().attr("field");
- var col=$(_493).datagrid("getColumnOption",_494);
- cell._outerWidth(col.width);
- var ed=$.data(this,"datagrid.editor");
- if(ed.actions.resize){
- ed.actions.resize(ed.target,cell.width());
- }
- });
- };
- function _45e(_495,_496){
- function find(_497){
- if(_497){
- for(var i=0;i<_497.length;i++){
- var cc=_497[i];
- for(var j=0;j<cc.length;j++){
- var c=cc[j];
- if(c.field==_496){
- return c;
- }
- }
- }
- }
- return null;
- };
- var opts=$.data(_495,"datagrid").options;
- var col=find(opts.columns);
- if(!col){
- col=find(opts.frozenColumns);
- }
- return col;
- };
- function _44e(_498,_499){
- var opts=$.data(_498,"datagrid").options;
- var _49a=(_499==true)?(opts.frozenColumns||[[]]):opts.columns;
- if(_49a.length==0){
- return [];
- }
- var _49b=[];
- function _49c(_49d){
- var c=0;
- var i=0;
- while(true){
- if(_49b[i]==undefined){
- if(c==_49d){
- return i;
- }
- c++;
- }
- i++;
- }
- };
- function _49e(r){
- var ff=[];
- var c=0;
- for(var i=0;i<_49a[r].length;i++){
- var col=_49a[r][i];
- if(col.field){
- ff.push([c,col.field]);
- }
- c+=parseInt(col.colspan||"1");
- }
- for(var i=0;i<ff.length;i++){
- ff[i][0]=_49c(ff[i][0]);
- }
- for(var i=0;i<ff.length;i++){
- var f=ff[i];
- _49b[f[0]]=f[1];
- }
- };
- for(var i=0;i<_49a.length;i++){
- _49e(i);
- }
- return _49b;
- };
- function _49f(_4a0,data){
- var _4a1=$.data(_4a0,"datagrid");
- var opts=_4a1.options;
- var dc=_4a1.dc;
- var _4a2=_4a1.selectedRows;
- data=opts.loadFilter.call(_4a0,data);
- _4a1.data=data;
- if(data.footer){
- _4a1.footer=data.footer;
- }
- if(!opts.remoteSort){
- var opt=_45e(_4a0,opts.sortName);
- if(opt){
- var _4a3=opt.sorter||function(a,b){
- return (a>b?1:-1);
- };
- data.rows.sort(function(r1,r2){
- return _4a3(r1[opts.sortName],r2[opts.sortName])*(opts.sortOrder=="asc"?1:-1);
- });
- }
- }
- if(opts.view.onBeforeRender){
- opts.view.onBeforeRender.call(opts.view,_4a0,data.rows);
- }
- opts.view.render.call(opts.view,_4a0,dc.body2,false);
- opts.view.render.call(opts.view,_4a0,dc.body1,true);
- if(opts.showFooter){
- opts.view.renderFooter.call(opts.view,_4a0,dc.footer2,false);
- opts.view.renderFooter.call(opts.view,_4a0,dc.footer1,true);
- }
- if(opts.view.onAfterRender){
- opts.view.onAfterRender.call(opts.view,_4a0);
- }
- opts.onLoadSuccess.call(_4a0,data);
- var _4a4=$(_4a0).datagrid("getPager");
- if(_4a4.length){
- if(_4a4.pagination("options").total!=data.total){
- _4a4.pagination("refresh",{total:data.total});
- }
- }
- _436(_4a0);
- dc.body2.triggerHandler("scroll");
- _4a5();
- $(_4a0).datagrid("autoSizeColumn");
- function _4a5(){
- if(opts.idField){
- for(var i=0;i<data.rows.length;i++){
- var row=data.rows[i];
- if(_4a6(row)){
- _4ac(_4a0,row[opts.idField]);
- }
- }
- }
- function _4a6(row){
- for(var i=0;i<_4a2.length;i++){
- if(_4a2[i][opts.idField]==row[opts.idField]){
- _4a2[i]=row;
- return true;
- }
- }
- return false;
- };
- };
- };
- function _4a7(_4a8,row){
- var opts=$.data(_4a8,"datagrid").options;
- var rows=$.data(_4a8,"datagrid").data.rows;
- if(typeof row=="object"){
- return _423(rows,row);
- }else{
- for(var i=0;i<rows.length;i++){
- if(rows[i][opts.idField]==row){
- return i;
- }
- }
- return -1;
- }
- };
- function _4a9(_4aa){
- var opts=$.data(_4aa,"datagrid").options;
- var data=$.data(_4aa,"datagrid").data;
- if(opts.idField){
- return $.data(_4aa,"datagrid").selectedRows;
- }else{
- var rows=[];
- opts.finder.getTr(_4aa,"","selected",2).each(function(){
- var _4ab=parseInt($(this).attr("datagrid-row-index"));
- rows.push(data.rows[_4ab]);
- });
- return rows;
- }
- };
- function _4ac(_4ad,_4ae){
- var opts=$.data(_4ad,"datagrid").options;
- if(opts.idField){
- var _4af=_4a7(_4ad,_4ae);
- if(_4af>=0){
- _4b0(_4ad,_4af);
- }
- }
- };
- function _4b0(_4b1,_4b2,_4b3){
- var _4b4=$.data(_4b1,"datagrid");
- var dc=_4b4.dc;
- var opts=_4b4.options;
- var data=_4b4.data;
- var _4b5=$.data(_4b1,"datagrid").selectedRows;
- if(opts.singleSelect){
- _4b6(_4b1);
- _4b5.splice(0,_4b5.length);
- }
- if(!_4b3&&opts.checkOnSelect){
- _4b7(_4b1,_4b2,true);
- }
- if(opts.idField){
- var row=opts.finder.getRow(_4b1,_4b2);
- (function(){
- for(var i=0;i<_4b5.length;i++){
- if(_4b5[i][opts.idField]==row[opts.idField]){
- return;
- }
- }
- _4b5.push(row);
- })();
- }
- opts.onSelect.call(_4b1,_4b2,data.rows[_4b2]);
- var tr=opts.finder.getTr(_4b1,_4b2).addClass("datagrid-row-selected");
- if(tr.length){
- var _4b8=dc.view2.children("div.datagrid-header").outerHeight();
- var _4b9=dc.body2;
- var top=tr.position().top-_4b8;
- if(top<=0){
- _4b9.scrollTop(_4b9.scrollTop()+top);
- }else{
- if(top+tr.outerHeight()>_4b9.height()-18){
- _4b9.scrollTop(_4b9.scrollTop()+top+tr.outerHeight()-_4b9.height()+18);
- }
- }
- }
- };
- function _4ba(_4bb,_4bc,_4bd){
- var _4be=$.data(_4bb,"datagrid");
- var dc=_4be.dc;
- var opts=_4be.options;
- var data=_4be.data;
- var _4bf=$.data(_4bb,"datagrid").selectedRows;
- if(!_4bd&&opts.checkOnSelect){
- _4c0(_4bb,_4bc,true);
- }
- opts.finder.getTr(_4bb,_4bc).removeClass("datagrid-row-selected");
- var row=opts.finder.getRow(_4bb,_4bc);
- if(opts.idField){
- _424(_4bf,opts.idField,row[opts.idField]);
- }
- opts.onUnselect.call(_4bb,_4bc,row);
- };
- function _4c1(_4c2,_4c3){
- var _4c4=$.data(_4c2,"datagrid");
- var opts=_4c4.options;
- var rows=_4c4.data.rows;
- var _4c5=$.data(_4c2,"datagrid").selectedRows;
- if(!_4c3&&opts.checkOnSelect){
- _4c6(_4c2,true);
- }
- opts.finder.getTr(_4c2,"","allbody").addClass("datagrid-row-selected");
- if(opts.idField){
- for(var _4c7=0;_4c7<rows.length;_4c7++){
- (function(){
- var row=rows[_4c7];
- for(var i=0;i<_4c5.length;i++){
- if(_4c5[i][opts.idField]==row[opts.idField]){
- return;
- }
- }
- _4c5.push(row);
- })();
- }
- }
- opts.onSelectAll.call(_4c2,rows);
- };
- function _4b6(_4c8,_4c9){
- var _4ca=$.data(_4c8,"datagrid");
- var opts=_4ca.options;
- var rows=_4ca.data.rows;
- var _4cb=$.data(_4c8,"datagrid").selectedRows;
- if(!_4c9&&opts.checkOnSelect){
- _4cc(_4c8,true);
- }
- opts.finder.getTr(_4c8,"","selected").removeClass("datagrid-row-selected");
- if(opts.idField){
- for(var _4cd=0;_4cd<rows.length;_4cd++){
- _424(_4cb,opts.idField,rows[_4cd][opts.idField]);
- }
- }
- opts.onUnselectAll.call(_4c8,rows);
- };
- function _4b7(_4ce,_4cf,_4d0){
- var _4d1=$.data(_4ce,"datagrid");
- var opts=_4d1.options;
- var data=_4d1.data;
- if(!_4d0&&opts.selectOnCheck){
- _4b0(_4ce,_4cf,true);
- }
- var ck=opts.finder.getTr(_4ce,_4cf).find("div.datagrid-cell-check input[type=checkbox]");
- $.fn.prop?ck.prop("checked",true):ck.attr("checked",true);
- opts.onCheck.call(_4ce,_4cf,data.rows[_4cf]);
- };
- function _4c0(_4d2,_4d3,_4d4){
- var _4d5=$.data(_4d2,"datagrid");
- var opts=_4d5.options;
- var data=_4d5.data;
- if(!_4d4&&opts.selectOnCheck){
- _4ba(_4d2,_4d3,true);
- }
- var ck=opts.finder.getTr(_4d2,_4d3).find("div.datagrid-cell-check input[type=checkbox]");
- $.fn.prop?ck.prop("checked",false):ck.attr("checked",false);
- opts.onUncheck.call(_4d2,_4d3,data.rows[_4d3]);
- };
- function _4c6(_4d6,_4d7){
- var _4d8=$.data(_4d6,"datagrid");
- var opts=_4d8.options;
- var data=_4d8.data;
- if(!_4d7&&opts.selectOnCheck){
- _4c1(_4d6,true);
- }
- var _4d9=opts.finder.getTr(_4d6,"","allbody").find("div.datagrid-cell-check input[type=checkbox]");
- $.fn.prop?_4d9.prop("checked",true):_4d9.attr("checked",true);
- opts.onCheckAll.call(_4d6,data.rows);
- };
- function _4cc(_4da,_4db){
- var _4dc=$.data(_4da,"datagrid");
- var opts=_4dc.options;
- var data=_4dc.data;
- if(!_4db&&opts.selectOnCheck){
- _4b6(_4da,true);
- }
- var _4dd=opts.finder.getTr(_4da,"","allbody").find("div.datagrid-cell-check input[type=checkbox]");
- $.fn.prop?_4dd.prop("checked",false):_4dd.attr("checked",false);
- opts.onUncheckAll.call(_4da,data.rows);
- };
- function _4de(_4df,_4e0){
- var opts=$.data(_4df,"datagrid").options;
- var tr=opts.finder.getTr(_4df,_4e0);
- var row=opts.finder.getRow(_4df,_4e0);
- if(tr.hasClass("datagrid-row-editing")){
- return;
- }
- if(opts.onBeforeEdit.call(_4df,_4e0,row)==false){
- return;
- }
- tr.addClass("datagrid-row-editing");
- _4e1(_4df,_4e0);
- _492(_4df);
- tr.find("div.datagrid-editable").each(function(){
- var _4e2=$(this).parent().attr("field");
- var ed=$.data(this,"datagrid.editor");
- ed.actions.setValue(ed.target,row[_4e2]);
- });
- _4e3(_4df,_4e0);
- };
- function _4e4(_4e5,_4e6,_4e7){
- var opts=$.data(_4e5,"datagrid").options;
- var _4e8=$.data(_4e5,"datagrid").updatedRows;
- var _4e9=$.data(_4e5,"datagrid").insertedRows;
- var tr=opts.finder.getTr(_4e5,_4e6);
- var row=opts.finder.getRow(_4e5,_4e6);
- if(!tr.hasClass("datagrid-row-editing")){
- return;
- }
- if(!_4e7){
- if(!_4e3(_4e5,_4e6)){
- return;
- }
- var _4ea=false;
- var _4eb={};
- tr.find("div.datagrid-editable").each(function(){
- var _4ec=$(this).parent().attr("field");
- var ed=$.data(this,"datagrid.editor");
- var _4ed=ed.actions.getValue(ed.target);
- if(row[_4ec]!=_4ed){
- row[_4ec]=_4ed;
- _4ea=true;
- _4eb[_4ec]=_4ed;
- }
- });
- if(_4ea){
- if(_423(_4e9,row)==-1){
- if(_423(_4e8,row)==-1){
- _4e8.push(row);
- }
- }
- }
- }
- tr.removeClass("datagrid-row-editing");
- _4ee(_4e5,_4e6);
- $(_4e5).datagrid("refreshRow",_4e6);
- if(!_4e7){
- opts.onAfterEdit.call(_4e5,_4e6,row,_4eb);
- }else{
- opts.onCancelEdit.call(_4e5,_4e6,row);
- }
- };
- function _4ef(_4f0,_4f1){
- var opts=$.data(_4f0,"datagrid").options;
- var tr=opts.finder.getTr(_4f0,_4f1);
- var _4f2=[];
- tr.children("td").each(function(){
- var cell=$(this).find("div.datagrid-editable");
- if(cell.length){
- var ed=$.data(cell[0],"datagrid.editor");
- _4f2.push(ed);
- }
- });
- return _4f2;
- };
- function _4f3(_4f4,_4f5){
- var _4f6=_4ef(_4f4,_4f5.index);
- for(var i=0;i<_4f6.length;i++){
- if(_4f6[i].field==_4f5.field){
- return _4f6[i];
- }
- }
- return null;
- };
- function _4e1(_4f7,_4f8){
- var opts=$.data(_4f7,"datagrid").options;
- var tr=opts.finder.getTr(_4f7,_4f8);
- tr.children("td").each(function(){
- var cell=$(this).find("div.datagrid-cell");
- var _4f9=$(this).attr("field");
- var col=_45e(_4f7,_4f9);
- if(col&&col.editor){
- var _4fa,_4fb;
- if(typeof col.editor=="string"){
- _4fa=col.editor;
- }else{
- _4fa=col.editor.type;
- _4fb=col.editor.options;
- }
- var _4fc=opts.editors[_4fa];
- if(_4fc){
- var _4fd=cell.html();
- var _4fe=cell.outerWidth();
- cell.addClass("datagrid-editable");
- cell._outerWidth(_4fe);
- cell.html("<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td></td></tr></table>");
- cell.children("table").attr("align",col.align);
- cell.children("table").bind("click dblclick contextmenu",function(e){
- e.stopPropagation();
- });
- $.data(cell[0],"datagrid.editor",{actions:_4fc,target:_4fc.init(cell.find("td"),_4fb),field:_4f9,type:_4fa,oldHtml:_4fd});
- }
- }
- });
- _436(_4f7,_4f8,true);
- };
- function _4ee(_4ff,_500){
- var opts=$.data(_4ff,"datagrid").options;
- var tr=opts.finder.getTr(_4ff,_500);
- tr.children("td").each(function(){
- var cell=$(this).find("div.datagrid-editable");
- if(cell.length){
- var ed=$.data(cell[0],"datagrid.editor");
- if(ed.actions.destroy){
- ed.actions.destroy(ed.target);
- }
- cell.html(ed.oldHtml);
- $.removeData(cell[0],"datagrid.editor");
- cell.removeClass("datagrid-editable");
- cell.css("width","");
- }
- });
- };
- function _4e3(_501,_502){
- var tr=$.data(_501,"datagrid").options.finder.getTr(_501,_502);
- if(!tr.hasClass("datagrid-row-editing")){
- return true;
- }
- var vbox=tr.find(".validatebox-text");
- vbox.validatebox("validate");
- vbox.trigger("mouseleave");
- var _503=tr.find(".validatebox-invalid");
- return _503.length==0;
- };
- function _504(_505,_506){
- var _507=$.data(_505,"datagrid").insertedRows;
- var _508=$.data(_505,"datagrid").deletedRows;
- var _509=$.data(_505,"datagrid").updatedRows;
- if(!_506){
- var rows=[];
- rows=rows.concat(_507);
- rows=rows.concat(_508);
- rows=rows.concat(_509);
- return rows;
- }else{
- if(_506=="inserted"){
- return _507;
- }else{
- if(_506=="deleted"){
- return _508;
- }else{
- if(_506=="updated"){
- return _509;
- }
- }
- }
- }
- return [];
- };
- function _50a(_50b,_50c){
- var opts=$.data(_50b,"datagrid").options;
- var data=$.data(_50b,"datagrid").data;
- var _50d=$.data(_50b,"datagrid").insertedRows;
- var _50e=$.data(_50b,"datagrid").deletedRows;
- var _50f=$.data(_50b,"datagrid").selectedRows;
- $(_50b).datagrid("cancelEdit",_50c);
- var row=data.rows[_50c];
- if(_423(_50d,row)>=0){
- _424(_50d,row);
- }else{
- _50e.push(row);
- }
- _424(_50f,opts.idField,data.rows[_50c][opts.idField]);
- opts.view.deleteRow.call(opts.view,_50b,_50c);
- if(opts.height=="auto"){
- _436(_50b);
- }
- };
- function _510(_511,_512){
- var view=$.data(_511,"datagrid").options.view;
- var _513=$.data(_511,"datagrid").insertedRows;
- view.insertRow.call(view,_511,_512.index,_512.row);
- _513.push(_512.row);
- };
- function _514(_515,row){
- var view=$.data(_515,"datagrid").options.view;
- var _516=$.data(_515,"datagrid").insertedRows;
- view.insertRow.call(view,_515,null,row);
- _516.push(row);
- };
- function _517(_518){
- var data=$.data(_518,"datagrid").data;
- var rows=data.rows;
- var _519=[];
- for(var i=0;i<rows.length;i++){
- _519.push($.extend({},rows[i]));
- }
- $.data(_518,"datagrid").originalRows=_519;
- $.data(_518,"datagrid").updatedRows=[];
- $.data(_518,"datagrid").insertedRows=[];
- $.data(_518,"datagrid").deletedRows=[];
- };
- function _51a(_51b){
- var data=$.data(_51b,"datagrid").data;
- var ok=true;
- for(var i=0,len=data.rows.length;i<len;i++){
- if(_4e3(_51b,i)){
- _4e4(_51b,i,false);
- }else{
- ok=false;
- }
- }
- if(ok){
- _517(_51b);
- }
- };
- function _51c(_51d){
- var opts=$.data(_51d,"datagrid").options;
- var _51e=$.data(_51d,"datagrid").originalRows;
- var _51f=$.data(_51d,"datagrid").insertedRows;
- var _520=$.data(_51d,"datagrid").deletedRows;
- var _521=$.data(_51d,"datagrid").selectedRows;
- var data=$.data(_51d,"datagrid").data;
- for(var i=0;i<data.rows.length;i++){
- _4e4(_51d,i,true);
- }
- var _522=[];
- for(var i=0;i<_521.length;i++){
- _522.push(_521[i][opts.idField]);
- }
- _521.splice(0,_521.length);
- data.total+=_520.length-_51f.length;
- data.rows=_51e;
- _49f(_51d,data);
- for(var i=0;i<_522.length;i++){
- _4ac(_51d,_522[i]);
- }
- _517(_51d);
- };
- function _523(_524,_525){
- var opts=$.data(_524,"datagrid").options;
- if(_525){
- opts.queryParams=_525;
- }
- var _526=$.extend({},opts.queryParams);
- if(opts.pagination){
- $.extend(_526,{page:opts.pageNumber,rows:opts.pageSize});
- }
- if(opts.sortName){
- $.extend(_526,{sort:opts.sortName,order:opts.sortOrder});
- }
- if(opts.onBeforeLoad.call(_524,_526)==false){
- return;
- }
- $(_524).datagrid("loading");
- setTimeout(function(){
- _527();
- },0);
- function _527(){
- var _528=opts.loader.call(_524,_526,function(data){
- setTimeout(function(){
- $(_524).datagrid("loaded");
- },0);
- _49f(_524,data);
- setTimeout(function(){
- _517(_524);
- },0);
- },function(){
- setTimeout(function(){
- $(_524).datagrid("loaded");
- },0);
- opts.onLoadError.apply(_524,arguments);
- });
- if(_528==false){
- $(_524).datagrid("loaded");
- }
- };
- };
- function _529(_52a,_52b){
- var opts=$.data(_52a,"datagrid").options;
- var rows=$.data(_52a,"datagrid").data.rows;
- _52b.rowspan=_52b.rowspan||1;
- _52b.colspan=_52b.colspan||1;
- if(_52b.index<0||_52b.index>=rows.length){
- return;
- }
- if(_52b.rowspan==1&&_52b.colspan==1){
- return;
- }
- var _52c=rows[_52b.index][_52b.field];
- var tr=opts.finder.getTr(_52a,_52b.index);
- var td=tr.find("td[field=\""+_52b.field+"\"]");
- td.attr("rowspan",_52b.rowspan).attr("colspan",_52b.colspan);
- td.addClass("datagrid-td-merged");
- for(var i=1;i<_52b.colspan;i++){
- td=td.next();
- td.hide();
- rows[_52b.index][td.attr("field")]=_52c;
- }
- for(var i=1;i<_52b.rowspan;i++){
- tr=tr.next();
- var td=tr.find("td[field=\""+_52b.field+"\"]").hide();
- rows[_52b.index+i][td.attr("field")]=_52c;
- for(var j=1;j<_52b.colspan;j++){
- td=td.next();
- td.hide();
- rows[_52b.index+i][td.attr("field")]=_52c;
- }
- }
- _48a(_52a);
- };
- $.fn.datagrid=function(_52d,_52e){
- if(typeof _52d=="string"){
- return $.fn.datagrid.methods[_52d](this,_52e);
- }
- _52d=_52d||{};
- return this.each(function(){
- var _52f=$.data(this,"datagrid");
- var opts;
- if(_52f){
- opts=$.extend(_52f.options,_52d);
- _52f.options=opts;
- }else{
- opts=$.extend({},$.extend({},$.fn.datagrid.defaults,{queryParams:{}}),$.fn.datagrid.parseOptions(this),_52d);
- $(this).css("width","").css("height","");
- var _530=_440(this,opts.rownumbers);
- if(!opts.columns){
- opts.columns=_530.columns;
- }
- if(!opts.frozenColumns){
- opts.frozenColumns=_530.frozenColumns;
- }
- $.data(this,"datagrid",{options:opts,panel:_530.panel,dc:_530.dc,selectedRows:[],data:{total:0,rows:[]},originalRows:[],updatedRows:[],insertedRows:[],deletedRows:[]});
- }
- _44f(this);
- if(!_52f){
- var data=_44b(this);
- if(data.total>0){
- _49f(this,data);
- _517(this);
- }
- }
- _426(this);
- _523(this);
- _45f(this);
- });
- };
- var _531={text:{init:function(_532,_533){
- var _534=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_532);
- return _534;
- },getValue:function(_535){
- return $(_535).val();
- },setValue:function(_536,_537){
- $(_536).val(_537);
- },resize:function(_538,_539){
- $(_538)._outerWidth(_539);
- }},textarea:{init:function(_53a,_53b){
- var _53c=$("<textarea class=\"datagrid-editable-input\"></textarea>").appendTo(_53a);
- return _53c;
- },getValue:function(_53d){
- return $(_53d).val();
- },setValue:function(_53e,_53f){
- $(_53e).val(_53f);
- },resize:function(_540,_541){
- $(_540)._outerWidth(_541);
- }},checkbox:{init:function(_542,_543){
- var _544=$("<input type=\"checkbox\">").appendTo(_542);
- _544.val(_543.on);
- _544.attr("offval",_543.off);
- return _544;
- },getValue:function(_545){
- if($(_545).is(":checked")){
- return $(_545).val();
- }else{
- return $(_545).attr("offval");
- }
- },setValue:function(_546,_547){
- var _548=false;
- if($(_546).val()==_547){
- _548=true;
- }
- $.fn.prop?$(_546).prop("checked",_548):$(_546).attr("checked",_548);
- }},numberbox:{init:function(_549,_54a){
- var _54b=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_549);
- _54b.numberbox(_54a);
- return _54b;
- },destroy:function(_54c){
- $(_54c).numberbox("destroy");
- },getValue:function(_54d){
- return $(_54d).numberbox("getValue");
- },setValue:function(_54e,_54f){
- $(_54e).numberbox("setValue",_54f);
- },resize:function(_550,_551){
- $(_550)._outerWidth(_551);
- }},validatebox:{init:function(_552,_553){
- var _554=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_552);
- _554.validatebox(_553);
- return _554;
- },destroy:function(_555){
- $(_555).validatebox("destroy");
- },getValue:function(_556){
- return $(_556).val();
- },setValue:function(_557,_558){
- $(_557).val(_558);
- },resize:function(_559,_55a){
- $(_559)._outerWidth(_55a);
- }},datebox:{init:function(_55b,_55c){
- var _55d=$("<input type=\"text\">").appendTo(_55b);
- _55d.datebox(_55c);
- return _55d;
- },destroy:function(_55e){
- $(_55e).datebox("destroy");
- },getValue:function(_55f){
- return $(_55f).datebox("getValue");
- },setValue:function(_560,_561){
- $(_560).datebox("setValue",_561);
- },resize:function(_562,_563){
- $(_562).datebox("resize",_563);
- }},combobox:{init:function(_564,_565){
- var _566=$("<input type=\"text\">").appendTo(_564);
- _566.combobox(_565||{});
- return _566;
- },destroy:function(_567){
- $(_567).combobox("destroy");
- },getValue:function(_568){
- return $(_568).combobox("getValue");
- },setValue:function(_569,_56a){
- $(_569).combobox("setValue",_56a);
- },resize:function(_56b,_56c){
- $(_56b).combobox("resize",_56c);
- }},combotree:{init:function(_56d,_56e){
- var _56f=$("<input type=\"text\">").appendTo(_56d);
- _56f.combotree(_56e);
- return _56f;
- },destroy:function(_570){
- $(_570).combotree("destroy");
- },getValue:function(_571){
- return $(_571).combotree("getValue");
- },setValue:function(_572,_573){
- $(_572).combotree("setValue",_573);
- },resize:function(_574,_575){
- $(_574).combotree("resize",_575);
- }}};
- $.fn.datagrid.methods={options:function(jq){
- var _576=$.data(jq[0],"datagrid").options;
- var _577=$.data(jq[0],"datagrid").panel.panel("options");
- var opts=$.extend(_576,{width:_577.width,height:_577.height,closed:_577.closed,collapsed:_577.collapsed,minimized:_577.minimized,maximized:_577.maximized});
- var _578=jq.datagrid("getPager");
- if(_578.length){
- var _579=_578.pagination("options");
- $.extend(opts,{pageNumber:_579.pageNumber,pageSize:_579.pageSize});
- }
- return opts;
- },getPanel:function(jq){
- return $.data(jq[0],"datagrid").panel;
- },getPager:function(jq){
- return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager");
- },getColumnFields:function(jq,_57a){
- return _44e(jq[0],_57a);
- },getColumnOption:function(jq,_57b){
- return _45e(jq[0],_57b);
- },resize:function(jq,_57c){
- return jq.each(function(){
- _426(this,_57c);
- });
- },load:function(jq,_57d){
- return jq.each(function(){
- var opts=$(this).datagrid("options");
- opts.pageNumber=1;
- var _57e=$(this).datagrid("getPager");
- _57e.pagination({pageNumber:1});
- _523(this,_57d);
- });
- },reload:function(jq,_57f){
- return jq.each(function(){
- _523(this,_57f);
- });
- },reloadFooter:function(jq,_580){
- return jq.each(function(){
- var opts=$.data(this,"datagrid").options;
- var dc=$.data(this,"datagrid").dc;
- if(_580){
- $.data(this,"datagrid").footer=_580;
- }
- if(opts.showFooter){
- opts.view.renderFooter.call(opts.view,this,dc.footer2,false);
- opts.view.renderFooter.call(opts.view,this,dc.footer1,true);
- if(opts.view.onAfterRender){
- opts.view.onAfterRender.call(opts.view,this);
- }
- $(this).datagrid("fixRowHeight");
- }
- });
- },loading:function(jq){
- return jq.each(function(){
- var opts=$.data(this,"datagrid").options;
- $(this).datagrid("getPager").pagination("loading");
- if(opts.loadMsg){
- var _581=$(this).datagrid("getPanel");
- $("<div class=\"datagrid-mask\" style=\"display:block\"></div>").appendTo(_581);
- var msg=$("<div class=\"datagrid-mask-msg\" style=\"display:block\"></div>").html(opts.loadMsg).appendTo(_581);
- msg.css("left",(_581.width()-msg.outerWidth())/2);
- }
- });
- },loaded:function(jq){
- return jq.each(function(){
- $(this).datagrid("getPager").pagination("loaded");
- var _582=$(this).datagrid("getPanel");
- _582.children("div.datagrid-mask-msg").remove();
- _582.children("div.datagrid-mask").remove();
- });
- },fitColumns:function(jq){
- return jq.each(function(){
- _471(this);
- });
- },fixColumnSize:function(jq,_583){
- return jq.each(function(){
- _448(this,_583);
- });
- },fixRowHeight:function(jq,_584){
- return jq.each(function(){
- _436(this,_584);
- });
- },autoSizeColumn:function(jq,_585){
- return jq.each(function(){
- _47d(this,_585);
- });
- },loadData:function(jq,data){
- return jq.each(function(){
- _49f(this,data);
- _517(this);
- });
- },getData:function(jq){
- return $.data(jq[0],"datagrid").data;
- },getRows:function(jq){
- return $.data(jq[0],"datagrid").data.rows;
- },getFooterRows:function(jq){
- return $.data(jq[0],"datagrid").footer;
- },getRowIndex:function(jq,id){
- return _4a7(jq[0],id);
- },getChecked:function(jq){
- var rr=[];
- var rows=jq.datagrid("getRows");
- var dc=$.data(jq[0],"datagrid").dc;
- dc.view.find("div.datagrid-cell-check input:checked").each(function(){
- var _586=$(this).parents("tr.datagrid-row:first").attr("datagrid-row-index");
- rr.push(rows[_586]);
- });
- return rr;
- },getSelected:function(jq){
- var rows=_4a9(jq[0]);
- return rows.length>0?rows[0]:null;
- },getSelections:function(jq){
- return _4a9(jq[0]);
- },clearSelections:function(jq){
- return jq.each(function(){
- var _587=$.data(this,"datagrid").selectedRows;
- _587.splice(0,_587.length);
- _4b6(this);
- });
- },selectAll:function(jq){
- return jq.each(function(){
- _4c1(this);
- });
- },unselectAll:function(jq){
- return jq.each(function(){
- _4b6(this);
- });
- },selectRow:function(jq,_588){
- return jq.each(function(){
- _4b0(this,_588);
- });
- },selectRecord:function(jq,id){
- return jq.each(function(){
- _4ac(this,id);
- });
- },unselectRow:function(jq,_589){
- return jq.each(function(){
- _4ba(this,_589);
- });
- },checkRow:function(jq,_58a){
- return jq.each(function(){
- _4b7(this,_58a);
- });
- },uncheckRow:function(jq,_58b){
- return jq.each(function(){
- _4c0(this,_58b);
- });
- },checkAll:function(jq){
- return jq.each(function(){
- _4c6(this);
- });
- },uncheckAll:function(jq){
- return jq.each(function(){
- _4cc(this);
- });
- },beginEdit:function(jq,_58c){
- return jq.each(function(){
- _4de(this,_58c);
- });
- },endEdit:function(jq,_58d){
- return jq.each(function(){
- _4e4(this,_58d,false);
- });
- },cancelEdit:function(jq,_58e){
- return jq.each(function(){
- _4e4(this,_58e,true);
- });
- },getEditors:function(jq,_58f){
- return _4ef(jq[0],_58f);
- },getEditor:function(jq,_590){
- return _4f3(jq[0],_590);
- },refreshRow:function(jq,_591){
- return jq.each(function(){
- var opts=$.data(this,"datagrid").options;
- opts.view.refreshRow.call(opts.view,this,_591);
- });
- },validateRow:function(jq,_592){
- return _4e3(jq[0],_592);
- },updateRow:function(jq,_593){
- return jq.each(function(){
- var opts=$.data(this,"datagrid").options;
- opts.view.updateRow.call(opts.view,this,_593.index,_593.row);
- });
- },appendRow:function(jq,row){
- return jq.each(function(){
- _514(this,row);
- });
- },insertRow:function(jq,_594){
- return jq.each(function(){
- _510(this,_594);
- });
- },deleteRow:function(jq,_595){
- return jq.each(function(){
- _50a(this,_595);
- });
- },getChanges:function(jq,_596){
- return _504(jq[0],_596);
- },acceptChanges:function(jq){
- return jq.each(function(){
- _51a(this);
- });
- },rejectChanges:function(jq){
- return jq.each(function(){
- _51c(this);
- });
- },mergeCells:function(jq,_597){
- return jq.each(function(){
- _529(this,_597);
- });
- },showColumn:function(jq,_598){
- return jq.each(function(){
- var _599=$(this).datagrid("getPanel");
- _599.find("td[field=\""+_598+"\"]").show();
- $(this).datagrid("getColumnOption",_598).hidden=false;
- $(this).datagrid("fitColumns");
- });
- },hideColumn:function(jq,_59a){
- return jq.each(function(){
- var _59b=$(this).datagrid("getPanel");
- _59b.find("td[field=\""+_59a+"\"]").hide();
- $(this).datagrid("getColumnOption",_59a).hidden=true;
- $(this).datagrid("fitColumns");
- });
- }};
- $.fn.datagrid.parseOptions=function(_59c){
- var t=$(_59c);
- return $.extend({},$.fn.panel.parseOptions(_59c),$.parser.parseOptions(_59c,["url","toolbar","idField","sortName","sortOrder","pagePosition",{fitColumns:"boolean",autoRowHeight:"boolean",striped:"boolean",nowrap:"boolean"},{rownumbers:"boolean",singleSelect:"boolean",checkOnSelect:"boolean",selectOnCheck:"boolean"},{pagination:"boolean",pageSize:"number",pageNumber:"number"},{remoteSort:"boolean",showHeader:"boolean",showFooter:"boolean"},{scrollbarSize:"number"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),rowStyler:(t.attr("rowStyler")?eval(t.attr("rowStyler")):undefined)});
- };
- var _59d={render:function(_59e,_59f,_5a0){
- var _5a1=$.data(_59e,"datagrid");
- var opts=_5a1.options;
- var rows=_5a1.data.rows;
- var _5a2=$(_59e).datagrid("getColumnFields",_5a0);
- if(_5a0){
- if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){
- return;
- }
- }
- var _5a3=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
- for(var i=0;i<rows.length;i++){
- var cls=(i%2&&opts.striped)?"class=\"datagrid-row datagrid-row-alt\"":"class=\"datagrid-row\"";
- var _5a4=opts.rowStyler?opts.rowStyler.call(_59e,i,rows[i]):"";
- var _5a5=_5a4?"style=\""+_5a4+"\"":"";
- var _5a6=_5a1.rowIdPrefix+"-"+(_5a0?1:2)+"-"+i;
- _5a3.push("<tr id=\""+_5a6+"\" datagrid-row-index=\""+i+"\" "+cls+" "+_5a5+">");
- _5a3.push(this.renderRow.call(this,_59e,_5a2,_5a0,i,rows[i]));
- _5a3.push("</tr>");
- }
- _5a3.push("</tbody></table>");
- $(_59f).html(_5a3.join(""));
- },renderFooter:function(_5a7,_5a8,_5a9){
- var opts=$.data(_5a7,"datagrid").options;
- var rows=$.data(_5a7,"datagrid").footer||[];
- var _5aa=$(_5a7).datagrid("getColumnFields",_5a9);
- var _5ab=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
- for(var i=0;i<rows.length;i++){
- _5ab.push("<tr class=\"datagrid-row\" datagrid-row-index=\""+i+"\">");
- _5ab.push(this.renderRow.call(this,_5a7,_5aa,_5a9,i,rows[i]));
- _5ab.push("</tr>");
- }
- _5ab.push("</tbody></table>");
- $(_5a8).html(_5ab.join(""));
- },renderRow:function(_5ac,_5ad,_5ae,_5af,_5b0){
- var opts=$.data(_5ac,"datagrid").options;
- var cc=[];
- if(_5ae&&opts.rownumbers){
- var _5b1=_5af+1;
- if(opts.pagination){
- _5b1+=(opts.pageNumber-1)*opts.pageSize;
- }
- cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">"+_5b1+"</div></td>");
- }
- for(var i=0;i<_5ad.length;i++){
- var _5b2=_5ad[i];
- var col=$(_5ac).datagrid("getColumnOption",_5b2);
- if(col){
- var _5b3=col.styler?(col.styler(_5b0[_5b2],_5b0,_5af)||""):"";
- var _5b4=col.hidden?"style=\"display:none;"+_5b3+"\"":(_5b3?"style=\""+_5b3+"\"":"");
- cc.push("<td field=\""+_5b2+"\" "+_5b4+">");
- if(col.checkbox){
- var _5b4="";
- }else{
- var _5b4="";
- _5b4+="text-align:"+(col.align||"left")+";";
- if(!opts.nowrap){
- _5b4+="white-space:normal;height:auto;";
- }else{
- if(opts.autoRowHeight){
- _5b4+="height:auto;";
- }
- }
- }
- cc.push("<div style=\""+_5b4+"\" ");
- if(col.checkbox){
- cc.push("class=\"datagrid-cell-check ");
- }else{
- cc.push("class=\"datagrid-cell "+col.cellClass);
- }
- cc.push("\">");
- if(col.checkbox){
- cc.push("<input type=\"checkbox\" name=\""+_5b2+"\" value=\""+(_5b0[_5b2]!=undefined?_5b0[_5b2]:"")+"\"/>");
- }else{
- if(col.formatter){
- cc.push(col.formatter(_5b0[_5b2],_5b0,_5af));
- }else{
- cc.push(_5b0[_5b2]);
- }
- }
- cc.push("</div>");
- cc.push("</td>");
- }
- }
- return cc.join("");
- },refreshRow:function(_5b5,_5b6){
- var row={};
- var _5b7=$(_5b5).datagrid("getColumnFields",true).concat($(_5b5).datagrid("getColumnFields",false));
- for(var i=0;i<_5b7.length;i++){
- row[_5b7[i]]=undefined;
- }
- var rows=$(_5b5).datagrid("getRows");
- $.extend(row,rows[_5b6]);
- this.updateRow.call(this,_5b5,_5b6,row);
- },updateRow:function(_5b8,_5b9,row){
- var opts=$.data(_5b8,"datagrid").options;
- var rows=$(_5b8).datagrid("getRows");
- var tr=opts.finder.getTr(_5b8,_5b9);
- for(var _5ba in row){
- rows[_5b9][_5ba]=row[_5ba];
- var td=tr.children("td[field=\""+_5ba+"\"]");
- var cell=td.find("div.datagrid-cell");
- var col=$(_5b8).datagrid("getColumnOption",_5ba);
- if(col){
- var _5bb=col.styler?col.styler(rows[_5b9][_5ba],rows[_5b9],_5b9):"";
- td.attr("style",_5bb||"");
- if(col.hidden){
- td.hide();
- }
- if(col.formatter){
- cell.html(col.formatter(rows[_5b9][_5ba],rows[_5b9],_5b9));
- }else{
- cell.html(rows[_5b9][_5ba]);
- }
- }
- }
- var _5bb=opts.rowStyler?opts.rowStyler.call(_5b8,_5b9,rows[_5b9]):"";
- tr.attr("style",_5bb||"");
- $(_5b8).datagrid("fixRowHeight",_5b9);
- },insertRow:function(_5bc,_5bd,row){
- var opts=$.data(_5bc,"datagrid").options;
- var dc=$.data(_5bc,"datagrid").dc;
- var data=$.data(_5bc,"datagrid").data;
- if(_5bd==undefined||_5bd==null){
- _5bd=data.rows.length;
- }
- if(_5bd>data.rows.length){
- _5bd=data.rows.length;
- }
- for(var i=data.rows.length-1;i>=_5bd;i--){
- opts.finder.getTr(_5bc,i,"body",2).attr("datagrid-row-index",i+1);
- var tr=opts.finder.getTr(_5bc,i,"body",1).attr("datagrid-row-index",i+1);
- if(opts.rownumbers){
- tr.find("div.datagrid-cell-rownumber").html(i+2);
- }
- }
- var _5be=$(_5bc).datagrid("getColumnFields",true);
- var _5bf=$(_5bc).datagrid("getColumnFields",false);
- var tr1="<tr class=\"datagrid-row\" datagrid-row-index=\""+_5bd+"\">"+this.renderRow.call(this,_5bc,_5be,true,_5bd,row)+"</tr>";
- var tr2="<tr class=\"datagrid-row\" datagrid-row-index=\""+_5bd+"\">"+this.renderRow.call(this,_5bc,_5bf,false,_5bd,row)+"</tr>";
- if(_5bd>=data.rows.length){
- if(data.rows.length){
- opts.finder.getTr(_5bc,"","last",1).after(tr1);
- opts.finder.getTr(_5bc,"","last",2).after(tr2);
- }else{
- dc.body1.html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"+tr1+"</tbody></table>");
- dc.body2.html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"+tr2+"</tbody></table>");
- }
- }else{
- opts.finder.getTr(_5bc,_5bd+1,"body",1).before(tr1);
- opts.finder.getTr(_5bc,_5bd+1,"body",2).before(tr2);
- }
- data.total+=1;
- data.rows.splice(_5bd,0,row);
- this.refreshRow.call(this,_5bc,_5bd);
- },deleteRow:function(_5c0,_5c1){
- var opts=$.data(_5c0,"datagrid").options;
- var data=$.data(_5c0,"datagrid").data;
- opts.finder.getTr(_5c0,_5c1).remove();
- for(var i=_5c1+1;i<data.rows.length;i++){
- opts.finder.getTr(_5c0,i,"body",2).attr("datagrid-row-index",i-1);
- var tr1=opts.finder.getTr(_5c0,i,"body",1).attr("datagrid-row-index",i-1);
- if(opts.rownumbers){
- tr1.find("div.datagrid-cell-rownumber").html(i);
- }
- }
- data.total-=1;
- data.rows.splice(_5c1,1);
- },onBeforeRender:function(_5c2,rows){
- },onAfterRender:function(_5c3){
- var opts=$.data(_5c3,"datagrid").options;
- if(opts.showFooter){
- var _5c4=$(_5c3).datagrid("getPanel").find("div.datagrid-footer");
- _5c4.find("div.datagrid-cell-rownumber,div.datagrid-cell-check").css("visibility","hidden");
- }
- }};
- $.fn.datagrid.defaults=$.extend({},$.fn.panel.defaults,{frozenColumns:undefined,columns:undefined,fitColumns:false,autoRowHeight:true,toolbar:null,striped:false,method:"post",nowrap:true,idField:null,url:null,loadMsg:"Processing, please wait ...",rownumbers:false,singleSelect:false,selectOnCheck:true,checkOnSelect:true,pagination:false,pagePosition:"bottom",pageNumber:1,pageSize:10,pageList:[10,20,30,40,50],queryParams:{},sortName:null,sortOrder:"asc",remoteSort:true,showHeader:true,showFooter:false,scrollbarSize:18,rowStyler:function(_5c5,_5c6){
- },loader:function(_5c7,_5c8,_5c9){
- var opts=$(this).datagrid("options");
- if(!opts.url){
- return false;
- }
- $.ajax({type:opts.method,url:opts.url,data:_5c7,dataType:"json",success:function(data){
- _5c8(data);
- },error:function(){
- _5c9.apply(this,arguments);
- }});
- },loadFilter:function(data){
- if(typeof data.length=="number"&&typeof data.splice=="function"){
- return {total:data.length,rows:data};
- }else{
- return data;
- }
- },editors:_531,finder:{getTr:function(_5ca,_5cb,type,_5cc){
- type=type||"body";
- _5cc=_5cc||0;
- var _5cd=$.data(_5ca,"datagrid");
- var dc=_5cd.dc;
- var opts=_5cd.options;
- if(_5cc==0){
- var tr1=opts.finder.getTr(_5ca,_5cb,type,1);
- var tr2=opts.finder.getTr(_5ca,_5cb,type,2);
- return tr1.add(tr2);
- }else{
- if(type=="body"){
- var tr=$("#"+_5cd.rowIdPrefix+"-"+_5cc+"-"+_5cb);
- if(!tr.length){
- tr=(_5cc==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index="+_5cb+"]");
- }
- return tr;
- }else{
- if(type=="footer"){
- return (_5cc==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_5cb+"]");
- }else{
- if(type=="selected"){
- return (_5cc==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected");
- }else{
- if(type=="last"){
- return (_5cc==1?dc.body1:dc.body2).find(">table>tbody>tr:last[datagrid-row-index]");
- }else{
- if(type=="allbody"){
- return (_5cc==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]");
- }else{
- if(type=="allfooter"){
- return (_5cc==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]");
- }
- }
- }
- }
- }
- }
- }
- },getRow:function(_5ce,_5cf){
- return $.data(_5ce,"datagrid").data.rows[_5cf];
- }},view:_59d,onBeforeLoad:function(_5d0){
- },onLoadSuccess:function(){
- },onLoadError:function(){
- },onClickRow:function(_5d1,_5d2){
- },onDblClickRow:function(_5d3,_5d4){
- },onClickCell:function(_5d5,_5d6,_5d7){
- },onDblClickCell:function(_5d8,_5d9,_5da){
- },onSortColumn:function(sort,_5db){
- },onResizeColumn:function(_5dc,_5dd){
- },onSelect:function(_5de,_5df){
- },onUnselect:function(_5e0,_5e1){
- },onSelectAll:function(rows){
- },onUnselectAll:function(rows){
- },onCheck:function(_5e2,_5e3){
- },onUncheck:function(_5e4,_5e5){
- },onCheckAll:function(rows){
- },onUncheckAll:function(rows){
- },onBeforeEdit:function(_5e6,_5e7){
- },onAfterEdit:function(_5e8,_5e9,_5ea){
- },onCancelEdit:function(_5eb,_5ec){
- },onHeaderContextMenu:function(e,_5ed){
- },onRowContextMenu:function(e,_5ee,_5ef){
- }});
- })(jQuery);
- (function($){
- function _5f0(_5f1){
- var opts=$.data(_5f1,"propertygrid").options;
- $(_5f1).datagrid($.extend({},opts,{cls:"propertygrid",view:(opts.showGroup?_5f2:undefined),onClickRow:function(_5f3,row){
- if(opts.editIndex!=_5f3&&row.editor){
- var col=$(this).datagrid("getColumnOption","value");
- col.editor=row.editor;
- _5f4(opts.editIndex);
- $(this).datagrid("beginEdit",_5f3);
- $(this).datagrid("getEditors",_5f3)[0].target.focus();
- opts.editIndex=_5f3;
- }
- opts.onClickRow.call(_5f1,_5f3,row);
- },onLoadSuccess:function(data){
- $(_5f1).datagrid("getPanel").find("div.datagrid-group").css("border","0");
- opts.onLoadSuccess.call(_5f1,data);
- }}));
- $(_5f1).datagrid("getPanel").find("div.datagrid-body").unbind(".propertygrid").bind("mousedown.propertygrid",function(e){
- e.stopPropagation();
- });
- $(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(){
- _5f4(opts.editIndex);
- opts.editIndex=undefined;
- });
- function _5f4(_5f5){
- if(_5f5==undefined){
- return;
- }
- var t=$(_5f1);
- t.datagrid("getEditors",_5f5)[0].target.blur();
- if(t.datagrid("validateRow",_5f5)){
- t.datagrid("endEdit",_5f5);
- }else{
- t.datagrid("cancelEdit",_5f5);
- }
- };
- };
- $.fn.propertygrid=function(_5f6,_5f7){
- if(typeof _5f6=="string"){
- var _5f8=$.fn.propertygrid.methods[_5f6];
- if(_5f8){
- return _5f8(this,_5f7);
- }else{
- return this.datagrid(_5f6,_5f7);
- }
- }
- _5f6=_5f6||{};
- return this.each(function(){
- var _5f9=$.data(this,"propertygrid");
- if(_5f9){
- $.extend(_5f9.options,_5f6);
- }else{
- $.data(this,"propertygrid",{options:$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_5f6)});
- }
- _5f0(this);
- });
- };
- $.fn.propertygrid.methods={};
- $.fn.propertygrid.parseOptions=function(_5fa){
- var t=$(_5fa);
- return $.extend({},$.fn.datagrid.parseOptions(_5fa),$.parser.parseOptions(_5fa,[{showGroup:"boolean"}]));
- };
- var _5f2=$.extend({},$.fn.datagrid.defaults.view,{render:function(_5fb,_5fc,_5fd){
- var _5fe=$.data(_5fb,"datagrid");
- var opts=_5fe.options;
- var rows=_5fe.data.rows;
- var _5ff=$(_5fb).datagrid("getColumnFields",_5fd);
- var _600=[];
- var _601=0;
- var _602=this.groups;
- for(var i=0;i<_602.length;i++){
- var _603=_602[i];
- _600.push("<div class=\"datagrid-group\" group-index="+i+" style=\"height:25px;overflow:hidden;border-bottom:1px solid #ccc;\">");
- _600.push("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"height:100%\"><tbody>");
- _600.push("<tr>");
- _600.push("<td style=\"border:0;\">");
- if(!_5fd){
- _600.push("<span style=\"color:#666;font-weight:bold;\">");
- _600.push(opts.groupFormatter.call(_5fb,_603.fvalue,_603.rows));
- _600.push("</span>");
- }
- _600.push("</td>");
- _600.push("</tr>");
- _600.push("</tbody></table>");
- _600.push("</div>");
- _600.push("<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>");
- for(var j=0;j<_603.rows.length;j++){
- var cls=(_601%2&&opts.striped)?"class=\"datagrid-row datagrid-row-alt\"":"class=\"datagrid-row\"";
- var _604=opts.rowStyler?opts.rowStyler.call(_5fb,_601,_603.rows[j]):"";
- var _605=_604?"style=\""+_604+"\"":"";
- var _606=_5fe.rowIdPrefix+"-"+(_5fd?1:2)+"-"+_601;
- _600.push("<tr id=\""+_606+"\" datagrid-row-index=\""+_601+"\" "+cls+" "+_605+">");
- _600.push(this.renderRow.call(this,_5fb,_5ff,_5fd,_601,_603.rows[j]));
- _600.push("</tr>");
- _601++;
- }
- _600.push("</tbody></table>");
- }
- $(_5fc).html(_600.join(""));
- },onAfterRender:function(_607){
- var opts=$.data(_607,"datagrid").options;
- var dc=$.data(_607,"datagrid").dc;
- var view=dc.view;
- var _608=dc.view1;
- var _609=dc.view2;
- $.fn.datagrid.defaults.view.onAfterRender.call(this,_607);
- if(opts.rownumbers||opts.frozenColumns.length){
- var _60a=_608.find("div.datagrid-group");
- }else{
- var _60a=_609.find("div.datagrid-group");
- }
- $("<td style=\"border:0\"><div class=\"datagrid-row-expander datagrid-row-collapse\" style=\"width:25px;height:16px;cursor:pointer\"></div></td>").insertBefore(_60a.find("td"));
- view.find("div.datagrid-group").each(function(){
- var _60b=$(this).attr("group-index");
- $(this).find("div.datagrid-row-expander").bind("click",{groupIndex:_60b},function(e){
- if($(this).hasClass("datagrid-row-collapse")){
- $(_607).datagrid("collapseGroup",e.data.groupIndex);
- }else{
- $(_607).datagrid("expandGroup",e.data.groupIndex);
- }
- });
- });
- },onBeforeRender:function(_60c,rows){
- var opts=$.data(_60c,"datagrid").options;
- var _60d=[];
- for(var i=0;i<rows.length;i++){
- var row=rows[i];
- var _60e=_60f(row[opts.groupField]);
- if(!_60e){
- _60e={fvalue:row[opts.groupField],rows:[row],startRow:i};
- _60d.push(_60e);
- }else{
- _60e.rows.push(row);
- }
- }
- function _60f(_610){
- for(var i=0;i<_60d.length;i++){
- var _611=_60d[i];
- if(_611.fvalue==_610){
- return _611;
- }
- }
- return null;
- };
- this.groups=_60d;
- var _612=[];
- for(var i=0;i<_60d.length;i++){
- var _60e=_60d[i];
- for(var j=0;j<_60e.rows.length;j++){
- _612.push(_60e.rows[j]);
- }
- }
- $.data(_60c,"datagrid").data.rows=_612;
- }});
- $.extend($.fn.datagrid.methods,{expandGroup:function(jq,_613){
- return jq.each(function(){
- var view=$.data(this,"datagrid").dc.view;
- if(_613!=undefined){
- var _614=view.find("div.datagrid-group[group-index=\""+_613+"\"]");
- }else{
- var _614=view.find("div.datagrid-group");
- }
- var _615=_614.find("div.datagrid-row-expander");
- if(_615.hasClass("datagrid-row-expand")){
- _615.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse");
- _614.next("table").show();
- }
- $(this).datagrid("fixRowHeight");
- });
- },collapseGroup:function(jq,_616){
- return jq.each(function(){
- var view=$.data(this,"datagrid").dc.view;
- if(_616!=undefined){
- var _617=view.find("div.datagrid-group[group-index=\""+_616+"\"]");
- }else{
- var _617=view.find("div.datagrid-group");
- }
- var _618=_617.find("div.datagrid-row-expander");
- if(_618.hasClass("datagrid-row-collapse")){
- _618.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand");
- _617.next("table").hide();
- }
- $(this).datagrid("fixRowHeight");
- });
- }});
- $.fn.propertygrid.defaults=$.extend({},$.fn.datagrid.defaults,{singleSelect:true,remoteSort:false,fitColumns:true,loadMsg:"",frozenColumns:[[{field:"f",width:16,resizable:false}]],columns:[[{field:"name",title:"Name",width:100,sortable:true},{field:"value",title:"Value",width:100,resizable:false}]],showGroup:false,groupField:"group",groupFormatter:function(_619,rows){
- return _619;
- }});
- })(jQuery);
- (function($){
- function _61a(a,o){
- for(var i=0,len=a.length;i<len;i++){
- if(a[i]==o){
- return i;
- }
- }
- return -1;
- };
- function _61b(a,o){
- var _61c=_61a(a,o);
- if(_61c!=-1){
- a.splice(_61c,1);
- }
- };
- function _61d(_61e){
- var opts=$.data(_61e,"treegrid").options;
- $(_61e).datagrid($.extend({},opts,{url:null,loader:function(){
- return false;
- },onLoadSuccess:function(){
- },onResizeColumn:function(_61f,_620){
- _635(_61e);
- opts.onResizeColumn.call(_61e,_61f,_620);
- },onSortColumn:function(sort,_621){
- opts.sortName=sort;
- opts.sortOrder=_621;
- if(opts.remoteSort){
- _634(_61e);
- }else{
- var data=$(_61e).treegrid("getData");
- _64a(_61e,0,data);
- }
- opts.onSortColumn.call(_61e,sort,_621);
- },onBeforeEdit:function(_622,row){
- if(opts.onBeforeEdit.call(_61e,row)==false){
- return false;
- }
- },onAfterEdit:function(_623,row,_624){
- opts.onAfterEdit.call(_61e,row,_624);
- },onCancelEdit:function(_625,row){
- opts.onCancelEdit.call(_61e,row);
- },onSelect:function(_626){
- opts.onSelect.call(_61e,find(_61e,_626));
- },onUnselect:function(_627){
- opts.onUnselect.call(_61e,find(_61e,_627));
- },onSelectAll:function(){
- opts.onSelectAll.call(_61e,$.data(_61e,"treegrid").data);
- },onUnselectAll:function(){
- opts.onUnselectAll.call(_61e,$.data(_61e,"treegrid").data);
- },onCheck:function(_628){
- opts.onCheck.call(_61e,find(_61e,_628));
- },onUncheck:function(_629){
- opts.onUncheck.call(_61e,find(_61e,_629));
- },onCheckAll:function(){
- opts.onCheckAll.call(_61e,$.data(_61e,"treegrid").data);
- },onUncheckAll:function(){
- opts.onUncheckAll.call(_61e,$.data(_61e,"treegrid").data);
- },onClickRow:function(_62a){
- opts.onClickRow.call(_61e,find(_61e,_62a));
- },onDblClickRow:function(_62b){
- opts.onDblClickRow.call(_61e,find(_61e,_62b));
- },onClickCell:function(_62c,_62d){
- opts.onClickCell.call(_61e,_62d,find(_61e,_62c));
- },onDblClickCell:function(_62e,_62f){
- opts.onDblClickCell.call(_61e,_62f,find(_61e,_62e));
- },onRowContextMenu:function(e,_630){
- opts.onContextMenu.call(_61e,e,find(_61e,_630));
- }}));
- if(opts.pagination){
- var _631=$(_61e).datagrid("getPager");
- _631.pagination({pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_632,_633){
- opts.pageNumber=_632;
- opts.pageSize=_633;
- _634(_61e);
- }});
- opts.pageSize=_631.pagination("options").pageSize;
- }
- };
- function _635(_636,_637){
- var opts=$.data(_636,"datagrid").options;
- var dc=$.data(_636,"datagrid").dc;
- if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight)){
- if(_637!=undefined){
- var _638=_639(_636,_637);
- for(var i=0;i<_638.length;i++){
- _63a(_638[i][opts.idField]);
- }
- }
- }
- $(_636).datagrid("fixRowHeight",_637);
- function _63a(_63b){
- var tr1=opts.finder.getTr(_636,_63b,"body",1);
- var tr2=opts.finder.getTr(_636,_63b,"body",2);
- tr1.css("height","");
- tr2.css("height","");
- var _63c=Math.max(tr1.height(),tr2.height());
- tr1.css("height",_63c);
- tr2.css("height",_63c);
- };
- };
- function _63d(_63e){
- var dc=$.data(_63e,"datagrid").dc;
- var opts=$.data(_63e,"treegrid").options;
- if(!opts.rownumbers){
- return;
- }
- dc.body1.find("div.datagrid-cell-rownumber").each(function(i){
- $(this).html(i+1);
- });
- };
- function _63f(_640){
- var dc=$.data(_640,"datagrid").dc;
- var _641=dc.body1.add(dc.body2).data("events").click[0].handler;
- dc.body1.add(dc.body2).bind("mouseover",function(e){
- var tt=$(e.target);
- var tr=tt.closest("tr.datagrid-row");
- if(!tr.length){
- return;
- }
- if(tt.hasClass("tree-hit")){
- tt.hasClass("tree-expanded")?tt.addClass("tree-expanded-hover"):tt.addClass("tree-collapsed-hover");
- }
- e.stopPropagation();
- }).bind("mouseout",function(e){
- var tt=$(e.target);
- var tr=tt.closest("tr.datagrid-row");
- if(!tr.length){
- return;
- }
- if(tt.hasClass("tree-hit")){
- tt.hasClass("tree-expanded")?tt.removeClass("tree-expanded-hover"):tt.removeClass("tree-collapsed-hover");
- }
- e.stopPropagation();
- }).unbind("click").bind("click",function(e){
- var tt=$(e.target);
- var tr=tt.closest("tr.datagrid-row");
- if(!tr.length){
- return;
- }
- if(tt.hasClass("tree-hit")){
- _642(_640,tr.attr("node-id"));
- }else{
- _641(e);
- }
- e.stopPropagation();
- });
- };
- function _643(_644,_645){
- var opts=$.data(_644,"treegrid").options;
- var tr1=opts.finder.getTr(_644,_645,"body",1);
- var tr2=opts.finder.getTr(_644,_645,"body",2);
- var _646=$(_644).datagrid("getColumnFields",true).length+(opts.rownumbers?1:0);
- var _647=$(_644).datagrid("getColumnFields",false).length;
- _648(tr1,_646);
- _648(tr2,_647);
- function _648(tr,_649){
- $("<tr class=\"treegrid-tr-tree\">"+"<td style=\"border:0px\" colspan=\""+_649+"\">"+"<div></div>"+"</td>"+"</tr>").insertAfter(tr);
- };
- };
- function _64a(_64b,_64c,data,_64d){
- var opts=$.data(_64b,"treegrid").options;
- var dc=$.data(_64b,"datagrid").dc;
- data=opts.loadFilter.call(_64b,data,_64c);
- var node=find(_64b,_64c);
- if(node){
- var _64e=opts.finder.getTr(_64b,_64c,"body",1);
- var _64f=opts.finder.getTr(_64b,_64c,"body",2);
- var cc1=_64e.next("tr.treegrid-tr-tree").children("td").children("div");
- var cc2=_64f.next("tr.treegrid-tr-tree").children("td").children("div");
- }else{
- var cc1=dc.body1;
- var cc2=dc.body2;
- }
- if(!_64d){
- $.data(_64b,"treegrid").data=[];
- cc1.empty();
- cc2.empty();
- }
- if(opts.view.onBeforeRender){
- opts.view.onBeforeRender.call(opts.view,_64b,_64c,data);
- }
- opts.view.render.call(opts.view,_64b,cc1,true);
- opts.view.render.call(opts.view,_64b,cc2,false);
- if(opts.showFooter){
- opts.view.renderFooter.call(opts.view,_64b,dc.footer1,true);
- opts.view.renderFooter.call(opts.view,_64b,dc.footer2,false);
- }
- if(opts.view.onAfterRender){
- opts.view.onAfterRender.call(opts.view,_64b);
- }
- opts.onLoadSuccess.call(_64b,node,data);
- if(!_64c&&opts.pagination){
- var _650=$.data(_64b,"treegrid").total;
- var _651=$(_64b).datagrid("getPager");
- if(_651.pagination("options").total!=_650){
- _651.pagination({total:_650});
- }
- }
- _635(_64b);
- _63d(_64b);
- $(_64b).treegrid("autoSizeColumn");
- };
- function _634(_652,_653,_654,_655,_656){
- var opts=$.data(_652,"treegrid").options;
- var body=$(_652).datagrid("getPanel").find("div.datagrid-body");
- if(_654){
- opts.queryParams=_654;
- }
- var _657=$.extend({},opts.queryParams);
- if(opts.pagination){
- $.extend(_657,{page:opts.pageNumber,rows:opts.pageSize});
- }
- if(opts.sortName){
- $.extend(_657,{sort:opts.sortName,order:opts.sortOrder});
- }
- var row=find(_652,_653);
- if(opts.onBeforeLoad.call(_652,row,_657)==false){
- return;
- }
- var _658=body.find("tr[node-id="+_653+"] span.tree-folder");
- _658.addClass("tree-loading");
- $(_652).treegrid("loading");
- var _659=opts.loader.call(_652,_657,function(data){
- _658.removeClass("tree-loading");
- $(_652).treegrid("loaded");
- _64a(_652,_653,data,_655);
- if(_656){
- _656();
- }
- },function(){
- _658.removeClass("tree-loading");
- $(_652).treegrid("loaded");
- opts.onLoadError.apply(_652,arguments);
- if(_656){
- _656();
- }
- });
- if(_659==false){
- _658.removeClass("tree-loading");
- $(_652).treegrid("loaded");
- }
- };
- function _65a(_65b){
- var rows=_65c(_65b);
- if(rows.length){
- return rows[0];
- }else{
- return null;
- }
- };
- function _65c(_65d){
- return $.data(_65d,"treegrid").data;
- };
- function _65e(_65f,_660){
- var row=find(_65f,_660);
- if(row._parentId){
- return find(_65f,row._parentId);
- }else{
- return null;
- }
- };
- function _639(_661,_662){
- var opts=$.data(_661,"treegrid").options;
- var body=$(_661).datagrid("getPanel").find("div.datagrid-view2 div.datagrid-body");
- var _663=[];
- if(_662){
- _664(_662);
- }else{
- var _665=_65c(_661);
- for(var i=0;i<_665.length;i++){
- _663.push(_665[i]);
- _664(_665[i][opts.idField]);
- }
- }
- function _664(_666){
- var _667=find(_661,_666);
- if(_667&&_667.children){
- for(var i=0,len=_667.children.length;i<len;i++){
- var _668=_667.children[i];
- _663.push(_668);
- _664(_668[opts.idField]);
- }
- }
- };
- return _663;
- };
- function _669(_66a){
- var rows=_66b(_66a);
- if(rows.length){
- return rows[0];
- }else{
- return null;
- }
- };
- function _66b(_66c){
- var rows=[];
- var _66d=$(_66c).datagrid("getPanel");
- _66d.find("div.datagrid-view2 div.datagrid-body tr.datagrid-row-selected").each(function(){
- var id=$(this).attr("node-id");
- rows.push(find(_66c,id));
- });
- return rows;
- };
- function _66e(_66f,_670){
- if(!_670){
- return 0;
- }
- var opts=$.data(_66f,"treegrid").options;
- var view=$(_66f).datagrid("getPanel").children("div.datagrid-view");
- var node=view.find("div.datagrid-body tr[node-id="+_670+"]").children("td[field="+opts.treeField+"]");
- return node.find("span.tree-indent,span.tree-hit").length;
- };
- function find(_671,_672){
- var opts=$.data(_671,"treegrid").options;
- var data=$.data(_671,"treegrid").data;
- var cc=[data];
- while(cc.length){
- var c=cc.shift();
- for(var i=0;i<c.length;i++){
- var node=c[i];
- if(node[opts.idField]==_672){
- return node;
- }else{
- if(node["children"]){
- cc.push(node["children"]);
- }
- }
- }
- }
- return null;
- };
- function _673(_674,_675){
- var opts=$.data(_674,"treegrid").options;
- var row=find(_674,_675);
- var tr=opts.finder.getTr(_674,_675);
- var hit=tr.find("span.tree-hit");
- if(hit.length==0){
- return;
- }
- if(hit.hasClass("tree-collapsed")){
- return;
- }
- if(opts.onBeforeCollapse.call(_674,row)==false){
- return;
- }
- hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
- hit.next().removeClass("tree-folder-open");
- row.state="closed";
- tr=tr.next("tr.treegrid-tr-tree");
- var cc=tr.children("td").children("div");
- if(opts.animate){
- cc.slideUp("normal",function(){
- $(_674).treegrid("autoSizeColumn");
- _635(_674,_675);
- opts.onCollapse.call(_674,row);
- });
- }else{
- cc.hide();
- $(_674).treegrid("autoSizeColumn");
- _635(_674,_675);
- opts.onCollapse.call(_674,row);
- }
- };
- function _676(_677,_678){
- var opts=$.data(_677,"treegrid").options;
- var tr=opts.finder.getTr(_677,_678);
- var hit=tr.find("span.tree-hit");
- var row=find(_677,_678);
- if(hit.length==0){
- return;
- }
- if(hit.hasClass("tree-expanded")){
- return;
- }
- if(opts.onBeforeExpand.call(_677,row)==false){
- return;
- }
- hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded");
- hit.next().addClass("tree-folder-open");
- var _679=tr.next("tr.treegrid-tr-tree");
- if(_679.length){
- var cc=_679.children("td").children("div");
- _67a(cc);
- }else{
- _643(_677,row[opts.idField]);
- var _679=tr.next("tr.treegrid-tr-tree");
- var cc=_679.children("td").children("div");
- cc.hide();
- _634(_677,row[opts.idField],{id:row[opts.idField]},true,function(){
- if(cc.is(":empty")){
- _679.remove();
- }else{
- _67a(cc);
- }
- });
- }
- function _67a(cc){
- row.state="open";
- if(opts.animate){
- cc.slideDown("normal",function(){
- $(_677).treegrid("autoSizeColumn");
- _635(_677,_678);
- opts.onExpand.call(_677,row);
- });
- }else{
- cc.show();
- $(_677).treegrid("autoSizeColumn");
- _635(_677,_678);
- opts.onExpand.call(_677,row);
- }
- };
- };
- function _642(_67b,_67c){
- var opts=$.data(_67b,"treegrid").options;
- var tr=opts.finder.getTr(_67b,_67c);
- var hit=tr.find("span.tree-hit");
- if(hit.hasClass("tree-expanded")){
- _673(_67b,_67c);
- }else{
- _676(_67b,_67c);
- }
- };
- function _67d(_67e,_67f){
- var opts=$.data(_67e,"treegrid").options;
- var _680=_639(_67e,_67f);
- if(_67f){
- _680.unshift(find(_67e,_67f));
- }
- for(var i=0;i<_680.length;i++){
- _673(_67e,_680[i][opts.idField]);
- }
- };
- function _681(_682,_683){
- var opts=$.data(_682,"treegrid").options;
- var _684=_639(_682,_683);
- if(_683){
- _684.unshift(find(_682,_683));
- }
- for(var i=0;i<_684.length;i++){
- _676(_682,_684[i][opts.idField]);
- }
- };
- function _685(_686,_687){
- var opts=$.data(_686,"treegrid").options;
- var ids=[];
- var p=_65e(_686,_687);
- while(p){
- var id=p[opts.idField];
- ids.unshift(id);
- p=_65e(_686,id);
- }
- for(var i=0;i<ids.length;i++){
- _676(_686,ids[i]);
- }
- };
- function _688(_689,_68a){
- var opts=$.data(_689,"treegrid").options;
- if(_68a.parent){
- var body=$(_689).datagrid("getPanel").find("div.datagrid-body");
- var tr=body.find("tr[node-id="+_68a.parent+"]");
- if(tr.next("tr.treegrid-tr-tree").length==0){
- _643(_689,_68a.parent);
- }
- var cell=tr.children("td[field="+opts.treeField+"]").children("div.datagrid-cell");
- var _68b=cell.children("span.tree-icon");
- if(_68b.hasClass("tree-file")){
- _68b.removeClass("tree-file").addClass("tree-folder");
- var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_68b);
- if(hit.prev().length){
- hit.prev().remove();
- }
- }
- }
- _64a(_689,_68a.parent,_68a.data,true);
- };
- function _68c(_68d,_68e){
- var opts=$.data(_68d,"treegrid").options;
- var tr=opts.finder.getTr(_68d,_68e);
- tr.next("tr.treegrid-tr-tree").remove();
- tr.remove();
- var _68f=del(_68e);
- if(_68f){
- if(_68f.children.length==0){
- tr=opts.finder.getTr(_68d,_68f[opts.idField]);
- tr.next("tr.treegrid-tr-tree").remove();
- var cell=tr.children("td[field="+opts.treeField+"]").children("div.datagrid-cell");
- cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file");
- cell.find(".tree-hit").remove();
- $("<span class=\"tree-indent\"></span>").prependTo(cell);
- }
- }
- _63d(_68d);
- function del(id){
- var cc;
- var _690=_65e(_68d,_68e);
- if(_690){
- cc=_690.children;
- }else{
- cc=$(_68d).treegrid("getData");
- }
- for(var i=0;i<cc.length;i++){
- if(cc[i][opts.idField]==id){
- cc.splice(i,1);
- break;
- }
- }
- return _690;
- };
- };
- $.fn.treegrid=function(_691,_692){
- if(typeof _691=="string"){
- var _693=$.fn.treegrid.methods[_691];
- if(_693){
- return _693(this,_692);
- }else{
- return this.datagrid(_691,_692);
- }
- }
- _691=_691||{};
- return this.each(function(){
- var _694=$.data(this,"treegrid");
- if(_694){
- $.extend(_694.options,_691);
- }else{
- $.data(this,"treegrid",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_691),data:[]});
- }
- _61d(this);
- _634(this);
- _63f(this);
- });
- };
- $.fn.treegrid.methods={options:function(jq){
- return $.data(jq[0],"treegrid").options;
- },resize:function(jq,_695){
- return jq.each(function(){
- $(this).datagrid("resize",_695);
- });
- },fixRowHeight:function(jq,_696){
- return jq.each(function(){
- _635(this,_696);
- });
- },loadData:function(jq,data){
- return jq.each(function(){
- _64a(this,null,data);
- });
- },reload:function(jq,id){
- return jq.each(function(){
- if(id){
- var node=$(this).treegrid("find",id);
- if(node.children){
- node.children.splice(0,node.children.length);
- }
- var body=$(this).datagrid("getPanel").find("div.datagrid-body");
- var tr=body.find("tr[node-id="+id+"]");
- tr.next("tr.treegrid-tr-tree").remove();
- var hit=tr.find("span.tree-hit");
- hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
- _676(this,id);
- }else{
- _634(this,null,{});
- }
- });
- },reloadFooter:function(jq,_697){
- return jq.each(function(){
- var opts=$.data(this,"treegrid").options;
- var dc=$.data(this,"datagrid").dc;
- if(_697){
- $.data(this,"treegrid").footer=_697;
- }
- if(opts.showFooter){
- opts.view.renderFooter.call(opts.view,this,dc.footer1,true);
- opts.view.renderFooter.call(opts.view,this,dc.footer2,false);
- if(opts.view.onAfterRender){
- opts.view.onAfterRender.call(opts.view,this);
- }
- $(this).treegrid("fixRowHeight");
- }
- });
- },loading:function(jq){
- return jq.each(function(){
- $(this).datagrid("loading");
- });
- },loaded:function(jq){
- return jq.each(function(){
- $(this).datagrid("loaded");
- });
- },getData:function(jq){
- return $.data(jq[0],"treegrid").data;
- },getFooterRows:function(jq){
- return $.data(jq[0],"treegrid").footer;
- },getRoot:function(jq){
- return _65a(jq[0]);
- },getRoots:function(jq){
- return _65c(jq[0]);
- },getParent:function(jq,id){
- return _65e(jq[0],id);
- },getChildren:function(jq,id){
- return _639(jq[0],id);
- },getSelected:function(jq){
- return _669(jq[0]);
- },getSelections:function(jq){
- return _66b(jq[0]);
- },getLevel:function(jq,id){
- return _66e(jq[0],id);
- },find:function(jq,id){
- return find(jq[0],id);
- },isLeaf:function(jq,id){
- var opts=$.data(jq[0],"treegrid").options;
- var tr=opts.finder.getTr(jq[0],id);
- var hit=tr.find("span.tree-hit");
- return hit.length==0;
- },select:function(jq,id){
- return jq.each(function(){
- $(this).datagrid("selectRow",id);
- });
- },unselect:function(jq,id){
- return jq.each(function(){
- $(this).datagrid("unselectRow",id);
- });
- },collapse:function(jq,id){
- return jq.each(function(){
- _673(this,id);
- });
- },expand:function(jq,id){
- return jq.each(function(){
- _676(this,id);
- });
- },toggle:function(jq,id){
- return jq.each(function(){
- _642(this,id);
- });
- },collapseAll:function(jq,id){
- return jq.each(function(){
- _67d(this,id);
- });
- },expandAll:function(jq,id){
- return jq.each(function(){
- _681(this,id);
- });
- },expandTo:function(jq,id){
- return jq.each(function(){
- _685(this,id);
- });
- },append:function(jq,_698){
- return jq.each(function(){
- _688(this,_698);
- });
- },remove:function(jq,id){
- return jq.each(function(){
- _68c(this,id);
- });
- },refresh:function(jq,id){
- return jq.each(function(){
- var opts=$.data(this,"treegrid").options;
- opts.view.refreshRow.call(opts.view,this,id);
- });
- },beginEdit:function(jq,id){
- return jq.each(function(){
- $(this).datagrid("beginEdit",id);
- $(this).treegrid("fixRowHeight",id);
- });
- },endEdit:function(jq,id){
- return jq.each(function(){
- $(this).datagrid("endEdit",id);
- });
- },cancelEdit:function(jq,id){
- return jq.each(function(){
- $(this).datagrid("cancelEdit",id);
- });
- }};
- $.fn.treegrid.parseOptions=function(_699){
- return $.extend({},$.fn.datagrid.parseOptions(_699),$.parser.parseOptions(_699,["treeField",{animate:"boolean"}]));
- };
- var _69a=$.extend({},$.fn.datagrid.defaults.view,{render:function(_69b,_69c,_69d){
- var opts=$.data(_69b,"treegrid").options;
- var _69e=$(_69b).datagrid("getColumnFields",_69d);
- var _69f=$.data(_69b,"datagrid").rowIdPrefix;
- if(_69d){
- if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){
- return;
- }
- }
- var view=this;
- var _6a0=_6a1(_69d,this.treeLevel,this.treeNodes);
- $(_69c).append(_6a0.join(""));
- function _6a1(_6a2,_6a3,_6a4){
- var _6a5=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
- for(var i=0;i<_6a4.length;i++){
- var row=_6a4[i];
- if(row.state!="open"&&row.state!="closed"){
- row.state="open";
- }
- var _6a6=opts.rowStyler?opts.rowStyler.call(_69b,row):"";
- var _6a7=_6a6?"style=\""+_6a6+"\"":"";
- var _6a8=_69f+"-"+(_6a2?1:2)+"-"+row[opts.idField];
- _6a5.push("<tr id=\""+_6a8+"\" class=\"datagrid-row\" node-id="+row[opts.idField]+" "+_6a7+">");
- _6a5=_6a5.concat(view.renderRow.call(view,_69b,_69e,_6a2,_6a3,row));
- _6a5.push("</tr>");
- if(row.children&&row.children.length){
- var tt=_6a1(_6a2,_6a3+1,row.children);
- var v=row.state=="closed"?"none":"block";
- _6a5.push("<tr class=\"treegrid-tr-tree\"><td style=\"border:0px\" colspan="+(_69e.length+(opts.rownumbers?1:0))+"><div style=\"display:"+v+"\">");
- _6a5=_6a5.concat(tt);
- _6a5.push("</div></td></tr>");
- }
- }
- _6a5.push("</tbody></table>");
- return _6a5;
- };
- },renderFooter:function(_6a9,_6aa,_6ab){
- var opts=$.data(_6a9,"treegrid").options;
- var rows=$.data(_6a9,"treegrid").footer||[];
- var _6ac=$(_6a9).datagrid("getColumnFields",_6ab);
- var _6ad=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
- for(var i=0;i<rows.length;i++){
- var row=rows[i];
- row[opts.idField]=row[opts.idField]||("foot-row-id"+i);
- _6ad.push("<tr class=\"datagrid-row\" node-id="+row[opts.idField]+">");
- _6ad.push(this.renderRow.call(this,_6a9,_6ac,_6ab,0,row));
- _6ad.push("</tr>");
- }
- _6ad.push("</tbody></table>");
- $(_6aa).html(_6ad.join(""));
- },renderRow:function(_6ae,_6af,_6b0,_6b1,row){
- var opts=$.data(_6ae,"treegrid").options;
- var cc=[];
- if(_6b0&&opts.rownumbers){
- cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">0</div></td>");
- }
- for(var i=0;i<_6af.length;i++){
- var _6b2=_6af[i];
- var col=$(_6ae).datagrid("getColumnOption",_6b2);
- if(col){
- var _6b3=col.styler?(col.styler(row[_6b2],row)||""):"";
- var _6b4=col.hidden?"style=\"display:none;"+_6b3+"\"":(_6b3?"style=\""+_6b3+"\"":"");
- cc.push("<td field=\""+_6b2+"\" "+_6b4+">");
- if(col.checkbox){
- var _6b4="";
- }else{
- var _6b4="";
- _6b4+="text-align:"+(col.align||"left")+";";
- if(!opts.nowrap){
- _6b4+="white-space:normal;height:auto;";
- }else{
- if(opts.autoRowHeight){
- _6b4+="height:auto;";
- }
- }
- }
- cc.push("<div style=\""+_6b4+"\" ");
- if(col.checkbox){
- cc.push("class=\"datagrid-cell-check ");
- }else{
- cc.push("class=\"datagrid-cell "+col.cellClass);
- }
- cc.push("\">");
- if(col.checkbox){
- if(row.checked){
- cc.push("<input type=\"checkbox\" checked=\"checked\"");
- }else{
- cc.push("<input type=\"checkbox\"");
- }
- cc.push(" name=\""+_6b2+"\" value=\""+(row[_6b2]!=undefined?row[_6b2]:"")+"\"/>");
- }else{
- var val=null;
- if(col.formatter){
- val=col.formatter(row[_6b2],row);
- }else{
- val=row[_6b2];
- }
- if(_6b2==opts.treeField){
- for(var j=0;j<_6b1;j++){
- cc.push("<span class=\"tree-indent\"></span>");
- }
- if(row.state=="closed"){
- cc.push("<span class=\"tree-hit tree-collapsed\"></span>");
- cc.push("<span class=\"tree-icon tree-folder "+(row.iconCls?row.iconCls:"")+"\"></span>");
- }else{
- if(row.children&&row.children.length){
- cc.push("<span class=\"tree-hit tree-expanded\"></span>");
- cc.push("<span class=\"tree-icon tree-folder tree-folder-open "+(row.iconCls?row.iconCls:"")+"\"></span>");
- }else{
- cc.push("<span class=\"tree-indent\"></span>");
- cc.push("<span class=\"tree-icon tree-file "+(row.iconCls?row.iconCls:"")+"\"></span>");
- }
- }
- cc.push("<span class=\"tree-title\">"+val+"</span>");
- }else{
- cc.push(val);
- }
- }
- cc.push("</div>");
- cc.push("</td>");
- }
- }
- return cc.join("");
- },refreshRow:function(_6b5,id){
- var row=$(_6b5).treegrid("find",id);
- var opts=$.data(_6b5,"treegrid").options;
- var _6b6=opts.rowStyler?opts.rowStyler.call(_6b5,row):"";
- var _6b7=_6b6?_6b6:"";
- var tr=opts.finder.getTr(_6b5,id);
- tr.attr("style",_6b7);
- tr.children("td").each(function(){
- var cell=$(this).find("div.datagrid-cell");
- var _6b8=$(this).attr("field");
- var col=$(_6b5).datagrid("getColumnOption",_6b8);
- if(col){
- var _6b9=col.styler?(col.styler(row[_6b8],row)||""):"";
- var _6ba=col.hidden?"display:none;"+_6b9:(_6b9?_6b9:"");
- $(this).attr("style",_6ba);
- var val=null;
- if(col.formatter){
- val=col.formatter(row[_6b8],row);
- }else{
- val=row[_6b8];
- }
- if(_6b8==opts.treeField){
- cell.children("span.tree-title").html(val);
- var cls="tree-icon";
- var icon=cell.children("span.tree-icon");
- if(icon.hasClass("tree-folder")){
- cls+=" tree-folder";
- }
- if(icon.hasClass("tree-folder-open")){
- cls+=" tree-folder-open";
- }
- if(icon.hasClass("tree-file")){
- cls+=" tree-file";
- }
- if(row.iconCls){
- cls+=" "+row.iconCls;
- }
- icon.attr("class",cls);
- }else{
- cell.html(val);
- }
- }
- });
- $(_6b5).treegrid("fixRowHeight",id);
- },onBeforeRender:function(_6bb,_6bc,data){
- if(!data){
- return false;
- }
- var opts=$.data(_6bb,"treegrid").options;
- if(data.length==undefined){
- if(data.footer){
- $.data(_6bb,"treegrid").footer=data.footer;
- }
- if(data.total){
- $.data(_6bb,"treegrid").total=data.total;
- }
- data=this.transfer(_6bb,_6bc,data.rows);
- }else{
- function _6bd(_6be,_6bf){
- for(var i=0;i<_6be.length;i++){
- var row=_6be[i];
- row._parentId=_6bf;
- if(row.children&&row.children.length){
- _6bd(row.children,row[opts.idField]);
- }
- }
- };
- _6bd(data,_6bc);
- }
- var node=find(_6bb,_6bc);
- if(node){
- if(node.children){
- node.children=node.children.concat(data);
- }else{
- node.children=data;
- }
- }else{
- $.data(_6bb,"treegrid").data=$.data(_6bb,"treegrid").data.concat(data);
- }
- if(!opts.remoteSort){
- this.sort(_6bb,data);
- }
- this.treeNodes=data;
- this.treeLevel=$(_6bb).treegrid("getLevel",_6bc);
- },sort:function(_6c0,data){
- var opts=$.data(_6c0,"treegrid").options;
- var opt=$(_6c0).treegrid("getColumnOption",opts.sortName);
- if(opt){
- var _6c1=opt.sorter||function(a,b){
- return (a>b?1:-1);
- };
- _6c2(data);
- }
- function _6c2(rows){
- rows.sort(function(r1,r2){
- return _6c1(r1[opts.sortName],r2[opts.sortName])*(opts.sortOrder=="asc"?1:-1);
- });
- for(var i=0;i<rows.length;i++){
- var _6c3=rows[i].children;
- if(_6c3&&_6c3.length){
- _6c2(_6c3);
- }
- }
- };
- },transfer:function(_6c4,_6c5,data){
- var opts=$.data(_6c4,"treegrid").options;
- var rows=[];
- for(var i=0;i<data.length;i++){
- rows.push(data[i]);
- }
- var _6c6=[];
- for(var i=0;i<rows.length;i++){
- var row=rows[i];
- if(!_6c5){
- if(!row._parentId){
- _6c6.push(row);
- _61b(rows,row);
- i--;
- }
- }else{
- if(row._parentId==_6c5){
- _6c6.push(row);
- _61b(rows,row);
- i--;
- }
- }
- }
- var toDo=[];
- for(var i=0;i<_6c6.length;i++){
- toDo.push(_6c6[i]);
- }
- while(toDo.length){
- var node=toDo.shift();
- for(var i=0;i<rows.length;i++){
- var row=rows[i];
- if(row._parentId==node[opts.idField]){
- if(node.children){
- node.children.push(row);
- }else{
- node.children=[row];
- }
- toDo.push(row);
- _61b(rows,row);
- i--;
- }
- }
- }
- return _6c6;
- }});
- $.fn.treegrid.defaults=$.extend({},$.fn.datagrid.defaults,{treeField:null,animate:false,singleSelect:true,view:_69a,loader:function(_6c7,_6c8,_6c9){
- var opts=$(this).treegrid("options");
- if(!opts.url){
- return false;
- }
- $.ajax({type:opts.method,url:opts.url,data:_6c7,dataType:"json",success:function(data){
- _6c8(data);
- },error:function(){
- _6c9.apply(this,arguments);
- }});
- },loadFilter:function(data,_6ca){
- return data;
- },finder:{getTr:function(_6cb,id,type,_6cc){
- type=type||"body";
- _6cc=_6cc||0;
- var dc=$.data(_6cb,"datagrid").dc;
- if(_6cc==0){
- var opts=$.data(_6cb,"treegrid").options;
- var tr1=opts.finder.getTr(_6cb,id,type,1);
- var tr2=opts.finder.getTr(_6cb,id,type,2);
- return tr1.add(tr2);
- }else{
- if(type=="body"){
- var tr=$("#"+$.data(_6cb,"datagrid").rowIdPrefix+"-"+_6cc+"-"+id);
- if(!tr.length){
- tr=(_6cc==1?dc.body1:dc.body2).find("tr[node-id="+id+"]");
- }
- return tr;
- }else{
- if(type=="footer"){
- return (_6cc==1?dc.footer1:dc.footer2).find("tr[node-id="+id+"]");
- }else{
- if(type=="selected"){
- return (_6cc==1?dc.body1:dc.body2).find("tr.datagrid-row-selected");
- }else{
- if(type=="last"){
- return (_6cc==1?dc.body1:dc.body2).find("tr:last[node-id]");
- }else{
- if(type=="allbody"){
- return (_6cc==1?dc.body1:dc.body2).find("tr[node-id]");
- }else{
- if(type=="allfooter"){
- return (_6cc==1?dc.footer1:dc.footer2).find("tr[node-id]");
- }
- }
- }
- }
- }
- }
- }
- },getRow:function(_6cd,id){
- return $(_6cd).treegrid("find",id);
- }},onBeforeLoad:function(row,_6ce){
- },onLoadSuccess:function(row,data){
- },onLoadError:function(){
- },onBeforeCollapse:function(row){
- },onCollapse:function(row){
- },onBeforeExpand:function(row){
- },onExpand:function(row){
- },onClickRow:function(row){
- },onDblClickRow:function(row){
- },onClickCell:function(_6cf,row){
- },onDblClickCell:function(_6d0,row){
- },onContextMenu:function(e,row){
- },onBeforeEdit:function(row){
- },onAfterEdit:function(row,_6d1){
- },onCancelEdit:function(row){
- }});
- })(jQuery);
- (function($){
- function _6d2(_6d3,_6d4){
- var opts=$.data(_6d3,"combo").options;
- var _6d5=$.data(_6d3,"combo").combo;
- var _6d6=$.data(_6d3,"combo").panel;
- if(_6d4){
- opts.width=_6d4;
- }
- _6d5.appendTo("body");
- if(isNaN(opts.width)){
- opts.width=_6d5.find("input.combo-text").outerWidth();
- }
- var _6d7=0;
- if(opts.hasDownArrow){
- _6d7=_6d5.find(".combo-arrow").outerWidth();
- }
- _6d5._outerWidth(opts.width);
- _6d5.find("input.combo-text").width(_6d5.width()-_6d7);
- _6d6.panel("resize",{width:(opts.panelWidth?opts.panelWidth:_6d5.outerWidth()),height:opts.panelHeight});
- _6d5.insertAfter(_6d3);
- };
- function _6d8(_6d9){
- var opts=$.data(_6d9,"combo").options;
- var _6da=$.data(_6d9,"combo").combo;
- if(opts.hasDownArrow){
- _6da.find(".combo-arrow").show();
- }else{
- _6da.find(".combo-arrow").hide();
- }
- };
- function init(_6db){
- $(_6db).addClass("combo-f").hide();
- var span=$("<span class=\"combo\"></span>").insertAfter(_6db);
- var _6dc=$("<input type=\"text\" class=\"combo-text\">").appendTo(span);
- $("<span><span class=\"combo-arrow\"></span></span>").appendTo(span);
- $("<input type=\"hidden\" class=\"combo-value\">").appendTo(span);
- var _6dd=$("<div class=\"combo-panel\"></div>").appendTo("body");
- _6dd.panel({doSize:false,closed:true,cls:"combo-p",style:{position:"absolute",zIndex:10},onOpen:function(){
- $(this).panel("resize");
- }});
- var name=$(_6db).attr("name");
- if(name){
- span.find("input.combo-value").attr("name",name);
- $(_6db).removeAttr("name").attr("comboName",name);
- }
- _6dc.attr("autocomplete","off");
- return {combo:span,panel:_6dd};
- };
- function _6de(_6df){
- var _6e0=$.data(_6df,"combo").combo.find("input.combo-text");
- _6e0.validatebox("destroy");
- $.data(_6df,"combo").panel.panel("destroy");
- $.data(_6df,"combo").combo.remove();
- $(_6df).remove();
- };
- function _6e1(_6e2){
- var _6e3=$.data(_6e2,"combo");
- var opts=_6e3.options;
- var _6e4=$.data(_6e2,"combo").combo;
- var _6e5=$.data(_6e2,"combo").panel;
- var _6e6=_6e4.find(".combo-text");
- var _6e7=_6e4.find(".combo-arrow");
- $(document).unbind(".combo").bind("mousedown.combo",function(e){
- var _6e8=$("body>div.combo-p>div.combo-panel");
- var p=$(e.target).closest("div.combo-panel",_6e8);
- if(p.length){
- return;
- }
- _6e8.panel("close");
- });
- _6e4.unbind(".combo");
- _6e5.unbind(".combo");
- _6e6.unbind(".combo");
- _6e7.unbind(".combo");
- if(!opts.disabled){
- _6e6.bind("mousedown.combo",function(e){
- e.stopPropagation();
- }).bind("keydown.combo",function(e){
- switch(e.keyCode){
- case 38:
- opts.keyHandler.up.call(_6e2);
- break;
- case 40:
- opts.keyHandler.down.call(_6e2);
- break;
- case 13:
- e.preventDefault();
- opts.keyHandler.enter.call(_6e2);
- return false;
- case 9:
- case 27:
- _6ef(_6e2);
- break;
- default:
- if(opts.editable){
- if(_6e3.timer){
- clearTimeout(_6e3.timer);
- }
- _6e3.timer=setTimeout(function(){
- var q=_6e6.val();
- if(_6e3.previousValue!=q){
- _6e3.previousValue=q;
- _6e9(_6e2);
- opts.keyHandler.query.call(_6e2,_6e6.val());
- _6f2(_6e2,true);
- }
- },opts.delay);
- }
- }
- });
- _6e7.bind("click.combo",function(){
- if(_6e5.is(":visible")){
- _6ef(_6e2);
- }else{
- $("div.combo-panel").panel("close");
- _6e9(_6e2);
- }
- _6e6.focus();
- }).bind("mouseenter.combo",function(){
- $(this).addClass("combo-arrow-hover");
- }).bind("mouseleave.combo",function(){
- $(this).removeClass("combo-arrow-hover");
- }).bind("mousedown.combo",function(){
- return false;
- });
- }
- };
- function _6e9(_6ea){
- var opts=$.data(_6ea,"combo").options;
- var _6eb=$.data(_6ea,"combo").combo;
- var _6ec=$.data(_6ea,"combo").panel;
- if($.fn.window){
- _6ec.panel("panel").css("z-index",$.fn.window.defaults.zIndex++);
- }
- _6ec.panel("move",{left:_6eb.offset().left,top:_6ed()});
- _6ec.panel("open");
- opts.onShowPanel.call(_6ea);
- (function(){
- if(_6ec.is(":visible")){
- _6ec.panel("move",{left:_6ee(),top:_6ed()});
- setTimeout(arguments.callee,200);
- }
- })();
- function _6ee(){
- var left=_6eb.offset().left;
- if(left+_6ec.outerWidth()>$(window).width()+$(document).scrollLeft()){
- left=$(window).width()+$(document).scrollLeft()-_6ec.outerWidth();
- }
- if(left<0){
- left=0;
- }
- return left;
- };
- function _6ed(){
- var top=_6eb.offset().top+_6eb.outerHeight();
- if(top+_6ec.outerHeight()>$(window).height()+$(document).scrollTop()){
- top=_6eb.offset().top-_6ec.outerHeight();
- }
- if(top<$(document).scrollTop()){
- top=_6eb.offset().top+_6eb.outerHeight();
- }
- return top;
- };
- };
- function _6ef(_6f0){
- var opts=$.data(_6f0,"combo").options;
- var _6f1=$.data(_6f0,"combo").panel;
- _6f1.panel("close");
- opts.onHidePanel.call(_6f0);
- };
- function _6f2(_6f3,doit){
- var opts=$.data(_6f3,"combo").options;
- var _6f4=$.data(_6f3,"combo").combo.find("input.combo-text");
- _6f4.validatebox(opts);
- if(doit){
- _6f4.validatebox("validate");
- _6f4.trigger("mouseleave");
- }
- };
- function _6f5(_6f6,_6f7){
- var opts=$.data(_6f6,"combo").options;
- var _6f8=$.data(_6f6,"combo").combo;
- if(_6f7){
- opts.disabled=true;
- $(_6f6).attr("disabled",true);
- _6f8.find(".combo-value").attr("disabled",true);
- _6f8.find(".combo-text").attr("disabled",true);
- }else{
- opts.disabled=false;
- $(_6f6).removeAttr("disabled");
- _6f8.find(".combo-value").removeAttr("disabled");
- _6f8.find(".combo-text").removeAttr("disabled");
- }
- };
- function _6f9(_6fa){
- var opts=$.data(_6fa,"combo").options;
- var _6fb=$.data(_6fa,"combo").combo;
- if(opts.multiple){
- _6fb.find("input.combo-value").remove();
- }else{
- _6fb.find("input.combo-value").val("");
- }
- _6fb.find("input.combo-text").val("");
- };
- function _6fc(_6fd){
- var _6fe=$.data(_6fd,"combo").combo;
- return _6fe.find("input.combo-text").val();
- };
- function _6ff(_700,text){
- var _701=$.data(_700,"combo").combo;
- _701.find("input.combo-text").val(text);
- _6f2(_700,true);
- $.data(_700,"combo").previousValue=text;
- };
- function _702(_703){
- var _704=[];
- var _705=$.data(_703,"combo").combo;
- _705.find("input.combo-value").each(function(){
- _704.push($(this).val());
- });
- return _704;
- };
- function _706(_707,_708){
- var opts=$.data(_707,"combo").options;
- var _709=_702(_707);
- var _70a=$.data(_707,"combo").combo;
- _70a.find("input.combo-value").remove();
- var name=$(_707).attr("comboName");
- for(var i=0;i<_708.length;i++){
- var _70b=$("<input type=\"hidden\" class=\"combo-value\">").appendTo(_70a);
- if(name){
- _70b.attr("name",name);
- }
- _70b.val(_708[i]);
- }
- var tmp=[];
- for(var i=0;i<_709.length;i++){
- tmp[i]=_709[i];
- }
- var aa=[];
- for(var i=0;i<_708.length;i++){
- for(var j=0;j<tmp.length;j++){
- if(_708[i]==tmp[j]){
- aa.push(_708[i]);
- tmp.splice(j,1);
- break;
- }
- }
- }
- if(aa.length!=_708.length||_708.length!=_709.length){
- if(opts.multiple){
- opts.onChange.call(_707,_708,_709);
- }else{
- opts.onChange.call(_707,_708[0],_709[0]);
- }
- }
- };
- function _70c(_70d){
- var _70e=_702(_70d);
- return _70e[0];
- };
- function _70f(_710,_711){
- _706(_710,[_711]);
- };
- function _712(_713){
- var opts=$.data(_713,"combo").options;
- var fn=opts.onChange;
- opts.onChange=function(){
- };
- if(opts.multiple){
- if(opts.value){
- if(typeof opts.value=="object"){
- _706(_713,opts.value);
- }else{
- _70f(_713,opts.value);
- }
- }else{
- _706(_713,[]);
- }
- }else{
- _70f(_713,opts.value);
- }
- opts.onChange=fn;
- };
- $.fn.combo=function(_714,_715){
- if(typeof _714=="string"){
- return $.fn.combo.methods[_714](this,_715);
- }
- _714=_714||{};
- return this.each(function(){
- var _716=$.data(this,"combo");
- if(_716){
- $.extend(_716.options,_714);
- }else{
- var r=init(this);
- _716=$.data(this,"combo",{options:$.extend({},$.fn.combo.defaults,$.fn.combo.parseOptions(this),_714),combo:r.combo,panel:r.panel,previousValue:null});
- $(this).removeAttr("disabled");
- }
- $("input.combo-text",_716.combo).attr("readonly",!_716.options.editable);
- _6d8(this);
- _6f5(this,_716.options.disabled);
- _6d2(this);
- _6e1(this);
- _6f2(this);
- _712(this);
- });
- };
- $.fn.combo.methods={options:function(jq){
- return $.data(jq[0],"combo").options;
- },panel:function(jq){
- return $.data(jq[0],"combo").panel;
- },textbox:function(jq){
- return $.data(jq[0],"combo").combo.find("input.combo-text");
- },destroy:function(jq){
- return jq.each(function(){
- _6de(this);
- });
- },resize:function(jq,_717){
- return jq.each(function(){
- _6d2(this,_717);
- });
- },showPanel:function(jq){
- return jq.each(function(){
- _6e9(this);
- });
- },hidePanel:function(jq){
- return jq.each(function(){
- _6ef(this);
- });
- },disable:function(jq){
- return jq.each(function(){
- _6f5(this,true);
- _6e1(this);
- });
- },enable:function(jq){
- return jq.each(function(){
- _6f5(this,false);
- _6e1(this);
- });
- },validate:function(jq){
- return jq.each(function(){
- _6f2(this,true);
- });
- },isValid:function(jq){
- var _718=$.data(jq[0],"combo").combo.find("input.combo-text");
- return _718.validatebox("isValid");
- },clear:function(jq){
- return jq.each(function(){
- _6f9(this);
- });
- },getText:function(jq){
- return _6fc(jq[0]);
- },setText:function(jq,text){
- return jq.each(function(){
- _6ff(this,text);
- });
- },getValues:function(jq){
- return _702(jq[0]);
- },setValues:function(jq,_719){
- return jq.each(function(){
- _706(this,_719);
- });
- },getValue:function(jq){
- return _70c(jq[0]);
- },setValue:function(jq,_71a){
- return jq.each(function(){
- _70f(this,_71a);
- });
- }};
- $.fn.combo.parseOptions=function(_71b){
- var t=$(_71b);
- return $.extend({},$.fn.validatebox.parseOptions(_71b),$.parser.parseOptions(_71b,["width","separator",{panelWidth:"number",editable:"boolean",hasDownArrow:"boolean",delay:"number"}]),{panelHeight:(t.attr("panelHeight")=="auto"?"auto":parseInt(t.attr("panelHeight"))||undefined),multiple:(t.attr("multiple")?true:undefined),disabled:(t.attr("disabled")?true:undefined),value:(t.val()||undefined)});
- };
- $.fn.combo.defaults=$.extend({},$.fn.validatebox.defaults,{width:"auto",panelWidth:null,panelHeight:200,multiple:false,separator:",",editable:true,disabled:false,hasDownArrow:true,value:"",delay:200,keyHandler:{up:function(){
- },down:function(){
- },enter:function(){
- },query:function(q){
- }},onShowPanel:function(){
- },onHidePanel:function(){
- },onChange:function(_71c,_71d){
- }});
- })(jQuery);
- (function($){
- function _71e(_71f,_720){
- var _721=$(_71f).combo("panel");
- var item=_721.find("div.combobox-item[value=\""+_720+"\"]");
- if(item.length){
- if(item.position().top<=0){
- var h=_721.scrollTop()+item.position().top;
- _721.scrollTop(h);
- }else{
- if(item.position().top+item.outerHeight()>_721.height()){
- var h=_721.scrollTop()+item.position().top+item.outerHeight()-_721.height();
- _721.scrollTop(h);
- }
- }
- }
- };
- function _722(_723){
- var _724=$(_723).combo("panel");
- var _725=$(_723).combo("getValues");
- var item=_724.find("div.combobox-item[value=\""+_725.pop()+"\"]");
- if(item.length){
- var prev=item.prev(":visible");
- if(prev.length){
- item=prev;
- }
- }else{
- item=_724.find("div.combobox-item:visible:last");
- }
- var _726=item.attr("value");
- _727(_723,_726);
- _71e(_723,_726);
- };
- function _728(_729){
- var _72a=$(_729).combo("panel");
- var _72b=$(_729).combo("getValues");
- var item=_72a.find("div.combobox-item[value=\""+_72b.pop()+"\"]");
- if(item.length){
- var next=item.next(":visible");
- if(next.length){
- item=next;
- }
- }else{
- item=_72a.find("div.combobox-item:visible:first");
- }
- var _72c=item.attr("value");
- _727(_729,_72c);
- _71e(_729,_72c);
- };
- function _727(_72d,_72e){
- var opts=$.data(_72d,"combobox").options;
- var data=$.data(_72d,"combobox").data;
- if(opts.multiple){
- var _72f=$(_72d).combo("getValues");
- for(var i=0;i<_72f.length;i++){
- if(_72f[i]==_72e){
- return;
- }
- }
- _72f.push(_72e);
- _730(_72d,_72f);
- }else{
- _730(_72d,[_72e]);
- }
- for(var i=0;i<data.length;i++){
- if(data[i][opts.valueField]==_72e){
- opts.onSelect.call(_72d,data[i]);
- return;
- }
- }
- };
- function _731(_732,_733){
- var opts=$.data(_732,"combobox").options;
- var data=$.data(_732,"combobox").data;
- var _734=$(_732).combo("getValues");
- for(var i=0;i<_734.length;i++){
- if(_734[i]==_733){
- _734.splice(i,1);
- _730(_732,_734);
- break;
- }
- }
- for(var i=0;i<data.length;i++){
- if(data[i][opts.valueField]==_733){
- opts.onUnselect.call(_732,data[i]);
- return;
- }
- }
- };
- function _730(_735,_736,_737){
- var opts=$.data(_735,"combobox").options;
- var data=$.data(_735,"combobox").data;
- var _738=$(_735).combo("panel");
- _738.find("div.combobox-item-selected").removeClass("combobox-item-selected");
- var vv=[],ss=[];
- for(var i=0;i<_736.length;i++){
- var v=_736[i];
- var s=v;
- for(var j=0;j<data.length;j++){
- if(data[j][opts.valueField]==v){
- s=data[j][opts.textField];
- break;
- }
- }
- vv.push(v);
- ss.push(s);
- _738.find("div.combobox-item[value=\""+v+"\"]").addClass("combobox-item-selected");
- }
- $(_735).combo("setValues",vv);
- if(!_737){
- $(_735).combo("setText",ss.join(opts.separator));
- }
- };
- function _739(_73a){
- var opts=$.data(_73a,"combobox").options;
- var data=[];
- $(">option",_73a).each(function(){
- var item={};
- item[opts.valueField]=$(this).attr("value")!=undefined?$(this).attr("value"):$(this).html();
- item[opts.textField]=$(this).html();
- item["selected"]=$(this).attr("selected");
- data.push(item);
- });
- return data;
- };
- function _73b(_73c,data,_73d){
- var opts=$.data(_73c,"combobox").options;
- var _73e=$(_73c).combo("panel");
- $.data(_73c,"combobox").data=data;
- var _73f=$(_73c).combobox("getValues");
- _73e.empty();
- for(var i=0;i<data.length;i++){
- var v=data[i][opts.valueField];
- var s=data[i][opts.textField];
- var item=$("<div class=\"combobox-item\"></div>").appendTo(_73e);
- item.attr("value",v);
- if(opts.formatter){
- item.html(opts.formatter.call(_73c,data[i]));
- }else{
- item.html(s);
- }
- if(data[i]["selected"]){
- (function(){
- for(var i=0;i<_73f.length;i++){
- if(v==_73f[i]){
- return;
- }
- }
- _73f.push(v);
- })();
- }
- }
- if(opts.multiple){
- _730(_73c,_73f,_73d);
- }else{
- if(_73f.length){
- _730(_73c,[_73f[_73f.length-1]],_73d);
- }else{
- _730(_73c,[],_73d);
- }
- }
- opts.onLoadSuccess.call(_73c,data);
- $(".combobox-item",_73e).hover(function(){
- $(this).addClass("combobox-item-hover");
- },function(){
- $(this).removeClass("combobox-item-hover");
- }).click(function(){
- var item=$(this);
- if(opts.multiple){
- if(item.hasClass("combobox-item-selected")){
- _731(_73c,item.attr("value"));
- }else{
- _727(_73c,item.attr("value"));
- }
- }else{
- _727(_73c,item.attr("value"));
- $(_73c).combo("hidePanel");
- }
- });
- };
- function _740(_741,url,_742,_743){
- var opts=$.data(_741,"combobox").options;
- if(url){
- opts.url=url;
- }
- _742=_742||{};
- if(opts.onBeforeLoad.call(_741,_742)==false){
- return;
- }
- opts.loader.call(_741,_742,function(data){
- _73b(_741,data,_743);
- },function(){
- opts.onLoadError.apply(this,arguments);
- });
- };
- function _744(_745,q){
- var opts=$.data(_745,"combobox").options;
- if(opts.multiple&&!q){
- _730(_745,[],true);
- }else{
- _730(_745,[q],true);
- }
- if(opts.mode=="remote"){
- _740(_745,null,{q:q},true);
- }else{
- var _746=$(_745).combo("panel");
- _746.find("div.combobox-item").hide();
- var data=$.data(_745,"combobox").data;
- for(var i=0;i<data.length;i++){
- if(opts.filter.call(_745,q,data[i])){
- var v=data[i][opts.valueField];
- var s=data[i][opts.textField];
- var item=_746.find("div.combobox-item[value=\""+v+"\"]");
- item.show();
- if(s==q){
- _730(_745,[v],true);
- item.addClass("combobox-item-selected");
- }
- }
- }
- }
- };
- function _747(_748){
- var opts=$.data(_748,"combobox").options;
- $(_748).addClass("combobox-f");
- $(_748).combo($.extend({},opts,{onShowPanel:function(){
- $(_748).combo("panel").find("div.combobox-item").show();
- _71e(_748,$(_748).combobox("getValue"));
- opts.onShowPanel.call(_748);
- }}));
- };
- $.fn.combobox=function(_749,_74a){
- if(typeof _749=="string"){
- var _74b=$.fn.combobox.methods[_749];
- if(_74b){
- return _74b(this,_74a);
- }else{
- return this.combo(_749,_74a);
- }
- }
- _749=_749||{};
- return this.each(function(){
- var _74c=$.data(this,"combobox");
- if(_74c){
- $.extend(_74c.options,_749);
- _747(this);
- }else{
- _74c=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_749)});
- _747(this);
- _73b(this,_739(this));
- }
- if(_74c.options.data){
- _73b(this,_74c.options.data);
- }
- _740(this);
- });
- };
- $.fn.combobox.methods={options:function(jq){
- return $.data(jq[0],"combobox").options;
- },getData:function(jq){
- return $.data(jq[0],"combobox").data;
- },setValues:function(jq,_74d){
- return jq.each(function(){
- _730(this,_74d);
- });
- },setValue:function(jq,_74e){
- return jq.each(function(){
- _730(this,[_74e]);
- });
- },clear:function(jq){
- return jq.each(function(){
- $(this).combo("clear");
- var _74f=$(this).combo("panel");
- _74f.find("div.combobox-item-selected").removeClass("combobox-item-selected");
- });
- },loadData:function(jq,data){
- return jq.each(function(){
- _73b(this,data);
- });
- },reload:function(jq,url){
- return jq.each(function(){
- _740(this,url);
- });
- },select:function(jq,_750){
- return jq.each(function(){
- _727(this,_750);
- });
- },unselect:function(jq,_751){
- return jq.each(function(){
- _731(this,_751);
- });
- }};
- $.fn.combobox.parseOptions=function(_752){
- var t=$(_752);
- return $.extend({},$.fn.combo.parseOptions(_752),$.parser.parseOptions(_752,["valueField","textField","mode","method","url"]));
- };
- $.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",mode:"local",method:"post",url:null,data:null,keyHandler:{up:function(){
- _722(this);
- },down:function(){
- _728(this);
- },enter:function(){
- var _753=$(this).combobox("getValues");
- $(this).combobox("setValues",_753);
- $(this).combobox("hidePanel");
- },query:function(q){
- _744(this,q);
- }},filter:function(q,row){
- var opts=$(this).combobox("options");
- return row[opts.textField].indexOf(q)==0;
- },formatter:function(row){
- var opts=$(this).combobox("options");
- return row[opts.textField];
- },loader:function(_754,_755,_756){
- var opts=$(this).combobox("options");
- if(!opts.url){
- return false;
- }
- $.ajax({type:opts.method,url:opts.url,data:_754,dataType:"json",success:function(data){
- _755(data);
- },error:function(){
- _756.apply(this,arguments);
- }});
- },onBeforeLoad:function(_757){
- },onLoadSuccess:function(){
- },onLoadError:function(){
- },onSelect:function(_758){
- },onUnselect:function(_759){
- }});
- })(jQuery);
- (function($){
- function _75a(_75b){
- var opts=$.data(_75b,"combotree").options;
- var tree=$.data(_75b,"combotree").tree;
- $(_75b).addClass("combotree-f");
- $(_75b).combo(opts);
- var _75c=$(_75b).combo("panel");
- if(!tree){
- tree=$("<ul></ul>").appendTo(_75c);
- $.data(_75b,"combotree").tree=tree;
- }
- tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){
- var _75d=$(_75b).combotree("getValues");
- if(opts.multiple){
- var _75e=tree.tree("getChecked");
- for(var i=0;i<_75e.length;i++){
- var id=_75e[i].id;
- (function(){
- for(var i=0;i<_75d.length;i++){
- if(id==_75d[i]){
- return;
- }
- }
- _75d.push(id);
- })();
- }
- }
- $(_75b).combotree("setValues",_75d);
- opts.onLoadSuccess.call(this,node,data);
- },onClick:function(node){
- _760(_75b);
- $(_75b).combo("hidePanel");
- opts.onClick.call(this,node);
- },onCheck:function(node,_75f){
- _760(_75b);
- opts.onCheck.call(this,node,_75f);
- }}));
- };
- function _760(_761){
- var opts=$.data(_761,"combotree").options;
- var tree=$.data(_761,"combotree").tree;
- var vv=[],ss=[];
- if(opts.multiple){
- var _762=tree.tree("getChecked");
- for(var i=0;i<_762.length;i++){
- vv.push(_762[i].id);
- ss.push(_762[i].text);
- }
- }else{
- var node=tree.tree("getSelected");
- if(node){
- vv.push(node.id);
- ss.push(node.text);
- }
- }
- $(_761).combo("setValues",vv).combo("setText",ss.join(opts.separator));
- };
- function _763(_764,_765){
- var opts=$.data(_764,"combotree").options;
- var tree=$.data(_764,"combotree").tree;
- tree.find("span.tree-checkbox").addClass("tree-checkbox0").removeClass("tree-checkbox1 tree-checkbox2");
- var vv=[],ss=[];
- for(var i=0;i<_765.length;i++){
- var v=_765[i];
- var s=v;
- var node=tree.tree("find",v);
- if(node){
- s=node.text;
- tree.tree("check",node.target);
- tree.tree("select",node.target);
- }
- vv.push(v);
- ss.push(s);
- }
- $(_764).combo("setValues",vv).combo("setText",ss.join(opts.separator));
- };
- $.fn.combotree=function(_766,_767){
- if(typeof _766=="string"){
- var _768=$.fn.combotree.methods[_766];
- if(_768){
- return _768(this,_767);
- }else{
- return this.combo(_766,_767);
- }
- }
- _766=_766||{};
- return this.each(function(){
- var _769=$.data(this,"combotree");
- if(_769){
- $.extend(_769.options,_766);
- }else{
- $.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_766)});
- }
- _75a(this);
- });
- };
- $.fn.combotree.methods={options:function(jq){
- return $.data(jq[0],"combotree").options;
- },tree:function(jq){
- return $.data(jq[0],"combotree").tree;
- },loadData:function(jq,data){
- return jq.each(function(){
- var opts=$.data(this,"combotree").options;
- opts.data=data;
- var tree=$.data(this,"combotree").tree;
- tree.tree("loadData",data);
- });
- },reload:function(jq,url){
- return jq.each(function(){
- var opts=$.data(this,"combotree").options;
- var tree=$.data(this,"combotree").tree;
- if(url){
- opts.url=url;
- }
- tree.tree({url:opts.url});
- });
- },setValues:function(jq,_76a){
- return jq.each(function(){
- _763(this,_76a);
- });
- },setValue:function(jq,_76b){
- return jq.each(function(){
- _763(this,[_76b]);
- });
- },clear:function(jq){
- return jq.each(function(){
- var tree=$.data(this,"combotree").tree;
- tree.find("div.tree-node-selected").removeClass("tree-node-selected");
- var cc=tree.tree("getChecked");
- for(var i=0;i<cc.length;i++){
- tree.tree("uncheck",cc[i].target);
- }
- $(this).combo("clear");
- });
- }};
- $.fn.combotree.parseOptions=function(_76c){
- return $.extend({},$.fn.combo.parseOptions(_76c),$.fn.tree.parseOptions(_76c));
- };
- $.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false});
- })(jQuery);
- (function($){
- function _76d(_76e){
- var opts=$.data(_76e,"combogrid").options;
- var grid=$.data(_76e,"combogrid").grid;
- $(_76e).addClass("combogrid-f");
- $(_76e).combo(opts);
- var _76f=$(_76e).combo("panel");
- if(!grid){
- grid=$("<table></table>").appendTo(_76f);
- $.data(_76e,"combogrid").grid=grid;
- }
- grid.datagrid($.extend({},opts,{border:false,fit:true,singleSelect:(!opts.multiple),onLoadSuccess:function(data){
- var _770=$.data(_76e,"combogrid").remainText;
- var _771=$(_76e).combo("getValues");
- _77d(_76e,_771,_770);
- opts.onLoadSuccess.apply(_76e,arguments);
- },onClickRow:_772,onSelect:function(_773,row){
- _774();
- opts.onSelect.call(this,_773,row);
- },onUnselect:function(_775,row){
- _774();
- opts.onUnselect.call(this,_775,row);
- },onSelectAll:function(rows){
- _774();
- opts.onSelectAll.call(this,rows);
- },onUnselectAll:function(rows){
- if(opts.multiple){
- _774();
- }
- opts.onUnselectAll.call(this,rows);
- }}));
- function _772(_776,row){
- $.data(_76e,"combogrid").remainText=false;
- _774();
- if(!opts.multiple){
- $(_76e).combo("hidePanel");
- }
- opts.onClickRow.call(this,_776,row);
- };
- function _774(){
- var _777=$.data(_76e,"combogrid").remainText;
- var rows=grid.datagrid("getSelections");
- var vv=[],ss=[];
- for(var i=0;i<rows.length;i++){
- vv.push(rows[i][opts.idField]);
- ss.push(rows[i][opts.textField]);
- }
- if(!opts.multiple){
- $(_76e).combo("setValues",(vv.length?vv:[""]));
- }else{
- $(_76e).combo("setValues",vv);
- }
- if(!_777){
- $(_76e).combo("setText",ss.join(opts.separator));
- }
- };
- };
- function _778(_779,step){
- var opts=$.data(_779,"combogrid").options;
- var grid=$.data(_779,"combogrid").grid;
- var _77a=grid.datagrid("getRows").length;
- $.data(_779,"combogrid").remainText=false;
- var _77b;
- var _77c=grid.datagrid("getSelections");
- if(_77c.length){
- _77b=grid.datagrid("getRowIndex",_77c[_77c.length-1][opts.idField]);
- _77b+=step;
- if(_77b<0){
- _77b=0;
- }
- if(_77b>=_77a){
- _77b=_77a-1;
- }
- }else{
- if(step>0){
- _77b=0;
- }else{
- if(step<0){
- _77b=_77a-1;
- }else{
- _77b=-1;
- }
- }
- }
- if(_77b>=0){
- grid.datagrid("clearSelections");
- grid.datagrid("selectRow",_77b);
- }
- };
- function _77d(_77e,_77f,_780){
- var opts=$.data(_77e,"combogrid").options;
- var grid=$.data(_77e,"combogrid").grid;
- var rows=grid.datagrid("getRows");
- var ss=[];
- for(var i=0;i<_77f.length;i++){
- var _781=grid.datagrid("getRowIndex",_77f[i]);
- if(_781>=0){
- grid.datagrid("selectRow",_781);
- ss.push(rows[_781][opts.textField]);
- }else{
- ss.push(_77f[i]);
- }
- }
- if($(_77e).combo("getValues").join(",")==_77f.join(",")){
- return;
- }
- $(_77e).combo("setValues",_77f);
- if(!_780){
- $(_77e).combo("setText",ss.join(opts.separator));
- }
- };
- function _782(_783,q){
- var opts=$.data(_783,"combogrid").options;
- var grid=$.data(_783,"combogrid").grid;
- $.data(_783,"combogrid").remainText=true;
- if(opts.multiple&&!q){
- _77d(_783,[],true);
- }else{
- _77d(_783,[q],true);
- }
- if(opts.mode=="remote"){
- grid.datagrid("clearSelections");
- grid.datagrid("load",$.extend({},opts.queryParams,{q:q}));
- }else{
- if(!q){
- return;
- }
- var rows=grid.datagrid("getRows");
- for(var i=0;i<rows.length;i++){
- if(opts.filter.call(_783,q,rows[i])){
- grid.datagrid("clearSelections");
- grid.datagrid("selectRow",i);
- return;
- }
- }
- }
- };
- $.fn.combogrid=function(_784,_785){
- if(typeof _784=="string"){
- var _786=$.fn.combogrid.methods[_784];
- if(_786){
- return _786(this,_785);
- }else{
- return $.fn.combo.methods[_784](this,_785);
- }
- }
- _784=_784||{};
- return this.each(function(){
- var _787=$.data(this,"combogrid");
- if(_787){
- $.extend(_787.options,_784);
- }else{
- _787=$.data(this,"combogrid",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_784)});
- }
- _76d(this);
- });
- };
- $.fn.combogrid.methods={options:function(jq){
- return $.data(jq[0],"combogrid").options;
- },grid:function(jq){
- return $.data(jq[0],"combogrid").grid;
- },setValues:function(jq,_788){
- return jq.each(function(){
- _77d(this,_788);
- });
- },setValue:function(jq,_789){
- return jq.each(function(){
- _77d(this,[_789]);
- });
- },clear:function(jq){
- return jq.each(function(){
- $(this).combogrid("grid").datagrid("clearSelections");
- $(this).combo("clear");
- });
- }};
- $.fn.combogrid.parseOptions=function(_78a){
- var t=$(_78a);
- return $.extend({},$.fn.combo.parseOptions(_78a),$.fn.datagrid.parseOptions(_78a),$.parser.parseOptions(_78a,["idField","textField","mode"]));
- };
- $.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{loadMsg:null,idField:null,textField:null,mode:"local",keyHandler:{up:function(){
- _778(this,-1);
- },down:function(){
- _778(this,1);
- },enter:function(){
- _778(this,0);
- $(this).combo("hidePanel");
- },query:function(q){
- _782(this,q);
- }},filter:function(q,row){
- var opts=$(this).combogrid("options");
- return row[opts.textField].indexOf(q)==0;
- }});
- })(jQuery);
- (function($){
- function _78b(_78c){
- var _78d=$.data(_78c,"datebox");
- var opts=_78d.options;
- $(_78c).addClass("datebox-f");
- $(_78c).combo($.extend({},opts,{onShowPanel:function(){
- _78d.calendar.calendar("resize");
- opts.onShowPanel.call(_78c);
- }}));
- $(_78c).combo("textbox").parent().addClass("datebox");
- if(!_78d.calendar){
- _78e();
- }
- function _78e(){
- var _78f=$(_78c).combo("panel");
- _78d.calendar=$("<div></div>").appendTo(_78f).wrap("<div class=\"datebox-calendar-inner\"></div>");
- _78d.calendar.calendar({fit:true,border:false,onSelect:function(date){
- var _790=opts.formatter(date);
- _794(_78c,_790);
- $(_78c).combo("hidePanel");
- opts.onSelect.call(_78c,date);
- }});
- _794(_78c,opts.value);
- var _791=$("<div class=\"datebox-button\"></div>").appendTo(_78f);
- $("<a href=\"javascript:void(0)\" class=\"datebox-current\"></a>").html(opts.currentText).appendTo(_791);
- $("<a href=\"javascript:void(0)\" class=\"datebox-close\"></a>").html(opts.closeText).appendTo(_791);
- _791.find(".datebox-current,.datebox-close").hover(function(){
- $(this).addClass("datebox-button-hover");
- },function(){
- $(this).removeClass("datebox-button-hover");
- });
- _791.find(".datebox-current").click(function(){
- _78d.calendar.calendar({year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date()});
- });
- _791.find(".datebox-close").click(function(){
- $(_78c).combo("hidePanel");
- });
- };
- };
- function _792(_793,q){
- _794(_793,q);
- };
- function _795(_796){
- var opts=$.data(_796,"datebox").options;
- var c=$.data(_796,"datebox").calendar;
- var _797=opts.formatter(c.calendar("options").current);
- _794(_796,_797);
- $(_796).combo("hidePanel");
- };
- function _794(_798,_799){
- var _79a=$.data(_798,"datebox");
- var opts=_79a.options;
- $(_798).combo("setValue",_799).combo("setText",_799);
- _79a.calendar.calendar("moveTo",opts.parser(_799));
- };
- $.fn.datebox=function(_79b,_79c){
- if(typeof _79b=="string"){
- var _79d=$.fn.datebox.methods[_79b];
- if(_79d){
- return _79d(this,_79c);
- }else{
- return this.combo(_79b,_79c);
- }
- }
- _79b=_79b||{};
- return this.each(function(){
- var _79e=$.data(this,"datebox");
- if(_79e){
- $.extend(_79e.options,_79b);
- }else{
- $.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_79b)});
- }
- _78b(this);
- });
- };
- $.fn.datebox.methods={options:function(jq){
- return $.data(jq[0],"datebox").options;
- },calendar:function(jq){
- return $.data(jq[0],"datebox").calendar;
- },setValue:function(jq,_79f){
- return jq.each(function(){
- _794(this,_79f);
- });
- }};
- $.fn.datebox.parseOptions=function(_7a0){
- var t=$(_7a0);
- return $.extend({},$.fn.combo.parseOptions(_7a0),{});
- };
- $.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:180,panelHeight:"auto",keyHandler:{up:function(){
- },down:function(){
- },enter:function(){
- _795(this);
- },query:function(q){
- _792(this,q);
- }},currentText:"Today",closeText:"Close",okText:"Ok",formatter:function(date){
- var y=date.getFullYear();
- var m=date.getMonth()+1;
- var d=date.getDate();
- return m+"/"+d+"/"+y;
- },parser:function(s){
- var t=Date.parse(s);
- if(!isNaN(t)){
- return new Date(t);
- }else{
- return new Date();
- }
- },onSelect:function(date){
- }});
- })(jQuery);
- (function($){
- function _7a1(_7a2){
- var _7a3=$.data(_7a2,"datetimebox");
- var opts=_7a3.options;
- $(_7a2).datebox($.extend({},opts,{onShowPanel:function(){
- var _7a4=$(_7a2).datetimebox("getValue");
- _7a7(_7a2,_7a4,true);
- opts.onShowPanel.call(_7a2);
- },formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser}));
- $(_7a2).removeClass("datebox-f").addClass("datetimebox-f");
- $(_7a2).datebox("calendar").calendar({onSelect:function(date){
- opts.onSelect.call(_7a2,date);
- }});
- var _7a5=$(_7a2).datebox("panel");
- if(!_7a3.spinner){
- var p=$("<div style=\"padding:2px\"><input style=\"width:80px\"></div>").insertAfter(_7a5.children("div.datebox-calendar-inner"));
- _7a3.spinner=p.children("input");
- var _7a6=_7a5.children("div.datebox-button");
- var ok=$("<a href=\"javascript:void(0)\" class=\"datebox-ok\"></a>").html(opts.okText).appendTo(_7a6);
- ok.hover(function(){
- $(this).addClass("datebox-button-hover");
- },function(){
- $(this).removeClass("datebox-button-hover");
- }).click(function(){
- _7ac(_7a2);
- });
- }
- _7a3.spinner.timespinner({showSeconds:opts.showSeconds,separator:opts.timeSeparator}).unbind(".datetimebox").bind("mousedown.datetimebox",function(e){
- e.stopPropagation();
- });
- _7a7(_7a2,opts.value);
- };
- function _7a8(_7a9){
- var c=$(_7a9).datetimebox("calendar");
- var t=$(_7a9).datetimebox("spinner");
- var date=c.calendar("options").current;
- return new Date(date.getFullYear(),date.getMonth(),date.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds"));
- };
- function _7aa(_7ab,q){
- _7a7(_7ab,q,true);
- };
- function _7ac(_7ad){
- var opts=$.data(_7ad,"datetimebox").options;
- var date=_7a8(_7ad);
- _7a7(_7ad,opts.formatter.call(_7ad,date));
- $(_7ad).combo("hidePanel");
- };
- function _7a7(_7ae,_7af,_7b0){
- var opts=$.data(_7ae,"datetimebox").options;
- $(_7ae).combo("setValue",_7af);
- if(!_7b0){
- if(_7af){
- var date=opts.parser.call(_7ae,_7af);
- $(_7ae).combo("setValue",opts.formatter.call(_7ae,date));
- $(_7ae).combo("setText",opts.formatter.call(_7ae,date));
- }else{
- $(_7ae).combo("setText",_7af);
- }
- }
- var date=opts.parser.call(_7ae,_7af);
- $(_7ae).datetimebox("calendar").calendar("moveTo",date);
- $(_7ae).datetimebox("spinner").timespinner("setValue",_7b1(date));
- function _7b1(date){
- function _7b2(_7b3){
- return (_7b3<10?"0":"")+_7b3;
- };
- var tt=[_7b2(date.getHours()),_7b2(date.getMinutes())];
- if(opts.showSeconds){
- tt.push(_7b2(date.getSeconds()));
- }
- return tt.join($(_7ae).datetimebox("spinner").timespinner("options").separator);
- };
- };
- $.fn.datetimebox=function(_7b4,_7b5){
- if(typeof _7b4=="string"){
- var _7b6=$.fn.datetimebox.methods[_7b4];
- if(_7b6){
- return _7b6(this,_7b5);
- }else{
- return this.datebox(_7b4,_7b5);
- }
- }
- _7b4=_7b4||{};
- return this.each(function(){
- var _7b7=$.data(this,"datetimebox");
- if(_7b7){
- $.extend(_7b7.options,_7b4);
- }else{
- $.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_7b4)});
- }
- _7a1(this);
- });
- };
- $.fn.datetimebox.methods={options:function(jq){
- return $.data(jq[0],"datetimebox").options;
- },spinner:function(jq){
- return $.data(jq[0],"datetimebox").spinner;
- },setValue:function(jq,_7b8){
- return jq.each(function(){
- _7a7(this,_7b8);
- });
- }};
- $.fn.datetimebox.parseOptions=function(_7b9){
- var t=$(_7b9);
- return $.extend({},$.fn.datebox.parseOptions(_7b9),$.parser.parseOptions(_7b9,["timeSeparator",{showSeconds:"boolean"}]));
- };
- $.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{showSeconds:true,timeSeparator:":",keyHandler:{up:function(){
- },down:function(){
- },enter:function(){
- _7ac(this);
- },query:function(q){
- _7aa(this,q);
- }},formatter:function(date){
- var h=date.getHours();
- var M=date.getMinutes();
- var s=date.getSeconds();
- function _7ba(_7bb){
- return (_7bb<10?"0":"")+_7bb;
- };
- var _7bc=$(this).datetimebox("spinner").timespinner("options").separator;
- var r=$.fn.datebox.defaults.formatter(date)+" "+_7ba(h)+_7bc+_7ba(M);
- if($(this).datetimebox("options").showSeconds){
- r+=_7bc+_7ba(s);
- }
- return r;
- },parser:function(s){
- if($.trim(s)==""){
- return new Date();
- }
- var dt=s.split(" ");
- var d=$.fn.datebox.defaults.parser(dt[0]);
- if(dt.length<2){
- return d;
- }
- var _7bd=$(this).datetimebox("spinner").timespinner("options").separator;
- var tt=dt[1].split(_7bd);
- var hour=parseInt(tt[0],10)||0;
- var _7be=parseInt(tt[1],10)||0;
- var _7bf=parseInt(tt[2],10)||0;
- return new Date(d.getFullYear(),d.getMonth(),d.getDate(),hour,_7be,_7bf);
- }});
- })(jQuery);
- (function($){
- function init(_7c0){
- var _7c1=$("<div class=\"slider\">"+"<div class=\"slider-inner\">"+"<a href=\"javascript:void(0)\" class=\"slider-handle\"></a>"+"<span class=\"slider-tip\"></span>"+"</div>"+"<div class=\"slider-rule\"></div>"+"<div class=\"slider-rulelabel\"></div>"+"<div style=\"clear:both\"></div>"+"<input type=\"hidden\" class=\"slider-value\">"+"</div>").insertAfter(_7c0);
- var name=$(_7c0).hide().attr("name");
- if(name){
- _7c1.find("input.slider-value").attr("name",name);
- $(_7c0).removeAttr("name").attr("sliderName",name);
- }
- return _7c1;
- };
- function _7c2(_7c3,_7c4){
- var opts=$.data(_7c3,"slider").options;
- var _7c5=$.data(_7c3,"slider").slider;
- if(_7c4){
- if(_7c4.width){
- opts.width=_7c4.width;
- }
- if(_7c4.height){
- opts.height=_7c4.height;
- }
- }
- if(opts.mode=="h"){
- _7c5.css("height","");
- _7c5.children("div").css("height","");
- if(!isNaN(opts.width)){
- _7c5.width(opts.width);
- }
- }else{
- _7c5.css("width","");
- _7c5.children("div").css("width","");
- if(!isNaN(opts.height)){
- _7c5.height(opts.height);
- _7c5.find("div.slider-rule").height(opts.height);
- _7c5.find("div.slider-rulelabel").height(opts.height);
- _7c5.find("div.slider-inner")._outerHeight(opts.height);
- }
- }
- _7c6(_7c3);
- };
- function _7c7(_7c8){
- var opts=$.data(_7c8,"slider").options;
- var _7c9=$.data(_7c8,"slider").slider;
- if(opts.mode=="h"){
- _7ca(opts.rule);
- }else{
- _7ca(opts.rule.slice(0).reverse());
- }
- function _7ca(aa){
- var rule=_7c9.find("div.slider-rule");
- var _7cb=_7c9.find("div.slider-rulelabel");
- rule.empty();
- _7cb.empty();
- for(var i=0;i<aa.length;i++){
- var _7cc=i*100/(aa.length-1)+"%";
- var span=$("<span></span>").appendTo(rule);
- span.css((opts.mode=="h"?"left":"top"),_7cc);
- if(aa[i]!="|"){
- span=$("<span></span>").appendTo(_7cb);
- span.html(aa[i]);
- if(opts.mode=="h"){
- span.css({left:_7cc,marginLeft:-Math.round(span.outerWidth()/2)});
- }else{
- span.css({top:_7cc,marginTop:-Math.round(span.outerHeight()/2)});
- }
- }
- }
- };
- };
- function _7cd(_7ce){
- var opts=$.data(_7ce,"slider").options;
- var _7cf=$.data(_7ce,"slider").slider;
- _7cf.removeClass("slider-h slider-v slider-disabled");
- _7cf.addClass(opts.mode=="h"?"slider-h":"slider-v");
- _7cf.addClass(opts.disabled?"slider-disabled":"");
- _7cf.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){
- var left=e.data.left;
- var _7d0=_7cf.width();
- if(opts.mode!="h"){
- left=e.data.top;
- _7d0=_7cf.height();
- }
- if(left<0||left>_7d0){
- return false;
- }else{
- var _7d1=_7e0(_7ce,left);
- _7d2(_7d1);
- return false;
- }
- },onStartDrag:function(){
- opts.onSlideStart.call(_7ce,opts.value);
- },onStopDrag:function(e){
- var _7d3=_7e0(_7ce,(opts.mode=="h"?e.data.left:e.data.top));
- _7d2(_7d3);
- opts.onSlideEnd.call(_7ce,opts.value);
- }});
- function _7d2(_7d4){
- var s=Math.abs(_7d4%opts.step);
- if(s<opts.step/2){
- _7d4-=s;
- }else{
- _7d4=_7d4-s+opts.step;
- }
- _7d5(_7ce,_7d4);
- };
- };
- function _7d5(_7d6,_7d7){
- var opts=$.data(_7d6,"slider").options;
- var _7d8=$.data(_7d6,"slider").slider;
- var _7d9=opts.value;
- if(_7d7<opts.min){
- _7d7=opts.min;
- }
- if(_7d7>opts.max){
- _7d7=opts.max;
- }
- opts.value=_7d7;
- $(_7d6).val(_7d7);
- _7d8.find("input.slider-value").val(_7d7);
- var pos=_7da(_7d6,_7d7);
- var tip=_7d8.find(".slider-tip");
- if(opts.showTip){
- tip.show();
- tip.html(opts.tipFormatter.call(_7d6,opts.value));
- }else{
- tip.hide();
- }
- if(opts.mode=="h"){
- var _7db="left:"+pos+"px;";
- _7d8.find(".slider-handle").attr("style",_7db);
- tip.attr("style",_7db+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px");
- }else{
- var _7db="top:"+pos+"px;";
- _7d8.find(".slider-handle").attr("style",_7db);
- tip.attr("style",_7db+"margin-left:"+(-Math.round(tip.outerWidth()))+"px");
- }
- if(_7d9!=_7d7){
- opts.onChange.call(_7d6,_7d7,_7d9);
- }
- };
- function _7c6(_7dc){
- var opts=$.data(_7dc,"slider").options;
- var fn=opts.onChange;
- opts.onChange=function(){
- };
- _7d5(_7dc,opts.value);
- opts.onChange=fn;
- };
- function _7da(_7dd,_7de){
- var opts=$.data(_7dd,"slider").options;
- var _7df=$.data(_7dd,"slider").slider;
- if(opts.mode=="h"){
- var pos=(_7de-opts.min)/(opts.max-opts.min)*_7df.width();
- }else{
- var pos=_7df.height()-(_7de-opts.min)/(opts.max-opts.min)*_7df.height();
- }
- return pos.toFixed(0);
- };
- function _7e0(_7e1,pos){
- var opts=$.data(_7e1,"slider").options;
- var _7e2=$.data(_7e1,"slider").slider;
- if(opts.mode=="h"){
- var _7e3=opts.min+(opts.max-opts.min)*(pos/_7e2.width());
- }else{
- var _7e3=opts.min+(opts.max-opts.min)*((_7e2.height()-pos)/_7e2.height());
- }
- return _7e3.toFixed(0);
- };
- $.fn.slider=function(_7e4,_7e5){
- if(typeof _7e4=="string"){
- return $.fn.slider.methods[_7e4](this,_7e5);
- }
- _7e4=_7e4||{};
- return this.each(function(){
- var _7e6=$.data(this,"slider");
- if(_7e6){
- $.extend(_7e6.options,_7e4);
- }else{
- _7e6=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_7e4),slider:init(this)});
- $(this).removeAttr("disabled");
- }
- _7cd(this);
- _7c7(this);
- _7c2(this);
- });
- };
- $.fn.slider.methods={options:function(jq){
- return $.data(jq[0],"slider").options;
- },destroy:function(jq){
- return jq.each(function(){
- $.data(this,"slider").slider.remove();
- $(this).remove();
- });
- },resize:function(jq,_7e7){
- return jq.each(function(){
- _7c2(this,_7e7);
- });
- },getValue:function(jq){
- return jq.slider("options").value;
- },setValue:function(jq,_7e8){
- return jq.each(function(){
- _7d5(this,_7e8);
- });
- },enable:function(jq){
- return jq.each(function(){
- $.data(this,"slider").options.disabled=false;
- _7cd(this);
- });
- },disable:function(jq){
- return jq.each(function(){
- $.data(this,"slider").options.disabled=true;
- _7cd(this);
- });
- }};
- $.fn.slider.parseOptions=function(_7e9){
- var t=$(_7e9);
- return $.extend({},$.parser.parseOptions(_7e9,["width","height","mode",{showTip:"boolean",min:"number",max:"number",step:"number"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined),rule:(t.attr("rule")?eval(t.attr("rule")):undefined)});
- };
- $.fn.slider.defaults={width:"auto",height:"auto",mode:"h",showTip:false,disabled:false,value:0,min:0,max:100,step:1,rule:[],tipFormatter:function(_7ea){
- return _7ea;
- },onChange:function(_7eb,_7ec){
- },onSlideStart:function(_7ed){
- },onSlideEnd:function(_7ee){
- }};
- })(jQuery);
|