123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932 |
- /**
- * jQuery EasyUI 1.3.1
- *
- * 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){
- if(_e==undefined){
- if(this[0]==window){
- return this.width()||document.body.clientWidth;
- }
- return this.outerWidth()||0;
- }
- return this.each(function(){
- if(!$.support.boxModel&&$.browser.msie){
- $(this).width(_e);
- }else{
- $(this).width(_e-($(this).outerWidth()-$(this).width()));
- }
- });
- };
- $.fn._outerHeight=function(_f){
- if(_f==undefined){
- if(this[0]==window){
- return this.height()||document.body.clientHeight;
- }
- return this.outerHeight()||0;
- }
- return this.each(function(){
- if(!$.support.boxModel&&$.browser.msie){
- $(this).height(_f);
- }else{
- $(this).height(_f-($(this).outerHeight()-$(this).height()));
- }
- });
- };
- $.fn._propAttr=$.fn.prop||$.fn.attr;
- })(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);
- if(_1f.droppable("options").disabled){
- return;
- }
- var p2=_1f.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){
- $(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});
- _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);
- if(_26.droppable("options").disabled){
- return;
- }
- var p2=_26.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});
- }
- _24();
- $(this).trigger("_drop",[e.data.target]);
- _25=true;
- this.entered=false;
- return false;
- }
- });
- if(!_25&&!_22.revert){
- _24();
- }
- 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={options:function(jq){
- return $.data(jq[0],"droppable").options;
- },enable:function(jq){
- return jq.each(function(){
- $(this).droppable({disabled:false});
- });
- },disable:function(jq){
- return jq.each(function(){
- $(this).droppable({disabled:true});
- });
- }};
- $.fn.droppable.parseOptions=function(_40){
- var t=$(_40);
- return $.extend({},$.parser.parseOptions(_40,["accept"]),{disabled:(t.attr("disabled")?true:undefined)});
- };
- $.fn.droppable.defaults={accept:null,disabled:false,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;
- $(_4f).css({left:_4e.left,top:_4e.top});
- $(_4f)._outerWidth(_4e.width)._outerHeight(_4e.height);
- };
- 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;
- var _7a=Math.ceil(_79.total/_79.pageSize)||1;
- _79.pageNumber=_78;
- if(_79.pageNumber<1){
- _79.pageNumber=1;
- }
- if(_79.pageNumber>_7a){
- _79.pageNumber=_7a;
- }
- _7b(_77,{pageNumber:_79.pageNumber});
- _79.onSelectPage.call(_77,_79.pageNumber,_79.pageSize);
- };
- function _7b(_7c,_7d){
- var _7e=$.data(_7c,"pagination").options;
- var bb=$.data(_7c,"pagination").bb;
- $.extend(_7e,_7d||{});
- var ps=$(_7c).find("select.pagination-page-list");
- if(ps.length){
- ps.val(_7e.pageSize+"");
- _7e.pageSize=parseInt(ps.val());
- }
- var _7f=Math.ceil(_7e.total/_7e.pageSize)||1;
- bb.num.val(_7e.pageNumber);
- bb.after.html(_7e.afterPageText.replace(/{pages}/,_7f));
- var _80=_7e.displayMsg;
- _80=_80.replace(/{from}/,_7e.total==0?0:_7e.pageSize*(_7e.pageNumber-1)+1);
- _80=_80.replace(/{to}/,Math.min(_7e.pageSize*(_7e.pageNumber),_7e.total));
- _80=_80.replace(/{total}/,_7e.total);
- $(_7c).find("div.pagination-info").html(_80);
- bb.first.add(bb.prev).linkbutton({disabled:(_7e.pageNumber==1)});
- bb.next.add(bb.last).linkbutton({disabled:(_7e.pageNumber==_7f)});
- _81(_7c,_7e.loading);
- };
- function _81(_82,_83){
- var _84=$.data(_82,"pagination").options;
- var bb=$.data(_82,"pagination").bb;
- _84.loading=_83;
- if(_84.showRefresh){
- if(_84.loading){
- bb.refresh.linkbutton({iconCls:"pagination-loading"});
- }else{
- bb.refresh.linkbutton({iconCls:"pagination-load"});
- }
- }
- };
- $.fn.pagination=function(_85,_86){
- if(typeof _85=="string"){
- return $.fn.pagination.methods[_85](this,_86);
- }
- _85=_85||{};
- return this.each(function(){
- var _87;
- var _88=$.data(this,"pagination");
- if(_88){
- _87=$.extend(_88.options,_85);
- }else{
- _87=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_85);
- $.data(this,"pagination",{options:_87});
- }
- _6b(this);
- _7b(this);
- });
- };
- $.fn.pagination.methods={options:function(jq){
- return $.data(jq[0],"pagination").options;
- },loading:function(jq){
- return jq.each(function(){
- _81(this,true);
- });
- },loaded:function(jq){
- return jq.each(function(){
- _81(this,false);
- });
- },refresh:function(jq,_89){
- return jq.each(function(){
- _7b(this,_89);
- });
- },select:function(jq,_8a){
- return jq.each(function(){
- _76(this,_8a);
- });
- }};
- $.fn.pagination.parseOptions=function(_8b){
- var t=$(_8b);
- return $.extend({},$.parser.parseOptions(_8b,[{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(_8c,_8d){
- },onBeforeRefresh:function(_8e,_8f){
- },onRefresh:function(_90,_91){
- },onChangePageSize:function(_92){
- },beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items"};
- })(jQuery);
- (function($){
- function _93(_94){
- var _95=$(_94);
- _95.addClass("tree");
- return _95;
- };
- function _96(_97){
- var _98=[];
- _99(_98,$(_97));
- function _99(aa,_9a){
- _9a.children("li").each(function(){
- var _9b=$(this);
- var _9c=$.extend({},$.parser.parseOptions(this,["id","iconCls","state"]),{checked:(_9b.attr("checked")?true:undefined)});
- _9c.text=_9b.children("span").html();
- if(!_9c.text){
- _9c.text=_9b.html();
- }
- var _9d=_9b.children("ul");
- if(_9d.length){
- _9c.children=[];
- _99(_9c.children,_9d);
- }
- aa.push(_9c);
- });
- };
- return _98;
- };
- function _9e(_9f){
- var _a0=$.data(_9f,"tree").options;
- $(_9f).unbind().bind("mouseover",function(e){
- var tt=$(e.target);
- var _a1=tt.closest("div.tree-node");
- if(!_a1.length){
- return;
- }
- _a1.addClass("tree-node-hover");
- if(tt.hasClass("tree-hit")){
- if(tt.hasClass("tree-expanded")){
- tt.addClass("tree-expanded-hover");
- }else{
- tt.addClass("tree-collapsed-hover");
- }
- }
- e.stopPropagation();
- }).bind("mouseout",function(e){
- var tt=$(e.target);
- var _a2=tt.closest("div.tree-node");
- if(!_a2.length){
- return;
- }
- _a2.removeClass("tree-node-hover");
- if(tt.hasClass("tree-hit")){
- if(tt.hasClass("tree-expanded")){
- tt.removeClass("tree-expanded-hover");
- }else{
- tt.removeClass("tree-collapsed-hover");
- }
- }
- e.stopPropagation();
- }).bind("click",function(e){
- var tt=$(e.target);
- var _a3=tt.closest("div.tree-node");
- if(!_a3.length){
- return;
- }
- if(tt.hasClass("tree-hit")){
- _10a(_9f,_a3[0]);
- return false;
- }else{
- if(tt.hasClass("tree-checkbox")){
- _c3(_9f,_a3[0],!tt.hasClass("tree-checkbox1"));
- return false;
- }else{
- _148(_9f,_a3[0]);
- _a0.onClick.call(_9f,_a6(_9f,_a3[0]));
- }
- }
- e.stopPropagation();
- }).bind("dblclick",function(e){
- var _a4=$(e.target).closest("div.tree-node");
- if(!_a4.length){
- return;
- }
- _148(_9f,_a4[0]);
- _a0.onDblClick.call(_9f,_a6(_9f,_a4[0]));
- e.stopPropagation();
- }).bind("contextmenu",function(e){
- var _a5=$(e.target).closest("div.tree-node");
- if(!_a5.length){
- return;
- }
- _a0.onContextMenu.call(_9f,e,_a6(_9f,_a5[0]));
- e.stopPropagation();
- });
- };
- function _a7(_a8){
- var _a9=$(_a8).find("div.tree-node");
- _a9.draggable("disable");
- _a9.css("cursor","pointer");
- };
- function _aa(_ab){
- var _ac=$.data(_ab,"tree").options;
- var _ad=$.data(_ab,"tree").tree;
- _ad.find("div.tree-node").draggable({disabled:false,revert:true,cursor:"pointer",proxy:function(_ae){
- var p=$("<div class=\"tree-node-proxy tree-dnd-no\"></div>").appendTo("body");
- p.html($(_ae).find(".tree-title").html());
- p.hide();
- return p;
- },deltaX:15,deltaY:15,onBeforeDrag:function(e){
- if($(e.target).hasClass("tree-hit")||$(e.target).hasClass("tree-checkbox")){
- return false;
- }
- if(e.which!=1){
- return false;
- }
- $(this).next("ul").find("div.tree-node").droppable({accept:"no-accept"});
- var _af=$(this).find("span.tree-indent");
- if(_af.length){
- e.data.startLeft+=_af.length*_af.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,_b0){
- var _b1=_b0.pageY;
- var top=$(this).offset().top;
- var _b2=top+$(this).outerHeight();
- $(_b0).draggable("proxy").removeClass("tree-dnd-no").addClass("tree-dnd-yes");
- $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
- if(_b1>top+(_b2-top)/2){
- if(_b2-_b1<5){
- $(this).addClass("tree-node-bottom");
- }else{
- $(this).addClass("tree-node-append");
- }
- }else{
- if(_b1-top<5){
- $(this).addClass("tree-node-top");
- }else{
- $(this).addClass("tree-node-append");
- }
- }
- },onDragLeave:function(e,_b3){
- $(_b3).draggable("proxy").removeClass("tree-dnd-yes").addClass("tree-dnd-no");
- $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
- },onDrop:function(e,_b4){
- var _b5=this;
- var _b6,_b7;
- if($(this).hasClass("tree-node-append")){
- _b6=_b8;
- }else{
- _b6=_b9;
- _b7=$(this).hasClass("tree-node-top")?"top":"bottom";
- }
- _b6(_b4,_b5,_b7);
- $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
- }});
- function _b8(_ba,_bb){
- if(_a6(_ab,_bb).state=="closed"){
- _102(_ab,_bb,function(){
- _bc();
- });
- }else{
- _bc();
- }
- function _bc(){
- var _bd=$(_ab).tree("pop",_ba);
- $(_ab).tree("append",{parent:_bb,data:[_bd]});
- _ac.onDrop.call(_ab,_bb,_bd,"append");
- };
- };
- function _b9(_be,_bf,_c0){
- var _c1={};
- if(_c0=="top"){
- _c1.before=_bf;
- }else{
- _c1.after=_bf;
- }
- var _c2=$(_ab).tree("pop",_be);
- _c1.data=_c2;
- $(_ab).tree("insert",_c1);
- _ac.onDrop.call(_ab,_bf,_c2,_c0);
- };
- };
- function _c3(_c4,_c5,_c6){
- var _c7=$.data(_c4,"tree").options;
- if(!_c7.checkbox){
- return;
- }
- var _c8=_a6(_c4,_c5);
- if(_c7.onBeforeCheck.call(_c4,_c8,_c6)==false){
- return;
- }
- var _c9=$(_c5);
- var ck=_c9.find(".tree-checkbox");
- ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
- if(_c6){
- ck.addClass("tree-checkbox1");
- }else{
- ck.addClass("tree-checkbox0");
- }
- if(_c7.cascadeCheck){
- _ca(_c9);
- _cb(_c9);
- }
- _c7.onCheck.call(_c4,_c8,_c6);
- function _cb(_cc){
- var _cd=_cc.next().find(".tree-checkbox");
- _cd.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
- if(_cc.find(".tree-checkbox").hasClass("tree-checkbox1")){
- _cd.addClass("tree-checkbox1");
- }else{
- _cd.addClass("tree-checkbox0");
- }
- };
- function _ca(_ce){
- var _cf=_115(_c4,_ce[0]);
- if(_cf){
- var ck=$(_cf.target).find(".tree-checkbox");
- ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
- if(_d0(_ce)){
- ck.addClass("tree-checkbox1");
- }else{
- if(_d1(_ce)){
- ck.addClass("tree-checkbox0");
- }else{
- ck.addClass("tree-checkbox2");
- }
- }
- _ca($(_cf.target));
- }
- function _d0(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 _d1(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 _d2(_d3,_d4){
- var _d5=$.data(_d3,"tree").options;
- var _d6=$(_d4);
- if(_d7(_d3,_d4)){
- var ck=_d6.find(".tree-checkbox");
- if(ck.length){
- if(ck.hasClass("tree-checkbox1")){
- _c3(_d3,_d4,true);
- }else{
- _c3(_d3,_d4,false);
- }
- }else{
- if(_d5.onlyLeafCheck){
- $("<span class=\"tree-checkbox tree-checkbox0\"></span>").insertBefore(_d6.find(".tree-title"));
- }
- }
- }else{
- var ck=_d6.find(".tree-checkbox");
- if(_d5.onlyLeafCheck){
- ck.remove();
- }else{
- if(ck.hasClass("tree-checkbox1")){
- _c3(_d3,_d4,true);
- }else{
- if(ck.hasClass("tree-checkbox2")){
- var _d8=true;
- var _d9=true;
- var _da=_db(_d3,_d4);
- for(var i=0;i<_da.length;i++){
- if(_da[i].checked){
- _d9=false;
- }else{
- _d8=false;
- }
- }
- if(_d8){
- _c3(_d3,_d4,true);
- }
- if(_d9){
- _c3(_d3,_d4,false);
- }
- }
- }
- }
- }
- };
- function _dc(_dd,ul,_de,_df){
- var _e0=$.data(_dd,"tree").options;
- _de=_e0.loadFilter.call(_dd,_de,$(ul).prev("div.tree-node")[0]);
- if(!_df){
- $(ul).empty();
- }
- var _e1=[];
- var _e2=$(ul).prev("div.tree-node").find("span.tree-indent, span.tree-hit").length;
- _e3(ul,_de,_e2);
- if(_e0.dnd){
- _aa(_dd);
- }else{
- _a7(_dd);
- }
- for(var i=0;i<_e1.length;i++){
- _c3(_dd,_e1[i],true);
- }
- setTimeout(function(){
- _eb(_dd,_dd);
- },0);
- var _e4=null;
- if(_dd!=ul){
- var _e5=$(ul).prev();
- _e4=_a6(_dd,_e5[0]);
- }
- _e0.onLoadSuccess.call(_dd,_e4,_de);
- function _e3(ul,_e6,_e7){
- for(var i=0;i<_e6.length;i++){
- var li=$("<li></li>").appendTo(ul);
- var _e8=_e6[i];
- if(_e8.state!="open"&&_e8.state!="closed"){
- _e8.state="open";
- }
- var _e9=$("<div class=\"tree-node\"></div>").appendTo(li);
- _e9.attr("node-id",_e8.id);
- $.data(_e9[0],"tree-node",{id:_e8.id,text:_e8.text,iconCls:_e8.iconCls,attributes:_e8.attributes});
- $("<span class=\"tree-title\"></span>").html(_e8.text).appendTo(_e9);
- if(_e0.checkbox){
- if(_e0.onlyLeafCheck){
- if(_e8.state=="open"&&(!_e8.children||!_e8.children.length)){
- if(_e8.checked){
- $("<span class=\"tree-checkbox tree-checkbox1\"></span>").prependTo(_e9);
- }else{
- $("<span class=\"tree-checkbox tree-checkbox0\"></span>").prependTo(_e9);
- }
- }
- }else{
- if(_e8.checked){
- $("<span class=\"tree-checkbox tree-checkbox1\"></span>").prependTo(_e9);
- _e1.push(_e9[0]);
- }else{
- $("<span class=\"tree-checkbox tree-checkbox0\"></span>").prependTo(_e9);
- }
- }
- }
- if(_e8.children&&_e8.children.length){
- var _ea=$("<ul></ul>").appendTo(li);
- if(_e8.state=="open"){
- $("<span class=\"tree-icon tree-folder tree-folder-open\"></span>").addClass(_e8.iconCls).prependTo(_e9);
- $("<span class=\"tree-hit tree-expanded\"></span>").prependTo(_e9);
- }else{
- $("<span class=\"tree-icon tree-folder\"></span>").addClass(_e8.iconCls).prependTo(_e9);
- $("<span class=\"tree-hit tree-collapsed\"></span>").prependTo(_e9);
- _ea.css("display","none");
- }
- _e3(_ea,_e8.children,_e7+1);
- }else{
- if(_e8.state=="closed"){
- $("<span class=\"tree-icon tree-folder\"></span>").addClass(_e8.iconCls).prependTo(_e9);
- $("<span class=\"tree-hit tree-collapsed\"></span>").prependTo(_e9);
- }else{
- $("<span class=\"tree-icon tree-file\"></span>").addClass(_e8.iconCls).prependTo(_e9);
- $("<span class=\"tree-indent\"></span>").prependTo(_e9);
- }
- }
- for(var j=0;j<_e7;j++){
- $("<span class=\"tree-indent\"></span>").prependTo(_e9);
- }
- }
- };
- };
- function _eb(_ec,ul,_ed){
- var _ee=$.data(_ec,"tree").options;
- if(!_ee.lines){
- return;
- }
- if(!_ed){
- _ed=true;
- $(_ec).find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom");
- $(_ec).find("div.tree-node").removeClass("tree-node-last tree-root-first tree-root-one");
- var _ef=$(_ec).tree("getRoots");
- if(_ef.length>1){
- $(_ef[0].target).addClass("tree-root-first");
- }else{
- $(_ef[0].target).addClass("tree-root-one");
- }
- }
- $(ul).children("li").each(function(){
- var _f0=$(this).children("div.tree-node");
- var ul=_f0.next("ul");
- if(ul.length){
- if($(this).next().length){
- _f1(_f0);
- }
- _eb(_ec,ul,_ed);
- }else{
- _f2(_f0);
- }
- });
- var _f3=$(ul).children("li:last").children("div.tree-node").addClass("tree-node-last");
- _f3.children("span.tree-join").removeClass("tree-join").addClass("tree-joinbottom");
- function _f2(_f4,_f5){
- var _f6=_f4.find("span.tree-icon");
- _f6.prev("span.tree-indent").addClass("tree-join");
- };
- function _f1(_f7){
- var _f8=_f7.find("span.tree-indent, span.tree-hit").length;
- _f7.next().find("div.tree-node").each(function(){
- $(this).children("span:eq("+(_f8-1)+")").addClass("tree-line");
- });
- };
- };
- function _f9(_fa,ul,_fb,_fc){
- var _fd=$.data(_fa,"tree").options;
- _fb=_fb||{};
- var _fe=null;
- if(_fa!=ul){
- var _ff=$(ul).prev();
- _fe=_a6(_fa,_ff[0]);
- }
- if(_fd.onBeforeLoad.call(_fa,_fe,_fb)==false){
- return;
- }
- var _100=$(ul).prev().children("span.tree-folder");
- _100.addClass("tree-loading");
- var _101=_fd.loader.call(_fa,_fb,function(data){
- _100.removeClass("tree-loading");
- _dc(_fa,ul,data);
- if(_fc){
- _fc();
- }
- },function(){
- _100.removeClass("tree-loading");
- _fd.onLoadError.apply(_fa,arguments);
- if(_fc){
- _fc();
- }
- });
- if(_101==false){
- _100.removeClass("tree-loading");
- }
- };
- function _102(_103,_104,_105){
- var opts=$.data(_103,"tree").options;
- var hit=$(_104).children("span.tree-hit");
- if(hit.length==0){
- return;
- }
- if(hit.hasClass("tree-expanded")){
- return;
- }
- var node=_a6(_103,_104);
- if(opts.onBeforeExpand.call(_103,node)==false){
- return;
- }
- hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded");
- hit.next().addClass("tree-folder-open");
- var ul=$(_104).next();
- if(ul.length){
- if(opts.animate){
- ul.slideDown("normal",function(){
- opts.onExpand.call(_103,node);
- if(_105){
- _105();
- }
- });
- }else{
- ul.css("display","block");
- opts.onExpand.call(_103,node);
- if(_105){
- _105();
- }
- }
- }else{
- var _106=$("<ul style=\"display:none\"></ul>").insertAfter(_104);
- _f9(_103,_106[0],{id:node.id},function(){
- if(_106.is(":empty")){
- _106.remove();
- }
- if(opts.animate){
- _106.slideDown("normal",function(){
- opts.onExpand.call(_103,node);
- if(_105){
- _105();
- }
- });
- }else{
- _106.css("display","block");
- opts.onExpand.call(_103,node);
- if(_105){
- _105();
- }
- }
- });
- }
- };
- function _107(_108,_109){
- var opts=$.data(_108,"tree").options;
- var hit=$(_109).children("span.tree-hit");
- if(hit.length==0){
- return;
- }
- if(hit.hasClass("tree-collapsed")){
- return;
- }
- var node=_a6(_108,_109);
- if(opts.onBeforeCollapse.call(_108,node)==false){
- return;
- }
- hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
- hit.next().removeClass("tree-folder-open");
- var ul=$(_109).next();
- if(opts.animate){
- ul.slideUp("normal",function(){
- opts.onCollapse.call(_108,node);
- });
- }else{
- ul.css("display","none");
- opts.onCollapse.call(_108,node);
- }
- };
- function _10a(_10b,_10c){
- var hit=$(_10c).children("span.tree-hit");
- if(hit.length==0){
- return;
- }
- if(hit.hasClass("tree-expanded")){
- _107(_10b,_10c);
- }else{
- _102(_10b,_10c);
- }
- };
- function _10d(_10e,_10f){
- var _110=_db(_10e,_10f);
- if(_10f){
- _110.unshift(_a6(_10e,_10f));
- }
- for(var i=0;i<_110.length;i++){
- _102(_10e,_110[i].target);
- }
- };
- function _111(_112,_113){
- var _114=[];
- var p=_115(_112,_113);
- while(p){
- _114.unshift(p);
- p=_115(_112,p.target);
- }
- for(var i=0;i<_114.length;i++){
- _102(_112,_114[i].target);
- }
- };
- function _116(_117,_118){
- var _119=_db(_117,_118);
- if(_118){
- _119.unshift(_a6(_117,_118));
- }
- for(var i=0;i<_119.length;i++){
- _107(_117,_119[i].target);
- }
- };
- function _11a(_11b){
- var _11c=_11d(_11b);
- if(_11c.length){
- return _11c[0];
- }else{
- return null;
- }
- };
- function _11d(_11e){
- var _11f=[];
- $(_11e).children("li").each(function(){
- var node=$(this).children("div.tree-node");
- _11f.push(_a6(_11e,node[0]));
- });
- return _11f;
- };
- function _db(_120,_121){
- var _122=[];
- if(_121){
- _123($(_121));
- }else{
- var _124=_11d(_120);
- for(var i=0;i<_124.length;i++){
- _122.push(_124[i]);
- _123($(_124[i].target));
- }
- }
- function _123(node){
- node.next().find("div.tree-node").each(function(){
- _122.push(_a6(_120,this));
- });
- };
- return _122;
- };
- function _115(_125,_126){
- var ul=$(_126).parent().parent();
- if(ul[0]==_125){
- return null;
- }else{
- return _a6(_125,ul.prev()[0]);
- }
- };
- function _127(_128,_129){
- _129=_129||"checked";
- var _12a="";
- if(_129=="checked"){
- _12a="span.tree-checkbox1";
- }else{
- if(_129=="unchecked"){
- _12a="span.tree-checkbox0";
- }else{
- if(_129=="indeterminate"){
- _12a="span.tree-checkbox2";
- }
- }
- }
- var _12b=[];
- $(_128).find(_12a).each(function(){
- var node=$(this).parent();
- _12b.push(_a6(_128,node[0]));
- });
- return _12b;
- };
- function _12c(_12d){
- var node=$(_12d).find("div.tree-node-selected");
- if(node.length){
- return _a6(_12d,node[0]);
- }else{
- return null;
- }
- };
- function _12e(_12f,_130){
- var node=$(_130.parent);
- var ul;
- if(node.length==0){
- ul=$(_12f);
- }else{
- ul=node.next();
- if(ul.length==0){
- ul=$("<ul></ul>").insertAfter(node);
- }
- }
- if(_130.data&&_130.data.length){
- var _131=node.find("span.tree-icon");
- if(_131.hasClass("tree-file")){
- _131.removeClass("tree-file").addClass("tree-folder");
- var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_131);
- if(hit.prev().length){
- hit.prev().remove();
- }
- }
- }
- _dc(_12f,ul[0],_130.data,true);
- _d2(_12f,ul.prev());
- };
- function _132(_133,_134){
- var ref=_134.before||_134.after;
- var _135=_115(_133,ref);
- var li;
- if(_135){
- _12e(_133,{parent:_135.target,data:[_134.data]});
- li=$(_135.target).next().children("li:last");
- }else{
- _12e(_133,{parent:null,data:[_134.data]});
- li=$(_133).children("li:last");
- }
- if(_134.before){
- li.insertBefore($(ref).parent());
- }else{
- li.insertAfter($(ref).parent());
- }
- };
- function _136(_137,_138){
- var _139=_115(_137,_138);
- var node=$(_138);
- 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]!=_137){
- ul.remove();
- }
- }
- if(_139){
- _d2(_137,_139.target);
- }
- _eb(_137,_137);
- };
- function _13a(_13b,_13c){
- function _13d(aa,ul){
- ul.children("li").each(function(){
- var node=$(this).children("div.tree-node");
- var _13e=_a6(_13b,node[0]);
- var sub=$(this).children("ul");
- if(sub.length){
- _13e.children=[];
- _13d(_13e.children,sub);
- }
- aa.push(_13e);
- });
- };
- if(_13c){
- var _13f=_a6(_13b,_13c);
- _13f.children=[];
- _13d(_13f.children,$(_13c).next());
- return _13f;
- }else{
- return null;
- }
- };
- function _140(_141,_142){
- var node=$(_142.target);
- var _143=_a6(_141,_142.target);
- if(_143.iconCls){
- node.find(".tree-icon").removeClass(_143.iconCls);
- }
- var data=$.extend({},_143,_142);
- $.data(_142.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(_143.checked!=data.checked){
- _c3(_141,_142.target,data.checked);
- }
- };
- function _a6(_144,_145){
- var node=$.extend({},$.data(_145,"tree-node"),{target:_145,checked:$(_145).find(".tree-checkbox").hasClass("tree-checkbox1")});
- if(!_d7(_144,_145)){
- node.state=$(_145).find(".tree-hit").hasClass("tree-expanded")?"open":"closed";
- }
- return node;
- };
- function _146(_147,id){
- var node=$(_147).find("div.tree-node[node-id="+id+"]");
- if(node.length){
- return _a6(_147,node[0]);
- }else{
- return null;
- }
- };
- function _148(_149,_14a){
- var opts=$.data(_149,"tree").options;
- var node=_a6(_149,_14a);
- if(opts.onBeforeSelect.call(_149,node)==false){
- return;
- }
- $("div.tree-node-selected",_149).removeClass("tree-node-selected");
- $(_14a).addClass("tree-node-selected");
- opts.onSelect.call(_149,node);
- };
- function _d7(_14b,_14c){
- var node=$(_14c);
- var hit=node.children("span.tree-hit");
- return hit.length==0;
- };
- function _14d(_14e,_14f){
- var opts=$.data(_14e,"tree").options;
- var node=_a6(_14e,_14f);
- if(opts.onBeforeEdit.call(_14e,node)==false){
- return;
- }
- $(_14f).css("position","relative");
- var nt=$(_14f).find(".tree-title");
- var _150=nt.outerWidth();
- nt.empty();
- var _151=$("<input class=\"tree-editor\">").appendTo(nt);
- _151.val(node.text).focus();
- _151.width(_150+20);
- _151.height(document.compatMode=="CSS1Compat"?(18-(_151.outerHeight()-_151.height())):18);
- _151.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){
- _152(_14e,_14f);
- return false;
- }else{
- if(e.keyCode==27){
- _156(_14e,_14f);
- return false;
- }
- }
- }).bind("blur",function(e){
- e.stopPropagation();
- _152(_14e,_14f);
- });
- };
- function _152(_153,_154){
- var opts=$.data(_153,"tree").options;
- $(_154).css("position","");
- var _155=$(_154).find("input.tree-editor");
- var val=_155.val();
- _155.remove();
- var node=_a6(_153,_154);
- node.text=val;
- _140(_153,node);
- opts.onAfterEdit.call(_153,node);
- };
- function _156(_157,_158){
- var opts=$.data(_157,"tree").options;
- $(_158).css("position","");
- $(_158).find("input.tree-editor").remove();
- var node=_a6(_157,_158);
- _140(_157,node);
- opts.onCancelEdit.call(_157,node);
- };
- $.fn.tree=function(_159,_15a){
- if(typeof _159=="string"){
- return $.fn.tree.methods[_159](this,_15a);
- }
- var _159=_159||{};
- return this.each(function(){
- var _15b=$.data(this,"tree");
- var opts;
- if(_15b){
- opts=$.extend(_15b.options,_159);
- _15b.options=opts;
- }else{
- opts=$.extend({},$.fn.tree.defaults,$.fn.tree.parseOptions(this),_159);
- $.data(this,"tree",{options:opts,tree:_93(this)});
- var data=_96(this);
- if(data.length&&!opts.data){
- opts.data=data;
- }
- }
- _9e(this);
- if(opts.lines){
- $(this).addClass("tree-lines");
- }
- if(opts.data){
- _dc(this,this,opts.data);
- }else{
- if(opts.dnd){
- _aa(this);
- }else{
- _a7(this);
- }
- }
- _f9(this,this);
- });
- };
- $.fn.tree.methods={options:function(jq){
- return $.data(jq[0],"tree").options;
- },loadData:function(jq,data){
- return jq.each(function(){
- _dc(this,this,data);
- });
- },getNode:function(jq,_15c){
- return _a6(jq[0],_15c);
- },getData:function(jq,_15d){
- return _13a(jq[0],_15d);
- },reload:function(jq,_15e){
- return jq.each(function(){
- if(_15e){
- var node=$(_15e);
- var hit=node.children("span.tree-hit");
- hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
- node.next().remove();
- _102(this,_15e);
- }else{
- $(this).empty();
- _f9(this,this);
- }
- });
- },getRoot:function(jq){
- return _11a(jq[0]);
- },getRoots:function(jq){
- return _11d(jq[0]);
- },getParent:function(jq,_15f){
- return _115(jq[0],_15f);
- },getChildren:function(jq,_160){
- return _db(jq[0],_160);
- },getChecked:function(jq,_161){
- return _127(jq[0],_161);
- },getSelected:function(jq){
- return _12c(jq[0]);
- },isLeaf:function(jq,_162){
- return _d7(jq[0],_162);
- },find:function(jq,id){
- return _146(jq[0],id);
- },select:function(jq,_163){
- return jq.each(function(){
- _148(this,_163);
- });
- },check:function(jq,_164){
- return jq.each(function(){
- _c3(this,_164,true);
- });
- },uncheck:function(jq,_165){
- return jq.each(function(){
- _c3(this,_165,false);
- });
- },collapse:function(jq,_166){
- return jq.each(function(){
- _107(this,_166);
- });
- },expand:function(jq,_167){
- return jq.each(function(){
- _102(this,_167);
- });
- },collapseAll:function(jq,_168){
- return jq.each(function(){
- _116(this,_168);
- });
- },expandAll:function(jq,_169){
- return jq.each(function(){
- _10d(this,_169);
- });
- },expandTo:function(jq,_16a){
- return jq.each(function(){
- _111(this,_16a);
- });
- },toggle:function(jq,_16b){
- return jq.each(function(){
- _10a(this,_16b);
- });
- },append:function(jq,_16c){
- return jq.each(function(){
- _12e(this,_16c);
- });
- },insert:function(jq,_16d){
- return jq.each(function(){
- _132(this,_16d);
- });
- },remove:function(jq,_16e){
- return jq.each(function(){
- _136(this,_16e);
- });
- },pop:function(jq,_16f){
- var node=jq.tree("getData",_16f);
- jq.tree("remove",_16f);
- return node;
- },update:function(jq,_170){
- return jq.each(function(){
- _140(this,_170);
- });
- },enableDnd:function(jq){
- return jq.each(function(){
- _aa(this);
- });
- },disableDnd:function(jq){
- return jq.each(function(){
- _a7(this);
- });
- },beginEdit:function(jq,_171){
- return jq.each(function(){
- _14d(this,_171);
- });
- },endEdit:function(jq,_172){
- return jq.each(function(){
- _152(this,_172);
- });
- },cancelEdit:function(jq,_173){
- return jq.each(function(){
- _156(this,_173);
- });
- }};
- $.fn.tree.parseOptions=function(_174){
- var t=$(_174);
- return $.extend({},$.parser.parseOptions(_174,["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(_175,_176,_177){
- var opts=$(this).tree("options");
- if(!opts.url){
- return false;
- }
- $.ajax({type:opts.method,url:opts.url,data:_175,dataType:"json",success:function(data){
- _176(data);
- },error:function(){
- _177.apply(this,arguments);
- }});
- },loadFilter:function(data,_178){
- return data;
- },onBeforeLoad:function(node,_179){
- },onLoadSuccess:function(node,data){
- },onLoadError:function(){
- },onClick:function(node){
- },onDblClick:function(node){
- },onBeforeExpand:function(node){
- },onExpand:function(node){
- },onBeforeCollapse:function(node){
- },onCollapse:function(node){
- },onBeforeCheck:function(node,_17a){
- },onCheck:function(node,_17b){
- },onBeforeSelect:function(node){
- },onSelect:function(node){
- },onContextMenu:function(e,node){
- },onDrop:function(_17c,_17d,_17e){
- },onBeforeEdit:function(node){
- },onAfterEdit:function(node){
- },onCancelEdit:function(node){
- }};
- })(jQuery);
- (function($){
- function init(_17f){
- $(_17f).addClass("progressbar");
- $(_17f).html("<div class=\"progressbar-text\"></div><div class=\"progressbar-value\"> </div>");
- return $(_17f);
- };
- function _180(_181,_182){
- var opts=$.data(_181,"progressbar").options;
- var bar=$.data(_181,"progressbar").bar;
- if(_182){
- opts.width=_182;
- }
- bar._outerWidth(opts.width);
- bar.find("div.progressbar-text").width(bar.width());
- };
- $.fn.progressbar=function(_183,_184){
- if(typeof _183=="string"){
- var _185=$.fn.progressbar.methods[_183];
- if(_185){
- return _185(this,_184);
- }
- }
- _183=_183||{};
- return this.each(function(){
- var _186=$.data(this,"progressbar");
- if(_186){
- $.extend(_186.options,_183);
- }else{
- _186=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_183),bar:init(this)});
- }
- $(this).progressbar("setValue",_186.options.value);
- _180(this);
- });
- };
- $.fn.progressbar.methods={options:function(jq){
- return $.data(jq[0],"progressbar").options;
- },resize:function(jq,_187){
- return jq.each(function(){
- _180(this,_187);
- });
- },getValue:function(jq){
- return $.data(jq[0],"progressbar").options.value;
- },setValue:function(jq,_188){
- if(_188<0){
- _188=0;
- }
- if(_188>100){
- _188=100;
- }
- return jq.each(function(){
- var opts=$.data(this,"progressbar").options;
- var text=opts.text.replace(/{value}/,_188);
- var _189=opts.value;
- opts.value=_188;
- $(this).find("div.progressbar-value").width(_188+"%");
- $(this).find("div.progressbar-text").html(text);
- if(_189!=_188){
- opts.onChange.call(this,_188,_189);
- }
- });
- }};
- $.fn.progressbar.parseOptions=function(_18a){
- return $.extend({},$.parser.parseOptions(_18a,["width","text",{value:"number"}]));
- };
- $.fn.progressbar.defaults={width:"auto",value:0,text:"{value}%",onChange:function(_18b,_18c){
- }};
- })(jQuery);
- (function($){
- function _18d(node){
- node.each(function(){
- $(this).remove();
- if($.browser.msie){
- this.outerHTML="";
- }
- });
- };
- function _18e(_18f,_190){
- var opts=$.data(_18f,"panel").options;
- var _191=$.data(_18f,"panel").panel;
- var _192=_191.children("div.panel-header");
- var _193=_191.children("div.panel-body");
- if(_190){
- if(_190.width){
- opts.width=_190.width;
- }
- if(_190.height){
- opts.height=_190.height;
- }
- if(_190.left!=null){
- opts.left=_190.left;
- }
- if(_190.top!=null){
- opts.top=_190.top;
- }
- }
- if(opts.fit==true){
- var p=_191.parent();
- p.addClass("panel-noscroll");
- if(p[0].tagName=="BODY"){
- $("html").addClass("panel-fit");
- }
- opts.width=p.width();
- opts.height=p.height();
- }
- _191.css({left:opts.left,top:opts.top});
- if(!isNaN(opts.width)){
- _191._outerWidth(opts.width);
- }else{
- _191.width("auto");
- }
- _192.add(_193)._outerWidth(_191.width());
- if(!isNaN(opts.height)){
- _191._outerHeight(opts.height);
- _193._outerHeight(_191.height()-_192._outerHeight());
- }else{
- _193.height("auto");
- }
- _191.css("height","");
- opts.onResize.apply(_18f,[opts.width,opts.height]);
- _191.find(">div.panel-body>div").triggerHandler("_resize");
- };
- function _194(_195,_196){
- var opts=$.data(_195,"panel").options;
- var _197=$.data(_195,"panel").panel;
- if(_196){
- if(_196.left!=null){
- opts.left=_196.left;
- }
- if(_196.top!=null){
- opts.top=_196.top;
- }
- }
- _197.css({left:opts.left,top:opts.top});
- opts.onMove.apply(_195,[opts.left,opts.top]);
- };
- function _198(_199){
- $(_199).addClass("panel-body");
- var _19a=$("<div class=\"panel\"></div>").insertBefore(_199);
- _19a[0].appendChild(_199);
- _19a.bind("_resize",function(){
- var opts=$.data(_199,"panel").options;
- if(opts.fit==true){
- _18e(_199);
- }
- return false;
- });
- return _19a;
- };
- function _19b(_19c){
- var opts=$.data(_19c,"panel").options;
- var _19d=$.data(_19c,"panel").panel;
- if(opts.tools&&typeof opts.tools=="string"){
- _19d.find(">div.panel-header>div.panel-tool .panel-tool-a").appendTo(opts.tools);
- }
- _18d(_19d.children("div.panel-header"));
- if(opts.title&&!opts.noheader){
- var _19e=$("<div class=\"panel-header\"><div class=\"panel-title\">"+opts.title+"</div></div>").prependTo(_19d);
- if(opts.iconCls){
- _19e.find(".panel-title").addClass("panel-with-icon");
- $("<div class=\"panel-icon\"></div>").addClass(opts.iconCls).appendTo(_19e);
- }
- var tool=$("<div class=\"panel-tool\"></div>").appendTo(_19e);
- 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){
- _1b8(_19c,true);
- }else{
- _1ad(_19c,true);
- }
- return false;
- });
- }
- if(opts.minimizable){
- $("<a class=\"panel-tool-min\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
- _1be(_19c);
- return false;
- });
- }
- if(opts.maximizable){
- $("<a class=\"panel-tool-max\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
- if(opts.maximized==true){
- _1c1(_19c);
- }else{
- _1ac(_19c);
- }
- return false;
- });
- }
- if(opts.closable){
- $("<a class=\"panel-tool-close\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
- _19f(_19c);
- return false;
- });
- }
- _19d.children("div.panel-body").removeClass("panel-body-noheader");
- }else{
- _19d.children("div.panel-body").addClass("panel-body-noheader");
- }
- };
- function _1a0(_1a1){
- var _1a2=$.data(_1a1,"panel");
- if(_1a2.options.href&&(!_1a2.isLoaded||!_1a2.options.cache)){
- _1a2.isLoaded=false;
- _1a3(_1a1);
- var _1a4=_1a2.panel.find(">div.panel-body");
- if(_1a2.options.loadingMessage){
- _1a4.html($("<div class=\"panel-loading\"></div>").html(_1a2.options.loadingMessage));
- }
- $.ajax({url:_1a2.options.href,cache:false,success:function(data){
- _1a4.html(_1a2.options.extractor.call(_1a1,data));
- if($.parser){
- $.parser.parse(_1a4);
- }
- _1a2.options.onLoad.apply(_1a1,arguments);
- _1a2.isLoaded=true;
- }});
- }
- };
- function _1a3(_1a5){
- var t=$(_1a5);
- 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 _1a6(_1a7){
- $(_1a7).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible").each(function(){
- $(this).triggerHandler("_resize",[true]);
- });
- };
- function _1a8(_1a9,_1aa){
- var opts=$.data(_1a9,"panel").options;
- var _1ab=$.data(_1a9,"panel").panel;
- if(_1aa!=true){
- if(opts.onBeforeOpen.call(_1a9)==false){
- return;
- }
- }
- _1ab.show();
- opts.closed=false;
- opts.minimized=false;
- opts.onOpen.call(_1a9);
- if(opts.maximized==true){
- opts.maximized=false;
- _1ac(_1a9);
- }
- if(opts.collapsed==true){
- opts.collapsed=false;
- _1ad(_1a9);
- }
- if(!opts.collapsed){
- _1a0(_1a9);
- _1a6(_1a9);
- }
- };
- function _19f(_1ae,_1af){
- var opts=$.data(_1ae,"panel").options;
- var _1b0=$.data(_1ae,"panel").panel;
- if(_1af!=true){
- if(opts.onBeforeClose.call(_1ae)==false){
- return;
- }
- }
- _1b0.hide();
- opts.closed=true;
- opts.onClose.call(_1ae);
- };
- function _1b1(_1b2,_1b3){
- var opts=$.data(_1b2,"panel").options;
- var _1b4=$.data(_1b2,"panel").panel;
- if(_1b3!=true){
- if(opts.onBeforeDestroy.call(_1b2)==false){
- return;
- }
- }
- _1a3(_1b2);
- _18d(_1b4);
- opts.onDestroy.call(_1b2);
- };
- function _1ad(_1b5,_1b6){
- var opts=$.data(_1b5,"panel").options;
- var _1b7=$.data(_1b5,"panel").panel;
- var body=_1b7.children("div.panel-body");
- var tool=_1b7.children("div.panel-header").find("a.panel-tool-collapse");
- if(opts.collapsed==true){
- return;
- }
- body.stop(true,true);
- if(opts.onBeforeCollapse.call(_1b5)==false){
- return;
- }
- tool.addClass("panel-tool-expand");
- if(_1b6==true){
- body.slideUp("normal",function(){
- opts.collapsed=true;
- opts.onCollapse.call(_1b5);
- });
- }else{
- body.hide();
- opts.collapsed=true;
- opts.onCollapse.call(_1b5);
- }
- };
- function _1b8(_1b9,_1ba){
- var opts=$.data(_1b9,"panel").options;
- var _1bb=$.data(_1b9,"panel").panel;
- var body=_1bb.children("div.panel-body");
- var tool=_1bb.children("div.panel-header").find("a.panel-tool-collapse");
- if(opts.collapsed==false){
- return;
- }
- body.stop(true,true);
- if(opts.onBeforeExpand.call(_1b9)==false){
- return;
- }
- tool.removeClass("panel-tool-expand");
- if(_1ba==true){
- body.slideDown("normal",function(){
- opts.collapsed=false;
- opts.onExpand.call(_1b9);
- _1a0(_1b9);
- _1a6(_1b9);
- });
- }else{
- body.show();
- opts.collapsed=false;
- opts.onExpand.call(_1b9);
- _1a0(_1b9);
- _1a6(_1b9);
- }
- };
- function _1ac(_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==true){
- return;
- }
- tool.addClass("panel-tool-restore");
- if(!$.data(_1bc,"panel").original){
- $.data(_1bc,"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;
- _18e(_1bc);
- opts.minimized=false;
- opts.maximized=true;
- opts.onMaximize.call(_1bc);
- };
- function _1be(_1bf){
- var opts=$.data(_1bf,"panel").options;
- var _1c0=$.data(_1bf,"panel").panel;
- _1c0.hide();
- opts.minimized=true;
- opts.maximized=false;
- opts.onMinimize.call(_1bf);
- };
- function _1c1(_1c2){
- var opts=$.data(_1c2,"panel").options;
- var _1c3=$.data(_1c2,"panel").panel;
- var tool=_1c3.children("div.panel-header").find("a.panel-tool-max");
- if(opts.maximized==false){
- return;
- }
- _1c3.show();
- tool.removeClass("panel-tool-restore");
- var _1c4=$.data(_1c2,"panel").original;
- opts.width=_1c4.width;
- opts.height=_1c4.height;
- opts.left=_1c4.left;
- opts.top=_1c4.top;
- opts.fit=_1c4.fit;
- _18e(_1c2);
- opts.minimized=false;
- opts.maximized=false;
- $.data(_1c2,"panel").original=null;
- opts.onRestore.call(_1c2);
- };
- function _1c5(_1c6){
- var opts=$.data(_1c6,"panel").options;
- var _1c7=$.data(_1c6,"panel").panel;
- var _1c8=$(_1c6).panel("header");
- var body=$(_1c6).panel("body");
- _1c7.css(opts.style);
- _1c7.addClass(opts.cls);
- if(opts.border){
- _1c8.removeClass("panel-header-noborder");
- body.removeClass("panel-body-noborder");
- }else{
- _1c8.addClass("panel-header-noborder");
- body.addClass("panel-body-noborder");
- }
- _1c8.addClass(opts.headerCls);
- body.addClass(opts.bodyCls);
- if(opts.id){
- $(_1c6).attr("id",opts.id);
- }else{
- $(_1c6).attr("id","");
- }
- };
- function _1c9(_1ca,_1cb){
- $.data(_1ca,"panel").options.title=_1cb;
- $(_1ca).panel("header").find("div.panel-title").html(_1cb);
- };
- var TO=false;
- var _1cc=true;
- $(window).unbind(".panel").bind("resize.panel",function(){
- if(!_1cc){
- return;
- }
- if(TO!==false){
- clearTimeout(TO);
- }
- TO=setTimeout(function(){
- _1cc=false;
- var _1cd=$("body.layout");
- if(_1cd.length){
- _1cd.layout("resize");
- }else{
- $("body").children("div.panel,div.accordion,div.tabs-container,div.layout").triggerHandler("_resize");
- }
- _1cc=true;
- TO=false;
- },200);
- });
- $.fn.panel=function(_1ce,_1cf){
- if(typeof _1ce=="string"){
- return $.fn.panel.methods[_1ce](this,_1cf);
- }
- _1ce=_1ce||{};
- return this.each(function(){
- var _1d0=$.data(this,"panel");
- var opts;
- if(_1d0){
- opts=$.extend(_1d0.options,_1ce);
- }else{
- opts=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_1ce);
- $(this).attr("title","");
- _1d0=$.data(this,"panel",{options:opts,panel:_198(this),isLoaded:false});
- }
- if(opts.content){
- $(this).html(opts.content);
- if($.parser){
- $.parser.parse(this);
- }
- }
- _19b(this);
- _1c5(this);
- if(opts.doSize==true){
- _1d0.panel.css("display","block");
- _18e(this);
- }
- if(opts.closed==true||opts.minimized==true){
- _1d0.panel.hide();
- }else{
- _1a8(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,_1d1){
- return jq.each(function(){
- _1c9(this,_1d1);
- });
- },open:function(jq,_1d2){
- return jq.each(function(){
- _1a8(this,_1d2);
- });
- },close:function(jq,_1d3){
- return jq.each(function(){
- _19f(this,_1d3);
- });
- },destroy:function(jq,_1d4){
- return jq.each(function(){
- _1b1(this,_1d4);
- });
- },refresh:function(jq,href){
- return jq.each(function(){
- $.data(this,"panel").isLoaded=false;
- if(href){
- $.data(this,"panel").options.href=href;
- }
- _1a0(this);
- });
- },resize:function(jq,_1d5){
- return jq.each(function(){
- _18e(this,_1d5);
- });
- },move:function(jq,_1d6){
- return jq.each(function(){
- _194(this,_1d6);
- });
- },maximize:function(jq){
- return jq.each(function(){
- _1ac(this);
- });
- },minimize:function(jq){
- return jq.each(function(){
- _1be(this);
- });
- },restore:function(jq){
- return jq.each(function(){
- _1c1(this);
- });
- },collapse:function(jq,_1d7){
- return jq.each(function(){
- _1ad(this,_1d7);
- });
- },expand:function(jq,_1d8){
- return jq.each(function(){
- _1b8(this,_1d8);
- });
- }};
- $.fn.panel.parseOptions=function(_1d9){
- var t=$(_1d9);
- return $.extend({},$.parser.parseOptions(_1d9,["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 _1da=/<body[^>]*>((.|[\n\r])*)<\/body>/im;
- var _1db=_1da.exec(data);
- if(_1db){
- return _1db[1];
- }else{
- return data;
- }
- },onLoad:function(){
- },onBeforeOpen:function(){
- },onOpen:function(){
- },onBeforeClose:function(){
- },onClose:function(){
- },onBeforeDestroy:function(){
- },onDestroy:function(){
- },onResize:function(_1dc,_1dd){
- },onMove:function(left,top){
- },onMaximize:function(){
- },onRestore:function(){
- },onMinimize:function(){
- },onBeforeCollapse:function(){
- },onBeforeExpand:function(){
- },onCollapse:function(){
- },onExpand:function(){
- }};
- })(jQuery);
- (function($){
- function _1de(_1df,_1e0){
- var opts=$.data(_1df,"window").options;
- if(_1e0){
- if(_1e0.width){
- opts.width=_1e0.width;
- }
- if(_1e0.height){
- opts.height=_1e0.height;
- }
- if(_1e0.left!=null){
- opts.left=_1e0.left;
- }
- if(_1e0.top!=null){
- opts.top=_1e0.top;
- }
- }
- $(_1df).panel("resize",opts);
- };
- function _1e1(_1e2,_1e3){
- var _1e4=$.data(_1e2,"window");
- if(_1e3){
- if(_1e3.left!=null){
- _1e4.options.left=_1e3.left;
- }
- if(_1e3.top!=null){
- _1e4.options.top=_1e3.top;
- }
- }
- $(_1e2).panel("move",_1e4.options);
- if(_1e4.shadow){
- _1e4.shadow.css({left:_1e4.options.left,top:_1e4.options.top});
- }
- };
- function _1e5(_1e6,_1e7){
- var _1e8=$.data(_1e6,"window");
- var opts=_1e8.options;
- var _1e9=opts.width;
- if(isNaN(_1e9)){
- _1e9=_1e8.window._outerWidth();
- }
- if(opts.inline){
- var _1ea=_1e8.window.parent();
- opts.left=(_1ea.width()-_1e9)/2+_1ea.scrollLeft();
- }else{
- opts.left=($(window)._outerWidth()-_1e9)/2+$(document).scrollLeft();
- }
- if(_1e7){
- _1e1(_1e6);
- }
- };
- function _1eb(_1ec,_1ed){
- var _1ee=$.data(_1ec,"window");
- var opts=_1ee.options;
- var _1ef=opts.height;
- if(isNaN(_1ef)){
- _1ef=_1ee.window._outerHeight();
- }
- if(opts.inline){
- var _1f0=_1ee.window.parent();
- opts.top=(_1f0.height()-_1ef)/2+_1f0.scrollTop();
- }else{
- opts.top=($(window)._outerHeight()-_1ef)/2+$(document).scrollTop();
- }
- if(_1ed){
- _1e1(_1ec);
- }
- };
- function _1f1(_1f2){
- var _1f3=$.data(_1f2,"window");
- var win=$(_1f2).panel($.extend({},_1f3.options,{border:false,doSize:true,closed:true,cls:"window",headerCls:"window-header",bodyCls:"window-body "+(_1f3.options.noheader?"window-body-noheader":""),onBeforeDestroy:function(){
- if(_1f3.options.onBeforeDestroy.call(_1f2)==false){
- return false;
- }
- if(_1f3.shadow){
- _1f3.shadow.remove();
- }
- if(_1f3.mask){
- _1f3.mask.remove();
- }
- },onClose:function(){
- if(_1f3.shadow){
- _1f3.shadow.hide();
- }
- if(_1f3.mask){
- _1f3.mask.hide();
- }
- _1f3.options.onClose.call(_1f2);
- },onOpen:function(){
- if(_1f3.mask){
- _1f3.mask.css({display:"block",zIndex:$.fn.window.defaults.zIndex++});
- }
- if(_1f3.shadow){
- _1f3.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:_1f3.options.left,top:_1f3.options.top,width:_1f3.window._outerWidth(),height:_1f3.window._outerHeight()});
- }
- _1f3.window.css("z-index",$.fn.window.defaults.zIndex++);
- _1f3.options.onOpen.call(_1f2);
- },onResize:function(_1f4,_1f5){
- var opts=$(this).panel("options");
- $.extend(_1f3.options,{width:opts.width,height:opts.height,left:opts.left,top:opts.top});
- if(_1f3.shadow){
- _1f3.shadow.css({left:_1f3.options.left,top:_1f3.options.top,width:_1f3.window._outerWidth(),height:_1f3.window._outerHeight()});
- }
- _1f3.options.onResize.call(_1f2,_1f4,_1f5);
- },onMinimize:function(){
- if(_1f3.shadow){
- _1f3.shadow.hide();
- }
- if(_1f3.mask){
- _1f3.mask.hide();
- }
- _1f3.options.onMinimize.call(_1f2);
- },onBeforeCollapse:function(){
- if(_1f3.options.onBeforeCollapse.call(_1f2)==false){
- return false;
- }
- if(_1f3.shadow){
- _1f3.shadow.hide();
- }
- },onExpand:function(){
- if(_1f3.shadow){
- _1f3.shadow.show();
- }
- _1f3.options.onExpand.call(_1f2);
- }}));
- _1f3.window=win.panel("panel");
- if(_1f3.mask){
- _1f3.mask.remove();
- }
- if(_1f3.options.modal==true){
- _1f3.mask=$("<div class=\"window-mask\"></div>").insertAfter(_1f3.window);
- _1f3.mask.css({width:(_1f3.options.inline?_1f3.mask.parent().width():_1f6().width),height:(_1f3.options.inline?_1f3.mask.parent().height():_1f6().height),display:"none"});
- }
- if(_1f3.shadow){
- _1f3.shadow.remove();
- }
- if(_1f3.options.shadow==true){
- _1f3.shadow=$("<div class=\"window-shadow\"></div>").insertAfter(_1f3.window);
- _1f3.shadow.css({display:"none"});
- }
- if(_1f3.options.left==null){
- _1e5(_1f2);
- }
- if(_1f3.options.top==null){
- _1eb(_1f2);
- }
- _1e1(_1f2);
- if(_1f3.options.closed==false){
- win.window("open");
- }
- };
- function _1f7(_1f8){
- var _1f9=$.data(_1f8,"window");
- _1f9.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_1f9.options.draggable==false,onStartDrag:function(e){
- if(_1f9.mask){
- _1f9.mask.css("z-index",$.fn.window.defaults.zIndex++);
- }
- if(_1f9.shadow){
- _1f9.shadow.css("z-index",$.fn.window.defaults.zIndex++);
- }
- _1f9.window.css("z-index",$.fn.window.defaults.zIndex++);
- if(!_1f9.proxy){
- _1f9.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_1f9.window);
- }
- _1f9.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
- _1f9.proxy._outerWidth(_1f9.window._outerWidth());
- _1f9.proxy._outerHeight(_1f9.window._outerHeight());
- setTimeout(function(){
- if(_1f9.proxy){
- _1f9.proxy.show();
- }
- },500);
- },onDrag:function(e){
- _1f9.proxy.css({display:"block",left:e.data.left,top:e.data.top});
- return false;
- },onStopDrag:function(e){
- _1f9.options.left=e.data.left;
- _1f9.options.top=e.data.top;
- $(_1f8).window("move");
- _1f9.proxy.remove();
- _1f9.proxy=null;
- }});
- _1f9.window.resizable({disabled:_1f9.options.resizable==false,onStartResize:function(e){
- _1f9.pmask=$("<div class=\"window-proxy-mask\"></div>").insertAfter(_1f9.window);
- _1f9.pmask.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_1f9.window._outerWidth(),height:_1f9.window._outerHeight()});
- if(!_1f9.proxy){
- _1f9.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_1f9.window);
- }
- _1f9.proxy.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
- _1f9.proxy._outerWidth(e.data.width);
- _1f9.proxy._outerHeight(e.data.height);
- },onResize:function(e){
- _1f9.proxy.css({left:e.data.left,top:e.data.top});
- _1f9.proxy._outerWidth(e.data.width);
- _1f9.proxy._outerHeight(e.data.height);
- return false;
- },onStopResize:function(e){
- $.extend(_1f9.options,{left:e.data.left,top:e.data.top,width:e.data.width,height:e.data.height});
- _1de(_1f8);
- _1f9.pmask.remove();
- _1f9.pmask=null;
- _1f9.proxy.remove();
- _1f9.proxy=null;
- }});
- };
- function _1f6(){
- 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)._outerWidth(),height:$(window)._outerHeight()});
- setTimeout(function(){
- $("body>div.window-mask").css({width:_1f6().width,height:_1f6().height});
- },50);
- });
- $.fn.window=function(_1fa,_1fb){
- if(typeof _1fa=="string"){
- var _1fc=$.fn.window.methods[_1fa];
- if(_1fc){
- return _1fc(this,_1fb);
- }else{
- return this.panel(_1fa,_1fb);
- }
- }
- _1fa=_1fa||{};
- return this.each(function(){
- var _1fd=$.data(this,"window");
- if(_1fd){
- $.extend(_1fd.options,_1fa);
- }else{
- _1fd=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_1fa)});
- if(!_1fd.options.inline){
- document.body.appendChild(this);
- }
- }
- _1f1(this);
- _1f7(this);
- });
- };
- $.fn.window.methods={options:function(jq){
- var _1fe=jq.panel("options");
- var _1ff=$.data(jq[0],"window").options;
- return $.extend(_1ff,{closed:_1fe.closed,collapsed:_1fe.collapsed,minimized:_1fe.minimized,maximized:_1fe.maximized});
- },window:function(jq){
- return $.data(jq[0],"window").window;
- },resize:function(jq,_200){
- return jq.each(function(){
- _1de(this,_200);
- });
- },move:function(jq,_201){
- return jq.each(function(){
- _1e1(this,_201);
- });
- },hcenter:function(jq){
- return jq.each(function(){
- _1e5(this,true);
- });
- },vcenter:function(jq){
- return jq.each(function(){
- _1eb(this,true);
- });
- },center:function(jq){
- return jq.each(function(){
- _1e5(this);
- _1eb(this);
- _1e1(this);
- });
- }};
- $.fn.window.parseOptions=function(_202){
- return $.extend({},$.fn.panel.parseOptions(_202),$.parser.parseOptions(_202,[{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 _203(_204){
- var cp=document.createElement("div");
- while(_204.firstChild){
- cp.appendChild(_204.firstChild);
- }
- _204.appendChild(cp);
- var _205=$(cp);
- _205.attr("style",$(_204).attr("style"));
- $(_204).removeAttr("style").css("overflow","hidden");
- _205.panel({border:false,doSize:false,bodyCls:"dialog-content"});
- return _205;
- };
- function _206(_207){
- var opts=$.data(_207,"dialog").options;
- var _208=$.data(_207,"dialog").contentPanel;
- if(opts.toolbar){
- if(typeof opts.toolbar=="string"){
- $(opts.toolbar).addClass("dialog-toolbar").prependTo(_207);
- $(opts.toolbar).show();
- }else{
- $(_207).find("div.dialog-toolbar").remove();
- var _209=$("<div class=\"dialog-toolbar\"></div>").prependTo(_207);
- for(var i=0;i<opts.toolbar.length;i++){
- var p=opts.toolbar[i];
- if(p=="-"){
- _209.append("<div class=\"dialog-tool-separator\"></div>");
- }else{
- var tool=$("<a href=\"javascript:void(0)\"></a>").appendTo(_209);
- tool.css("float","left");
- tool[0].onclick=eval(p.handler||function(){
- });
- tool.linkbutton($.extend({},p,{plain:true}));
- }
- }
- _209.append("<div style=\"clear:both\"></div>");
- }
- }else{
- $(_207).find("div.dialog-toolbar").remove();
- }
- if(opts.buttons){
- if(typeof opts.buttons=="string"){
- $(opts.buttons).addClass("dialog-button").appendTo(_207);
- $(opts.buttons).show();
- }else{
- $(_207).find("div.dialog-button").remove();
- var _20a=$("<div class=\"dialog-button\"></div>").appendTo(_207);
- for(var i=0;i<opts.buttons.length;i++){
- var p=opts.buttons[i];
- var _20b=$("<a href=\"javascript:void(0)\"></a>").appendTo(_20a);
- if(p.handler){
- _20b[0].onclick=p.handler;
- }
- _20b.linkbutton(p);
- }
- }
- }else{
- $(_207).find("div.dialog-button").remove();
- }
- var _20c=opts.href;
- var _20d=opts.content;
- opts.href=null;
- opts.content=null;
- _208.panel({closed:opts.closed,cache:opts.cache,href:_20c,content:_20d,onLoad:function(){
- if(opts.height=="auto"){
- $(_207).window("resize");
- }
- opts.onLoad.apply(_207,arguments);
- }});
- $(_207).window($.extend({},opts,{onOpen:function(){
- if(_208.panel("options").closed){
- _208.panel("open");
- }
- if(opts.onOpen){
- opts.onOpen.call(_207);
- }
- },onResize:function(_20e,_20f){
- var _210=$(_207);
- _208.panel("panel").show();
- _208.panel("resize",{width:_210.width(),height:(_20f=="auto")?"auto":_210.height()-_210.children("div.dialog-toolbar")._outerHeight()-_210.children("div.dialog-button")._outerHeight()});
- if(opts.onResize){
- opts.onResize.call(_207,_20e,_20f);
- }
- }}));
- opts.href=_20c;
- opts.content=_20d;
- };
- function _211(_212,href){
- var _213=$.data(_212,"dialog").contentPanel;
- _213.panel("refresh",href);
- };
- $.fn.dialog=function(_214,_215){
- if(typeof _214=="string"){
- var _216=$.fn.dialog.methods[_214];
- if(_216){
- return _216(this,_215);
- }else{
- return this.window(_214,_215);
- }
- }
- _214=_214||{};
- return this.each(function(){
- var _217=$.data(this,"dialog");
- if(_217){
- $.extend(_217.options,_214);
- }else{
- $.data(this,"dialog",{options:$.extend({},$.fn.dialog.defaults,$.fn.dialog.parseOptions(this),_214),contentPanel:_203(this)});
- }
- _206(this);
- });
- };
- $.fn.dialog.methods={options:function(jq){
- var _218=$.data(jq[0],"dialog").options;
- var _219=jq.panel("options");
- $.extend(_218,{closed:_219.closed,collapsed:_219.collapsed,minimized:_219.minimized,maximized:_219.maximized});
- var _21a=$.data(jq[0],"dialog").contentPanel;
- return _218;
- },dialog:function(jq){
- return jq.window("window");
- },refresh:function(jq,href){
- return jq.each(function(){
- _211(this,href);
- });
- }};
- $.fn.dialog.parseOptions=function(_21b){
- return $.extend({},$.fn.window.parseOptions(_21b),$.parser.parseOptions(_21b,["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,_21c,_21d){
- var win=$(el).window("window");
- if(!win){
- return;
- }
- switch(type){
- case null:
- win.show();
- break;
- case "slide":
- win.slideDown(_21c);
- break;
- case "fade":
- win.fadeIn(_21c);
- break;
- case "show":
- win.show(_21c);
- break;
- }
- var _21e=null;
- if(_21d>0){
- _21e=setTimeout(function(){
- hide(el,type,_21c);
- },_21d);
- }
- win.hover(function(){
- if(_21e){
- clearTimeout(_21e);
- }
- },function(){
- if(_21d>0){
- _21e=setTimeout(function(){
- hide(el,type,_21c);
- },_21d);
- }
- });
- };
- function hide(el,type,_21f){
- 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(_21f);
- break;
- case "fade":
- win.fadeOut(_21f);
- break;
- case "show":
- win.hide(_21f);
- break;
- }
- setTimeout(function(){
- $(el).window("destroy");
- },_21f);
- };
- function _220(_221){
- var opts=$.extend({},$.fn.window.defaults,{collapsible:false,minimizable:false,maximizable:false,shadow:false,draggable:false,resizable:false,closed:true,style:{left:"",top:"",right:0,zIndex:$.fn.window.defaults.zIndex++,bottom:-document.body.scrollTop-document.documentElement.scrollTop},onBeforeOpen:function(){
- show(this,opts.showType,opts.showSpeed,opts.timeout);
- return false;
- },onBeforeClose:function(){
- hide(this,opts.showType,opts.showSpeed);
- return false;
- }},{title:"",width:250,height:100,showType:"slide",showSpeed:600,msg:"",timeout:4000},_221);
- var win=$("<div class=\"messager-body\"></div>").html(opts.msg).appendTo("body");
- win.window(opts);
- win.window("window").css(opts.style);
- win.window("open");
- return win;
- };
- function _222(_223,_224,_225){
- var win=$("<div class=\"messager-body\"></div>").appendTo("body");
- win.append(_224);
- if(_225){
- var tb=$("<div class=\"messager-button\"></div>").appendTo(win);
- for(var _226 in _225){
- $("<a></a>").attr("href","javascript:void(0)").text(_226).css("margin-left",10).bind("click",eval(_225[_226])).appendTo(tb).linkbutton();
- }
- }
- win.window({title:_223,noheader:(_223?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(_227){
- return _220(_227);
- },alert:function(_228,msg,icon,fn){
- var _229="<div>"+msg+"</div>";
- switch(icon){
- case "error":
- _229="<div class=\"messager-icon messager-error\"></div>"+_229;
- break;
- case "info":
- _229="<div class=\"messager-icon messager-info\"></div>"+_229;
- break;
- case "question":
- _229="<div class=\"messager-icon messager-question\"></div>"+_229;
- break;
- case "warning":
- _229="<div class=\"messager-icon messager-warning\"></div>"+_229;
- break;
- }
- _229+="<div style=\"clear:both;\"/>";
- var _22a={};
- _22a[$.messager.defaults.ok]=function(){
- win.window("close");
- if(fn){
- fn();
- return false;
- }
- };
- var win=_222(_228,_229,_22a);
- return win;
- },confirm:function(_22b,msg,fn){
- var _22c="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<div style=\"clear:both;\"/>";
- var _22d={};
- _22d[$.messager.defaults.ok]=function(){
- win.window("close");
- if(fn){
- fn(true);
- return false;
- }
- };
- _22d[$.messager.defaults.cancel]=function(){
- win.window("close");
- if(fn){
- fn(false);
- return false;
- }
- };
- var win=_222(_22b,_22c,_22d);
- return win;
- },prompt:function(_22e,msg,fn){
- var _22f="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<br/>"+"<input class=\"messager-input\" type=\"text\"/>"+"<div style=\"clear:both;\"/>";
- var _230={};
- _230[$.messager.defaults.ok]=function(){
- win.window("close");
- if(fn){
- fn($(".messager-input",win).val());
- return false;
- }
- };
- _230[$.messager.defaults.cancel]=function(){
- win.window("close");
- if(fn){
- fn();
- return false;
- }
- };
- var win=_222(_22e,_22f,_230);
- win.children("input.messager-input").focus();
- return win;
- },progress:function(_231){
- var _232={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){
- win.window("close");
- }
- }};
- if(typeof _231=="string"){
- var _233=_232[_231];
- return _233();
- }
- var opts=$.extend({title:"",msg:"",text:undefined,interval:300},_231||{});
- var _234="<div class=\"messager-progress\"><div class=\"messager-p-msg\"></div><div class=\"messager-p-bar\"></div></div>";
- var win=_222(opts.title,_234,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,onClose:function(){
- if(this.timer){
- clearInterval(this.timer);
- }
- $(this).window("destroy");
- }});
- 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);
- }
- return win;
- }};
- $.messager.defaults={ok:"Ok",cancel:"Cancel"};
- })(jQuery);
- (function($){
- function _235(_236){
- var opts=$.data(_236,"accordion").options;
- var _237=$.data(_236,"accordion").panels;
- var cc=$(_236);
- 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 _238="auto";
- if(opts.height>0){
- cc._outerHeight(opts.height);
- var _239=_237.length?_237[0].panel("header").css("height","")._outerHeight():"auto";
- var _238=cc.height()-(_237.length-1)*_239;
- }
- for(var i=0;i<_237.length;i++){
- var _23a=_237[i];
- var _23b=_23a.panel("header");
- _23b._outerHeight(_239);
- _23a.panel("resize",{width:cc.width(),height:_238});
- }
- };
- function _23c(_23d){
- var _23e=$.data(_23d,"accordion").panels;
- for(var i=0;i<_23e.length;i++){
- var _23f=_23e[i];
- if(_23f.panel("options").collapsed==false){
- return _23f;
- }
- }
- return null;
- };
- function _240(_241,_242){
- var _243=$.data(_241,"accordion").panels;
- for(var i=0;i<_243.length;i++){
- if(_243[i][0]==$(_242)[0]){
- return i;
- }
- }
- return -1;
- };
- function _244(_245,_246,_247){
- var _248=$.data(_245,"accordion").panels;
- if(typeof _246=="number"){
- if(_246<0||_246>=_248.length){
- return null;
- }else{
- var _249=_248[_246];
- if(_247){
- _248.splice(_246,1);
- }
- return _249;
- }
- }
- for(var i=0;i<_248.length;i++){
- var _249=_248[i];
- if(_249.panel("options").title==_246){
- if(_247){
- _248.splice(i,1);
- }
- return _249;
- }
- }
- return null;
- };
- function _24a(_24b){
- var opts=$.data(_24b,"accordion").options;
- var cc=$(_24b);
- if(opts.border){
- cc.removeClass("accordion-noborder");
- }else{
- cc.addClass("accordion-noborder");
- }
- };
- function _24c(_24d){
- var cc=$(_24d);
- cc.addClass("accordion");
- var _24e=[];
- cc.children("div").each(function(){
- var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
- var pp=$(this);
- _24e.push(pp);
- _250(_24d,pp,opts);
- });
- cc.bind("_resize",function(e,_24f){
- var opts=$.data(_24d,"accordion").options;
- if(opts.fit==true||_24f){
- _235(_24d);
- }
- return false;
- });
- return {accordion:cc,panels:_24e};
- };
- function _250(_251,pp,_252){
- pp.panel($.extend({},_252,{collapsible:false,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body",onBeforeExpand:function(){
- var curr=_23c(_251);
- if(curr){
- var _253=$(curr).panel("header");
- _253.removeClass("accordion-header-selected");
- _253.find(".accordion-collapse").triggerHandler("click");
- }
- var _253=pp.panel("header");
- _253.addClass("accordion-header-selected");
- _253.find(".accordion-collapse").removeClass("accordion-expand");
- },onExpand:function(){
- var opts=$.data(_251,"accordion").options;
- opts.onSelect.call(_251,pp.panel("options").title,_240(_251,this));
- },onBeforeCollapse:function(){
- var _254=pp.panel("header");
- _254.removeClass("accordion-header-selected");
- _254.find(".accordion-collapse").addClass("accordion-expand");
- }}));
- var _255=pp.panel("header");
- var t=$("<a class=\"accordion-collapse accordion-expand\" href=\"javascript:void(0)\"></a>").appendTo(_255.children("div.panel-tool"));
- t.bind("click",function(e){
- var _256=$.data(_251,"accordion").options.animate;
- _261(_251);
- if(pp.panel("options").collapsed){
- pp.panel("expand",_256);
- }else{
- pp.panel("collapse",_256);
- }
- return false;
- });
- _255.click(function(){
- $(this).find(".accordion-collapse").triggerHandler("click");
- return false;
- });
- };
- function _257(_258,_259){
- var _25a=_244(_258,_259);
- if(!_25a){
- return;
- }
- var curr=_23c(_258);
- if(curr&&curr[0]==_25a[0]){
- return;
- }
- _25a.panel("header").triggerHandler("click");
- };
- function _25b(_25c){
- var _25d=$.data(_25c,"accordion").panels;
- for(var i=0;i<_25d.length;i++){
- if(_25d[i].panel("options").selected){
- _25e(i);
- return;
- }
- }
- if(_25d.length){
- _25e(0);
- }
- function _25e(_25f){
- var opts=$.data(_25c,"accordion").options;
- var _260=opts.animate;
- opts.animate=false;
- _257(_25c,_25f);
- opts.animate=_260;
- };
- };
- function _261(_262){
- var _263=$.data(_262,"accordion").panels;
- for(var i=0;i<_263.length;i++){
- _263[i].stop(true,true);
- }
- };
- function add(_264,_265){
- var opts=$.data(_264,"accordion").options;
- var _266=$.data(_264,"accordion").panels;
- if(_265.selected==undefined){
- _265.selected=true;
- }
- _261(_264);
- var pp=$("<div></div>").appendTo(_264);
- _266.push(pp);
- _250(_264,pp,_265);
- _235(_264);
- opts.onAdd.call(_264,_265.title,_266.length-1);
- if(_265.selected){
- _257(_264,_266.length-1);
- }
- };
- function _267(_268,_269){
- var opts=$.data(_268,"accordion").options;
- var _26a=$.data(_268,"accordion").panels;
- _261(_268);
- var _26b=_244(_268,_269);
- var _26c=_26b.panel("options").title;
- var _26d=_240(_268,_26b);
- if(opts.onBeforeRemove.call(_268,_26c,_26d)==false){
- return;
- }
- var _26b=_244(_268,_269,true);
- if(_26b){
- _26b.panel("destroy");
- if(_26a.length){
- _235(_268);
- var curr=_23c(_268);
- if(!curr){
- _257(_268,0);
- }
- }
- }
- opts.onRemove.call(_268,_26c,_26d);
- };
- $.fn.accordion=function(_26e,_26f){
- if(typeof _26e=="string"){
- return $.fn.accordion.methods[_26e](this,_26f);
- }
- _26e=_26e||{};
- return this.each(function(){
- var _270=$.data(this,"accordion");
- var opts;
- if(_270){
- opts=$.extend(_270.options,_26e);
- _270.opts=opts;
- }else{
- opts=$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_26e);
- var r=_24c(this);
- $.data(this,"accordion",{options:opts,accordion:r.accordion,panels:r.panels});
- }
- _24a(this);
- _235(this);
- _25b(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(){
- _235(this);
- });
- },getSelected:function(jq){
- return _23c(jq[0]);
- },getPanel:function(jq,_271){
- return _244(jq[0],_271);
- },getPanelIndex:function(jq,_272){
- return _240(jq[0],_272);
- },select:function(jq,_273){
- return jq.each(function(){
- _257(this,_273);
- });
- },add:function(jq,_274){
- return jq.each(function(){
- add(this,_274);
- });
- },remove:function(jq,_275){
- return jq.each(function(){
- _267(this,_275);
- });
- }};
- $.fn.accordion.parseOptions=function(_276){
- var t=$(_276);
- return $.extend({},$.parser.parseOptions(_276,["width","height",{fit:"boolean",border:"boolean",animate:"boolean"}]));
- };
- $.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,onSelect:function(_277,_278){
- },onAdd:function(_279,_27a){
- },onBeforeRemove:function(_27b,_27c){
- },onRemove:function(_27d,_27e){
- }};
- })(jQuery);
- (function($){
- function _27f(_280){
- var _281=$(_280).children("div.tabs-header");
- var _282=0;
- $("ul.tabs li",_281).each(function(){
- _282+=$(this).outerWidth(true);
- });
- var _283=_281.children("div.tabs-wrap").width();
- var _284=parseInt(_281.find("ul.tabs").css("padding-left"));
- return _282-_283+_284;
- };
- function _285(_286){
- var opts=$.data(_286,"tabs").options;
- var _287=$(_286).children("div.tabs-header");
- var tool=_287.children("div.tabs-tool");
- var _288=_287.children("div.tabs-scroller-left");
- var _289=_287.children("div.tabs-scroller-right");
- var wrap=_287.children("div.tabs-wrap");
- tool._outerHeight(_287.outerHeight()-(opts.plain?2:0));
- var _28a=0;
- $("ul.tabs li",_287).each(function(){
- _28a+=$(this).outerWidth(true);
- });
- var _28b=_287.width()-tool._outerWidth();
- if(_28a>_28b){
- _288.show();
- _289.show();
- tool.css("right",_289.outerWidth());
- wrap.css({marginLeft:_288.outerWidth(),marginRight:_289.outerWidth()+tool._outerWidth(),left:0,width:_28b-_288.outerWidth()-_289.outerWidth()});
- }else{
- _288.hide();
- _289.hide();
- tool.css("right",0);
- wrap.css({marginLeft:0,marginRight:tool._outerWidth(),left:0,width:_28b});
- wrap.scrollLeft(0);
- }
- };
- function _28c(_28d){
- var opts=$.data(_28d,"tabs").options;
- var _28e=$(_28d).children("div.tabs-header");
- if(opts.tools){
- if(typeof opts.tools=="string"){
- $(opts.tools).addClass("tabs-tool").appendTo(_28e);
- $(opts.tools).show();
- }else{
- _28e.children("div.tabs-tool").remove();
- var _28f=$("<div class=\"tabs-tool\"></div>").appendTo(_28e);
- for(var i=0;i<opts.tools.length;i++){
- var tool=$("<a href=\"javascript:void(0);\"></a>").appendTo(_28f);
- tool[0].onclick=eval(opts.tools[i].handler||function(){
- });
- tool.linkbutton($.extend({},opts.tools[i],{plain:true}));
- }
- }
- }else{
- _28e.children("div.tabs-tool").remove();
- }
- };
- function _290(_291){
- var opts=$.data(_291,"tabs").options;
- var cc=$(_291);
- 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 _292=$(_291).children("div.tabs-header");
- _292._outerWidth(opts.width);
- _285(_291);
- var _293=$(_291).children("div.tabs-panels");
- var _294=opts.height;
- if(!isNaN(_294)){
- _293._outerHeight(_294-_292.outerHeight());
- }else{
- _293.height("auto");
- }
- var _295=opts.width;
- if(!isNaN(_295)){
- _293._outerWidth(_295);
- }else{
- _293.width("auto");
- }
- };
- function _296(_297){
- var opts=$.data(_297,"tabs").options;
- var tab=_298(_297);
- if(tab){
- var _299=$(_297).children("div.tabs-panels");
- var _29a=opts.width=="auto"?"auto":_299.width();
- var _29b=opts.height=="auto"?"auto":_299.height();
- tab.panel("resize",{width:_29a,height:_29b});
- }
- };
- function _29c(_29d){
- var tabs=$.data(_29d,"tabs").tabs;
- var cc=$(_29d);
- 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(_29d);
- 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);
- _2a3(_29d,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,_29e){
- var opts=$.data(_29d,"tabs").options;
- if(opts.fit==true||_29e){
- _290(_29d);
- _296(_29d);
- }
- return false;
- });
- };
- function _29f(_2a0){
- var opts=$.data(_2a0,"tabs").options;
- var _2a1=$(_2a0).children("div.tabs-header");
- var _2a2=$(_2a0).children("div.tabs-panels");
- if(opts.plain==true){
- _2a1.addClass("tabs-header-plain");
- }else{
- _2a1.removeClass("tabs-header-plain");
- }
- if(opts.border==true){
- _2a1.removeClass("tabs-header-noborder");
- _2a2.removeClass("tabs-panels-noborder");
- }else{
- _2a1.addClass("tabs-header-noborder");
- _2a2.addClass("tabs-panels-noborder");
- }
- $(".tabs-scroller-left",_2a1).unbind(".tabs").bind("click.tabs",function(){
- var wrap=$(".tabs-wrap",_2a1);
- var pos=wrap.scrollLeft()-opts.scrollIncrement;
- wrap.animate({scrollLeft:pos},opts.scrollDuration);
- });
- $(".tabs-scroller-right",_2a1).unbind(".tabs").bind("click.tabs",function(){
- var wrap=$(".tabs-wrap",_2a1);
- var pos=Math.min(wrap.scrollLeft()+opts.scrollIncrement,_27f(_2a0));
- wrap.animate({scrollLeft:pos},opts.scrollDuration);
- });
- };
- function _2a3(_2a4,pp,_2a5){
- var _2a6=$.data(_2a4,"tabs");
- _2a5=_2a5||{};
- pp.panel($.extend({},_2a5,{border:false,noheader:true,closed:true,doSize:false,iconCls:(_2a5.icon?_2a5.icon:undefined),onLoad:function(){
- if(_2a5.onLoad){
- _2a5.onLoad.call(this,arguments);
- }
- _2a6.options.onLoad.call(_2a4,$(this));
- }}));
- var opts=pp.panel("options");
- var tabs=$(_2a4).children("div.tabs-header").find("ul.tabs");
- opts.tab=$("<li></li>").appendTo(tabs);
- opts.tab.append("<a href=\"javascript:void(0)\" class=\"tabs-inner\">"+"<span class=\"tabs-title\"></span>"+"<span class=\"tabs-icon\"></span>"+"</a>");
- opts.tab.unbind(".tabs").bind("click.tabs",{p:pp},function(e){
- if($(this).hasClass("tabs-disabled")){
- return;
- }
- _2ac(_2a4,_2a7(_2a4,e.data.p));
- }).bind("contextmenu.tabs",{p:pp},function(e){
- if($(this).hasClass("tabs-disabled")){
- return;
- }
- _2a6.options.onContextMenu.call(_2a4,e,$(this).find("span.tabs-title").html(),_2a7(_2a4,e.data.p));
- });
- _2a8(_2a4,{tab:pp,options:opts});
- };
- function _2a9(_2aa,_2ab){
- var opts=$.data(_2aa,"tabs").options;
- var tabs=$.data(_2aa,"tabs").tabs;
- if(_2ab.selected==undefined){
- _2ab.selected=true;
- }
- var pp=$("<div></div>").appendTo($(_2aa).children("div.tabs-panels"));
- tabs.push(pp);
- _2a3(_2aa,pp,_2ab);
- opts.onAdd.call(_2aa,_2ab.title,tabs.length-1);
- _285(_2aa);
- if(_2ab.selected){
- _2ac(_2aa,tabs.length-1);
- }
- };
- function _2a8(_2ad,_2ae){
- var _2af=$.data(_2ad,"tabs").selectHis;
- var pp=_2ae.tab;
- var _2b0=pp.panel("options").title;
- pp.panel($.extend({},_2ae.options,{iconCls:(_2ae.options.icon?_2ae.options.icon:undefined)}));
- var opts=pp.panel("options");
- var tab=opts.tab;
- var _2b1=tab.find("span.tabs-title");
- var _2b2=tab.find("span.tabs-icon");
- _2b1.html(opts.title);
- _2b2.attr("class","tabs-icon");
- tab.find("a.tabs-close").remove();
- if(opts.closable){
- _2b1.addClass("tabs-closable");
- var _2b3=$("<a href=\"javascript:void(0)\" class=\"tabs-close\"></a>").appendTo(tab);
- _2b3.bind("click.tabs",{p:pp},function(e){
- if($(this).parent().hasClass("tabs-disabled")){
- return;
- }
- _2b5(_2ad,_2a7(_2ad,e.data.p));
- return false;
- });
- }else{
- _2b1.removeClass("tabs-closable");
- }
- if(opts.iconCls){
- _2b1.addClass("tabs-with-icon");
- _2b2.addClass(opts.iconCls);
- }else{
- _2b1.removeClass("tabs-with-icon");
- }
- if(_2b0!=opts.title){
- for(var i=0;i<_2af.length;i++){
- if(_2af[i]==_2b0){
- _2af[i]=opts.title;
- }
- }
- }
- tab.find("span.tabs-p-tool").remove();
- if(opts.tools){
- var _2b4=$("<span class=\"tabs-p-tool\"></span>").insertAfter(tab.find("a.tabs-inner"));
- if(typeof opts.tools=="string"){
- $(opts.tools).children().appendTo(_2b4);
- }else{
- for(var i=0;i<opts.tools.length;i++){
- var t=$("<a href=\"javascript:void(0)\"></a>").appendTo(_2b4);
- t.addClass(opts.tools[i].iconCls);
- if(opts.tools[i].handler){
- t.bind("click",{handler:opts.tools[i].handler},function(e){
- if($(this).parents("li").hasClass("tabs-disabled")){
- return;
- }
- e.data.handler.call(this);
- });
- }
- }
- }
- var pr=_2b4.children().length*12;
- if(opts.closable){
- pr+=8;
- }else{
- pr-=3;
- _2b4.css("right","5px");
- }
- _2b1.css("padding-right",pr+"px");
- }
- _285(_2ad);
- $.data(_2ad,"tabs").options.onUpdate.call(_2ad,opts.title,_2a7(_2ad,pp));
- };
- function _2b5(_2b6,_2b7){
- var opts=$.data(_2b6,"tabs").options;
- var tabs=$.data(_2b6,"tabs").tabs;
- var _2b8=$.data(_2b6,"tabs").selectHis;
- if(!_2b9(_2b6,_2b7)){
- return;
- }
- var tab=_2ba(_2b6,_2b7);
- var _2bb=tab.panel("options").title;
- var _2bc=_2a7(_2b6,tab);
- if(opts.onBeforeClose.call(_2b6,_2bb,_2bc)==false){
- return;
- }
- var tab=_2ba(_2b6,_2b7,true);
- tab.panel("options").tab.remove();
- tab.panel("destroy");
- opts.onClose.call(_2b6,_2bb,_2bc);
- _285(_2b6);
- for(var i=0;i<_2b8.length;i++){
- if(_2b8[i]==_2bb){
- _2b8.splice(i,1);
- i--;
- }
- }
- var _2bd=_2b8.pop();
- if(_2bd){
- _2ac(_2b6,_2bd);
- }else{
- if(tabs.length){
- _2ac(_2b6,0);
- }
- }
- };
- function _2ba(_2be,_2bf,_2c0){
- var tabs=$.data(_2be,"tabs").tabs;
- if(typeof _2bf=="number"){
- if(_2bf<0||_2bf>=tabs.length){
- return null;
- }else{
- var tab=tabs[_2bf];
- if(_2c0){
- tabs.splice(_2bf,1);
- }
- return tab;
- }
- }
- for(var i=0;i<tabs.length;i++){
- var tab=tabs[i];
- if(tab.panel("options").title==_2bf){
- if(_2c0){
- tabs.splice(i,1);
- }
- return tab;
- }
- }
- return null;
- };
- function _2a7(_2c1,tab){
- var tabs=$.data(_2c1,"tabs").tabs;
- for(var i=0;i<tabs.length;i++){
- if(tabs[i][0]==$(tab)[0]){
- return i;
- }
- }
- return -1;
- };
- function _298(_2c2){
- var tabs=$.data(_2c2,"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 _2c3(_2c4){
- var tabs=$.data(_2c4,"tabs").tabs;
- for(var i=0;i<tabs.length;i++){
- if(tabs[i].panel("options").selected){
- _2ac(_2c4,i);
- return;
- }
- }
- if(tabs.length){
- _2ac(_2c4,0);
- }
- };
- function _2ac(_2c5,_2c6){
- var opts=$.data(_2c5,"tabs").options;
- var tabs=$.data(_2c5,"tabs").tabs;
- var _2c7=$.data(_2c5,"tabs").selectHis;
- if(tabs.length==0){
- return;
- }
- var _2c8=_2ba(_2c5,_2c6);
- if(!_2c8){
- return;
- }
- var _2c9=_298(_2c5);
- if(_2c9){
- _2c9.panel("close");
- _2c9.panel("options").tab.removeClass("tabs-selected");
- }
- _2c8.panel("open");
- var _2ca=_2c8.panel("options").title;
- _2c7.push(_2ca);
- var tab=_2c8.panel("options").tab;
- tab.addClass("tabs-selected");
- var wrap=$(_2c5).find(">div.tabs-header div.tabs-wrap");
- var _2cb=tab.position().left+wrap.scrollLeft();
- var left=_2cb-wrap.scrollLeft();
- var _2cc=left+tab.outerWidth();
- if(left<0||_2cc>wrap.innerWidth()){
- var pos=Math.min(_2cb-(wrap.width()-tab.width())/2,_27f(_2c5));
- wrap.animate({scrollLeft:pos},opts.scrollDuration);
- }else{
- var pos=Math.min(wrap.scrollLeft(),_27f(_2c5));
- wrap.animate({scrollLeft:pos},opts.scrollDuration);
- }
- _296(_2c5);
- opts.onSelect.call(_2c5,_2ca,_2a7(_2c5,_2c8));
- };
- function _2b9(_2cd,_2ce){
- return _2ba(_2cd,_2ce)!=null;
- };
- $.fn.tabs=function(_2cf,_2d0){
- if(typeof _2cf=="string"){
- return $.fn.tabs.methods[_2cf](this,_2d0);
- }
- _2cf=_2cf||{};
- return this.each(function(){
- var _2d1=$.data(this,"tabs");
- var opts;
- if(_2d1){
- opts=$.extend(_2d1.options,_2cf);
- _2d1.options=opts;
- }else{
- $.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_2cf),tabs:[],selectHis:[]});
- _29c(this);
- }
- _28c(this);
- _29f(this);
- _290(this);
- _2c3(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(){
- _290(this);
- _296(this);
- });
- },add:function(jq,_2d2){
- return jq.each(function(){
- _2a9(this,_2d2);
- });
- },close:function(jq,_2d3){
- return jq.each(function(){
- _2b5(this,_2d3);
- });
- },getTab:function(jq,_2d4){
- return _2ba(jq[0],_2d4);
- },getTabIndex:function(jq,tab){
- return _2a7(jq[0],tab);
- },getSelected:function(jq){
- return _298(jq[0]);
- },select:function(jq,_2d5){
- return jq.each(function(){
- _2ac(this,_2d5);
- });
- },exists:function(jq,_2d6){
- return _2b9(jq[0],_2d6);
- },update:function(jq,_2d7){
- return jq.each(function(){
- _2a8(this,_2d7);
- });
- },enableTab:function(jq,_2d8){
- return jq.each(function(){
- $(this).tabs("getTab",_2d8).panel("options").tab.removeClass("tabs-disabled");
- });
- },disableTab:function(jq,_2d9){
- return jq.each(function(){
- $(this).tabs("getTab",_2d9).panel("options").tab.addClass("tabs-disabled");
- });
- }};
- $.fn.tabs.parseOptions=function(_2da){
- return $.extend({},$.parser.parseOptions(_2da,["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(_2db){
- },onSelect:function(_2dc,_2dd){
- },onBeforeClose:function(_2de,_2df){
- },onClose:function(_2e0,_2e1){
- },onAdd:function(_2e2,_2e3){
- },onUpdate:function(_2e4,_2e5){
- },onContextMenu:function(e,_2e6,_2e7){
- }};
- })(jQuery);
- (function($){
- var _2e8=false;
- function _2e9(_2ea){
- var opts=$.data(_2ea,"layout").options;
- var _2eb=$.data(_2ea,"layout").panels;
- var cc=$(_2ea);
- 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 _2ec(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(_2f0(_2eb.expandNorth)){
- _2ec(_2eb.expandNorth);
- }else{
- _2ec(_2eb.north);
- }
- function _2ed(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(_2f0(_2eb.expandSouth)){
- _2ed(_2eb.expandSouth);
- }else{
- _2ed(_2eb.south);
- }
- function _2ee(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(_2f0(_2eb.expandEast)){
- _2ee(_2eb.expandEast);
- }else{
- _2ee(_2eb.east);
- }
- function _2ef(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(_2f0(_2eb.expandWest)){
- _2ef(_2eb.expandWest);
- }else{
- _2ef(_2eb.west);
- }
- _2eb.center.panel("resize",cpos);
- };
- function init(_2f1){
- var cc=$(_2f1);
- if(cc[0].tagName=="BODY"){
- $("html").addClass("panel-fit");
- }
- cc.addClass("layout");
- function _2f2(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"){
- _2f4(_2f1,{region:r},this);
- }
- });
- };
- cc.children("form").length?_2f2(cc.children("form")):_2f2(cc);
- $("<div class=\"layout-split-proxy-h\"></div>").appendTo(cc);
- $("<div class=\"layout-split-proxy-v\"></div>").appendTo(cc);
- cc.bind("_resize",function(e,_2f3){
- var opts=$.data(_2f1,"layout").options;
- if(opts.fit==true||_2f3){
- _2e9(_2f1);
- }
- return false;
- });
- };
- function _2f4(_2f5,_2f6,el){
- _2f6.region=_2f6.region||"center";
- var _2f7=$.data(_2f5,"layout").panels;
- var cc=$(_2f5);
- var dir=_2f6.region;
- if(_2f7[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 _2f8={north:"up",south:"down",east:"right",west:"left"};
- if(!_2f8[dir]){
- return;
- }
- var _2f9="layout-button-"+_2f8[dir];
- var tool=$(this).panel("header").children("div.panel-tool");
- if(!tool.children("a."+_2f9).length){
- var t=$("<a href=\"javascript:void(0)\"></a>").addClass(_2f9).appendTo(tool);
- t.bind("click",{dir:dir},function(e){
- _305(_2f5,e.data.dir);
- return false;
- });
- }
- }},_2f6));
- _2f7[dir]=pp;
- if(pp.panel("options").split){
- var _2fa=pp.panel("panel");
- _2fa.addClass("layout-split-"+dir);
- var _2fb="";
- if(dir=="north"){
- _2fb="s";
- }
- if(dir=="south"){
- _2fb="n";
- }
- if(dir=="east"){
- _2fb="w";
- }
- if(dir=="west"){
- _2fb="e";
- }
- _2fa.resizable({handles:_2fb,onStartResize:function(e){
- _2e8=true;
- if(dir=="north"||dir=="south"){
- var _2fc=$(">div.layout-split-proxy-v",_2f5);
- }else{
- var _2fc=$(">div.layout-split-proxy-h",_2f5);
- }
- var top=0,left=0,_2fd=0,_2fe=0;
- var pos={display:"block"};
- if(dir=="north"){
- pos.top=parseInt(_2fa.css("top"))+_2fa.outerHeight()-_2fc.height();
- pos.left=parseInt(_2fa.css("left"));
- pos.width=_2fa.outerWidth();
- pos.height=_2fc.height();
- }else{
- if(dir=="south"){
- pos.top=parseInt(_2fa.css("top"));
- pos.left=parseInt(_2fa.css("left"));
- pos.width=_2fa.outerWidth();
- pos.height=_2fc.height();
- }else{
- if(dir=="east"){
- pos.top=parseInt(_2fa.css("top"))||0;
- pos.left=parseInt(_2fa.css("left"))||0;
- pos.width=_2fc.width();
- pos.height=_2fa.outerHeight();
- }else{
- if(dir=="west"){
- pos.top=parseInt(_2fa.css("top"))||0;
- pos.left=_2fa.outerWidth()-_2fc.width();
- pos.width=_2fc.width();
- pos.height=_2fa.outerHeight();
- }
- }
- }
- }
- _2fc.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 _2ff=$(">div.layout-split-proxy-v",_2f5);
- _2ff.css("top",e.pageY-$(_2f5).offset().top-_2ff.height()/2);
- }else{
- var _2ff=$(">div.layout-split-proxy-h",_2f5);
- _2ff.css("left",e.pageX-$(_2f5).offset().left-_2ff.width()/2);
- }
- return false;
- },onStopResize:function(){
- $(">div.layout-split-proxy-v",_2f5).css("display","none");
- $(">div.layout-split-proxy-h",_2f5).css("display","none");
- var opts=pp.panel("options");
- opts.width=_2fa.outerWidth();
- opts.height=_2fa.outerHeight();
- opts.left=_2fa.css("left");
- opts.top=_2fa.css("top");
- pp.panel("resize");
- _2e9(_2f5);
- _2e8=false;
- cc.find(">div.layout-mask").remove();
- }});
- }
- };
- function _300(_301,_302){
- var _303=$.data(_301,"layout").panels;
- if(_303[_302].length){
- _303[_302].panel("destroy");
- _303[_302]=$();
- var _304="expand"+_302.substring(0,1).toUpperCase()+_302.substring(1);
- if(_303[_304]){
- _303[_304].panel("destroy");
- _303[_304]=undefined;
- }
- }
- };
- function _305(_306,_307,_308){
- if(_308==undefined){
- _308="normal";
- }
- var _309=$.data(_306,"layout").panels;
- var p=_309[_307];
- if(p.panel("options").onBeforeCollapse.call(p)==false){
- return;
- }
- var _30a="expand"+_307.substring(0,1).toUpperCase()+_307.substring(1);
- if(!_309[_30a]){
- _309[_30a]=_30b(_307);
- _309[_30a].panel("panel").click(function(){
- var _30c=_30d();
- p.panel("expand",false).panel("open").panel("resize",_30c.collapse);
- p.panel("panel").animate(_30c.expand);
- return false;
- });
- }
- var _30e=_30d();
- if(!_2f0(_309[_30a])){
- _309.center.panel("resize",_30e.resizeC);
- }
- p.panel("panel").animate(_30e.collapse,_308,function(){
- p.panel("collapse",false).panel("close");
- _309[_30a].panel("open").panel("resize",_30e.expandP);
- });
- function _30b(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(_306).panel({cls:"layout-expand",title:" ",closed:true,doSize:false,tools:[{iconCls:icon,handler:function(){
- _30f(_306,_307);
- return false;
- }}]});
- p.panel("panel").hover(function(){
- $(this).addClass("layout-expand-over");
- },function(){
- $(this).removeClass("layout-expand-over");
- });
- return p;
- };
- function _30d(){
- var cc=$(_306);
- if(_307=="east"){
- return {resizeC:{width:_309.center.panel("options").width+_309["east"].panel("options").width-28},expand:{left:cc.width()-_309["east"].panel("options").width},expandP:{top:_309["east"].panel("options").top,left:cc.width()-28,width:28,height:_309["center"].panel("options").height},collapse:{left:cc.width()}};
- }else{
- if(_307=="west"){
- return {resizeC:{width:_309.center.panel("options").width+_309["west"].panel("options").width-28,left:28},expand:{left:0},expandP:{left:0,top:_309["west"].panel("options").top,width:28,height:_309["center"].panel("options").height},collapse:{left:-_309["west"].panel("options").width}};
- }else{
- if(_307=="north"){
- var hh=cc.height()-28;
- if(_2f0(_309.expandSouth)){
- hh-=_309.expandSouth.panel("options").height;
- }else{
- if(_2f0(_309.south)){
- hh-=_309.south.panel("options").height;
- }
- }
- _309.east.panel("resize",{top:28,height:hh});
- _309.west.panel("resize",{top:28,height:hh});
- if(_2f0(_309.expandEast)){
- _309.expandEast.panel("resize",{top:28,height:hh});
- }
- if(_2f0(_309.expandWest)){
- _309.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:-_309["north"].panel("options").height}};
- }else{
- if(_307=="south"){
- var hh=cc.height()-28;
- if(_2f0(_309.expandNorth)){
- hh-=_309.expandNorth.panel("options").height;
- }else{
- if(_2f0(_309.north)){
- hh-=_309.north.panel("options").height;
- }
- }
- _309.east.panel("resize",{height:hh});
- _309.west.panel("resize",{height:hh});
- if(_2f0(_309.expandEast)){
- _309.expandEast.panel("resize",{height:hh});
- }
- if(_2f0(_309.expandWest)){
- _309.expandWest.panel("resize",{height:hh});
- }
- return {resizeC:{height:hh},expand:{top:cc.height()-_309["south"].panel("options").height},expandP:{top:cc.height()-28,left:0,width:cc.width(),height:28},collapse:{top:cc.height()}};
- }
- }
- }
- }
- };
- };
- function _30f(_310,_311){
- var _312=$.data(_310,"layout").panels;
- var _313=_314();
- var p=_312[_311];
- if(p.panel("options").onBeforeExpand.call(p)==false){
- return;
- }
- var _315="expand"+_311.substring(0,1).toUpperCase()+_311.substring(1);
- _312[_315].panel("close");
- p.panel("panel").stop(true,true);
- p.panel("expand",false).panel("open").panel("resize",_313.collapse);
- p.panel("panel").animate(_313.expand,function(){
- _2e9(_310);
- });
- function _314(){
- var cc=$(_310);
- if(_311=="east"&&_312.expandEast){
- return {collapse:{left:cc.width()},expand:{left:cc.width()-_312["east"].panel("options").width}};
- }else{
- if(_311=="west"&&_312.expandWest){
- return {collapse:{left:-_312["west"].panel("options").width},expand:{left:0}};
- }else{
- if(_311=="north"&&_312.expandNorth){
- return {collapse:{top:-_312["north"].panel("options").height},expand:{top:0}};
- }else{
- if(_311=="south"&&_312.expandSouth){
- return {collapse:{top:cc.height()},expand:{top:cc.height()-_312["south"].panel("options").height}};
- }
- }
- }
- }
- };
- };
- function _316(_317){
- var _318=$.data(_317,"layout").panels;
- var cc=$(_317);
- if(_318.east.length){
- _318.east.panel("panel").bind("mouseover","east",_319);
- }
- if(_318.west.length){
- _318.west.panel("panel").bind("mouseover","west",_319);
- }
- if(_318.north.length){
- _318.north.panel("panel").bind("mouseover","north",_319);
- }
- if(_318.south.length){
- _318.south.panel("panel").bind("mouseover","south",_319);
- }
- _318.center.panel("panel").bind("mouseover","center",_319);
- function _319(e){
- if(_2e8==true){
- return;
- }
- if(e.data!="east"&&_2f0(_318.east)&&_2f0(_318.expandEast)){
- _305(_317,"east");
- }
- if(e.data!="west"&&_2f0(_318.west)&&_2f0(_318.expandWest)){
- _305(_317,"west");
- }
- if(e.data!="north"&&_2f0(_318.north)&&_2f0(_318.expandNorth)){
- _305(_317,"north");
- }
- if(e.data!="south"&&_2f0(_318.south)&&_2f0(_318.expandSouth)){
- _305(_317,"south");
- }
- return false;
- };
- };
- function _2f0(pp){
- if(!pp){
- return false;
- }
- if(pp.length){
- return pp.panel("panel").is(":visible");
- }else{
- return false;
- }
- };
- function _31a(_31b){
- var _31c=$.data(_31b,"layout").panels;
- if(_31c.east.length&&_31c.east.panel("options").collapsed){
- _305(_31b,"east",0);
- }
- if(_31c.west.length&&_31c.west.panel("options").collapsed){
- _305(_31b,"west",0);
- }
- if(_31c.north.length&&_31c.north.panel("options").collapsed){
- _305(_31b,"north",0);
- }
- if(_31c.south.length&&_31c.south.panel("options").collapsed){
- _305(_31b,"south",0);
- }
- };
- $.fn.layout=function(_31d,_31e){
- if(typeof _31d=="string"){
- return $.fn.layout.methods[_31d](this,_31e);
- }
- _31d=_31d||{};
- return this.each(function(){
- var _31f=$.data(this,"layout");
- if(_31f){
- $.extend(_31f.options,_31d);
- }else{
- var opts=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_31d);
- $.data(this,"layout",{options:opts,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}});
- init(this);
- _316(this);
- }
- _2e9(this);
- _31a(this);
- });
- };
- $.fn.layout.methods={resize:function(jq){
- return jq.each(function(){
- _2e9(this);
- });
- },panel:function(jq,_320){
- return $.data(jq[0],"layout").panels[_320];
- },collapse:function(jq,_321){
- return jq.each(function(){
- _305(this,_321);
- });
- },expand:function(jq,_322){
- return jq.each(function(){
- _30f(this,_322);
- });
- },add:function(jq,_323){
- return jq.each(function(){
- _2f4(this,_323);
- _2e9(this);
- if($(this).layout("panel",_323.region).panel("options").collapsed){
- _305(this,_323.region,0);
- }
- });
- },remove:function(jq,_324){
- return jq.each(function(){
- _300(this,_324);
- _2e9(this);
- });
- }};
- $.fn.layout.parseOptions=function(_325){
- return $.extend({},$.parser.parseOptions(_325,[{fit:"boolean"}]));
- };
- $.fn.layout.defaults={fit:false};
- })(jQuery);
- (function($){
- function init(_326){
- $(_326).appendTo("body");
- $(_326).addClass("menu-top");
- var _327=[];
- _328($(_326));
- var time=null;
- for(var i=0;i<_327.length;i++){
- var menu=_327[i];
- _329(menu);
- menu.children("div.menu-item").each(function(){
- _32d(_326,$(this));
- });
- menu.bind("mouseenter",function(){
- if(time){
- clearTimeout(time);
- time=null;
- }
- }).bind("mouseleave",function(){
- time=setTimeout(function(){
- _332(_326);
- },100);
- });
- }
- function _328(menu){
- _327.push(menu);
- menu.find(">div").each(function(){
- var item=$(this);
- var _32a=item.find(">div");
- if(_32a.length){
- _32a.insertAfter(_326);
- item[0].submenu=_32a;
- _328(_32a);
- }
- });
- };
- function _329(menu){
- menu.addClass("menu").find(">div").each(function(){
- var item=$(this);
- if(item.hasClass("menu-sep")){
- item.html(" ");
- }else{
- var _32b=$.extend({},$.parser.parseOptions(this,["name","iconCls","href"]),{disabled:(item.attr("disabled")?true:undefined)});
- item.attr("name",_32b.name||"").attr("href",_32b.href||"");
- var text=item.addClass("menu-item").html();
- item.empty().append($("<div class=\"menu-text\"></div>").html(text));
- if(_32b.iconCls){
- $("<div class=\"menu-icon\"></div>").addClass(_32b.iconCls).appendTo(item);
- }
- if(_32b.disabled){
- _32c(_326,item[0],true);
- }
- if(item[0].submenu){
- $("<div class=\"menu-rightarrow\"></div>").appendTo(item);
- }
- item._outerHeight(22);
- }
- });
- menu.hide();
- };
- };
- function _32d(_32e,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){
- _332(_32e);
- var href=$(this).attr("href");
- if(href){
- location.href=href;
- }
- }
- var item=$(_32e).menu("getItem",this);
- $.data(_32e,"menu").options.onClick.call(_32e,item);
- }).bind("mouseenter.menu",function(e){
- item.siblings().each(function(){
- if(this.submenu){
- _331(this.submenu);
- }
- $(this).removeClass("menu-active");
- });
- item.addClass("menu-active");
- if($(this).hasClass("menu-item-disabled")){
- item.addClass("menu-active-disabled");
- return;
- }
- var _32f=item[0].submenu;
- if(_32f){
- var left=item.offset().left+item.outerWidth()-2;
- if(left+_32f.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){
- left=item.offset().left-_32f.outerWidth()+2;
- }
- var top=item.offset().top-3;
- if(top+_32f.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
- top=$(window)._outerHeight()+$(document).scrollTop()-_32f.outerHeight()-5;
- }
- _336(_32f,{left:left,top:top});
- }
- }).bind("mouseleave.menu",function(e){
- item.removeClass("menu-active menu-active-disabled");
- var _330=item[0].submenu;
- if(_330){
- if(e.pageX>=parseInt(_330.css("left"))){
- item.addClass("menu-active");
- }else{
- _331(_330);
- }
- }else{
- item.removeClass("menu-active");
- }
- });
- };
- function _332(_333){
- var opts=$.data(_333,"menu").options;
- _331($(_333));
- $(document).unbind(".menu");
- opts.onHide.call(_333);
- return false;
- };
- function _334(_335,pos){
- var opts=$.data(_335,"menu").options;
- if(pos){
- opts.left=pos.left;
- opts.top=pos.top;
- if(opts.left+$(_335).outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){
- opts.left=$(window)._outerWidth()+$(document).scrollLeft()-$(_335).outerWidth()-5;
- }
- if(opts.top+$(_335).outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
- opts.top-=$(_335).outerHeight();
- }
- }
- _336($(_335),{left:opts.left,top:opts.top},function(){
- $(document).unbind(".menu").bind("mousedown.menu",function(){
- _332(_335);
- $(document).unbind(".menu");
- return false;
- });
- opts.onShow.call(_335);
- });
- };
- function _336(menu,pos,_337){
- 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(_337){
- _337();
- }
- });
- };
- function _331(menu){
- if(!menu){
- return;
- }
- _338(menu);
- menu.find("div.menu-item").each(function(){
- if(this.submenu){
- _331(this.submenu);
- }
- $(this).removeClass("menu-active");
- });
- function _338(m){
- m.stop(true,true);
- if(m[0].shadow){
- m[0].shadow.hide();
- }
- m.hide();
- };
- };
- function _339(_33a,text){
- var _33b=null;
- var tmp=$("<div></div>");
- function find(menu){
- menu.children("div.menu-item").each(function(){
- var item=$(_33a).menu("getItem",this);
- var s=tmp.empty().html(item.text).text();
- if(text==$.trim(s)){
- _33b=item;
- }else{
- if(this.submenu&&!_33b){
- find(this.submenu);
- }
- }
- });
- };
- find($(_33a));
- tmp.remove();
- return _33b;
- };
- function _32c(_33c,_33d,_33e){
- var t=$(_33d);
- if(_33e){
- t.addClass("menu-item-disabled");
- if(_33d.onclick){
- _33d.onclick1=_33d.onclick;
- _33d.onclick=null;
- }
- }else{
- t.removeClass("menu-item-disabled");
- if(_33d.onclick1){
- _33d.onclick=_33d.onclick1;
- _33d.onclick1=null;
- }
- }
- };
- function _33f(_340,_341){
- var menu=$(_340);
- if(_341.parent){
- menu=_341.parent.submenu;
- }
- var item=$("<div class=\"menu-item\"></div>").appendTo(menu);
- $("<div class=\"menu-text\"></div>").html(_341.text).appendTo(item);
- if(_341.iconCls){
- $("<div class=\"menu-icon\"></div>").addClass(_341.iconCls).appendTo(item);
- }
- if(_341.id){
- item.attr("id",_341.id);
- }
- if(_341.href){
- item.attr("href",_341.href);
- }
- if(_341.name){
- item.attr("name",_341.name);
- }
- if(_341.onclick){
- if(typeof _341.onclick=="string"){
- item.attr("onclick",_341.onclick);
- }else{
- item[0].onclick=eval(_341.onclick);
- }
- }
- if(_341.handler){
- item[0].onclick=eval(_341.handler);
- }
- _32d(_340,item);
- if(_341.disabled){
- _32c(_340,item[0],true);
- }
- };
- function _342(_343,_344){
- function _345(el){
- if(el.submenu){
- el.submenu.children("div.menu-item").each(function(){
- _345(this);
- });
- var _346=el.submenu[0].shadow;
- if(_346){
- _346.remove();
- }
- el.submenu.remove();
- }
- $(el).remove();
- };
- _345(_344);
- };
- function _347(_348){
- $(_348).children("div.menu-item").each(function(){
- _342(_348,this);
- });
- if(_348.shadow){
- _348.shadow.remove();
- }
- $(_348).remove();
- };
- $.fn.menu=function(_349,_34a){
- if(typeof _349=="string"){
- return $.fn.menu.methods[_349](this,_34a);
- }
- _349=_349||{};
- return this.each(function(){
- var _34b=$.data(this,"menu");
- if(_34b){
- $.extend(_34b.options,_349);
- }else{
- _34b=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_349)});
- init(this);
- }
- $(this).css({left:_34b.options.left,top:_34b.options.top});
- });
- };
- $.fn.menu.methods={show:function(jq,pos){
- return jq.each(function(){
- _334(this,pos);
- });
- },hide:function(jq){
- return jq.each(function(){
- _332(this);
- });
- },destroy:function(jq){
- return jq.each(function(){
- _347(this);
- });
- },setText:function(jq,_34c){
- return jq.each(function(){
- $(_34c.target).children("div.menu-text").html(_34c.text);
- });
- },setIcon:function(jq,_34d){
- return jq.each(function(){
- var item=$(this).menu("getItem",_34d.target);
- if(item.iconCls){
- $(item.target).children("div.menu-icon").removeClass(item.iconCls).addClass(_34d.iconCls);
- }else{
- $("<div class=\"menu-icon\"></div>").addClass(_34d.iconCls).appendTo(_34d.target);
- }
- });
- },getItem:function(jq,_34e){
- var t=$(_34e);
- var item={target:_34e,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:_34e.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 _339(jq[0],text);
- },appendItem:function(jq,_34f){
- return jq.each(function(){
- _33f(this,_34f);
- });
- },removeItem:function(jq,_350){
- return jq.each(function(){
- _342(this,_350);
- });
- },enableItem:function(jq,_351){
- return jq.each(function(){
- _32c(this,_351,false);
- });
- },disableItem:function(jq,_352){
- return jq.each(function(){
- _32c(this,_352,true);
- });
- }};
- $.fn.menu.parseOptions=function(_353){
- return $.extend({},$.parser.parseOptions(_353,["left","top"]));
- };
- $.fn.menu.defaults={zIndex:110000,left:0,top:0,onShow:function(){
- },onHide:function(){
- },onClick:function(item){
- }};
- })(jQuery);
- (function($){
- function init(_354){
- var opts=$.data(_354,"menubutton").options;
- var btn=$(_354);
- 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");
- }});
- }
- _355(_354,opts.disabled);
- };
- function _355(_356,_357){
- var opts=$.data(_356,"menubutton").options;
- opts.disabled=_357;
- var btn=$(_356);
- if(_357){
- btn.linkbutton("disable");
- btn.unbind(".menubutton");
- }else{
- btn.linkbutton("enable");
- btn.unbind(".menubutton");
- btn.bind("click.menubutton",function(){
- _358();
- return false;
- });
- var _359=null;
- btn.bind("mouseenter.menubutton",function(){
- _359=setTimeout(function(){
- _358();
- },opts.duration);
- return false;
- }).bind("mouseleave.menubutton",function(){
- if(_359){
- clearTimeout(_359);
- }
- });
- }
- function _358(){
- if(!opts.menu){
- return;
- }
- var left=btn.offset().left;
- if(left+$(opts.menu)._outerWidth()+5>$(window)._outerWidth()){
- left=$(window)._outerWidth()-$(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(_35a,_35b){
- if(typeof _35a=="string"){
- return $.fn.menubutton.methods[_35a](this,_35b);
- }
- _35a=_35a||{};
- return this.each(function(){
- var _35c=$.data(this,"menubutton");
- if(_35c){
- $.extend(_35c.options,_35a);
- }else{
- $.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_35a)});
- $(this).removeAttr("disabled");
- }
- init(this);
- });
- };
- $.fn.menubutton.methods={options:function(jq){
- return $.data(jq[0],"menubutton").options;
- },enable:function(jq){
- return jq.each(function(){
- _355(this,false);
- });
- },disable:function(jq){
- return jq.each(function(){
- _355(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(_35d){
- var t=$(_35d);
- return $.extend({},$.fn.linkbutton.parseOptions(_35d),$.parser.parseOptions(_35d,["menu",{plain:"boolean",duration:"number"}]));
- };
- $.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100});
- })(jQuery);
- (function($){
- function init(_35e){
- var opts=$.data(_35e,"splitbutton").options;
- var btn=$(_35e);
- 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");
- }});
- }
- _35f(_35e,opts.disabled);
- };
- function _35f(_360,_361){
- var opts=$.data(_360,"splitbutton").options;
- opts.disabled=_361;
- var btn=$(_360);
- var _362=btn.find(".s-btn-downarrow");
- if(_361){
- btn.linkbutton("disable");
- _362.unbind(".splitbutton");
- }else{
- btn.linkbutton("enable");
- _362.unbind(".splitbutton");
- _362.bind("click.splitbutton",function(){
- _363();
- return false;
- });
- var _364=null;
- _362.bind("mouseenter.splitbutton",function(){
- _364=setTimeout(function(){
- _363();
- },opts.duration);
- return false;
- }).bind("mouseleave.splitbutton",function(){
- if(_364){
- clearTimeout(_364);
- }
- });
- }
- function _363(){
- if(!opts.menu){
- return;
- }
- var left=btn.offset().left;
- if(left+$(opts.menu)._outerWidth()+5>$(window)._outerWidth()){
- left=$(window)._outerWidth()-$(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(_365,_366){
- if(typeof _365=="string"){
- return $.fn.splitbutton.methods[_365](this,_366);
- }
- _365=_365||{};
- return this.each(function(){
- var _367=$.data(this,"splitbutton");
- if(_367){
- $.extend(_367.options,_365);
- }else{
- $.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_365)});
- $(this).removeAttr("disabled");
- }
- init(this);
- });
- };
- $.fn.splitbutton.methods={options:function(jq){
- return $.data(jq[0],"splitbutton").options;
- },enable:function(jq){
- return jq.each(function(){
- _35f(this,false);
- });
- },disable:function(jq){
- return jq.each(function(){
- _35f(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(_368){
- var t=$(_368);
- return $.extend({},$.fn.linkbutton.parseOptions(_368),$.parser.parseOptions(_368,["menu",{plain:"boolean",duration:"number"}]));
- };
- $.fn.splitbutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100});
- })(jQuery);
- (function($){
- function init(_369){
- $(_369).hide();
- var span=$("<span class=\"searchbox\"></span>").insertAfter(_369);
- var _36a=$("<input type=\"text\" class=\"searchbox-text\">").appendTo(span);
- $("<span><span class=\"searchbox-button\"></span></span>").appendTo(span);
- var name=$(_369).attr("name");
- if(name){
- _36a.attr("name",name);
- $(_369).removeAttr("name").attr("searchboxName",name);
- }
- return span;
- };
- function _36b(_36c,_36d){
- var opts=$.data(_36c,"searchbox").options;
- var sb=$.data(_36c,"searchbox").searchbox;
- if(_36d){
- opts.width=_36d;
- }
- 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(_36c);
- };
- function _36e(_36f){
- var _370=$.data(_36f,"searchbox");
- var opts=_370.options;
- if(opts.menu){
- _370.menu=$(opts.menu).menu({onClick:function(item){
- _371(item);
- }});
- var item=_370.menu.children("div.menu-item:first");
- _370.menu.children("div.menu-item").each(function(){
- var _372=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
- if(_372.selected){
- item=$(this);
- return false;
- }
- });
- item.triggerHandler("click");
- }else{
- _370.searchbox.find("a.searchbox-menu").remove();
- _370.menu=null;
- }
- function _371(item){
- _370.searchbox.find("a.searchbox-menu").remove();
- var mb=$("<a class=\"searchbox-menu\" href=\"javascript:void(0)\"></a>").html(item.text);
- mb.prependTo(_370.searchbox).menubutton({menu:_370.menu,iconCls:item.iconCls});
- _370.searchbox.find("input.searchbox-text").attr("name",$(item.target).attr("name")||item.text);
- _36b(_36f);
- };
- };
- function _373(_374){
- var _375=$.data(_374,"searchbox");
- var opts=_375.options;
- var _376=_375.searchbox.find("input.searchbox-text");
- var _377=_375.searchbox.find(".searchbox-button");
- _376.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?_376.prop("name"):_376.attr("name");
- opts.value=$(this).val();
- opts.searcher.call(_374,opts.value,name);
- return false;
- }
- });
- _377.unbind(".searchbox").bind("click.searchbox",function(){
- var name=$.fn.prop?_376.prop("name"):_376.attr("name");
- opts.searcher.call(_374,opts.value,name);
- }).bind("mouseenter.searchbox",function(){
- $(this).addClass("searchbox-button-hover");
- }).bind("mouseleave.searchbox",function(){
- $(this).removeClass("searchbox-button-hover");
- });
- };
- function _378(_379){
- var _37a=$.data(_379,"searchbox");
- var opts=_37a.options;
- var _37b=_37a.searchbox.find("input.searchbox-text");
- if(opts.value==""){
- _37b.val(opts.prompt);
- _37b.addClass("searchbox-prompt");
- }else{
- _37b.val(opts.value);
- _37b.removeClass("searchbox-prompt");
- }
- };
- $.fn.searchbox=function(_37c,_37d){
- if(typeof _37c=="string"){
- return $.fn.searchbox.methods[_37c](this,_37d);
- }
- _37c=_37c||{};
- return this.each(function(){
- var _37e=$.data(this,"searchbox");
- if(_37e){
- $.extend(_37e.options,_37c);
- }else{
- _37e=$.data(this,"searchbox",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_37c),searchbox:init(this)});
- }
- _36e(this);
- _378(this);
- _373(this);
- _36b(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,_37f){
- return jq.each(function(){
- $(this).searchbox("options").value=_37f;
- $(this).searchbox("textbox").val(_37f);
- $(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,_380){
- return jq.each(function(){
- _36b(this,_380);
- });
- }};
- $.fn.searchbox.parseOptions=function(_381){
- var t=$(_381);
- return $.extend({},$.parser.parseOptions(_381,["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(_382,name){
- }};
- })(jQuery);
- (function($){
- function init(_383){
- $(_383).addClass("validatebox-text");
- };
- function _384(_385){
- var _386=$.data(_385,"validatebox");
- _386.validating=false;
- var tip=_386.tip;
- if(tip){
- tip.remove();
- }
- $(_385).unbind();
- $(_385).remove();
- };
- function _387(_388){
- var box=$(_388);
- var _389=$.data(_388,"validatebox");
- box.unbind(".validatebox").bind("focus.validatebox",function(){
- _389.validating=true;
- _389.value=undefined;
- (function(){
- if(_389.validating){
- if(_389.value!=box.val()){
- _389.value=box.val();
- _390(_388);
- }else{
- _38d(_388);
- }
- setTimeout(arguments.callee,200);
- }
- })();
- }).bind("blur.validatebox",function(){
- _389.validating=false;
- _38a(_388);
- }).bind("mouseenter.validatebox",function(){
- if(box.hasClass("validatebox-invalid")){
- _38b(_388);
- }
- }).bind("mouseleave.validatebox",function(){
- if(!_389.validating){
- _38a(_388);
- }
- });
- };
- function _38b(_38c){
- var msg=$.data(_38c,"validatebox").message;
- var tip=$.data(_38c,"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(_38c,"validatebox").tip=tip;
- }
- tip.find(".validatebox-tip-content").html(msg);
- _38d(_38c);
- };
- function _38d(_38e){
- var box=$(_38e);
- var tip=$.data(_38e,"validatebox").tip;
- if(tip){
- tip.css({display:"block",left:box.offset().left+box.outerWidth(),top:box.offset().top});
- }
- };
- function _38a(_38f){
- var tip=$.data(_38f,"validatebox").tip;
- if(tip){
- tip.remove();
- $.data(_38f,"validatebox").tip=null;
- }
- };
- function _390(_391){
- var _392=$.data(_391,"validatebox");
- var opts=$.data(_391,"validatebox").options;
- var tip=$.data(_391,"validatebox").tip;
- var box=$(_391);
- var _393=box.val();
- function _394(msg){
- $.data(_391,"validatebox").message=msg;
- };
- if(opts.required){
- if(_393==""){
- box.addClass("validatebox-invalid");
- _394(opts.missingMessage);
- if(_392.validating){
- _38b(_391);
- }
- return false;
- }
- }
- if(opts.validType){
- var _395=/([a-zA-Z_]+)(.*)/.exec(opts.validType);
- var rule=opts.rules[_395[1]];
- if(_393&&rule){
- var _396=eval(_395[2]);
- if(!rule["validator"](_393,_396)){
- box.addClass("validatebox-invalid");
- var _397=rule["message"];
- if(_396){
- for(var i=0;i<_396.length;i++){
- _397=_397.replace(new RegExp("\\{"+i+"\\}","g"),_396[i]);
- }
- }
- _394(opts.invalidMessage||_397);
- if(_392.validating){
- _38b(_391);
- }
- return false;
- }
- }
- }
- box.removeClass("validatebox-invalid");
- _38a(_391);
- return true;
- };
- $.fn.validatebox=function(_398,_399){
- if(typeof _398=="string"){
- return $.fn.validatebox.methods[_398](this,_399);
- }
- _398=_398||{};
- return this.each(function(){
- var _39a=$.data(this,"validatebox");
- if(_39a){
- $.extend(_39a.options,_398);
- }else{
- init(this);
- $.data(this,"validatebox",{options:$.extend({},$.fn.validatebox.defaults,$.fn.validatebox.parseOptions(this),_398)});
- }
- _387(this);
- });
- };
- $.fn.validatebox.methods={destroy:function(jq){
- return jq.each(function(){
- _384(this);
- });
- },validate:function(jq){
- return jq.each(function(){
- _390(this);
- });
- },isValid:function(jq){
- return _390(jq[0]);
- }};
- $.fn.validatebox.parseOptions=function(_39b){
- var t=$(_39b);
- return $.extend({},$.parser.parseOptions(_39b,["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(_39c){
- 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(_39c);
- },message:"Please enter a valid email address."},url:{validator:function(_39d){
- 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(_39d);
- },message:"Please enter a valid URL."},length:{validator:function(_39e,_39f){
- var len=$.trim(_39e).length;
- return len>=_39f[0]&&len<=_39f[1];
- },message:"Please enter a value between {0} and {1}."},remote:{validator:function(_3a0,_3a1){
- var data={};
- data[_3a1[1]]=_3a0;
- var _3a2=$.ajax({url:_3a1[0],dataType:"json",data:data,async:false,cache:false,type:"post"}).responseText;
- return _3a2=="true";
- },message:"Please fix this field."}}};
- })(jQuery);
- (function($){
- function _3a3(_3a4,_3a5){
- _3a5=_3a5||{};
- if(_3a5.onSubmit){
- if(_3a5.onSubmit.call(_3a4)==false){
- return;
- }
- }
- var form=$(_3a4);
- if(_3a5.url){
- form.attr("action",_3a5.url);
- }
- var _3a6="easyui_frame_"+(new Date().getTime());
- var _3a7=$("<iframe id="+_3a6+" name="+_3a6+"></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",_3a6);
- try{
- _3a7.appendTo("body");
- _3a7.bind("load",cb);
- form[0].submit();
- }
- finally{
- form.attr("action",a);
- t?form.attr("target",t):form.removeAttr("target");
- }
- var _3a8=10;
- function cb(){
- _3a7.unbind();
- var body=$("#"+_3a6).contents().find("body");
- var data=body.html();
- if(data==""){
- if(--_3a8){
- 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(_3a5.success){
- _3a5.success(data);
- }
- setTimeout(function(){
- _3a7.unbind();
- _3a7.remove();
- },100);
- };
- };
- function load(_3a9,data){
- if(!$.data(_3a9,"form")){
- $.data(_3a9,"form",{options:$.extend({},$.fn.form.defaults)});
- }
- var opts=$.data(_3a9,"form").options;
- if(typeof data=="string"){
- var _3aa={};
- if(opts.onBeforeLoad.call(_3a9,_3aa)==false){
- return;
- }
- $.ajax({url:data,data:_3aa,dataType:"json",success:function(data){
- _3ab(data);
- },error:function(){
- opts.onLoadError.apply(_3a9,arguments);
- }});
- }else{
- _3ab(data);
- }
- function _3ab(data){
- var form=$(_3a9);
- for(var name in data){
- var val=data[name];
- var rr=_3ac(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);
- }
- }
- _3ad(name,val);
- }
- opts.onLoadSuccess.call(_3a9,data);
- _3b0(_3a9);
- };
- function _3ac(name,val){
- var form=$(_3a9);
- 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 _3ad(name,val){
- var form=$(_3a9);
- 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 _3ae(_3af){
- $("input,select,textarea",_3af).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",_3af).combo("clear");
- }
- if($.fn.combobox){
- $(".combobox-f",_3af).combobox("clear");
- }
- if($.fn.combotree){
- $(".combotree-f",_3af).combotree("clear");
- }
- if($.fn.combogrid){
- $(".combogrid-f",_3af).combogrid("clear");
- }
- _3b0(_3af);
- };
- function _3b1(_3b2){
- var _3b3=$.data(_3b2,"form").options;
- var form=$(_3b2);
- form.unbind(".form").bind("submit.form",function(){
- setTimeout(function(){
- _3a3(_3b2,_3b3);
- },0);
- return false;
- });
- };
- function _3b0(_3b4){
- if($.fn.validatebox){
- var t=$(_3b4);
- t.find(".validatebox-text:not(:disabled)").validatebox("validate");
- var _3b5=t.find(".validatebox-invalid");
- _3b5.filter(":not(:disabled):first").focus();
- return _3b5.length==0;
- }
- return true;
- };
- $.fn.form=function(_3b6,_3b7){
- if(typeof _3b6=="string"){
- return $.fn.form.methods[_3b6](this,_3b7);
- }
- _3b6=_3b6||{};
- return this.each(function(){
- if(!$.data(this,"form")){
- $.data(this,"form",{options:$.extend({},$.fn.form.defaults,_3b6)});
- }
- _3b1(this);
- });
- };
- $.fn.form.methods={submit:function(jq,_3b8){
- return jq.each(function(){
- _3a3(this,$.extend({},$.fn.form.defaults,_3b8||{}));
- });
- },load:function(jq,data){
- return jq.each(function(){
- load(this,data);
- });
- },clear:function(jq){
- return jq.each(function(){
- _3ae(this);
- });
- },validate:function(jq){
- return _3b0(jq[0]);
- }};
- $.fn.form.defaults={url:null,onSubmit:function(){
- return $(this).form("validate");
- },success:function(data){
- },onBeforeLoad:function(_3b9){
- },onLoadSuccess:function(data){
- },onLoadError:function(){
- }};
- })(jQuery);
- (function($){
- function init(_3ba){
- var v=$("<input type=\"hidden\">").insertAfter(_3ba);
- var name=$(_3ba).attr("name");
- if(name){
- v.attr("name",name);
- $(_3ba).removeAttr("name").attr("numberboxName",name);
- }
- return v;
- };
- function _3bb(_3bc){
- var opts=$.data(_3bc,"numberbox").options;
- var fn=opts.onChange;
- opts.onChange=function(){
- };
- _3bd(_3bc,opts.parser.call(_3bc,opts.value));
- opts.onChange=fn;
- };
- function _3be(_3bf){
- return $.data(_3bf,"numberbox").field.val();
- };
- function _3bd(_3c0,_3c1){
- var _3c2=$.data(_3c0,"numberbox");
- var opts=_3c2.options;
- var _3c3=_3be(_3c0);
- _3c1=opts.parser.call(_3c0,_3c1);
- opts.value=_3c1;
- _3c2.field.val(_3c1);
- $(_3c0).val(opts.formatter.call(_3c0,_3c1));
- if(_3c3!=_3c1){
- opts.onChange.call(_3c0,_3c1,_3c3);
- }
- };
- function _3c4(_3c5){
- var opts=$.data(_3c5,"numberbox").options;
- $(_3c5).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(){
- _3bd(_3c5,$(this).val());
- $(this).val(opts.formatter.call(_3c5,_3be(_3c5)));
- }).bind("focus.numberbox",function(){
- var vv=_3be(_3c5);
- if($(this).val()!=vv){
- $(this).val(vv);
- }
- });
- };
- function _3c6(_3c7){
- if($.fn.validatebox){
- var opts=$.data(_3c7,"numberbox").options;
- $(_3c7).validatebox(opts);
- }
- };
- function _3c8(_3c9,_3ca){
- var opts=$.data(_3c9,"numberbox").options;
- if(_3ca){
- opts.disabled=true;
- $(_3c9).attr("disabled",true);
- }else{
- opts.disabled=false;
- $(_3c9).removeAttr("disabled");
- }
- };
- $.fn.numberbox=function(_3cb,_3cc){
- if(typeof _3cb=="string"){
- var _3cd=$.fn.numberbox.methods[_3cb];
- if(_3cd){
- return _3cd(this,_3cc);
- }else{
- return this.validatebox(_3cb,_3cc);
- }
- }
- _3cb=_3cb||{};
- return this.each(function(){
- var _3ce=$.data(this,"numberbox");
- if(_3ce){
- $.extend(_3ce.options,_3cb);
- }else{
- _3ce=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_3cb),field:init(this)});
- $(this).removeAttr("disabled");
- $(this).css({imeMode:"disabled"});
- }
- _3c8(this,_3ce.options.disabled);
- _3c4(this);
- _3c6(this);
- _3bb(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(){
- _3c8(this,true);
- });
- },enable:function(jq){
- return jq.each(function(){
- _3c8(this,false);
- });
- },fix:function(jq){
- return jq.each(function(){
- _3bd(this,$(this).val());
- });
- },setValue:function(jq,_3cf){
- return jq.each(function(){
- _3bd(this,_3cf);
- });
- },getValue:function(jq){
- return _3be(jq[0]);
- },clear:function(jq){
- return jq.each(function(){
- var _3d0=$.data(this,"numberbox");
- _3d0.field.val("");
- $(this).val("");
- });
- }};
- $.fn.numberbox.parseOptions=function(_3d1){
- var t=$(_3d1);
- return $.extend({},$.fn.validatebox.parseOptions(_3d1),$.parser.parseOptions(_3d1,["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(_3d2){
- if(!_3d2){
- return _3d2;
- }
- _3d2=_3d2+"";
- var opts=$(this).numberbox("options");
- var s1=_3d2,s2="";
- var dpos=_3d2.indexOf(".");
- if(dpos>=0){
- s1=_3d2.substring(0,dpos);
- s2=_3d2.substring(dpos+1,_3d2.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(_3d3,_3d4){
- }});
- })(jQuery);
- (function($){
- function _3d5(_3d6){
- var opts=$.data(_3d6,"calendar").options;
- var t=$(_3d6);
- if(opts.fit==true){
- var p=t.parent();
- opts.width=p.width();
- opts.height=p.height();
- }
- var _3d7=t.find(".calendar-header");
- t._outerWidth(opts.width);
- t._outerHeight(opts.height);
- t.find(".calendar-body")._outerHeight(t.height()-_3d7._outerHeight());
- };
- function init(_3d8){
- $(_3d8).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>");
- $(_3d8).find(".calendar-title span").hover(function(){
- $(this).addClass("calendar-menu-hover");
- },function(){
- $(this).removeClass("calendar-menu-hover");
- }).click(function(){
- var menu=$(_3d8).find(".calendar-menu");
- if(menu.is(":visible")){
- menu.hide();
- }else{
- _3df(_3d8);
- }
- });
- $(".calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear",_3d8).hover(function(){
- $(this).addClass("calendar-nav-hover");
- },function(){
- $(this).removeClass("calendar-nav-hover");
- });
- $(_3d8).find(".calendar-nextmonth").click(function(){
- _3d9(_3d8,1);
- });
- $(_3d8).find(".calendar-prevmonth").click(function(){
- _3d9(_3d8,-1);
- });
- $(_3d8).find(".calendar-nextyear").click(function(){
- _3dc(_3d8,1);
- });
- $(_3d8).find(".calendar-prevyear").click(function(){
- _3dc(_3d8,-1);
- });
- $(_3d8).bind("_resize",function(){
- var opts=$.data(_3d8,"calendar").options;
- if(opts.fit==true){
- _3d5(_3d8);
- }
- return false;
- });
- };
- function _3d9(_3da,_3db){
- var opts=$.data(_3da,"calendar").options;
- opts.month+=_3db;
- if(opts.month>12){
- opts.year++;
- opts.month=1;
- }else{
- if(opts.month<1){
- opts.year--;
- opts.month=12;
- }
- }
- show(_3da);
- var menu=$(_3da).find(".calendar-menu-month-inner");
- menu.find("td.calendar-selected").removeClass("calendar-selected");
- menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
- };
- function _3dc(_3dd,_3de){
- var opts=$.data(_3dd,"calendar").options;
- opts.year+=_3de;
- show(_3dd);
- var menu=$(_3dd).find(".calendar-menu-year");
- menu.val(opts.year);
- };
- function _3df(_3e0){
- var opts=$.data(_3e0,"calendar").options;
- $(_3e0).find(".calendar-menu").show();
- if($(_3e0).find(".calendar-menu-month-inner").is(":empty")){
- $(_3e0).find(".calendar-menu-month-inner").empty();
- var t=$("<table></table>").appendTo($(_3e0).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);
- }
- }
- $(_3e0).find(".calendar-menu-prev,.calendar-menu-next").hover(function(){
- $(this).addClass("calendar-menu-hover");
- },function(){
- $(this).removeClass("calendar-menu-hover");
- });
- $(_3e0).find(".calendar-menu-next").click(function(){
- var y=$(_3e0).find(".calendar-menu-year");
- if(!isNaN(y.val())){
- y.val(parseInt(y.val())+1);
- }
- });
- $(_3e0).find(".calendar-menu-prev").click(function(){
- var y=$(_3e0).find(".calendar-menu-year");
- if(!isNaN(y.val())){
- y.val(parseInt(y.val()-1));
- }
- });
- $(_3e0).find(".calendar-menu-year").keypress(function(e){
- if(e.keyCode==13){
- _3e1();
- }
- });
- $(_3e0).find(".calendar-menu-month").hover(function(){
- $(this).addClass("calendar-menu-hover");
- },function(){
- $(this).removeClass("calendar-menu-hover");
- }).click(function(){
- var menu=$(_3e0).find(".calendar-menu");
- menu.find(".calendar-selected").removeClass("calendar-selected");
- $(this).addClass("calendar-selected");
- _3e1();
- });
- }
- function _3e1(){
- var menu=$(_3e0).find(".calendar-menu");
- var year=menu.find(".calendar-menu-year").val();
- var _3e2=menu.find(".calendar-selected").attr("abbr");
- if(!isNaN(year)){
- opts.year=parseInt(year);
- opts.month=parseInt(_3e2);
- show(_3e0);
- }
- menu.hide();
- };
- var body=$(_3e0).find(".calendar-body");
- var sele=$(_3e0).find(".calendar-menu");
- var _3e3=sele.find(".calendar-menu-year-inner");
- var _3e4=sele.find(".calendar-menu-month-inner");
- _3e3.find("input").val(opts.year).focus();
- _3e4.find("td.calendar-selected").removeClass("calendar-selected");
- _3e4.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
- sele._outerWidth(body._outerWidth());
- sele._outerHeight(body._outerHeight());
- _3e4._outerHeight(sele.height()-_3e3._outerHeight());
- };
- function _3e5(_3e6,year,_3e7){
- var opts=$.data(_3e6,"calendar").options;
- var _3e8=[];
- var _3e9=new Date(year,_3e7,0).getDate();
- for(var i=1;i<=_3e9;i++){
- _3e8.push([year,_3e7,i]);
- }
- var _3ea=[],week=[];
- var _3eb=0;
- while(_3e8.length>0){
- var date=_3e8.shift();
- week.push(date);
- var day=new Date(date[0],date[1]-1,date[2]).getDay();
- if(_3eb==day){
- day=0;
- }else{
- if(day==(opts.firstDay==0?7:opts.firstDay)-1){
- _3ea.push(week);
- week=[];
- }
- }
- _3eb=day;
- }
- if(week.length){
- _3ea.push(week);
- }
- var _3ec=_3ea[0];
- if(_3ec.length<7){
- while(_3ec.length<7){
- var _3ed=_3ec[0];
- var date=new Date(_3ed[0],_3ed[1]-1,_3ed[2]-1);
- _3ec.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
- }
- }else{
- var _3ed=_3ec[0];
- var week=[];
- for(var i=1;i<=7;i++){
- var date=new Date(_3ed[0],_3ed[1]-1,_3ed[2]-i);
- week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
- }
- _3ea.unshift(week);
- }
- var _3ee=_3ea[_3ea.length-1];
- while(_3ee.length<7){
- var _3ef=_3ee[_3ee.length-1];
- var date=new Date(_3ef[0],_3ef[1]-1,_3ef[2]+1);
- _3ee.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
- }
- if(_3ea.length<6){
- var _3ef=_3ee[_3ee.length-1];
- var week=[];
- for(var i=1;i<=7;i++){
- var date=new Date(_3ef[0],_3ef[1]-1,_3ef[2]+i);
- week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
- }
- _3ea.push(week);
- }
- return _3ea;
- };
- function show(_3f0){
- var opts=$.data(_3f0,"calendar").options;
- $(_3f0).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year);
- var body=$(_3f0).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 _3f1=_3e5(_3f0,opts.year,opts.month);
- for(var i=0;i<_3f1.length;i++){
- var week=_3f1[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 _3f2=now.getFullYear()+"-"+(now.getMonth()+1)+"-"+now.getDate();
- t.find("td[abbr=\""+_3f2+"\"]").addClass("calendar-today");
- if(opts.current){
- t.find(".calendar-selected").removeClass("calendar-selected");
- var _3f3=opts.current.getFullYear()+"-"+(opts.current.getMonth()+1)+"-"+opts.current.getDate();
- t.find("td[abbr=\""+_3f3+"\"]").addClass("calendar-selected");
- }
- var _3f4=6-opts.firstDay;
- var _3f5=_3f4+1;
- if(_3f4>=7){
- _3f4-=7;
- }
- if(_3f5>=7){
- _3f5-=7;
- }
- t.find("tr").find("td:eq("+_3f4+")").addClass("calendar-saturday");
- t.find("tr").find("td:eq("+_3f5+")").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 _3f6=$(this).attr("abbr").split("-");
- opts.current=new Date(_3f6[0],parseInt(_3f6[1])-1,_3f6[2]);
- opts.onSelect.call(_3f0,opts.current);
- });
- };
- $.fn.calendar=function(_3f7,_3f8){
- if(typeof _3f7=="string"){
- return $.fn.calendar.methods[_3f7](this,_3f8);
- }
- _3f7=_3f7||{};
- return this.each(function(){
- var _3f9=$.data(this,"calendar");
- if(_3f9){
- $.extend(_3f9.options,_3f7);
- }else{
- _3f9=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_3f7)});
- init(this);
- }
- if(_3f9.options.border==false){
- $(this).addClass("calendar-noborder");
- }
- _3d5(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(){
- _3d5(this);
- });
- },moveTo:function(jq,date){
- return jq.each(function(){
- $(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date});
- });
- }};
- $.fn.calendar.parseOptions=function(_3fa){
- var t=$(_3fa);
- return $.extend({},$.parser.parseOptions(_3fa,["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"]*/
- weeks:['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
- /*months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]*/
- months:['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],
- year:new Date().getFullYear(),
- month:new Date().getMonth()+1,
- current:new Date(),
- onSelect:function(date){
- }};
- })(jQuery);
- (function($){
- function init(_3fb){
- var _3fc=$("<span class=\"spinner\">"+"<span class=\"spinner-arrow\">"+"<span class=\"spinner-arrow-up\"></span>"+"<span class=\"spinner-arrow-down\"></span>"+"</span>"+"</span>").insertAfter(_3fb);
- $(_3fb).addClass("spinner-text").prependTo(_3fc);
- return _3fc;
- };
- function _3fd(_3fe,_3ff){
- var opts=$.data(_3fe,"spinner").options;
- var _400=$.data(_3fe,"spinner").spinner;
- if(_3ff){
- opts.width=_3ff;
- }
- var _401=$("<div style=\"display:none\"></div>").insertBefore(_400);
- _400.appendTo("body");
- if(isNaN(opts.width)){
- opts.width=$(_3fe).outerWidth();
- }
- _400._outerWidth(opts.width);
- $(_3fe)._outerWidth(_400.width()-_400.find(".spinner-arrow").outerWidth());
- _400.insertAfter(_401);
- _401.remove();
- };
- function _402(_403){
- var opts=$.data(_403,"spinner").options;
- var _404=$.data(_403,"spinner").spinner;
- _404.find(".spinner-arrow-up,.spinner-arrow-down").unbind(".spinner");
- if(!opts.disabled){
- _404.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(_403,false);
- opts.onSpinUp.call(_403);
- $(_403).validatebox("validate");
- });
- _404.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(_403,true);
- opts.onSpinDown.call(_403);
- $(_403).validatebox("validate");
- });
- }
- };
- function _405(_406,_407){
- var opts=$.data(_406,"spinner").options;
- if(_407){
- opts.disabled=true;
- $(_406).attr("disabled",true);
- }else{
- opts.disabled=false;
- $(_406).removeAttr("disabled");
- }
- };
- $.fn.spinner=function(_408,_409){
- if(typeof _408=="string"){
- var _40a=$.fn.spinner.methods[_408];
- if(_40a){
- return _40a(this,_409);
- }else{
- return this.validatebox(_408,_409);
- }
- }
- _408=_408||{};
- return this.each(function(){
- var _40b=$.data(this,"spinner");
- if(_40b){
- $.extend(_40b.options,_408);
- }else{
- _40b=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_408),spinner:init(this)});
- $(this).removeAttr("disabled");
- }
- $(this).val(_40b.options.value);
- $(this).attr("readonly",!_40b.options.editable);
- _405(this,_40b.options.disabled);
- _3fd(this);
- $(this).validatebox(_40b.options);
- _402(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 _40c=$.data(this,"spinner").spinner;
- $(this).validatebox("destroy");
- _40c.remove();
- });
- },resize:function(jq,_40d){
- return jq.each(function(){
- _3fd(this,_40d);
- });
- },enable:function(jq){
- return jq.each(function(){
- _405(this,false);
- _402(this);
- });
- },disable:function(jq){
- return jq.each(function(){
- _405(this,true);
- _402(this);
- });
- },getValue:function(jq){
- return jq.val();
- },setValue:function(jq,_40e){
- return jq.each(function(){
- var opts=$.data(this,"spinner").options;
- opts.value=_40e;
- $(this).val(_40e);
- });
- },clear:function(jq){
- return jq.each(function(){
- var opts=$.data(this,"spinner").options;
- opts.value="";
- $(this).val("");
- });
- }};
- $.fn.spinner.parseOptions=function(_40f){
- var t=$(_40f);
- return $.extend({},$.fn.validatebox.parseOptions(_40f),$.parser.parseOptions(_40f,["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 _410(_411){
- var opts=$.data(_411,"numberspinner").options;
- $(_411).spinner(opts).numberbox(opts);
- };
- function _412(_413,down){
- var opts=$.data(_413,"numberspinner").options;
- var v=parseFloat($(_413).numberbox("getValue")||opts.value)||0;
- if(down==true){
- v-=opts.increment;
- }else{
- v+=opts.increment;
- }
- $(_413).numberbox("setValue",v);
- };
- $.fn.numberspinner=function(_414,_415){
- if(typeof _414=="string"){
- var _416=$.fn.numberspinner.methods[_414];
- if(_416){
- return _416(this,_415);
- }else{
- return this.spinner(_414,_415);
- }
- }
- _414=_414||{};
- return this.each(function(){
- var _417=$.data(this,"numberspinner");
- if(_417){
- $.extend(_417.options,_414);
- }else{
- $.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_414)});
- }
- _410(this);
- });
- };
- $.fn.numberspinner.methods={options:function(jq){
- var opts=$.data(jq[0],"numberspinner").options;
- return $.extend(opts,{value:jq.numberbox("getValue")});
- },setValue:function(jq,_418){
- return jq.each(function(){
- $(this).numberbox("setValue",_418);
- });
- },getValue:function(jq){
- return jq.numberbox("getValue");
- },clear:function(jq){
- return jq.each(function(){
- $(this).spinner("clear");
- $(this).numberbox("clear");
- });
- }};
- $.fn.numberspinner.parseOptions=function(_419){
- return $.extend({},$.fn.spinner.parseOptions(_419),$.fn.numberbox.parseOptions(_419),{});
- };
- $.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){
- _412(this,down);
- }});
- })(jQuery);
- (function($){
- function _41a(_41b){
- var opts=$.data(_41b,"timespinner").options;
- $(_41b).spinner(opts);
- $(_41b).unbind(".timespinner");
- $(_41b).bind("click.timespinner",function(){
- var _41c=0;
- if(this.selectionStart!=null){
- _41c=this.selectionStart;
- }else{
- if(this.createTextRange){
- var _41d=_41b.createTextRange();
- var s=document.selection.createRange();
- s.setEndPoint("StartToStart",_41d);
- _41c=s.text.length;
- }
- }
- if(_41c>=0&&_41c<=2){
- opts.highlight=0;
- }else{
- if(_41c>=3&&_41c<=5){
- opts.highlight=1;
- }else{
- if(_41c>=6&&_41c<=8){
- opts.highlight=2;
- }
- }
- }
- _41f(_41b);
- }).bind("blur.timespinner",function(){
- _41e(_41b);
- });
- };
- function _41f(_420){
- var opts=$.data(_420,"timespinner").options;
- var _421=0,end=0;
- if(opts.highlight==0){
- _421=0;
- end=2;
- }else{
- if(opts.highlight==1){
- _421=3;
- end=5;
- }else{
- if(opts.highlight==2){
- _421=6;
- end=8;
- }
- }
- }
- if(_420.selectionStart!=null){
- _420.setSelectionRange(_421,end);
- }else{
- if(_420.createTextRange){
- var _422=_420.createTextRange();
- _422.collapse();
- _422.moveEnd("character",end);
- _422.moveStart("character",_421);
- _422.select();
- }
- }
- $(_420).focus();
- };
- function _423(_424,_425){
- var opts=$.data(_424,"timespinner").options;
- if(!_425){
- return null;
- }
- var vv=_425.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 _41e(_426){
- var opts=$.data(_426,"timespinner").options;
- var _427=$(_426).val();
- var time=_423(_426,_427);
- if(!time){
- time=_423(_426,opts.value);
- }
- if(!time){
- opts.value="";
- $(_426).val("");
- return;
- }
- var _428=_423(_426,opts.min);
- var _429=_423(_426,opts.max);
- if(_428&&_428>time){
- time=_428;
- }
- if(_429&&_429<time){
- time=_429;
- }
- var tt=[_42a(time.getHours()),_42a(time.getMinutes())];
- if(opts.showSeconds){
- tt.push(_42a(time.getSeconds()));
- }
- var val=tt.join(opts.separator);
- opts.value=val;
- $(_426).val(val);
- function _42a(_42b){
- return (_42b<10?"0":"")+_42b;
- };
- };
- function _42c(_42d,down){
- var opts=$.data(_42d,"timespinner").options;
- var val=$(_42d).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;
- }
- $(_42d).val(vv.join(opts.separator));
- _41e(_42d);
- _41f(_42d);
- };
- $.fn.timespinner=function(_42e,_42f){
- if(typeof _42e=="string"){
- var _430=$.fn.timespinner.methods[_42e];
- if(_430){
- return _430(this,_42f);
- }else{
- return this.spinner(_42e,_42f);
- }
- }
- _42e=_42e||{};
- return this.each(function(){
- var _431=$.data(this,"timespinner");
- if(_431){
- $.extend(_431.options,_42e);
- }else{
- $.data(this,"timespinner",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_42e)});
- _41a(this);
- }
- });
- };
- $.fn.timespinner.methods={options:function(jq){
- var opts=$.data(jq[0],"timespinner").options;
- return $.extend(opts,{value:jq.val()});
- },setValue:function(jq,_432){
- return jq.each(function(){
- $(this).val(_432);
- _41e(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(_433){
- return $.extend({},$.fn.spinner.parseOptions(_433),$.parser.parseOptions(_433,["separator",{showSeconds:"boolean",highlight:"number"}]));
- };
- $.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{separator:":",showSeconds:false,highlight:0,spin:function(down){
- _42c(this,down);
- }});
- })(jQuery);
- (function($){
- var _434=0;
- function _435(a,o){
- for(var i=0,len=a.length;i<len;i++){
- if(a[i]==o){
- return i;
- }
- }
- return -1;
- };
- function _436(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 _437=_435(a,o);
- if(_437!=-1){
- a.splice(_437,1);
- }
- }
- };
- function _438(_439,_43a){
- var opts=$.data(_439,"datagrid").options;
- var _43b=$.data(_439,"datagrid").panel;
- if(_43a){
- if(_43a.width){
- opts.width=_43a.width;
- }
- if(_43a.height){
- opts.height=_43a.height;
- }
- }
- if(opts.fit==true){
- var p=_43b.panel("panel").parent();
- opts.width=p.width();
- opts.height=p.height();
- }
- _43b.panel("resize",{width:opts.width,height:opts.height});
- };
- function _43c(_43d){
- var opts=$.data(_43d,"datagrid").options;
- var dc=$.data(_43d,"datagrid").dc;
- var wrap=$.data(_43d,"datagrid").panel;
- var _43e=wrap.width();
- var _43f=wrap.height();
- var view=dc.view;
- var _440=dc.view1;
- var _441=dc.view2;
- var _442=_440.children("div.datagrid-header");
- var _443=_441.children("div.datagrid-header");
- var _444=_442.find("table");
- var _445=_443.find("table");
- view.width(_43e);
- var _446=_442.children("div.datagrid-header-inner").show();
- _440.width(_446.find("table").width());
- if(!opts.showHeader){
- _446.hide();
- }
- _441.width(_43e-_440._outerWidth());
- _440.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_440.width());
- _441.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_441.width());
- var hh;
- _442.css("height","");
- _443.css("height","");
- _444.css("height","");
- _445.css("height","");
- hh=Math.max(_444.height(),_445.height());
- _444.height(hh);
- _445.height(hh);
- _442.add(_443)._outerHeight(hh);
- if(opts.height!="auto"){
- var _447=_43f-_441.children("div.datagrid-header")._outerHeight()-_441.children("div.datagrid-footer")._outerHeight()-wrap.children("div.datagrid-toolbar")._outerHeight();
- wrap.children("div.datagrid-pager").each(function(){
- _447-=$(this)._outerHeight();
- });
- _440.children("div.datagrid-body").height(_447);
- _441.children("div.datagrid-body").height(_447);
- }
- view.height(_441.height());
- _441.css("left",_440._outerWidth());
- };
- function _448(_449,_44a,_44b){
- var rows=$.data(_449,"datagrid").data.rows;
- var opts=$.data(_449,"datagrid").options;
- var dc=$.data(_449,"datagrid").dc;
- if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight||_44b)){
- if(_44a!=undefined){
- var tr1=opts.finder.getTr(_449,_44a,"body",1);
- var tr2=opts.finder.getTr(_449,_44a,"body",2);
- _44c(tr1,tr2);
- }else{
- var tr1=opts.finder.getTr(_449,0,"allbody",1);
- var tr2=opts.finder.getTr(_449,0,"allbody",2);
- _44c(tr1,tr2);
- if(opts.showFooter){
- var tr1=opts.finder.getTr(_449,0,"allfooter",1);
- var tr2=opts.finder.getTr(_449,0,"allfooter",2);
- _44c(tr1,tr2);
- }
- }
- }
- _43c(_449);
- if(opts.height=="auto"){
- var _44d=dc.body1.parent();
- var _44e=dc.body2;
- var _44f=0;
- var _450=0;
- _44e.children().each(function(){
- var c=$(this);
- if(c.is(":visible")){
- _44f+=c._outerHeight();
- if(_450<c._outerWidth()){
- _450=c._outerWidth();
- }
- }
- });
- if(_450>_44e.width()){
- _44f+=18;
- }
- _44d.height(_44f);
- _44e.height(_44f);
- dc.view.height(dc.view2.height());
- }
- dc.body2.triggerHandler("scroll");
- function _44c(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 _451=Math.max(tr1.height(),tr2.height());
- tr1.css("height",_451);
- tr2.css("height",_451);
- }
- };
- };
- function _452(_453,_454){
- function _455(){
- var _456=[];
- var _457=[];
- $(_453).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?_456.push(cols):_457.push(cols);
- });
- });
- return [_456,_457];
- };
- var _458=$("<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(_453);
- _458.panel({doSize:false});
- _458.panel("panel").addClass("datagrid").bind("_resize",function(e,_459){
- var opts=$.data(_453,"datagrid").options;
- if(opts.fit==true||_459){
- _438(_453);
- setTimeout(function(){
- if($.data(_453,"datagrid")){
- _45a(_453);
- }
- },0);
- }
- return false;
- });
- $(_453).hide().appendTo(_458.children("div.datagrid-view"));
- var cc=_455();
- var view=_458.children("div.datagrid-view");
- var _45b=view.children("div.datagrid-view1");
- var _45c=view.children("div.datagrid-view2");
- return {panel:_458,frozenColumns:cc[0],columns:cc[1],dc:{view:view,view1:_45b,view2:_45c,header1:_45b.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_45c.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_45b.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_45c.children("div.datagrid-body"),footer1:_45b.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_45c.children("div.datagrid-footer").children("div.datagrid-footer-inner")}};
- };
- function _45d(_45e){
- var data={total:0,rows:[]};
- var _45f=_460(_45e,true).concat(_460(_45e,false));
- $(_45e).find("tbody tr").each(function(){
- data.total++;
- var col={};
- for(var i=0;i<_45f.length;i++){
- col[_45f[i]]=$("td:eq("+i+")",this).html();
- }
- data.rows.push(col);
- });
- return data;
- };
- function _461(_462){
- var _463=$.data(_462,"datagrid");
- var opts=_463.options;
- var dc=_463.dc;
- var _464=_463.panel;
- _464.panel($.extend({},opts,{id:null,doSize:false,onResize:function(_465,_466){
- setTimeout(function(){
- if($.data(_462,"datagrid")){
- _43c(_462);
- _483(_462);
- opts.onResize.call(_464,_465,_466);
- }
- },0);
- },onExpand:function(){
- _448(_462);
- opts.onExpand.call(_464);
- }}));
- _463.rowIdPrefix="datagrid-row-r"+(++_434);
- _467(dc.header1,opts.frozenColumns,true);
- _467(dc.header2,opts.columns,false);
- _468();
- 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(_464);
- $(opts.toolbar).show();
- }else{
- $("div.datagrid-toolbar",_464).remove();
- var tb=$("<div class=\"datagrid-toolbar\"></div>").prependTo(_464);
- 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",_464).remove();
- }
- $("div.datagrid-pager",_464).remove();
- if(opts.pagination){
- var _469=$("<div class=\"datagrid-pager\"></div>");
- if(opts.pagePosition=="bottom"){
- _469.appendTo(_464);
- }else{
- if(opts.pagePosition=="top"){
- _469.addClass("datagrid-pager-top").prependTo(_464);
- }else{
- var ptop=$("<div class=\"datagrid-pager datagrid-pager-top\"></div>").prependTo(_464);
- _469.appendTo(_464);
- _469=_469.add(ptop);
- }
- }
- _469.pagination({total:0,pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_46a,_46b){
- opts.pageNumber=_46a;
- opts.pageSize=_46b;
- _469.pagination("refresh",{pageNumber:_46a,pageSize:_46b});
- _537(_462);
- }});
- opts.pageSize=_469.pagination("options").pageSize;
- }
- function _467(_46c,_46d,_46e){
- if(!_46d){
- return;
- }
- $(_46c).show();
- $(_46c).empty();
- var t=$("<table class=\"datagrid-htable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody></tbody></table>").appendTo(_46c);
- for(var i=0;i<_46d.length;i++){
- var tr=$("<tr class=\"datagrid-header-row\"></tr>").appendTo($("tbody",t));
- var cols=_46d[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"+_434+"-"+col.field.replace(/\./g,"-");
- col.cellSelector="div."+col.cellClass;
- }else{
- $("<div class=\"datagrid-cell-group\"></div>").html(col.title).appendTo(td);
- }
- }
- if(col.hidden){
- td.hide();
- }
- }
- }
- if(_46e&&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 _468(){
- var ss=["<style type=\"text/css\">"];
- var _46f=_460(_462,true).concat(_460(_462));
- for(var i=0;i<_46f.length;i++){
- var col=_470(_462,_46f[i]);
- if(col&&!col.checkbox){
- ss.push(col.cellSelector+" {width:"+col.boxWidth+"px;}");
- }
- }
- ss.push("</style>");
- $(ss.join("\n")).prependTo(dc.view);
- };
- };
- function _471(_472){
- var _473=$.data(_472,"datagrid");
- var _474=_473.panel;
- var opts=_473.options;
- var dc=_473.dc;
- var _475=dc.header1.add(dc.header2);
- _475.find("input[type=checkbox]").unbind(".datagrid").bind("click.datagrid",function(e){
- if(opts.singleSelect&&opts.selectOnCheck){
- return false;
- }
- if($(this).is(":checked")){
- _4d8(_472);
- }else{
- _4de(_472);
- }
- e.stopPropagation();
- });
- var _476=_475.find("div.datagrid-cell");
- _476.closest("td").unbind(".datagrid").bind("mouseenter.datagrid",function(){
- if(_473.resizing){
- return;
- }
- $(this).addClass("datagrid-header-over");
- }).bind("mouseleave.datagrid",function(){
- $(this).removeClass("datagrid-header-over");
- }).bind("contextmenu.datagrid",function(e){
- var _477=$(this).attr("field");
- opts.onHeaderContextMenu.call(_472,e,_477);
- });
- _476.unbind(".datagrid").bind("click.datagrid",function(e){
- if(e.pageX<$(this).offset().left+$(this)._outerWidth()-5){
- var _478=$(this).parent().attr("field");
- var col=_470(_472,_478);
- if(!col.sortable||_473.resizing){
- return;
- }
- opts.sortName=_478;
- opts.sortOrder="asc";
- var c="datagrid-sort-asc";
- if($(this).hasClass(c)){
- c="datagrid-sort-desc";
- opts.sortOrder="desc";
- }
- _476.removeClass("datagrid-sort-asc datagrid-sort-desc");
- $(this).addClass(c);
- if(opts.remoteSort){
- _537(_472);
- }else{
- var data=$.data(_472,"datagrid").data;
- _4b1(_472,data);
- }
- opts.onSortColumn.call(_472,opts.sortName,opts.sortOrder);
- }
- }).bind("dblclick.datagrid",function(e){
- if(e.pageX>$(this).offset().left+$(this)._outerWidth()-5){
- var _479=$(this).parent().attr("field");
- var col=_470(_472,_479);
- if(col.resizable==false){
- return;
- }
- $(_472).datagrid("autoSizeColumn",_479);
- col.auto=false;
- }
- });
- _476.each(function(){
- $(this).resizable({handles:"e",disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){
- _473.resizing=true;
- _475.css("cursor","e-resize");
- if(!_473.proxy){
- _473.proxy=$("<div class=\"datagrid-resize-proxy\"></div>").appendTo(dc.view);
- }
- _473.proxy.css({left:e.pageX-$(_474).offset().left-1,display:"none"});
- setTimeout(function(){
- if(_473.proxy){
- _473.proxy.show();
- }
- },500);
- },onResize:function(e){
- _473.proxy.css({left:e.pageX-$(_474).offset().left-1,display:"block"});
- return false;
- },onStopResize:function(e){
- _475.css("cursor","");
- var _47a=$(this).parent().attr("field");
- var col=_470(_472,_47a);
- col.width=$(this)._outerWidth();
- col.boxWidth=parseInt(this.style.width);
- col.auto=undefined;
- _45a(_472,_47a);
- dc.view2.children("div.datagrid-header").scrollLeft(dc.body2.scrollLeft());
- _473.proxy.remove();
- _473.proxy=null;
- if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){
- _43c(_472);
- }
- _483(_472);
- opts.onResizeColumn.call(_472,_47a,col.width);
- setTimeout(function(){
- _473.resizing=false;
- },0);
- }});
- });
- dc.body1.add(dc.body2).unbind().bind("mouseover",function(e){
- if(_473.resizing){
- return;
- }
- var tr=$(e.target).closest("tr.datagrid-row");
- if(!tr.length){
- return;
- }
- var _47b=_47c(tr);
- opts.finder.getTr(_472,_47b).addClass("datagrid-row-over");
- e.stopPropagation();
- }).bind("mouseout",function(e){
- var tr=$(e.target).closest("tr.datagrid-row");
- if(!tr.length){
- return;
- }
- var _47d=_47c(tr);
- opts.finder.getTr(_472,_47d).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 _47e=_47c(tr);
- if(tt.parent().hasClass("datagrid-cell-check")){
- if(opts.singleSelect&&opts.selectOnCheck){
- if(!opts.checkOnSelect){
- _4de(_472,true);
- }
- _4c9(_472,_47e);
- }else{
- if(tt.is(":checked")){
- _4c9(_472,_47e);
- }else{
- _4d2(_472,_47e);
- }
- }
- }else{
- var row=opts.finder.getRow(_472,_47e);
- var td=tt.closest("td[field]",tr);
- if(td.length){
- var _47f=td.attr("field");
- opts.onClickCell.call(_472,_47e,_47f,row[_47f]);
- }
- if(opts.singleSelect==true){
- _4c2(_472,_47e);
- }else{
- if(tr.hasClass("datagrid-row-selected")){
- _4cc(_472,_47e);
- }else{
- _4c2(_472,_47e);
- }
- }
- opts.onClickRow.call(_472,_47e,row);
- }
- e.stopPropagation();
- }).bind("dblclick",function(e){
- var tt=$(e.target);
- var tr=tt.closest("tr.datagrid-row");
- if(!tr.length){
- return;
- }
- var _480=_47c(tr);
- var row=opts.finder.getRow(_472,_480);
- var td=tt.closest("td[field]",tr);
- if(td.length){
- var _481=td.attr("field");
- opts.onDblClickCell.call(_472,_480,_481,row[_481]);
- }
- opts.onDblClickRow.call(_472,_480,row);
- e.stopPropagation();
- }).bind("contextmenu",function(e){
- var tr=$(e.target).closest("tr.datagrid-row");
- if(!tr.length){
- return;
- }
- var _482=_47c(tr);
- var row=opts.finder.getRow(_472,_482);
- opts.onRowContextMenu.call(_472,e,_482,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 _47c(tr){
- if(tr.attr("datagrid-row-index")){
- return parseInt(tr.attr("datagrid-row-index"));
- }else{
- return tr.attr("node-id");
- }
- };
- };
- function _483(_484){
- var opts=$.data(_484,"datagrid").options;
- var dc=$.data(_484,"datagrid").dc;
- if(!opts.fitColumns){
- return;
- }
- var _485=dc.view2.children("div.datagrid-header");
- var _486=0;
- var _487;
- var _488=_460(_484,false);
- for(var i=0;i<_488.length;i++){
- var col=_470(_484,_488[i]);
- if(_489(col)){
- _486+=col.width;
- _487=col;
- }
- }
- var _48a=_485.children("div.datagrid-header-inner").show();
- var _48b=_485.width()-_485.find("table").width()-opts.scrollbarSize;
- var rate=_48b/_486;
- if(!opts.showHeader){
- _48a.hide();
- }
- for(var i=0;i<_488.length;i++){
- var col=_470(_484,_488[i]);
- if(_489(col)){
- var _48c=Math.floor(col.width*rate);
- _48d(col,_48c);
- _48b-=_48c;
- }
- }
- if(_48b&&_487){
- _48d(_487,_48b);
- }
- _45a(_484);
- function _48d(col,_48e){
- col.width+=_48e;
- col.boxWidth+=_48e;
- _485.find("td[field=\""+col.field+"\"] div.datagrid-cell").width(col.boxWidth);
- };
- function _489(col){
- if(!col.hidden&&!col.checkbox&&!col.auto){
- return true;
- }
- };
- };
- function _48f(_490,_491){
- var opts=$.data(_490,"datagrid").options;
- var dc=$.data(_490,"datagrid").dc;
- if(_491){
- _438(_491);
- if(opts.fitColumns){
- _43c(_490);
- _483(_490);
- }
- }else{
- var _492=false;
- var _493=_460(_490,true).concat(_460(_490,false));
- for(var i=0;i<_493.length;i++){
- var _491=_493[i];
- var col=_470(_490,_491);
- if(col.auto){
- _438(_491);
- _492=true;
- }
- }
- if(_492&&opts.fitColumns){
- _43c(_490);
- _483(_490);
- }
- }
- function _438(_494){
- var _495=dc.view.find("div.datagrid-header td[field=\""+_494+"\"] div.datagrid-cell");
- _495.css("width","");
- var col=$(_490).datagrid("getColumnOption",_494);
- col.width=undefined;
- col.boxWidth=undefined;
- col.auto=true;
- $(_490).datagrid("fixColumnSize",_494);
- var _496=Math.max(_495._outerWidth(),_497("allbody"),_497("allfooter"));
- _495._outerWidth(_496);
- col.width=_496;
- col.boxWidth=parseInt(_495[0].style.width);
- $(_490).datagrid("fixColumnSize",_494);
- opts.onResizeColumn.call(_490,_494,col.width);
- function _497(type){
- var _498=0;
- opts.finder.getTr(_490,0,type).find("td[field=\""+_494+"\"] div.datagrid-cell").each(function(){
- var w=$(this)._outerWidth();
- if(_498<w){
- _498=w;
- }
- });
- return _498;
- };
- };
- };
- function _45a(_499,_49a){
- var opts=$.data(_499,"datagrid").options;
- var dc=$.data(_499,"datagrid").dc;
- var _49b=dc.view.find("table.datagrid-btable,table.datagrid-ftable");
- _49b.css("table-layout","fixed");
- if(_49a){
- fix(_49a);
- }else{
- var ff=_460(_499,true).concat(_460(_499,false));
- for(var i=0;i<ff.length;i++){
- fix(ff[i]);
- }
- }
- _49b.css("table-layout","auto");
- _49c(_499);
- setTimeout(function(){
- _448(_499);
- _4a4(_499);
- },0);
- function fix(_49d){
- var col=_470(_499,_49d);
- if(col.checkbox){
- return;
- }
- var _49e=dc.view.children("style")[0];
- var _49f=_49e.styleSheet?_49e.styleSheet:(_49e.sheet||document.styleSheets[document.styleSheets.length-1]);
- var _4a0=_49f.cssRules||_49f.rules;
- for(var i=0,len=_4a0.length;i<len;i++){
- var rule=_4a0[i];
- if(rule.selectorText.toLowerCase()==col.cellSelector.toLowerCase()){
- rule.style["width"]=col.boxWidth?col.boxWidth+"px":"auto";
- break;
- }
- }
- };
- };
- function _49c(_4a1){
- var dc=$.data(_4a1,"datagrid").dc;
- dc.body1.add(dc.body2).find("td.datagrid-td-merged").each(function(){
- var td=$(this);
- var _4a2=td.attr("colspan")||1;
- var _4a3=_470(_4a1,td.attr("field")).width;
- for(var i=1;i<_4a2;i++){
- td=td.next();
- _4a3+=_470(_4a1,td.attr("field")).width+1;
- }
- $(this).children("div.datagrid-cell")._outerWidth(_4a3);
- });
- };
- function _4a4(_4a5){
- var dc=$.data(_4a5,"datagrid").dc;
- dc.view.find("div.datagrid-editable").each(function(){
- var cell=$(this);
- var _4a6=cell.parent().attr("field");
- var col=$(_4a5).datagrid("getColumnOption",_4a6);
- cell._outerWidth(col.width);
- var ed=$.data(this,"datagrid.editor");
- if(ed.actions.resize){
- ed.actions.resize(ed.target,cell.width());
- }
- });
- };
- function _470(_4a7,_4a8){
- function find(_4a9){
- if(_4a9){
- for(var i=0;i<_4a9.length;i++){
- var cc=_4a9[i];
- for(var j=0;j<cc.length;j++){
- var c=cc[j];
- if(c.field==_4a8){
- return c;
- }
- }
- }
- }
- return null;
- };
- var opts=$.data(_4a7,"datagrid").options;
- var col=find(opts.columns);
- if(!col){
- col=find(opts.frozenColumns);
- }
- return col;
- };
- function _460(_4aa,_4ab){
- var opts=$.data(_4aa,"datagrid").options;
- var _4ac=(_4ab==true)?(opts.frozenColumns||[[]]):opts.columns;
- if(_4ac.length==0){
- return [];
- }
- var _4ad=[];
- function _4ae(_4af){
- var c=0;
- var i=0;
- while(true){
- if(_4ad[i]==undefined){
- if(c==_4af){
- return i;
- }
- c++;
- }
- i++;
- }
- };
- function _4b0(r){
- var ff=[];
- var c=0;
- for(var i=0;i<_4ac[r].length;i++){
- var col=_4ac[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]=_4ae(ff[i][0]);
- }
- for(var i=0;i<ff.length;i++){
- var f=ff[i];
- _4ad[f[0]]=f[1];
- }
- };
- for(var i=0;i<_4ac.length;i++){
- _4b0(i);
- }
- return _4ad;
- };
- function _4b1(_4b2,data){
- var _4b3=$.data(_4b2,"datagrid");
- var opts=_4b3.options;
- var dc=_4b3.dc;
- var _4b4=_4b3.selectedRows;
- data=opts.loadFilter.call(_4b2,data);
- _4b3.data=data;
- if(data.footer){
- _4b3.footer=data.footer;
- }
- if(!opts.remoteSort){
- var opt=_470(_4b2,opts.sortName);
- if(opt){
- var _4b5=opt.sorter||function(a,b){
- return (a>b?1:-1);
- };
- data.rows.sort(function(r1,r2){
- return _4b5(r1[opts.sortName],r2[opts.sortName])*(opts.sortOrder=="asc"?1:-1);
- });
- }
- }
- if(opts.view.onBeforeRender){
- opts.view.onBeforeRender.call(opts.view,_4b2,data.rows);
- }
- opts.view.render.call(opts.view,_4b2,dc.body2,false);
- opts.view.render.call(opts.view,_4b2,dc.body1,true);
- if(opts.showFooter){
- opts.view.renderFooter.call(opts.view,_4b2,dc.footer2,false);
- opts.view.renderFooter.call(opts.view,_4b2,dc.footer1,true);
- }
- if(opts.view.onAfterRender){
- opts.view.onAfterRender.call(opts.view,_4b2);
- }
- dc.view.children("style:gt(0)").remove();
- opts.onLoadSuccess.call(_4b2,data);
- var _4b6=$(_4b2).datagrid("getPager");
- if(_4b6.length){
- if(_4b6.pagination("options").total!=data.total){
- _4b6.pagination("refresh",{total:data.total});
- }
- }
- _448(_4b2);
- dc.body2.triggerHandler("scroll");
- _4b7();
- $(_4b2).datagrid("autoSizeColumn");
- function _4b7(){
- if(opts.idField){
- for(var i=0;i<data.rows.length;i++){
- var row=data.rows[i];
- if(_4b8(row)){
- _4be(_4b2,row[opts.idField]);
- }
- }
- }
- function _4b8(row){
- for(var i=0;i<_4b4.length;i++){
- if(_4b4[i][opts.idField]==row[opts.idField]){
- _4b4[i]=row;
- return true;
- }
- }
- return false;
- };
- };
- };
- function _4b9(_4ba,row){
- var opts=$.data(_4ba,"datagrid").options;
- var rows=$.data(_4ba,"datagrid").data.rows;
- if(typeof row=="object"){
- return _435(rows,row);
- }else{
- for(var i=0;i<rows.length;i++){
- if(rows[i][opts.idField]==row){
- return i;
- }
- }
- return -1;
- }
- };
- function _4bb(_4bc){
- var opts=$.data(_4bc,"datagrid").options;
- var data=$.data(_4bc,"datagrid").data;
- if(opts.idField){
- return $.data(_4bc,"datagrid").selectedRows;
- }else{
- var rows=[];
- opts.finder.getTr(_4bc,"","selected",2).each(function(){
- var _4bd=parseInt($(this).attr("datagrid-row-index"));
- rows.push(data.rows[_4bd]);
- });
- return rows;
- }
- };
- function _4be(_4bf,_4c0){
- var opts=$.data(_4bf,"datagrid").options;
- if(opts.idField){
- var _4c1=_4b9(_4bf,_4c0);
- if(_4c1>=0){
- _4c2(_4bf,_4c1);
- }
- }
- };
- function _4c2(_4c3,_4c4,_4c5){
- var _4c6=$.data(_4c3,"datagrid");
- var dc=_4c6.dc;
- var opts=_4c6.options;
- var data=_4c6.data;
- var _4c7=$.data(_4c3,"datagrid").selectedRows;
- if(opts.singleSelect){
- _4c8(_4c3);
- _4c7.splice(0,_4c7.length);
- }
- if(!_4c5&&opts.checkOnSelect){
- _4c9(_4c3,_4c4,true);
- }
- if(opts.idField){
- var row=opts.finder.getRow(_4c3,_4c4);
- (function(){
- for(var i=0;i<_4c7.length;i++){
- if(_4c7[i][opts.idField]==row[opts.idField]){
- return;
- }
- }
- _4c7.push(row);
- })();
- }
- opts.onSelect.call(_4c3,_4c4,data.rows[_4c4]);
- var tr=opts.finder.getTr(_4c3,_4c4).addClass("datagrid-row-selected");
- if(tr.length){
- var _4ca=dc.view2.children("div.datagrid-header")._outerHeight();
- var _4cb=dc.body2;
- var top=tr.position().top-_4ca;
- if(top<=0){
- _4cb.scrollTop(_4cb.scrollTop()+top);
- }else{
- if(top+tr._outerHeight()>_4cb.height()-18){
- _4cb.scrollTop(_4cb.scrollTop()+top+tr._outerHeight()-_4cb.height()+18);
- }
- }
- }
- };
- function _4cc(_4cd,_4ce,_4cf){
- var _4d0=$.data(_4cd,"datagrid");
- var dc=_4d0.dc;
- var opts=_4d0.options;
- var data=_4d0.data;
- var _4d1=$.data(_4cd,"datagrid").selectedRows;
- if(!_4cf&&opts.checkOnSelect){
- _4d2(_4cd,_4ce,true);
- }
- opts.finder.getTr(_4cd,_4ce).removeClass("datagrid-row-selected");
- var row=opts.finder.getRow(_4cd,_4ce);
- if(opts.idField){
- _436(_4d1,opts.idField,row[opts.idField]);
- }
- opts.onUnselect.call(_4cd,_4ce,row);
- };
- function _4d3(_4d4,_4d5){
- var _4d6=$.data(_4d4,"datagrid");
- var opts=_4d6.options;
- var rows=_4d6.data.rows;
- var _4d7=$.data(_4d4,"datagrid").selectedRows;
- if(!_4d5&&opts.checkOnSelect){
- _4d8(_4d4,true);
- }
- opts.finder.getTr(_4d4,"","allbody").addClass("datagrid-row-selected");
- if(opts.idField){
- for(var _4d9=0;_4d9<rows.length;_4d9++){
- (function(){
- var row=rows[_4d9];
- for(var i=0;i<_4d7.length;i++){
- if(_4d7[i][opts.idField]==row[opts.idField]){
- return;
- }
- }
- _4d7.push(row);
- })();
- }
- }
- opts.onSelectAll.call(_4d4,rows);
- };
- function _4c8(_4da,_4db){
- var _4dc=$.data(_4da,"datagrid");
- var opts=_4dc.options;
- var rows=_4dc.data.rows;
- var _4dd=$.data(_4da,"datagrid").selectedRows;
- if(!_4db&&opts.checkOnSelect){
- _4de(_4da,true);
- }
- opts.finder.getTr(_4da,"","selected").removeClass("datagrid-row-selected");
- if(opts.idField){
- for(var _4df=0;_4df<rows.length;_4df++){
- _436(_4dd,opts.idField,rows[_4df][opts.idField]);
- }
- }
- opts.onUnselectAll.call(_4da,rows);
- };
- function _4c9(_4e0,_4e1,_4e2){
- var _4e3=$.data(_4e0,"datagrid");
- var opts=_4e3.options;
- var data=_4e3.data;
- if(!_4e2&&opts.selectOnCheck){
- _4c2(_4e0,_4e1,true);
- }
- var ck=opts.finder.getTr(_4e0,_4e1).find("div.datagrid-cell-check input[type=checkbox]");
- ck._propAttr("checked",true);
- ck=opts.finder.getTr(_4e0,"","allbody").find("div.datagrid-cell-check input[type=checkbox]:not(:checked)");
- if(!ck.length){
- var dc=_4e3.dc;
- var _4e4=dc.header1.add(dc.header2);
- _4e4.find("input[type=checkbox]")._propAttr("checked",true);
- }
- opts.onCheck.call(_4e0,_4e1,data.rows[_4e1]);
- };
- function _4d2(_4e5,_4e6,_4e7){
- var _4e8=$.data(_4e5,"datagrid");
- var opts=_4e8.options;
- var data=_4e8.data;
- if(!_4e7&&opts.selectOnCheck){
- _4cc(_4e5,_4e6,true);
- }
- var ck=opts.finder.getTr(_4e5,_4e6).find("div.datagrid-cell-check input[type=checkbox]");
- ck._propAttr("checked",false);
- var dc=_4e8.dc;
- var _4e9=dc.header1.add(dc.header2);
- _4e9.find("input[type=checkbox]")._propAttr("checked",false);
- opts.onUncheck.call(_4e5,_4e6,data.rows[_4e6]);
- };
- function _4d8(_4ea,_4eb){
- var _4ec=$.data(_4ea,"datagrid");
- var opts=_4ec.options;
- var data=_4ec.data;
- if(!_4eb&&opts.selectOnCheck){
- _4d3(_4ea,true);
- }
- var _4ed=opts.finder.getTr(_4ea,"","allbody").find("div.datagrid-cell-check input[type=checkbox]");
- _4ed._propAttr("checked",true);
- opts.onCheckAll.call(_4ea,data.rows);
- };
- function _4de(_4ee,_4ef){
- var _4f0=$.data(_4ee,"datagrid");
- var opts=_4f0.options;
- var data=_4f0.data;
- if(!_4ef&&opts.selectOnCheck){
- _4c8(_4ee,true);
- }
- var _4f1=opts.finder.getTr(_4ee,"","allbody").find("div.datagrid-cell-check input[type=checkbox]");
- _4f1._propAttr("checked",false);
- opts.onUncheckAll.call(_4ee,data.rows);
- };
- function _4f2(_4f3,_4f4){
- var opts=$.data(_4f3,"datagrid").options;
- var tr=opts.finder.getTr(_4f3,_4f4);
- var row=opts.finder.getRow(_4f3,_4f4);
- if(tr.hasClass("datagrid-row-editing")){
- return;
- }
- if(opts.onBeforeEdit.call(_4f3,_4f4,row)==false){
- return;
- }
- tr.addClass("datagrid-row-editing");
- _4f5(_4f3,_4f4);
- _4a4(_4f3);
- tr.find("div.datagrid-editable").each(function(){
- var _4f6=$(this).parent().attr("field");
- var ed=$.data(this,"datagrid.editor");
- ed.actions.setValue(ed.target,row[_4f6]);
- });
- _4f7(_4f3,_4f4);
- };
- function _4f8(_4f9,_4fa,_4fb){
- var opts=$.data(_4f9,"datagrid").options;
- var _4fc=$.data(_4f9,"datagrid").updatedRows;
- var _4fd=$.data(_4f9,"datagrid").insertedRows;
- var tr=opts.finder.getTr(_4f9,_4fa);
- var row=opts.finder.getRow(_4f9,_4fa);
- if(!tr.hasClass("datagrid-row-editing")){
- return;
- }
- if(!_4fb){
- if(!_4f7(_4f9,_4fa)){
- return;
- }
- var _4fe=false;
- var _4ff={};
- tr.find("div.datagrid-editable").each(function(){
- var _500=$(this).parent().attr("field");
- var ed=$.data(this,"datagrid.editor");
- var _501=ed.actions.getValue(ed.target);
- if(row[_500]!=_501){
- row[_500]=_501;
- _4fe=true;
- _4ff[_500]=_501;
- }
- });
- if(_4fe){
- if(_435(_4fd,row)==-1){
- if(_435(_4fc,row)==-1){
- _4fc.push(row);
- }
- }
- }
- }
- tr.removeClass("datagrid-row-editing");
- _502(_4f9,_4fa);
- $(_4f9).datagrid("refreshRow",_4fa);
- if(!_4fb){
- opts.onAfterEdit.call(_4f9,_4fa,row,_4ff);
- }else{
- opts.onCancelEdit.call(_4f9,_4fa,row);
- }
- };
- function _503(_504,_505){
- var opts=$.data(_504,"datagrid").options;
- var tr=opts.finder.getTr(_504,_505);
- var _506=[];
- tr.children("td").each(function(){
- var cell=$(this).find("div.datagrid-editable");
- if(cell.length){
- var ed=$.data(cell[0],"datagrid.editor");
- _506.push(ed);
- }
- });
- return _506;
- };
- function _507(_508,_509){
- var _50a=_503(_508,_509.index);
- for(var i=0;i<_50a.length;i++){
- if(_50a[i].field==_509.field){
- return _50a[i];
- }
- }
- return null;
- };
- function _4f5(_50b,_50c){
- var opts=$.data(_50b,"datagrid").options;
- var tr=opts.finder.getTr(_50b,_50c);
- tr.children("td").each(function(){
- var cell=$(this).find("div.datagrid-cell");
- var _50d=$(this).attr("field");
- var col=_470(_50b,_50d);
- if(col&&col.editor){
- var _50e,_50f;
- if(typeof col.editor=="string"){
- _50e=col.editor;
- }else{
- _50e=col.editor.type;
- _50f=col.editor.options;
- }
- var _510=opts.editors[_50e];
- if(_510){
- var _511=cell.html();
- var _512=cell._outerWidth();
- cell.addClass("datagrid-editable");
- cell._outerWidth(_512);
- 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:_510,target:_510.init(cell.find("td"),_50f),field:_50d,type:_50e,oldHtml:_511});
- }
- }
- });
- _448(_50b,_50c,true);
- };
- function _502(_513,_514){
- var opts=$.data(_513,"datagrid").options;
- var tr=opts.finder.getTr(_513,_514);
- 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 _4f7(_515,_516){
- var tr=$.data(_515,"datagrid").options.finder.getTr(_515,_516);
- if(!tr.hasClass("datagrid-row-editing")){
- return true;
- }
- var vbox=tr.find(".validatebox-text");
- vbox.validatebox("validate");
- vbox.trigger("mouseleave");
- var _517=tr.find(".validatebox-invalid");
- return _517.length==0;
- };
- function _518(_519,_51a){
- var _51b=$.data(_519,"datagrid").insertedRows;
- var _51c=$.data(_519,"datagrid").deletedRows;
- var _51d=$.data(_519,"datagrid").updatedRows;
- if(!_51a){
- var rows=[];
- rows=rows.concat(_51b);
- rows=rows.concat(_51c);
- rows=rows.concat(_51d);
- return rows;
- }else{
- if(_51a=="inserted"){
- return _51b;
- }else{
- if(_51a=="deleted"){
- return _51c;
- }else{
- if(_51a=="updated"){
- return _51d;
- }
- }
- }
- }
- return [];
- };
- function _51e(_51f,_520){
- var opts=$.data(_51f,"datagrid").options;
- var data=$.data(_51f,"datagrid").data;
- var _521=$.data(_51f,"datagrid").insertedRows;
- var _522=$.data(_51f,"datagrid").deletedRows;
- var _523=$.data(_51f,"datagrid").selectedRows;
- $(_51f).datagrid("cancelEdit",_520);
- var row=data.rows[_520];
- if(_435(_521,row)>=0){
- _436(_521,row);
- }else{
- _522.push(row);
- }
- _436(_523,opts.idField,data.rows[_520][opts.idField]);
- opts.view.deleteRow.call(opts.view,_51f,_520);
- if(opts.height=="auto"){
- _448(_51f);
- }
- $(_51f).datagrid("getPager").pagination("refresh",{total:data.total});
- };
- function _524(_525,_526){
- var data=$.data(_525,"datagrid").data;
- var view=$.data(_525,"datagrid").options.view;
- var _527=$.data(_525,"datagrid").insertedRows;
- view.insertRow.call(view,_525,_526.index,_526.row);
- _527.push(_526.row);
- $(_525).datagrid("getPager").pagination("refresh",{total:data.total});
- };
- function _528(_529,row){
- var data=$.data(_529,"datagrid").data;
- var view=$.data(_529,"datagrid").options.view;
- var _52a=$.data(_529,"datagrid").insertedRows;
- view.insertRow.call(view,_529,null,row);
- _52a.push(row);
- $(_529).datagrid("getPager").pagination("refresh",{total:data.total});
- };
- function _52b(_52c){
- var data=$.data(_52c,"datagrid").data;
- var rows=data.rows;
- var _52d=[];
- for(var i=0;i<rows.length;i++){
- _52d.push($.extend({},rows[i]));
- }
- $.data(_52c,"datagrid").originalRows=_52d;
- $.data(_52c,"datagrid").updatedRows=[];
- $.data(_52c,"datagrid").insertedRows=[];
- $.data(_52c,"datagrid").deletedRows=[];
- };
- function _52e(_52f){
- var data=$.data(_52f,"datagrid").data;
- var ok=true;
- for(var i=0,len=data.rows.length;i<len;i++){
- if(_4f7(_52f,i)){
- _4f8(_52f,i,false);
- }else{
- ok=false;
- }
- }
- if(ok){
- _52b(_52f);
- }
- };
- function _530(_531){
- var opts=$.data(_531,"datagrid").options;
- var _532=$.data(_531,"datagrid").originalRows;
- var _533=$.data(_531,"datagrid").insertedRows;
- var _534=$.data(_531,"datagrid").deletedRows;
- var _535=$.data(_531,"datagrid").selectedRows;
- var data=$.data(_531,"datagrid").data;
- for(var i=0;i<data.rows.length;i++){
- _4f8(_531,i,true);
- }
- var _536=[];
- for(var i=0;i<_535.length;i++){
- _536.push(_535[i][opts.idField]);
- }
- _535.splice(0,_535.length);
- data.total+=_534.length-_533.length;
- data.rows=_532;
- _4b1(_531,data);
- for(var i=0;i<_536.length;i++){
- _4be(_531,_536[i]);
- }
- _52b(_531);
- };
- function _537(_538,_539){
- var opts=$.data(_538,"datagrid").options;
- if(_539){
- opts.queryParams=_539;
- }
- var _53a=$.extend({},opts.queryParams);
- if(opts.pagination){
- $.extend(_53a,{page:opts.pageNumber,rows:opts.pageSize});
- }
- if(opts.sortName){
- $.extend(_53a,{sort:opts.sortName,order:opts.sortOrder});
- }
- if(opts.onBeforeLoad.call(_538,_53a)==false){
- return;
- }
- $(_538).datagrid("loading");
- setTimeout(function(){
- _53b();
- },0);
- function _53b(){
- var _53c=opts.loader.call(_538,_53a,function(data){
- setTimeout(function(){
- $(_538).datagrid("loaded");
- },0);
- _4b1(_538,data);
- setTimeout(function(){
- _52b(_538);
- },0);
- },function(){
- setTimeout(function(){
- $(_538).datagrid("loaded");
- },0);
- opts.onLoadError.apply(_538,arguments);
- });
- if(_53c==false){
- $(_538).datagrid("loaded");
- }
- };
- };
- function _53d(_53e,_53f){
- var opts=$.data(_53e,"datagrid").options;
- var rows=$.data(_53e,"datagrid").data.rows;
- _53f.rowspan=_53f.rowspan||1;
- _53f.colspan=_53f.colspan||1;
- if(_53f.index<0||_53f.index>=rows.length){
- return;
- }
- if(_53f.rowspan==1&&_53f.colspan==1){
- return;
- }
- var _540=rows[_53f.index][_53f.field];
- var tr=opts.finder.getTr(_53e,_53f.index);
- var td=tr.find("td[field=\""+_53f.field+"\"]");
- td.attr("rowspan",_53f.rowspan).attr("colspan",_53f.colspan);
- td.addClass("datagrid-td-merged");
- for(var i=1;i<_53f.colspan;i++){
- td=td.next();
- td.hide();
- rows[_53f.index][td.attr("field")]=_540;
- }
- for(var i=1;i<_53f.rowspan;i++){
- tr=tr.next();
- var td=tr.find("td[field=\""+_53f.field+"\"]").hide();
- rows[_53f.index+i][td.attr("field")]=_540;
- for(var j=1;j<_53f.colspan;j++){
- td=td.next();
- td.hide();
- rows[_53f.index+i][td.attr("field")]=_540;
- }
- }
- _49c(_53e);
- };
- $.fn.datagrid=function(_541,_542){
- if(typeof _541=="string"){
- return $.fn.datagrid.methods[_541](this,_542);
- }
- _541=_541||{};
- return this.each(function(){
- var _543=$.data(this,"datagrid");
- var opts;
- if(_543){
- opts=$.extend(_543.options,_541);
- _543.options=opts;
- }else{
- opts=$.extend({},$.extend({},$.fn.datagrid.defaults,{queryParams:{}}),$.fn.datagrid.parseOptions(this),_541);
- $(this).css("width","").css("height","");
- var _544=_452(this,opts.rownumbers);
- if(!opts.columns){
- opts.columns=_544.columns;
- }
- if(!opts.frozenColumns){
- opts.frozenColumns=_544.frozenColumns;
- }
- opts.columns=$.extend(true,[],opts.columns);
- opts.frozenColumns=$.extend(true,[],opts.frozenColumns);
- $.data(this,"datagrid",{options:opts,panel:_544.panel,dc:_544.dc,selectedRows:[],data:{total:0,rows:[]},originalRows:[],updatedRows:[],insertedRows:[],deletedRows:[]});
- }
- _461(this);
- if(!_543){
- var data=_45d(this);
- if(data.total>0){
- _4b1(this,data);
- _52b(this);
- }
- }
- _438(this);
- _537(this);
- _471(this);
- });
- };
- var _545={text:{init:function(_546,_547){
- var _548=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_546);
- return _548;
- },getValue:function(_549){
- return $(_549).val();
- },setValue:function(_54a,_54b){
- $(_54a).val(_54b);
- },resize:function(_54c,_54d){
- $(_54c)._outerWidth(_54d);
- }},textarea:{init:function(_54e,_54f){
- var _550=$("<textarea class=\"datagrid-editable-input\"></textarea>").appendTo(_54e);
- return _550;
- },getValue:function(_551){
- return $(_551).val();
- },setValue:function(_552,_553){
- $(_552).val(_553);
- },resize:function(_554,_555){
- $(_554)._outerWidth(_555);
- }},checkbox:{init:function(_556,_557){
- var _558=$("<input type=\"checkbox\">").appendTo(_556);
- _558.val(_557.on);
- _558.attr("offval",_557.off);
- return _558;
- },getValue:function(_559){
- if($(_559).is(":checked")){
- return $(_559).val();
- }else{
- return $(_559).attr("offval");
- }
- },setValue:function(_55a,_55b){
- var _55c=false;
- if($(_55a).val()==_55b){
- _55c=true;
- }
- $(_55a)._propAttr("checked",_55c);
- }},numberbox:{init:function(_55d,_55e){
- var _55f=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_55d);
- _55f.numberbox(_55e);
- return _55f;
- },destroy:function(_560){
- $(_560).numberbox("destroy");
- },getValue:function(_561){
- return $(_561).numberbox("getValue");
- },setValue:function(_562,_563){
- $(_562).numberbox("setValue",_563);
- },resize:function(_564,_565){
- $(_564)._outerWidth(_565);
- }},validatebox:{init:function(_566,_567){
- var _568=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_566);
- _568.validatebox(_567);
- return _568;
- },destroy:function(_569){
- $(_569).validatebox("destroy");
- },getValue:function(_56a){
- return $(_56a).val();
- },setValue:function(_56b,_56c){
- $(_56b).val(_56c);
- },resize:function(_56d,_56e){
- $(_56d)._outerWidth(_56e);
- }},datebox:{init:function(_56f,_570){
- var _571=$("<input type=\"text\">").appendTo(_56f);
- _571.datebox(_570);
- return _571;
- },destroy:function(_572){
- $(_572).datebox("destroy");
- },getValue:function(_573){
- return $(_573).datebox("getValue");
- },setValue:function(_574,_575){
- $(_574).datebox("setValue",_575);
- },resize:function(_576,_577){
- $(_576).datebox("resize",_577);
- }},combobox:{init:function(_578,_579){
- var _57a=$("<input type=\"text\">").appendTo(_578);
- _57a.combobox(_579||{});
- return _57a;
- },destroy:function(_57b){
- $(_57b).combobox("destroy");
- },getValue:function(_57c){
- return $(_57c).combobox("getValue");
- },setValue:function(_57d,_57e){
- $(_57d).combobox("setValue",_57e);
- },resize:function(_57f,_580){
- $(_57f).combobox("resize",_580);
- }},combotree:{init:function(_581,_582){
- var _583=$("<input type=\"text\">").appendTo(_581);
- _583.combotree(_582);
- return _583;
- },destroy:function(_584){
- $(_584).combotree("destroy");
- },getValue:function(_585){
- return $(_585).combotree("getValue");
- },setValue:function(_586,_587){
- $(_586).combotree("setValue",_587);
- },resize:function(_588,_589){
- $(_588).combotree("resize",_589);
- }}};
- $.fn.datagrid.methods={options:function(jq){
- var _58a=$.data(jq[0],"datagrid").options;
- var _58b=$.data(jq[0],"datagrid").panel.panel("options");
- var opts=$.extend(_58a,{width:_58b.width,height:_58b.height,closed:_58b.closed,collapsed:_58b.collapsed,minimized:_58b.minimized,maximized:_58b.maximized});
- 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,_58c){
- return _460(jq[0],_58c);
- },getColumnOption:function(jq,_58d){
- return _470(jq[0],_58d);
- },resize:function(jq,_58e){
- return jq.each(function(){
- _438(this,_58e);
- });
- },load:function(jq,_58f){
- return jq.each(function(){
- var opts=$(this).datagrid("options");
- opts.pageNumber=1;
- var _590=$(this).datagrid("getPager");
- _590.pagination({pageNumber:1});
- _537(this,_58f);
- });
- },reload:function(jq,_591){
- return jq.each(function(){
- _537(this,_591);
- });
- },reloadFooter:function(jq,_592){
- return jq.each(function(){
- var opts=$.data(this,"datagrid").options;
- var dc=$.data(this,"datagrid").dc;
- if(_592){
- $.data(this,"datagrid").footer=_592;
- }
- 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 _593=$(this).datagrid("getPanel");
- $("<div class=\"datagrid-mask\" style=\"display:block\"></div>").appendTo(_593);
- var msg=$("<div class=\"datagrid-mask-msg\" style=\"display:block\"></div>").html(opts.loadMsg).appendTo(_593);
- msg.css("left",(_593.width()-msg._outerWidth())/2);
- }
- });
- },loaded:function(jq){
- return jq.each(function(){
- $(this).datagrid("getPager").pagination("loaded");
- var _594=$(this).datagrid("getPanel");
- _594.children("div.datagrid-mask-msg").remove();
- _594.children("div.datagrid-mask").remove();
- });
- },fitColumns:function(jq){
- return jq.each(function(){
- _483(this);
- });
- },fixColumnSize:function(jq,_595){
- return jq.each(function(){
- _45a(this,_595);
- });
- },fixRowHeight:function(jq,_596){
- return jq.each(function(){
- _448(this,_596);
- });
- },autoSizeColumn:function(jq,_597){
- return jq.each(function(){
- _48f(this,_597);
- });
- },loadData:function(jq,data){
- return jq.each(function(){
- _4b1(this,data);
- _52b(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 _4b9(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 _598=$(this).parents("tr.datagrid-row:first").attr("datagrid-row-index");
- rr.push(rows[_598]);
- });
- return rr;
- },getSelected:function(jq){
- var rows=_4bb(jq[0]);
- return rows.length>0?rows[0]:null;
- },getSelections:function(jq){
- return _4bb(jq[0]);
- },clearSelections:function(jq){
- return jq.each(function(){
- var _599=$.data(this,"datagrid").selectedRows;
- _599.splice(0,_599.length);
- _4c8(this);
- });
- },selectAll:function(jq){
- return jq.each(function(){
- _4d3(this);
- });
- },unselectAll:function(jq){
- return jq.each(function(){
- _4c8(this);
- });
- },selectRow:function(jq,_59a){
- return jq.each(function(){
- _4c2(this,_59a);
- });
- },selectRecord:function(jq,id){
- return jq.each(function(){
- _4be(this,id);
- });
- },unselectRow:function(jq,_59b){
- return jq.each(function(){
- _4cc(this,_59b);
- });
- },checkRow:function(jq,_59c){
- return jq.each(function(){
- _4c9(this,_59c);
- });
- },uncheckRow:function(jq,_59d){
- return jq.each(function(){
- _4d2(this,_59d);
- });
- },checkAll:function(jq){
- return jq.each(function(){
- _4d8(this);
- });
- },uncheckAll:function(jq){
- return jq.each(function(){
- _4de(this);
- });
- },beginEdit:function(jq,_59e){
- return jq.each(function(){
- _4f2(this,_59e);
- });
- },endEdit:function(jq,_59f){
- return jq.each(function(){
- _4f8(this,_59f,false);
- });
- },cancelEdit:function(jq,_5a0){
- return jq.each(function(){
- _4f8(this,_5a0,true);
- });
- },getEditors:function(jq,_5a1){
- return _503(jq[0],_5a1);
- },getEditor:function(jq,_5a2){
- return _507(jq[0],_5a2);
- },refreshRow:function(jq,_5a3){
- return jq.each(function(){
- var opts=$.data(this,"datagrid").options;
- opts.view.refreshRow.call(opts.view,this,_5a3);
- });
- },validateRow:function(jq,_5a4){
- return _4f7(jq[0],_5a4);
- },updateRow:function(jq,_5a5){
- return jq.each(function(){
- var opts=$.data(this,"datagrid").options;
- opts.view.updateRow.call(opts.view,this,_5a5.index,_5a5.row);
- });
- },appendRow:function(jq,row){
- return jq.each(function(){
- _528(this,row);
- });
- },insertRow:function(jq,_5a6){
- return jq.each(function(){
- _524(this,_5a6);
- });
- },deleteRow:function(jq,_5a7){
- return jq.each(function(){
- _51e(this,_5a7);
- });
- },getChanges:function(jq,_5a8){
- return _518(jq[0],_5a8);
- },acceptChanges:function(jq){
- return jq.each(function(){
- _52e(this);
- });
- },rejectChanges:function(jq){
- return jq.each(function(){
- _530(this);
- });
- },mergeCells:function(jq,_5a9){
- return jq.each(function(){
- _53d(this,_5a9);
- });
- },showColumn:function(jq,_5aa){
- return jq.each(function(){
- var _5ab=$(this).datagrid("getPanel");
- _5ab.find("td[field=\""+_5aa+"\"]").show();
- $(this).datagrid("getColumnOption",_5aa).hidden=false;
- $(this).datagrid("fitColumns");
- });
- },hideColumn:function(jq,_5ac){
- return jq.each(function(){
- var _5ad=$(this).datagrid("getPanel");
- _5ad.find("td[field=\""+_5ac+"\"]").hide();
- $(this).datagrid("getColumnOption",_5ac).hidden=true;
- $(this).datagrid("fitColumns");
- });
- }};
- $.fn.datagrid.parseOptions=function(_5ae){
- var t=$(_5ae);
- return $.extend({},$.fn.panel.parseOptions(_5ae),$.parser.parseOptions(_5ae,["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 _5af={render:function(_5b0,_5b1,_5b2){
- var _5b3=$.data(_5b0,"datagrid");
- var opts=_5b3.options;
- var rows=_5b3.data.rows;
- var _5b4=$(_5b0).datagrid("getColumnFields",_5b2);
- if(_5b2){
- if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){
- return;
- }
- }
- var _5b5=["<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 _5b6=opts.rowStyler?opts.rowStyler.call(_5b0,i,rows[i]):"";
- var _5b7=_5b6?"style=\""+_5b6+"\"":"";
- var _5b8=_5b3.rowIdPrefix+"-"+(_5b2?1:2)+"-"+i;
- _5b5.push("<tr id=\""+_5b8+"\" datagrid-row-index=\""+i+"\" "+cls+" "+_5b7+">");
- _5b5.push(this.renderRow.call(this,_5b0,_5b4,_5b2,i,rows[i]));
- _5b5.push("</tr>");
- }
- _5b5.push("</tbody></table>");
- $(_5b1).html(_5b5.join(""));
- },renderFooter:function(_5b9,_5ba,_5bb){
- var opts=$.data(_5b9,"datagrid").options;
- var rows=$.data(_5b9,"datagrid").footer||[];
- var _5bc=$(_5b9).datagrid("getColumnFields",_5bb);
- var _5bd=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
- for(var i=0;i<rows.length;i++){
- _5bd.push("<tr class=\"datagrid-row\" datagrid-row-index=\""+i+"\">");
- _5bd.push(this.renderRow.call(this,_5b9,_5bc,_5bb,i,rows[i]));
- _5bd.push("</tr>");
- }
- _5bd.push("</tbody></table>");
- $(_5ba).html(_5bd.join(""));
- },renderRow:function(_5be,_5bf,_5c0,_5c1,_5c2){
- var opts=$.data(_5be,"datagrid").options;
- var cc=[];
- if(_5c0&&opts.rownumbers){
- var _5c3=_5c1+1;
- if(opts.pagination){
- _5c3+=(opts.pageNumber-1)*opts.pageSize;
- }
- cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">"+_5c3+"</div></td>");
- }
- for(var i=0;i<_5bf.length;i++){
- var _5c4=_5bf[i];
- var col=$(_5be).datagrid("getColumnOption",_5c4);
- if(col){
- var _5c5=_5c2[_5c4];
- var _5c6=col.styler?(col.styler(_5c5,_5c2,_5c1)||""):"";
- var _5c7=col.hidden?"style=\"display:none;"+_5c6+"\"":(_5c6?"style=\""+_5c6+"\"":"");
- cc.push("<td field=\""+_5c4+"\" "+_5c7+">");
- if(col.checkbox){
- var _5c7="";
- }else{
- var _5c7="";
- _5c7+="text-align:"+(col.align||"left")+";";
- if(!opts.nowrap){
- _5c7+="white-space:normal;height:auto;";
- }else{
- if(opts.autoRowHeight){
- _5c7+="height:auto;";
- }
- }
- }
- cc.push("<div style=\""+_5c7+"\" ");
- 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=\""+_5c4+"\" value=\""+(_5c5!=undefined?_5c5:"")+"\"/>");
- }else{
- if(col.formatter){
- cc.push(col.formatter(_5c5,_5c2,_5c1));
- }else{
- cc.push(_5c5);
- }
- }
- cc.push("</div>");
- cc.push("</td>");
- }
- }
- return cc.join("");
- },refreshRow:function(_5c8,_5c9){
- this.updateRow.call(this,_5c8,_5c9,{});
- },updateRow:function(_5ca,_5cb,row){
- var opts=$.data(_5ca,"datagrid").options;
- var rows=$(_5ca).datagrid("getRows");
- $.extend(rows[_5cb],row);
- var _5cc=opts.rowStyler?opts.rowStyler.call(_5ca,_5cb,rows[_5cb]):"";
- function _5cd(_5ce){
- var _5cf=$(_5ca).datagrid("getColumnFields",_5ce);
- var tr=opts.finder.getTr(_5ca,_5cb,"body",(_5ce?1:2));
- var _5d0=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked");
- tr.html(this.renderRow.call(this,_5ca,_5cf,_5ce,_5cb,rows[_5cb]));
- tr.attr("style",_5cc||"");
- if(_5d0){
- tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
- }
- };
- _5cd.call(this,true);
- _5cd.call(this,false);
- $(_5ca).datagrid("fixRowHeight",_5cb);
- },insertRow:function(_5d1,_5d2,row){
- var _5d3=$.data(_5d1,"datagrid");
- var opts=_5d3.options;
- var dc=_5d3.dc;
- var data=_5d3.data;
- if(_5d2==undefined||_5d2==null){
- _5d2=data.rows.length;
- }
- if(_5d2>data.rows.length){
- _5d2=data.rows.length;
- }
- function _5d4(_5d5){
- var _5d6=_5d5?1:2;
- for(var i=data.rows.length-1;i>=_5d2;i--){
- var tr=opts.finder.getTr(_5d1,i,"body",_5d6);
- tr.attr("datagrid-row-index",i+1);
- tr.attr("id",_5d3.rowIdPrefix+"-"+_5d6+"-"+(i+1));
- if(_5d5&&opts.rownumbers){
- tr.find("div.datagrid-cell-rownumber").html(i+2);
- }
- }
- };
- function _5d7(_5d8){
- var _5d9=_5d8?1:2;
- var _5da=$(_5d1).datagrid("getColumnFields",_5d8);
- var _5db=_5d3.rowIdPrefix+"-"+_5d9+"-"+_5d2;
- var tr="<tr id=\""+_5db+"\" class=\"datagrid-row\" datagrid-row-index=\""+_5d2+"\"></tr>";
- if(_5d2>=data.rows.length){
- if(data.rows.length){
- opts.finder.getTr(_5d1,"","last",_5d9).after(tr);
- }else{
- var cc=_5d8?dc.body1:dc.body2;
- cc.html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"+tr+"</tbody></table>");
- }
- }else{
- opts.finder.getTr(_5d1,_5d2+1,"body",_5d9).before(tr);
- }
- };
- _5d4.call(this,true);
- _5d4.call(this,false);
- _5d7.call(this,true);
- _5d7.call(this,false);
- data.total+=1;
- data.rows.splice(_5d2,0,row);
- this.refreshRow.call(this,_5d1,_5d2);
- },deleteRow:function(_5dc,_5dd){
- var _5de=$.data(_5dc,"datagrid");
- var opts=_5de.options;
- var data=_5de.data;
- function _5df(_5e0){
- var _5e1=_5e0?1:2;
- for(var i=_5dd+1;i<data.rows.length;i++){
- var tr=opts.finder.getTr(_5dc,i,"body",_5e1);
- tr.attr("datagrid-row-index",i-1);
- tr.attr("id",_5de.rowIdPrefix+"-"+_5e1+"-"+(i-1));
- if(_5e0&&opts.rownumbers){
- tr.find("div.datagrid-cell-rownumber").html(i);
- }
- }
- };
- opts.finder.getTr(_5dc,_5dd).remove();
- _5df.call(this,true);
- _5df.call(this,false);
- data.total-=1;
- data.rows.splice(_5dd,1);
- },onBeforeRender:function(_5e2,rows){
- },onAfterRender:function(_5e3){
- var opts=$.data(_5e3,"datagrid").options;
- if(opts.showFooter){
- var _5e4=$(_5e3).datagrid("getPanel").find("div.datagrid-footer");
- _5e4.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(_5e5,_5e6){
- },loader:function(_5e7,_5e8,_5e9){
- var opts=$(this).datagrid("options");
- if(!opts.url){
- return false;
- }
- $.ajax({type:opts.method,url:opts.url,data:_5e7,dataType:"json",success:function(data){
- _5e8(data);
- },error:function(){
- _5e9.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:_545,finder:{getTr:function(_5ea,_5eb,type,_5ec){
- type=type||"body";
- _5ec=_5ec||0;
- var _5ed=$.data(_5ea,"datagrid");
- var dc=_5ed.dc;
- var opts=_5ed.options;
- if(_5ec==0){
- var tr1=opts.finder.getTr(_5ea,_5eb,type,1);
- var tr2=opts.finder.getTr(_5ea,_5eb,type,2);
- return tr1.add(tr2);
- }else{
- if(type=="body"){
- var tr=$("#"+_5ed.rowIdPrefix+"-"+_5ec+"-"+_5eb);
- if(!tr.length){
- tr=(_5ec==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index="+_5eb+"]");
- }
- return tr;
- }else{
- if(type=="footer"){
- return (_5ec==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_5eb+"]");
- }else{
- if(type=="selected"){
- return (_5ec==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected");
- }else{
- if(type=="last"){
- return (_5ec==1?dc.body1:dc.body2).find(">table>tbody>tr:last[datagrid-row-index]");
- }else{
- if(type=="allbody"){
- return (_5ec==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]");
- }else{
- if(type=="allfooter"){
- return (_5ec==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]");
- }
- }
- }
- }
- }
- }
- }
- },getRow:function(_5ee,_5ef){
- return $.data(_5ee,"datagrid").data.rows[_5ef];
- }},view:_5af,onBeforeLoad:function(_5f0){
- },onLoadSuccess:function(){
- },onLoadError:function(){
- },onClickRow:function(_5f1,_5f2){
- },onDblClickRow:function(_5f3,_5f4){
- },onClickCell:function(_5f5,_5f6,_5f7){
- },onDblClickCell:function(_5f8,_5f9,_5fa){
- },onSortColumn:function(sort,_5fb){
- },onResizeColumn:function(_5fc,_5fd){
- },onSelect:function(_5fe,_5ff){
- },onUnselect:function(_600,_601){
- },onSelectAll:function(rows){
- },onUnselectAll:function(rows){
- },onCheck:function(_602,_603){
- },onUncheck:function(_604,_605){
- },onCheckAll:function(rows){
- },onUncheckAll:function(rows){
- },onBeforeEdit:function(_606,_607){
- },onAfterEdit:function(_608,_609,_60a){
- },onCancelEdit:function(_60b,_60c){
- },onHeaderContextMenu:function(e,_60d){
- },onRowContextMenu:function(e,_60e,_60f){
- }});
- })(jQuery);
- (function($){
- var _610;
- function _611(_612){
- var _613=$.data(_612,"propertygrid");
- var opts=$.data(_612,"propertygrid").options;
- $(_612).datagrid($.extend({},opts,{cls:"propertygrid",view:(opts.showGroup?_614:undefined),onClickRow:function(_615,row){
- if(_610!=this){
- _616();
- _610=this;
- }
- if(opts.editIndex!=_615&&row.editor){
- var col=$(this).datagrid("getColumnOption","value");
- col.editor=row.editor;
- _616();
- $(this).datagrid("beginEdit",_615);
- $(this).datagrid("getEditors",_615)[0].target.focus();
- opts.editIndex=_615;
- }
- opts.onClickRow.call(_612,_615,row);
- },onLoadSuccess:function(data){
- $(_612).datagrid("getPanel").find("div.datagrid-group").css("border","");
- opts.onLoadSuccess.call(_612,data);
- }}));
- $(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){
- var p=$(e.target).closest("div.propertygrid,div.combo-panel");
- if(p.length){
- return;
- }
- _616();
- });
- function _616(){
- var t=$(_610);
- if(!t.length){
- return;
- }
- var opts=$.data(_610,"propertygrid").options;
- var _617=opts.editIndex;
- if(_617==undefined){
- return;
- }
- t.datagrid("getEditors",_617)[0].target.blur();
- if(t.datagrid("validateRow",_617)){
- t.datagrid("endEdit",_617);
- }else{
- t.datagrid("cancelEdit",_617);
- }
- opts.editIndex=undefined;
- };
- };
- $.fn.propertygrid=function(_618,_619){
- if(typeof _618=="string"){
- var _61a=$.fn.propertygrid.methods[_618];
- if(_61a){
- return _61a(this,_619);
- }else{
- return this.datagrid(_618,_619);
- }
- }
- _618=_618||{};
- return this.each(function(){
- var _61b=$.data(this,"propertygrid");
- if(_61b){
- $.extend(_61b.options,_618);
- }else{
- var opts=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_618);
- opts.frozenColumns=$.extend(true,[],opts.frozenColumns);
- opts.columns=$.extend(true,[],opts.columns);
- $.data(this,"propertygrid",{options:opts});
- }
- _611(this);
- });
- };
- $.fn.propertygrid.methods={};
- $.fn.propertygrid.parseOptions=function(_61c){
- var t=$(_61c);
- return $.extend({},$.fn.datagrid.parseOptions(_61c),$.parser.parseOptions(_61c,[{showGroup:"boolean"}]));
- };
- var _614=$.extend({},$.fn.datagrid.defaults.view,{render:function(_61d,_61e,_61f){
- var _620=$.data(_61d,"datagrid");
- var opts=_620.options;
- var rows=_620.data.rows;
- var _621=$(_61d).datagrid("getColumnFields",_61f);
- var _622=[];
- var _623=0;
- var _624=this.groups;
- for(var i=0;i<_624.length;i++){
- var _625=_624[i];
- _622.push("<div class=\"datagrid-group\" group-index="+i+" style=\"height:25px;overflow:hidden;border-bottom:1px solid #ccc;\">");
- _622.push("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"height:100%\"><tbody>");
- _622.push("<tr>");
- _622.push("<td style=\"border:0;\">");
- if(!_61f){
- _622.push("<span style=\"color:#666;font-weight:bold;\">");
- _622.push(opts.groupFormatter.call(_61d,_625.fvalue,_625.rows));
- _622.push("</span>");
- }
- _622.push("</td>");
- _622.push("</tr>");
- _622.push("</tbody></table>");
- _622.push("</div>");
- _622.push("<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>");
- for(var j=0;j<_625.rows.length;j++){
- var cls=(_623%2&&opts.striped)?"class=\"datagrid-row datagrid-row-alt\"":"class=\"datagrid-row\"";
- var _626=opts.rowStyler?opts.rowStyler.call(_61d,_623,_625.rows[j]):"";
- var _627=_626?"style=\""+_626+"\"":"";
- var _628=_620.rowIdPrefix+"-"+(_61f?1:2)+"-"+_623;
- _622.push("<tr id=\""+_628+"\" datagrid-row-index=\""+_623+"\" "+cls+" "+_627+">");
- _622.push(this.renderRow.call(this,_61d,_621,_61f,_623,_625.rows[j]));
- _622.push("</tr>");
- _623++;
- }
- _622.push("</tbody></table>");
- }
- $(_61e).html(_622.join(""));
- },onAfterRender:function(_629){
- var opts=$.data(_629,"datagrid").options;
- var dc=$.data(_629,"datagrid").dc;
- var view=dc.view;
- var _62a=dc.view1;
- var _62b=dc.view2;
- $.fn.datagrid.defaults.view.onAfterRender.call(this,_629);
- if(opts.rownumbers||opts.frozenColumns.length){
- var _62c=_62a.find("div.datagrid-group");
- }else{
- var _62c=_62b.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(_62c.find("td"));
- view.find("div.datagrid-group").each(function(){
- var _62d=$(this).attr("group-index");
- $(this).find("div.datagrid-row-expander").bind("click",{groupIndex:_62d},function(e){
- if($(this).hasClass("datagrid-row-collapse")){
- $(_629).datagrid("collapseGroup",e.data.groupIndex);
- }else{
- $(_629).datagrid("expandGroup",e.data.groupIndex);
- }
- });
- });
- },onBeforeRender:function(_62e,rows){
- var opts=$.data(_62e,"datagrid").options;
- var _62f=[];
- for(var i=0;i<rows.length;i++){
- var row=rows[i];
- var _630=_631(row[opts.groupField]);
- if(!_630){
- _630={fvalue:row[opts.groupField],rows:[row],startRow:i};
- _62f.push(_630);
- }else{
- _630.rows.push(row);
- }
- }
- function _631(_632){
- for(var i=0;i<_62f.length;i++){
- var _633=_62f[i];
- if(_633.fvalue==_632){
- return _633;
- }
- }
- return null;
- };
- this.groups=_62f;
- var _634=[];
- for(var i=0;i<_62f.length;i++){
- var _630=_62f[i];
- for(var j=0;j<_630.rows.length;j++){
- _634.push(_630.rows[j]);
- }
- }
- $.data(_62e,"datagrid").data.rows=_634;
- }});
- $.extend($.fn.datagrid.methods,{expandGroup:function(jq,_635){
- return jq.each(function(){
- var view=$.data(this,"datagrid").dc.view;
- if(_635!=undefined){
- var _636=view.find("div.datagrid-group[group-index=\""+_635+"\"]");
- }else{
- var _636=view.find("div.datagrid-group");
- }
- var _637=_636.find("div.datagrid-row-expander");
- if(_637.hasClass("datagrid-row-expand")){
- _637.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse");
- _636.next("table").show();
- }
- $(this).datagrid("fixRowHeight");
- });
- },collapseGroup:function(jq,_638){
- return jq.each(function(){
- var view=$.data(this,"datagrid").dc.view;
- if(_638!=undefined){
- var _639=view.find("div.datagrid-group[group-index=\""+_638+"\"]");
- }else{
- var _639=view.find("div.datagrid-group");
- }
- var _63a=_639.find("div.datagrid-row-expander");
- if(_63a.hasClass("datagrid-row-collapse")){
- _63a.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand");
- _639.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(_63b,rows){
- return _63b;
- }});
- })(jQuery);
- (function($){
- function _63c(a,o){
- for(var i=0,len=a.length;i<len;i++){
- if(a[i]==o){
- return i;
- }
- }
- return -1;
- };
- function _63d(a,o){
- var _63e=_63c(a,o);
- if(_63e!=-1){
- a.splice(_63e,1);
- }
- };
- function _63f(_640){
- var opts=$.data(_640,"treegrid").options;
- $(_640).datagrid($.extend({},opts,{url:null,loader:function(){
- return false;
- },onLoadSuccess:function(){
- },onResizeColumn:function(_641,_642){
- _657(_640);
- opts.onResizeColumn.call(_640,_641,_642);
- },onSortColumn:function(sort,_643){
- opts.sortName=sort;
- opts.sortOrder=_643;
- if(opts.remoteSort){
- _656(_640);
- }else{
- var data=$(_640).treegrid("getData");
- _66c(_640,0,data);
- }
- opts.onSortColumn.call(_640,sort,_643);
- },onBeforeEdit:function(_644,row){
- if(opts.onBeforeEdit.call(_640,row)==false){
- return false;
- }
- },onAfterEdit:function(_645,row,_646){
- opts.onAfterEdit.call(_640,row,_646);
- },onCancelEdit:function(_647,row){
- opts.onCancelEdit.call(_640,row);
- },onSelect:function(_648){
- opts.onSelect.call(_640,find(_640,_648));
- },onUnselect:function(_649){
- opts.onUnselect.call(_640,find(_640,_649));
- },onSelectAll:function(){
- opts.onSelectAll.call(_640,$.data(_640,"treegrid").data);
- },onUnselectAll:function(){
- opts.onUnselectAll.call(_640,$.data(_640,"treegrid").data);
- },onCheck:function(_64a){
- opts.onCheck.call(_640,find(_640,_64a));
- },onUncheck:function(_64b){
- opts.onUncheck.call(_640,find(_640,_64b));
- },onCheckAll:function(){
- opts.onCheckAll.call(_640,$.data(_640,"treegrid").data);
- },onUncheckAll:function(){
- opts.onUncheckAll.call(_640,$.data(_640,"treegrid").data);
- },onClickRow:function(_64c){
- opts.onClickRow.call(_640,find(_640,_64c));
- },onDblClickRow:function(_64d){
- opts.onDblClickRow.call(_640,find(_640,_64d));
- },onClickCell:function(_64e,_64f){
- opts.onClickCell.call(_640,_64f,find(_640,_64e));
- },onDblClickCell:function(_650,_651){
- opts.onDblClickCell.call(_640,_651,find(_640,_650));
- },onRowContextMenu:function(e,_652){
- opts.onContextMenu.call(_640,e,find(_640,_652));
- }}));
- if(opts.pagination){
- var _653=$(_640).datagrid("getPager");
- _653.pagination({pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_654,_655){
- opts.pageNumber=_654;
- opts.pageSize=_655;
- _656(_640);
- }});
- opts.pageSize=_653.pagination("options").pageSize;
- }
- };
- function _657(_658,_659){
- var opts=$.data(_658,"datagrid").options;
- var dc=$.data(_658,"datagrid").dc;
- if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight)){
- if(_659!=undefined){
- var _65a=_65b(_658,_659);
- for(var i=0;i<_65a.length;i++){
- _65c(_65a[i][opts.idField]);
- }
- }
- }
- $(_658).datagrid("fixRowHeight",_659);
- function _65c(_65d){
- var tr1=opts.finder.getTr(_658,_65d,"body",1);
- var tr2=opts.finder.getTr(_658,_65d,"body",2);
- tr1.css("height","");
- tr2.css("height","");
- var _65e=Math.max(tr1.height(),tr2.height());
- tr1.css("height",_65e);
- tr2.css("height",_65e);
- };
- };
- function _65f(_660){
- var dc=$.data(_660,"datagrid").dc;
- var opts=$.data(_660,"treegrid").options;
- if(!opts.rownumbers){
- return;
- }
- dc.body1.find("div.datagrid-cell-rownumber").each(function(i){
- $(this).html(i+1);
- });
- };
- function _661(_662){
- var dc=$.data(_662,"datagrid").dc;
- var body=dc.body1.add(dc.body2);
- var _663=($.data(body[0],"events")||$._data(body[0],"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")){
- _664(_662,tr.attr("node-id"));
- }else{
- _663(e);
- }
- e.stopPropagation();
- });
- };
- function _665(_666,_667){
- var opts=$.data(_666,"treegrid").options;
- var tr1=opts.finder.getTr(_666,_667,"body",1);
- var tr2=opts.finder.getTr(_666,_667,"body",2);
- var _668=$(_666).datagrid("getColumnFields",true).length+(opts.rownumbers?1:0);
- var _669=$(_666).datagrid("getColumnFields",false).length;
- _66a(tr1,_668);
- _66a(tr2,_669);
- function _66a(tr,_66b){
- $("<tr class=\"treegrid-tr-tree\">"+"<td style=\"border:0px\" colspan=\""+_66b+"\">"+"<div></div>"+"</td>"+"</tr>").insertAfter(tr);
- };
- };
- function _66c(_66d,_66e,data,_66f){
- var opts=$.data(_66d,"treegrid").options;
- var dc=$.data(_66d,"datagrid").dc;
- data=opts.loadFilter.call(_66d,data,_66e);
- var node=find(_66d,_66e);
- if(node){
- var _670=opts.finder.getTr(_66d,_66e,"body",1);
- var _671=opts.finder.getTr(_66d,_66e,"body",2);
- var cc1=_670.next("tr.treegrid-tr-tree").children("td").children("div");
- var cc2=_671.next("tr.treegrid-tr-tree").children("td").children("div");
- }else{
- var cc1=dc.body1;
- var cc2=dc.body2;
- }
- if(!_66f){
- $.data(_66d,"treegrid").data=[];
- cc1.empty();
- cc2.empty();
- }
- if(opts.view.onBeforeRender){
- opts.view.onBeforeRender.call(opts.view,_66d,_66e,data);
- }
- opts.view.render.call(opts.view,_66d,cc1,true);
- opts.view.render.call(opts.view,_66d,cc2,false);
- if(opts.showFooter){
- opts.view.renderFooter.call(opts.view,_66d,dc.footer1,true);
- opts.view.renderFooter.call(opts.view,_66d,dc.footer2,false);
- }
- if(opts.view.onAfterRender){
- opts.view.onAfterRender.call(opts.view,_66d);
- }
- opts.onLoadSuccess.call(_66d,node,data);
- if(!_66e&&opts.pagination){
- var _672=$.data(_66d,"treegrid").total;
- var _673=$(_66d).datagrid("getPager");
- if(_673.pagination("options").total!=_672){
- _673.pagination({total:_672});
- }
- }
- _657(_66d);
- _65f(_66d);
- $(_66d).treegrid("autoSizeColumn");
- };
- function _656(_674,_675,_676,_677,_678){
- var opts=$.data(_674,"treegrid").options;
- var body=$(_674).datagrid("getPanel").find("div.datagrid-body");
- if(_676){
- opts.queryParams=_676;
- }
- var _679=$.extend({},opts.queryParams);
- if(opts.pagination){
- $.extend(_679,{page:opts.pageNumber,rows:opts.pageSize});
- }
- if(opts.sortName){
- $.extend(_679,{sort:opts.sortName,order:opts.sortOrder});
- }
- var row=find(_674,_675);
- if(opts.onBeforeLoad.call(_674,row,_679)==false){
- return;
- }
- var _67a=body.find("tr[node-id="+_675+"] span.tree-folder");
- _67a.addClass("tree-loading");
- $(_674).treegrid("loading");
- var _67b=opts.loader.call(_674,_679,function(data){
- _67a.removeClass("tree-loading");
- $(_674).treegrid("loaded");
- _66c(_674,_675,data,_677);
- if(_678){
- _678();
- }
- },function(){
- _67a.removeClass("tree-loading");
- $(_674).treegrid("loaded");
- opts.onLoadError.apply(_674,arguments);
- if(_678){
- _678();
- }
- });
- if(_67b==false){
- _67a.removeClass("tree-loading");
- $(_674).treegrid("loaded");
- }
- };
- function _67c(_67d){
- var rows=_67e(_67d);
- if(rows.length){
- return rows[0];
- }else{
- return null;
- }
- };
- function _67e(_67f){
- return $.data(_67f,"treegrid").data;
- };
- function _680(_681,_682){
- var row=find(_681,_682);
- if(row._parentId){
- return find(_681,row._parentId);
- }else{
- return null;
- }
- };
- function _65b(_683,_684){
- var opts=$.data(_683,"treegrid").options;
- var body=$(_683).datagrid("getPanel").find("div.datagrid-view2 div.datagrid-body");
- var _685=[];
- if(_684){
- _686(_684);
- }else{
- var _687=_67e(_683);
- for(var i=0;i<_687.length;i++){
- _685.push(_687[i]);
- _686(_687[i][opts.idField]);
- }
- }
- function _686(_688){
- var _689=find(_683,_688);
- if(_689&&_689.children){
- for(var i=0,len=_689.children.length;i<len;i++){
- var _68a=_689.children[i];
- _685.push(_68a);
- _686(_68a[opts.idField]);
- }
- }
- };
- return _685;
- };
- function _68b(_68c){
- var rows=_68d(_68c);
- if(rows.length){
- return rows[0];
- }else{
- return null;
- }
- };
- function _68d(_68e){
- var rows=[];
- var _68f=$(_68e).datagrid("getPanel");
- _68f.find("div.datagrid-view2 div.datagrid-body tr.datagrid-row-selected").each(function(){
- var id=$(this).attr("node-id");
- rows.push(find(_68e,id));
- });
- return rows;
- };
- function _690(_691,_692){
- if(!_692){
- return 0;
- }
- var opts=$.data(_691,"treegrid").options;
- var view=$(_691).datagrid("getPanel").children("div.datagrid-view");
- var node=view.find("div.datagrid-body tr[node-id="+_692+"]").children("td[field="+opts.treeField+"]");
- return node.find("span.tree-indent,span.tree-hit").length;
- };
- function find(_693,_694){
- var opts=$.data(_693,"treegrid").options;
- var data=$.data(_693,"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]==_694){
- return node;
- }else{
- if(node["children"]){
- cc.push(node["children"]);
- }
- }
- }
- }
- return null;
- };
- function _695(_696,_697){
- var opts=$.data(_696,"treegrid").options;
- var row=find(_696,_697);
- var tr=opts.finder.getTr(_696,_697);
- var hit=tr.find("span.tree-hit");
- if(hit.length==0){
- return;
- }
- if(hit.hasClass("tree-collapsed")){
- return;
- }
- if(opts.onBeforeCollapse.call(_696,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(){
- $(_696).treegrid("autoSizeColumn");
- _657(_696,_697);
- opts.onCollapse.call(_696,row);
- });
- }else{
- cc.hide();
- $(_696).treegrid("autoSizeColumn");
- _657(_696,_697);
- opts.onCollapse.call(_696,row);
- }
- };
- function _698(_699,_69a){
- var opts=$.data(_699,"treegrid").options;
- var tr=opts.finder.getTr(_699,_69a);
- var hit=tr.find("span.tree-hit");
- var row=find(_699,_69a);
- if(hit.length==0){
- return;
- }
- if(hit.hasClass("tree-expanded")){
- return;
- }
- if(opts.onBeforeExpand.call(_699,row)==false){
- return;
- }
- hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded");
- hit.next().addClass("tree-folder-open");
- var _69b=tr.next("tr.treegrid-tr-tree");
- if(_69b.length){
- var cc=_69b.children("td").children("div");
- _69c(cc);
- }else{
- _665(_699,row[opts.idField]);
- var _69b=tr.next("tr.treegrid-tr-tree");
- var cc=_69b.children("td").children("div");
- cc.hide();
- _656(_699,row[opts.idField],{id:row[opts.idField]},true,function(){
- if(cc.is(":empty")){
- _69b.remove();
- }else{
- _69c(cc);
- }
- });
- }
- function _69c(cc){
- row.state="open";
- if(opts.animate){
- cc.slideDown("normal",function(){
- $(_699).treegrid("autoSizeColumn");
- _657(_699,_69a);
- opts.onExpand.call(_699,row);
- });
- }else{
- cc.show();
- $(_699).treegrid("autoSizeColumn");
- _657(_699,_69a);
- opts.onExpand.call(_699,row);
- }
- };
- };
- function _664(_69d,_69e){
- var opts=$.data(_69d,"treegrid").options;
- var tr=opts.finder.getTr(_69d,_69e);
- var hit=tr.find("span.tree-hit");
- if(hit.hasClass("tree-expanded")){
- _695(_69d,_69e);
- }else{
- _698(_69d,_69e);
- }
- };
- function _69f(_6a0,_6a1){
- var opts=$.data(_6a0,"treegrid").options;
- var _6a2=_65b(_6a0,_6a1);
- if(_6a1){
- _6a2.unshift(find(_6a0,_6a1));
- }
- for(var i=0;i<_6a2.length;i++){
- _695(_6a0,_6a2[i][opts.idField]);
- }
- };
- function _6a3(_6a4,_6a5){
- var opts=$.data(_6a4,"treegrid").options;
- var _6a6=_65b(_6a4,_6a5);
- if(_6a5){
- _6a6.unshift(find(_6a4,_6a5));
- }
- for(var i=0;i<_6a6.length;i++){
- _698(_6a4,_6a6[i][opts.idField]);
- }
- };
- function _6a7(_6a8,_6a9){
- var opts=$.data(_6a8,"treegrid").options;
- var ids=[];
- var p=_680(_6a8,_6a9);
- while(p){
- var id=p[opts.idField];
- ids.unshift(id);
- p=_680(_6a8,id);
- }
- for(var i=0;i<ids.length;i++){
- _698(_6a8,ids[i]);
- }
- };
- function _6aa(_6ab,_6ac){
- var opts=$.data(_6ab,"treegrid").options;
- if(_6ac.parent){
- var tr=opts.finder.getTr(_6ab,_6ac.parent);
- if(tr.next("tr.treegrid-tr-tree").length==0){
- _665(_6ab,_6ac.parent);
- }
- var cell=tr.children("td[field="+opts.treeField+"]").children("div.datagrid-cell");
- var _6ad=cell.children("span.tree-icon");
- if(_6ad.hasClass("tree-file")){
- _6ad.removeClass("tree-file").addClass("tree-folder");
- var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_6ad);
- if(hit.prev().length){
- hit.prev().remove();
- }
- }
- }
- _66c(_6ab,_6ac.parent,_6ac.data,true);
- };
- function _6ae(_6af,_6b0){
- var ref=_6b0.before||_6b0.after;
- var opts=$.data(_6af,"treegrid").options;
- var _6b1=_680(_6af,ref);
- _6aa(_6af,{parent:(_6b1?_6b1[opts.idField]:null),data:[_6b0.data]});
- _6b2(true);
- _6b2(false);
- _65f(_6af);
- function _6b2(_6b3){
- var _6b4=_6b3?1:2;
- var tr=opts.finder.getTr(_6af,_6b0.data[opts.idField],"body",_6b4);
- var _6b5=tr.closest("table.datagrid-btable");
- tr=tr.parent().children();
- var dest=opts.finder.getTr(_6af,ref,"body",_6b4);
- if(_6b0.before){
- tr.insertBefore(dest);
- }else{
- var sub=dest.next("tr.treegrid-tr-tree");
- tr.insertAfter(sub.length?sub:dest);
- }
- _6b5.remove();
- };
- };
- function _6b6(_6b7,_6b8){
- var opts=$.data(_6b7,"treegrid").options;
- var tr=opts.finder.getTr(_6b7,_6b8);
- tr.next("tr.treegrid-tr-tree").remove();
- tr.remove();
- var _6b9=del(_6b8);
- if(_6b9){
- if(_6b9.children.length==0){
- tr=opts.finder.getTr(_6b7,_6b9[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);
- }
- }
- _65f(_6b7);
- function del(id){
- var cc;
- var _6ba=_680(_6b7,_6b8);
- if(_6ba){
- cc=_6ba.children;
- }else{
- cc=$(_6b7).treegrid("getData");
- }
- for(var i=0;i<cc.length;i++){
- if(cc[i][opts.idField]==id){
- cc.splice(i,1);
- break;
- }
- }
- return _6ba;
- };
- };
- $.fn.treegrid=function(_6bb,_6bc){
- if(typeof _6bb=="string"){
- var _6bd=$.fn.treegrid.methods[_6bb];
- if(_6bd){
- return _6bd(this,_6bc);
- }else{
- return this.datagrid(_6bb,_6bc);
- }
- }
- _6bb=_6bb||{};
- return this.each(function(){
- var _6be=$.data(this,"treegrid");
- if(_6be){
- $.extend(_6be.options,_6bb);
- }else{
- $.data(this,"treegrid",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_6bb),data:[]});
- }
- _63f(this);
- _656(this);
- _661(this);
- });
- };
- $.fn.treegrid.methods={options:function(jq){
- return $.data(jq[0],"treegrid").options;
- },resize:function(jq,_6bf){
- return jq.each(function(){
- $(this).datagrid("resize",_6bf);
- });
- },fixRowHeight:function(jq,_6c0){
- return jq.each(function(){
- _657(this,_6c0);
- });
- },loadData:function(jq,data){
- return jq.each(function(){
- _66c(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");
- _698(this,id);
- }else{
- _656(this,null,{});
- }
- });
- },reloadFooter:function(jq,_6c1){
- return jq.each(function(){
- var opts=$.data(this,"treegrid").options;
- var dc=$.data(this,"datagrid").dc;
- if(_6c1){
- $.data(this,"treegrid").footer=_6c1;
- }
- 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 _67c(jq[0]);
- },getRoots:function(jq){
- return _67e(jq[0]);
- },getParent:function(jq,id){
- return _680(jq[0],id);
- },getChildren:function(jq,id){
- return _65b(jq[0],id);
- },getSelected:function(jq){
- return _68b(jq[0]);
- },getSelections:function(jq){
- return _68d(jq[0]);
- },getLevel:function(jq,id){
- return _690(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(){
- _695(this,id);
- });
- },expand:function(jq,id){
- return jq.each(function(){
- _698(this,id);
- });
- },toggle:function(jq,id){
- return jq.each(function(){
- _664(this,id);
- });
- },collapseAll:function(jq,id){
- return jq.each(function(){
- _69f(this,id);
- });
- },expandAll:function(jq,id){
- return jq.each(function(){
- _6a3(this,id);
- });
- },expandTo:function(jq,id){
- return jq.each(function(){
- _6a7(this,id);
- });
- },append:function(jq,_6c2){
- return jq.each(function(){
- _6aa(this,_6c2);
- });
- },insert:function(jq,_6c3){
- return jq.each(function(){
- _6ae(this,_6c3);
- });
- },remove:function(jq,id){
- return jq.each(function(){
- _6b6(this,id);
- });
- },pop:function(jq,id){
- var row=jq.treegrid("find",id);
- jq.treegrid("remove",id);
- return row;
- },refresh:function(jq,id){
- return jq.each(function(){
- var opts=$.data(this,"treegrid").options;
- opts.view.refreshRow.call(opts.view,this,id);
- });
- },update:function(jq,_6c4){
- return jq.each(function(){
- var opts=$.data(this,"treegrid").options;
- opts.view.updateRow.call(opts.view,this,_6c4.id,_6c4.row);
- });
- },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(_6c5){
- return $.extend({},$.fn.datagrid.parseOptions(_6c5),$.parser.parseOptions(_6c5,["treeField",{animate:"boolean"}]));
- };
- var _6c6=$.extend({},$.fn.datagrid.defaults.view,{render:function(_6c7,_6c8,_6c9){
- var opts=$.data(_6c7,"treegrid").options;
- var _6ca=$(_6c7).datagrid("getColumnFields",_6c9);
- var _6cb=$.data(_6c7,"datagrid").rowIdPrefix;
- if(_6c9){
- if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){
- return;
- }
- }
- var view=this;
- var _6cc=_6cd(_6c9,this.treeLevel,this.treeNodes);
- $(_6c8).append(_6cc.join(""));
- function _6cd(_6ce,_6cf,_6d0){
- var _6d1=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
- for(var i=0;i<_6d0.length;i++){
- var row=_6d0[i];
- if(row.state!="open"&&row.state!="closed"){
- row.state="open";
- }
- var _6d2=opts.rowStyler?opts.rowStyler.call(_6c7,row):"";
- var _6d3=_6d2?"style=\""+_6d2+"\"":"";
- var _6d4=_6cb+"-"+(_6ce?1:2)+"-"+row[opts.idField];
- _6d1.push("<tr id=\""+_6d4+"\" class=\"datagrid-row\" node-id="+row[opts.idField]+" "+_6d3+">");
- _6d1=_6d1.concat(view.renderRow.call(view,_6c7,_6ca,_6ce,_6cf,row));
- _6d1.push("</tr>");
- if(row.children&&row.children.length){
- var tt=_6cd(_6ce,_6cf+1,row.children);
- var v=row.state=="closed"?"none":"block";
- _6d1.push("<tr class=\"treegrid-tr-tree\"><td style=\"border:0px\" colspan="+(_6ca.length+(opts.rownumbers?1:0))+"><div style=\"display:"+v+"\">");
- _6d1=_6d1.concat(tt);
- _6d1.push("</div></td></tr>");
- }
- }
- _6d1.push("</tbody></table>");
- return _6d1;
- };
- },renderFooter:function(_6d5,_6d6,_6d7){
- var opts=$.data(_6d5,"treegrid").options;
- var rows=$.data(_6d5,"treegrid").footer||[];
- var _6d8=$(_6d5).datagrid("getColumnFields",_6d7);
- var _6d9=["<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);
- _6d9.push("<tr class=\"datagrid-row\" node-id="+row[opts.idField]+">");
- _6d9.push(this.renderRow.call(this,_6d5,_6d8,_6d7,0,row));
- _6d9.push("</tr>");
- }
- _6d9.push("</tbody></table>");
- $(_6d6).html(_6d9.join(""));
- },renderRow:function(_6da,_6db,_6dc,_6dd,row){
- var opts=$.data(_6da,"treegrid").options;
- var cc=[];
- if(_6dc&&opts.rownumbers){
- cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">0</div></td>");
- }
- for(var i=0;i<_6db.length;i++){
- var _6de=_6db[i];
- var col=$(_6da).datagrid("getColumnOption",_6de);
- if(col){
- var _6df=col.styler?(col.styler(row[_6de],row)||""):"";
- var _6e0=col.hidden?"style=\"display:none;"+_6df+"\"":(_6df?"style=\""+_6df+"\"":"");
- cc.push("<td field=\""+_6de+"\" "+_6e0+">");
- if(col.checkbox){
- var _6e0="";
- }else{
- var _6e0="";
- _6e0+="text-align:"+(col.align||"left")+";";
- if(!opts.nowrap){
- _6e0+="white-space:normal;height:auto;";
- }else{
- if(opts.autoRowHeight){
- _6e0+="height:auto;";
- }
- }
- }
- cc.push("<div style=\""+_6e0+"\" ");
- 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=\""+_6de+"\" value=\""+(row[_6de]!=undefined?row[_6de]:"")+"\"/>");
- }else{
- var val=null;
- if(col.formatter){
- val=col.formatter(row[_6de],row);
- }else{
- val=row[_6de];
- }
- if(_6de==opts.treeField){
- for(var j=0;j<_6dd;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(_6e1,id){
- this.updateRow.call(this,_6e1,id,{});
- },updateRow:function(_6e2,id,row){
- var opts=$.data(_6e2,"treegrid").options;
- var _6e3=$(_6e2).treegrid("find",id);
- $.extend(_6e3,row);
- var _6e4=$(_6e2).treegrid("getLevel",id)-1;
- var _6e5=opts.rowStyler?opts.rowStyler.call(_6e2,_6e3):"";
- function _6e6(_6e7){
- var _6e8=$(_6e2).treegrid("getColumnFields",_6e7);
- var tr=opts.finder.getTr(_6e2,id,"body",(_6e7?1:2));
- var _6e9=tr.find("div.datagrid-cell-rownumber").html();
- var _6ea=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked");
- tr.html(this.renderRow(_6e2,_6e8,_6e7,_6e4,_6e3));
- tr.attr("style",_6e5||"");
- tr.find("div.datagrid-cell-rownumber").html(_6e9);
- if(_6ea){
- tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
- }
- };
- _6e6.call(this,true);
- _6e6.call(this,false);
- $(_6e2).treegrid("fixRowHeight",id);
- },onBeforeRender:function(_6eb,_6ec,data){
- if(!data){
- return false;
- }
- var opts=$.data(_6eb,"treegrid").options;
- if(data.length==undefined){
- if(data.footer){
- $.data(_6eb,"treegrid").footer=data.footer;
- }
- if(data.total){
- $.data(_6eb,"treegrid").total=data.total;
- }
- data=this.transfer(_6eb,_6ec,data.rows);
- }else{
- function _6ed(_6ee,_6ef){
- for(var i=0;i<_6ee.length;i++){
- var row=_6ee[i];
- row._parentId=_6ef;
- if(row.children&&row.children.length){
- _6ed(row.children,row[opts.idField]);
- }
- }
- };
- _6ed(data,_6ec);
- }
- var node=find(_6eb,_6ec);
- if(node){
- if(node.children){
- node.children=node.children.concat(data);
- }else{
- node.children=data;
- }
- }else{
- $.data(_6eb,"treegrid").data=$.data(_6eb,"treegrid").data.concat(data);
- }
- if(!opts.remoteSort){
- this.sort(_6eb,data);
- }
- this.treeNodes=data;
- this.treeLevel=$(_6eb).treegrid("getLevel",_6ec);
- },sort:function(_6f0,data){
- var opts=$.data(_6f0,"treegrid").options;
- var opt=$(_6f0).treegrid("getColumnOption",opts.sortName);
- if(opt){
- var _6f1=opt.sorter||function(a,b){
- return (a>b?1:-1);
- };
- _6f2(data);
- }
- function _6f2(rows){
- rows.sort(function(r1,r2){
- return _6f1(r1[opts.sortName],r2[opts.sortName])*(opts.sortOrder=="asc"?1:-1);
- });
- for(var i=0;i<rows.length;i++){
- var _6f3=rows[i].children;
- if(_6f3&&_6f3.length){
- _6f2(_6f3);
- }
- }
- };
- },transfer:function(_6f4,_6f5,data){
- var opts=$.data(_6f4,"treegrid").options;
- var rows=[];
- for(var i=0;i<data.length;i++){
- rows.push(data[i]);
- }
- var _6f6=[];
- for(var i=0;i<rows.length;i++){
- var row=rows[i];
- if(!_6f5){
- if(!row._parentId){
- _6f6.push(row);
- _63d(rows,row);
- i--;
- }
- }else{
- if(row._parentId==_6f5){
- _6f6.push(row);
- _63d(rows,row);
- i--;
- }
- }
- }
- var toDo=[];
- for(var i=0;i<_6f6.length;i++){
- toDo.push(_6f6[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);
- _63d(rows,row);
- i--;
- }
- }
- }
- return _6f6;
- }});
- $.fn.treegrid.defaults=$.extend({},$.fn.datagrid.defaults,{treeField:null,animate:false,singleSelect:true,view:_6c6,loader:function(_6f7,_6f8,_6f9){
- var opts=$(this).treegrid("options");
- if(!opts.url){
- return false;
- }
- $.ajax({type:opts.method,url:opts.url,data:_6f7,dataType:"json",success:function(data){
- _6f8(data);
- },error:function(){
- _6f9.apply(this,arguments);
- }});
- },loadFilter:function(data,_6fa){
- return data;
- },finder:{getTr:function(_6fb,id,type,_6fc){
- type=type||"body";
- _6fc=_6fc||0;
- var dc=$.data(_6fb,"datagrid").dc;
- if(_6fc==0){
- var opts=$.data(_6fb,"treegrid").options;
- var tr1=opts.finder.getTr(_6fb,id,type,1);
- var tr2=opts.finder.getTr(_6fb,id,type,2);
- return tr1.add(tr2);
- }else{
- if(type=="body"){
- var tr=$("#"+$.data(_6fb,"datagrid").rowIdPrefix+"-"+_6fc+"-"+id);
- if(!tr.length){
- tr=(_6fc==1?dc.body1:dc.body2).find("tr[node-id="+id+"]");
- }
- return tr;
- }else{
- if(type=="footer"){
- return (_6fc==1?dc.footer1:dc.footer2).find("tr[node-id="+id+"]");
- }else{
- if(type=="selected"){
- return (_6fc==1?dc.body1:dc.body2).find("tr.datagrid-row-selected");
- }else{
- if(type=="last"){
- return (_6fc==1?dc.body1:dc.body2).find("tr:last[node-id]");
- }else{
- if(type=="allbody"){
- return (_6fc==1?dc.body1:dc.body2).find("tr[node-id]");
- }else{
- if(type=="allfooter"){
- return (_6fc==1?dc.footer1:dc.footer2).find("tr[node-id]");
- }
- }
- }
- }
- }
- }
- }
- },getRow:function(_6fd,id){
- return $(_6fd).treegrid("find",id);
- }},onBeforeLoad:function(row,_6fe){
- },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(_6ff,row){
- },onDblClickCell:function(_700,row){
- },onContextMenu:function(e,row){
- },onBeforeEdit:function(row){
- },onAfterEdit:function(row,_701){
- },onCancelEdit:function(row){
- }});
- })(jQuery);
- (function($){
- function _702(_703,_704){
- var opts=$.data(_703,"combo").options;
- var _705=$.data(_703,"combo").combo;
- var _706=$.data(_703,"combo").panel;
- if(_704){
- opts.width=_704;
- }
- _705.appendTo("body");
- if(isNaN(opts.width)){
- opts.width=_705.find("input.combo-text").outerWidth();
- }
- var _707=0;
- if(opts.hasDownArrow){
- _707=_705.find(".combo-arrow").outerWidth();
- }
- _705.find("input.combo-text").width(0);
- _705._outerWidth(opts.width);
- _705.find("input.combo-text").width(_705.width()-_707);
- _706.panel("resize",{width:(opts.panelWidth?opts.panelWidth:_705.outerWidth()),height:opts.panelHeight});
- _705.insertAfter(_703);
- };
- function _708(_709){
- var opts=$.data(_709,"combo").options;
- var _70a=$.data(_709,"combo").combo;
- if(opts.hasDownArrow){
- _70a.find(".combo-arrow").show();
- }else{
- _70a.find(".combo-arrow").hide();
- }
- };
- function init(_70b){
- $(_70b).addClass("combo-f").hide();
- var span=$("<span class=\"combo\"></span>").insertAfter(_70b);
- var _70c=$("<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 _70d=$("<div class=\"combo-panel\"></div>").appendTo("body");
- _70d.panel({doSize:false,closed:true,cls:"combo-p",style:{position:"absolute",zIndex:10},onOpen:function(){
- $(this).panel("resize");
- }});
- var name=$(_70b).attr("name");
- if(name){
- span.find("input.combo-value").attr("name",name);
- $(_70b).removeAttr("name").attr("comboName",name);
- }
- _70c.attr("autocomplete","off");
- return {combo:span,panel:_70d};
- };
- function _70e(_70f){
- var _710=$.data(_70f,"combo").combo.find("input.combo-text");
- _710.validatebox("destroy");
- $.data(_70f,"combo").panel.panel("destroy");
- $.data(_70f,"combo").combo.remove();
- $(_70f).remove();
- };
- function _711(_712){
- var _713=$.data(_712,"combo");
- var opts=_713.options;
- var _714=$.data(_712,"combo").combo;
- var _715=$.data(_712,"combo").panel;
- var _716=_714.find(".combo-text");
- var _717=_714.find(".combo-arrow");
- $(document).unbind(".combo").bind("mousedown.combo",function(e){
- var _718=$("body>div.combo-p>div.combo-panel");
- var p=$(e.target).closest("div.combo-panel",_718);
- if(p.length){
- return;
- }
- _718.panel("close");
- });
- _714.unbind(".combo");
- _715.unbind(".combo");
- _716.unbind(".combo");
- _717.unbind(".combo");
- if(!opts.disabled){
- _716.bind("mousedown.combo",function(e){
- e.stopPropagation();
- }).bind("keydown.combo",function(e){
- switch(e.keyCode){
- case 38:
- opts.keyHandler.up.call(_712);
- break;
- case 40:
- opts.keyHandler.down.call(_712);
- break;
- case 13:
- e.preventDefault();
- opts.keyHandler.enter.call(_712);
- return false;
- case 9:
- case 27:
- _71f(_712);
- break;
- default:
- if(opts.editable){
- if(_713.timer){
- clearTimeout(_713.timer);
- }
- _713.timer=setTimeout(function(){
- var q=_716.val();
- if(_713.previousValue!=q){
- _713.previousValue=q;
- _719(_712);
- opts.keyHandler.query.call(_712,_716.val());
- _722(_712,true);
- }
- },opts.delay);
- }
- }
- });
- _717.bind("click.combo",function(){
- if(_715.is(":visible")){
- _71f(_712);
- }else{
- $("div.combo-panel").panel("close");
- _719(_712);
- }
- _716.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 _719(_71a){
- var opts=$.data(_71a,"combo").options;
- var _71b=$.data(_71a,"combo").combo;
- var _71c=$.data(_71a,"combo").panel;
- if($.fn.window){
- _71c.panel("panel").css("z-index",$.fn.window.defaults.zIndex++);
- }
- _71c.panel("move",{left:_71b.offset().left,top:_71d()});
- _71c.panel("open");
- opts.onShowPanel.call(_71a);
- (function(){
- if(_71c.is(":visible")){
- _71c.panel("move",{left:_71e(),top:_71d()});
- setTimeout(arguments.callee,200);
- }
- })();
- function _71e(){
- var left=_71b.offset().left;
- if(left+_71c._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){
- left=$(window)._outerWidth()+$(document).scrollLeft()-_71c._outerWidth();
- }
- if(left<0){
- left=0;
- }
- return left;
- };
- function _71d(){
- var top=_71b.offset().top+_71b._outerHeight();
- if(top+_71c._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
- top=_71b.offset().top-_71c._outerHeight();
- }
- if(top<$(document).scrollTop()){
- top=_71b.offset().top+_71b._outerHeight();
- }
- return top;
- };
- };
- function _71f(_720){
- var opts=$.data(_720,"combo").options;
- var _721=$.data(_720,"combo").panel;
- _721.panel("close");
- opts.onHidePanel.call(_720);
- };
- function _722(_723,doit){
- var opts=$.data(_723,"combo").options;
- var _724=$.data(_723,"combo").combo.find("input.combo-text");
- _724.validatebox(opts);
- if(doit){
- _724.validatebox("validate");
- }
- };
- function _725(_726,_727){
- var opts=$.data(_726,"combo").options;
- var _728=$.data(_726,"combo").combo;
- if(_727){
- opts.disabled=true;
- $(_726).attr("disabled",true);
- _728.find(".combo-value").attr("disabled",true);
- _728.find(".combo-text").attr("disabled",true);
- }else{
- opts.disabled=false;
- $(_726).removeAttr("disabled");
- _728.find(".combo-value").removeAttr("disabled");
- _728.find(".combo-text").removeAttr("disabled");
- }
- };
- function _729(_72a){
- var opts=$.data(_72a,"combo").options;
- var _72b=$.data(_72a,"combo").combo;
- if(opts.multiple){
- _72b.find("input.combo-value").remove();
- }else{
- _72b.find("input.combo-value").val("");
- }
- _72b.find("input.combo-text").val("");
- };
- function _72c(_72d){
- var _72e=$.data(_72d,"combo").combo;
- return _72e.find("input.combo-text").val();
- };
- function _72f(_730,text){
- var _731=$.data(_730,"combo").combo;
- _731.find("input.combo-text").val(text);
- _722(_730,true);
- $.data(_730,"combo").previousValue=text;
- };
- function _732(_733){
- var _734=[];
- var _735=$.data(_733,"combo").combo;
- _735.find("input.combo-value").each(function(){
- _734.push($(this).val());
- });
- return _734;
- };
- function _736(_737,_738){
- var opts=$.data(_737,"combo").options;
- var _739=_732(_737);
- var _73a=$.data(_737,"combo").combo;
- _73a.find("input.combo-value").remove();
- var name=$(_737).attr("comboName");
- for(var i=0;i<_738.length;i++){
- var _73b=$("<input type=\"hidden\" class=\"combo-value\">").appendTo(_73a);
- if(name){
- _73b.attr("name",name);
- }
- _73b.val(_738[i]);
- }
- var tmp=[];
- for(var i=0;i<_739.length;i++){
- tmp[i]=_739[i];
- }
- var aa=[];
- for(var i=0;i<_738.length;i++){
- for(var j=0;j<tmp.length;j++){
- if(_738[i]==tmp[j]){
- aa.push(_738[i]);
- tmp.splice(j,1);
- break;
- }
- }
- }
- if(aa.length!=_738.length||_738.length!=_739.length){
- if(opts.multiple){
- opts.onChange.call(_737,_738,_739);
- }else{
- opts.onChange.call(_737,_738[0],_739[0]);
- }
- }
- };
- function _73c(_73d){
- var _73e=_732(_73d);
- return _73e[0];
- };
- function _73f(_740,_741){
- _736(_740,[_741]);
- };
- function _742(_743){
- var opts=$.data(_743,"combo").options;
- var fn=opts.onChange;
- opts.onChange=function(){
- };
- if(opts.multiple){
- if(opts.value){
- if(typeof opts.value=="object"){
- _736(_743,opts.value);
- }else{
- _73f(_743,opts.value);
- }
- }else{
- _736(_743,[]);
- }
- }else{
- _73f(_743,opts.value);
- }
- opts.onChange=fn;
- };
- $.fn.combo=function(_744,_745){
- if(typeof _744=="string"){
- return $.fn.combo.methods[_744](this,_745);
- }
- _744=_744||{};
- return this.each(function(){
- var _746=$.data(this,"combo");
- if(_746){
- $.extend(_746.options,_744);
- }else{
- var r=init(this);
- _746=$.data(this,"combo",{options:$.extend({},$.fn.combo.defaults,$.fn.combo.parseOptions(this),_744),combo:r.combo,panel:r.panel,previousValue:null});
- $(this).removeAttr("disabled");
- }
- $("input.combo-text",_746.combo).attr("readonly",!_746.options.editable);
- _708(this);
- _725(this,_746.options.disabled);
- _702(this);
- _711(this);
- _722(this);
- _742(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(){
- _70e(this);
- });
- },resize:function(jq,_747){
- return jq.each(function(){
- _702(this,_747);
- });
- },showPanel:function(jq){
- return jq.each(function(){
- _719(this);
- });
- },hidePanel:function(jq){
- return jq.each(function(){
- _71f(this);
- });
- },disable:function(jq){
- return jq.each(function(){
- _725(this,true);
- _711(this);
- });
- },enable:function(jq){
- return jq.each(function(){
- _725(this,false);
- _711(this);
- });
- },validate:function(jq){
- return jq.each(function(){
- _722(this,true);
- });
- },isValid:function(jq){
- var _748=$.data(jq[0],"combo").combo.find("input.combo-text");
- return _748.validatebox("isValid");
- },clear:function(jq){
- return jq.each(function(){
- _729(this);
- });
- },getText:function(jq){
- return _72c(jq[0]);
- },setText:function(jq,text){
- return jq.each(function(){
- _72f(this,text);
- });
- },getValues:function(jq){
- return _732(jq[0]);
- },setValues:function(jq,_749){
- return jq.each(function(){
- _736(this,_749);
- });
- },getValue:function(jq){
- return _73c(jq[0]);
- },setValue:function(jq,_74a){
- return jq.each(function(){
- _73f(this,_74a);
- });
- }};
- $.fn.combo.parseOptions=function(_74b){
- var t=$(_74b);
- return $.extend({},$.fn.validatebox.parseOptions(_74b),$.parser.parseOptions(_74b,["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(_74c,_74d){
- }});
- })(jQuery);
- (function($){
- function _74e(_74f,_750){
- var _751=$(_74f).combo("panel");
- var item=_751.find("div.combobox-item[value=\""+_750+"\"]");
- if(item.length){
- if(item.position().top<=0){
- var h=_751.scrollTop()+item.position().top;
- _751.scrollTop(h);
- }else{
- if(item.position().top+item.outerHeight()>_751.height()){
- var h=_751.scrollTop()+item.position().top+item.outerHeight()-_751.height();
- _751.scrollTop(h);
- }
- }
- }
- };
- function _752(_753){
- var _754=$(_753).combo("panel");
- var _755=$(_753).combo("getValues");
- var item=_754.find("div.combobox-item[value=\""+_755.pop()+"\"]");
- if(item.length){
- var prev=item.prev(":visible");
- if(prev.length){
- item=prev;
- }
- }else{
- item=_754.find("div.combobox-item:visible:last");
- }
- var _756=item.attr("value");
- _757(_753,_756);
- _74e(_753,_756);
- };
- function _758(_759){
- var _75a=$(_759).combo("panel");
- var _75b=$(_759).combo("getValues");
- var item=_75a.find("div.combobox-item[value=\""+_75b.pop()+"\"]");
- if(item.length){
- var next=item.next(":visible");
- if(next.length){
- item=next;
- }
- }else{
- item=_75a.find("div.combobox-item:visible:first");
- }
- var _75c=item.attr("value");
- _757(_759,_75c);
- _74e(_759,_75c);
- };
- function _757(_75d,_75e){
- var opts=$.data(_75d,"combobox").options;
- var data=$.data(_75d,"combobox").data;
- if(opts.multiple){
- var _75f=$(_75d).combo("getValues");
- for(var i=0;i<_75f.length;i++){
- if(_75f[i]==_75e){
- return;
- }
- }
- _75f.push(_75e);
- _760(_75d,_75f);
- }else{
- _760(_75d,[_75e]);
- }
- for(var i=0;i<data.length;i++){
- if(data[i][opts.valueField]==_75e){
- opts.onSelect.call(_75d,data[i]);
- return;
- }
- }
- };
- function _761(_762,_763){
- var opts=$.data(_762,"combobox").options;
- var data=$.data(_762,"combobox").data;
- var _764=$(_762).combo("getValues");
- for(var i=0;i<_764.length;i++){
- if(_764[i]==_763){
- _764.splice(i,1);
- _760(_762,_764);
- break;
- }
- }
- for(var i=0;i<data.length;i++){
- if(data[i][opts.valueField]==_763){
- opts.onUnselect.call(_762,data[i]);
- return;
- }
- }
- };
- function _760(_765,_766,_767){
- var opts=$.data(_765,"combobox").options;
- var data=$.data(_765,"combobox").data;
- var _768=$(_765).combo("panel");
- _768.find("div.combobox-item-selected").removeClass("combobox-item-selected");
- var vv=[],ss=[];
- for(var i=0;i<_766.length;i++){
- var v=_766[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);
- _768.find("div.combobox-item[value=\""+v+"\"]").addClass("combobox-item-selected");
- }
- $(_765).combo("setValues",vv);
- if(!_767){
- $(_765).combo("setText",ss.join(opts.separator));
- }
- };
- function _769(_76a){
- var opts=$.data(_76a,"combobox").options;
- var data=[];
- $(">option",_76a).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 _76b(_76c,data,_76d){
- var opts=$.data(_76c,"combobox").options;
- var _76e=$(_76c).combo("panel");
- $.data(_76c,"combobox").data=data;
- var _76f=$(_76c).combobox("getValues");
- _76e.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(_76e);
- item.attr("value",v);
- if(opts.formatter){
- item.html(opts.formatter.call(_76c,data[i]));
- }else{
- item.html(s);
- }
- if(data[i]["selected"]){
- (function(){
- for(var i=0;i<_76f.length;i++){
- if(v==_76f[i]){
- return;
- }
- }
- _76f.push(v);
- })();
- }
- }
- if(opts.multiple){
- _760(_76c,_76f,_76d);
- }else{
- if(_76f.length){
- _760(_76c,[_76f[_76f.length-1]],_76d);
- }else{
- _760(_76c,[],_76d);
- }
- }
- opts.onLoadSuccess.call(_76c,data);
- $(".combobox-item",_76e).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")){
- _761(_76c,item.attr("value"));
- }else{
- _757(_76c,item.attr("value"));
- }
- }else{
- _757(_76c,item.attr("value"));
- $(_76c).combo("hidePanel");
- }
- });
- };
- function _770(_771,url,_772,_773){
- var opts=$.data(_771,"combobox").options;
- if(url){
- opts.url=url;
- }
- _772=_772||{};
- if(opts.onBeforeLoad.call(_771,_772)==false){
- return;
- }
- opts.loader.call(_771,_772,function(data){
- _76b(_771,data,_773);
- },function(){
- opts.onLoadError.apply(this,arguments);
- });
- };
- function _774(_775,q){
- var opts=$.data(_775,"combobox").options;
- if(opts.multiple&&!q){
- _760(_775,[],true);
- }else{
- _760(_775,[q],true);
- }
- if(opts.mode=="remote"){
- _770(_775,null,{q:q},true);
- }else{
- var _776=$(_775).combo("panel");
- _776.find("div.combobox-item").hide();
- var data=$.data(_775,"combobox").data;
- for(var i=0;i<data.length;i++){
- if(opts.filter.call(_775,q,data[i])){
- var v=data[i][opts.valueField];
- var s=data[i][opts.textField];
- var item=_776.find("div.combobox-item[value=\""+v+"\"]");
- item.show();
- if(s==q){
- _760(_775,[v],true);
- item.addClass("combobox-item-selected");
- }
- }
- }
- }
- };
- function _777(_778){
- var opts=$.data(_778,"combobox").options;
- $(_778).addClass("combobox-f");
- $(_778).combo($.extend({},opts,{onShowPanel:function(){
- $(_778).combo("panel").find("div.combobox-item").show();
- _74e(_778,$(_778).combobox("getValue"));
- opts.onShowPanel.call(_778);
- }}));
- };
- $.fn.combobox=function(_779,_77a){
- if(typeof _779=="string"){
- var _77b=$.fn.combobox.methods[_779];
- if(_77b){
- return _77b(this,_77a);
- }else{
- return this.combo(_779,_77a);
- }
- }
- _779=_779||{};
- return this.each(function(){
- var _77c=$.data(this,"combobox");
- if(_77c){
- $.extend(_77c.options,_779);
- _777(this);
- }else{
- _77c=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_779)});
- _777(this);
- _76b(this,_769(this));
- }
- if(_77c.options.data){
- _76b(this,_77c.options.data);
- }
- _770(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,_77d){
- return jq.each(function(){
- _760(this,_77d);
- });
- },setValue:function(jq,_77e){
- return jq.each(function(){
- _760(this,[_77e]);
- });
- },clear:function(jq){
- return jq.each(function(){
- $(this).combo("clear");
- var _77f=$(this).combo("panel");
- _77f.find("div.combobox-item-selected").removeClass("combobox-item-selected");
- });
- },loadData:function(jq,data){
- return jq.each(function(){
- _76b(this,data);
- });
- },reload:function(jq,url){
- return jq.each(function(){
- _770(this,url);
- });
- },select:function(jq,_780){
- return jq.each(function(){
- _757(this,_780);
- });
- },unselect:function(jq,_781){
- return jq.each(function(){
- _761(this,_781);
- });
- }};
- $.fn.combobox.parseOptions=function(_782){
- var t=$(_782);
- return $.extend({},$.fn.combo.parseOptions(_782),$.parser.parseOptions(_782,["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(){
- _752(this);
- },down:function(){
- _758(this);
- },enter:function(){
- var _783=$(this).combobox("getValues");
- $(this).combobox("setValues",_783);
- $(this).combobox("hidePanel");
- },query:function(q){
- _774(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(_784,_785,_786){
- var opts=$(this).combobox("options");
- if(!opts.url){
- return false;
- }
- $.ajax({type:opts.method,url:opts.url,data:_784,dataType:"json",success:function(data){
- _785(data);
- },error:function(){
- _786.apply(this,arguments);
- }});
- },onBeforeLoad:function(_787){
- },onLoadSuccess:function(){
- },onLoadError:function(){
- },onSelect:function(_788){
- },onUnselect:function(_789){
- }});
- })(jQuery);
- (function($){
- function _78a(_78b){
- var opts=$.data(_78b,"combotree").options;
- var tree=$.data(_78b,"combotree").tree;
- $(_78b).addClass("combotree-f");
- $(_78b).combo(opts);
- var _78c=$(_78b).combo("panel");
- if(!tree){
- tree=$("<ul></ul>").appendTo(_78c);
- $.data(_78b,"combotree").tree=tree;
- }
- tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){
- var _78d=$(_78b).combotree("getValues");
- if(opts.multiple){
- var _78e=tree.tree("getChecked");
- for(var i=0;i<_78e.length;i++){
- var id=_78e[i].id;
- (function(){
- for(var i=0;i<_78d.length;i++){
- if(id==_78d[i]){
- return;
- }
- }
- _78d.push(id);
- })();
- }
- }
- $(_78b).combotree("setValues",_78d);
- opts.onLoadSuccess.call(this,node,data);
- },onClick:function(node){
- _790(_78b);
- $(_78b).combo("hidePanel");
- opts.onClick.call(this,node);
- },onCheck:function(node,_78f){
- _790(_78b);
- opts.onCheck.call(this,node,_78f);
- }}));
- };
- function _790(_791){
- var opts=$.data(_791,"combotree").options;
- var tree=$.data(_791,"combotree").tree;
- var vv=[],ss=[];
- if(opts.multiple){
- var _792=tree.tree("getChecked");
- for(var i=0;i<_792.length;i++){
- vv.push(_792[i].id);
- ss.push(_792[i].text);
- }
- }else{
- var node=tree.tree("getSelected");
- if(node){
- vv.push(node.id);
- ss.push(node.text);
- }
- }
- $(_791).combo("setValues",vv).combo("setText",ss.join(opts.separator));
- };
- function _793(_794,_795){
- var opts=$.data(_794,"combotree").options;
- var tree=$.data(_794,"combotree").tree;
- tree.find("span.tree-checkbox").addClass("tree-checkbox0").removeClass("tree-checkbox1 tree-checkbox2");
- var vv=[],ss=[];
- for(var i=0;i<_795.length;i++){
- var v=_795[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);
- }
- $(_794).combo("setValues",vv).combo("setText",ss.join(opts.separator));
- };
- $.fn.combotree=function(_796,_797){
- if(typeof _796=="string"){
- var _798=$.fn.combotree.methods[_796];
- if(_798){
- return _798(this,_797);
- }else{
- return this.combo(_796,_797);
- }
- }
- _796=_796||{};
- return this.each(function(){
- var _799=$.data(this,"combotree");
- if(_799){
- $.extend(_799.options,_796);
- }else{
- $.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_796)});
- }
- _78a(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,_79a){
- return jq.each(function(){
- _793(this,_79a);
- });
- },setValue:function(jq,_79b){
- return jq.each(function(){
- _793(this,[_79b]);
- });
- },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(_79c){
- return $.extend({},$.fn.combo.parseOptions(_79c),$.fn.tree.parseOptions(_79c));
- };
- $.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false});
- })(jQuery);
- (function($){
- function _79d(_79e){
- var opts=$.data(_79e,"combogrid").options;
- var grid=$.data(_79e,"combogrid").grid;
- $(_79e).addClass("combogrid-f");
- $(_79e).combo(opts);
- var _79f=$(_79e).combo("panel");
- if(!grid){
- grid=$("<table></table>").appendTo(_79f);
- $.data(_79e,"combogrid").grid=grid;
- }
- grid.datagrid($.extend({},opts,{border:false,fit:true,singleSelect:(!opts.multiple),onLoadSuccess:function(data){
- var _7a0=$.data(_79e,"combogrid").remainText;
- var _7a1=$(_79e).combo("getValues");
- _7ad(_79e,_7a1,_7a0);
- opts.onLoadSuccess.apply(_79e,arguments);
- },onClickRow:_7a2,onSelect:function(_7a3,row){
- _7a4();
- opts.onSelect.call(this,_7a3,row);
- },onUnselect:function(_7a5,row){
- _7a4();
- opts.onUnselect.call(this,_7a5,row);
- },onSelectAll:function(rows){
- _7a4();
- opts.onSelectAll.call(this,rows);
- },onUnselectAll:function(rows){
- if(opts.multiple){
- _7a4();
- }
- opts.onUnselectAll.call(this,rows);
- }}));
- function _7a2(_7a6,row){
- $.data(_79e,"combogrid").remainText=false;
- _7a4();
- if(!opts.multiple){
- $(_79e).combo("hidePanel");
- }
- opts.onClickRow.call(this,_7a6,row);
- };
- function _7a4(){
- var _7a7=$.data(_79e,"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){
- $(_79e).combo("setValues",(vv.length?vv:[""]));
- }else{
- $(_79e).combo("setValues",vv);
- }
- if(!_7a7){
- $(_79e).combo("setText",ss.join(opts.separator));
- }
- };
- };
- function _7a8(_7a9,step){
- var opts=$.data(_7a9,"combogrid").options;
- var grid=$.data(_7a9,"combogrid").grid;
- var _7aa=grid.datagrid("getRows").length;
- $.data(_7a9,"combogrid").remainText=false;
- var _7ab;
- var _7ac=grid.datagrid("getSelections");
- if(_7ac.length){
- _7ab=grid.datagrid("getRowIndex",_7ac[_7ac.length-1][opts.idField]);
- _7ab+=step;
- if(_7ab<0){
- _7ab=0;
- }
- if(_7ab>=_7aa){
- _7ab=_7aa-1;
- }
- }else{
- if(step>0){
- _7ab=0;
- }else{
- if(step<0){
- _7ab=_7aa-1;
- }else{
- _7ab=-1;
- }
- }
- }
- if(_7ab>=0){
- grid.datagrid("clearSelections");
- grid.datagrid("selectRow",_7ab);
- }
- };
- function _7ad(_7ae,_7af,_7b0){
- var opts=$.data(_7ae,"combogrid").options;
- var grid=$.data(_7ae,"combogrid").grid;
- var rows=grid.datagrid("getRows");
- var ss=[];
- for(var i=0;i<_7af.length;i++){
- var _7b1=grid.datagrid("getRowIndex",_7af[i]);
- if(_7b1>=0){
- grid.datagrid("selectRow",_7b1);
- ss.push(rows[_7b1][opts.textField]);
- }else{
- ss.push(_7af[i]);
- }
- }
- if($(_7ae).combo("getValues").join(",")==_7af.join(",")){
- return;
- }
- $(_7ae).combo("setValues",_7af);
- if(!_7b0){
- $(_7ae).combo("setText",ss.join(opts.separator));
- }
- };
- function _7b2(_7b3,q){
- var opts=$.data(_7b3,"combogrid").options;
- var grid=$.data(_7b3,"combogrid").grid;
- $.data(_7b3,"combogrid").remainText=true;
- if(opts.multiple&&!q){
- _7ad(_7b3,[],true);
- }else{
- _7ad(_7b3,[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(_7b3,q,rows[i])){
- grid.datagrid("clearSelections");
- grid.datagrid("selectRow",i);
- return;
- }
- }
- }
- };
- $.fn.combogrid=function(_7b4,_7b5){
- if(typeof _7b4=="string"){
- var _7b6=$.fn.combogrid.methods[_7b4];
- if(_7b6){
- return _7b6(this,_7b5);
- }else{
- return $.fn.combo.methods[_7b4](this,_7b5);
- }
- }
- _7b4=_7b4||{};
- return this.each(function(){
- var _7b7=$.data(this,"combogrid");
- if(_7b7){
- $.extend(_7b7.options,_7b4);
- }else{
- _7b7=$.data(this,"combogrid",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_7b4)});
- }
- _79d(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,_7b8){
- return jq.each(function(){
- _7ad(this,_7b8);
- });
- },setValue:function(jq,_7b9){
- return jq.each(function(){
- _7ad(this,[_7b9]);
- });
- },clear:function(jq){
- return jq.each(function(){
- $(this).combogrid("grid").datagrid("clearSelections");
- $(this).combo("clear");
- });
- }};
- $.fn.combogrid.parseOptions=function(_7ba){
- var t=$(_7ba);
- return $.extend({},$.fn.combo.parseOptions(_7ba),$.fn.datagrid.parseOptions(_7ba),$.parser.parseOptions(_7ba,["idField","textField","mode"]));
- };
- $.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{loadMsg:null,idField:null,textField:null,mode:"local",keyHandler:{up:function(){
- _7a8(this,-1);
- },down:function(){
- _7a8(this,1);
- },enter:function(){
- _7a8(this,0);
- $(this).combo("hidePanel");
- },query:function(q){
- _7b2(this,q);
- }},filter:function(q,row){
- var opts=$(this).combogrid("options");
- return row[opts.textField].indexOf(q)==0;
- }});
- })(jQuery);
- (function($){
- function _7bb(_7bc){
- var _7bd=$.data(_7bc,"datebox");
- var opts=_7bd.options;
- $(_7bc).addClass("datebox-f");
- $(_7bc).combo($.extend({},opts,{onShowPanel:function(){
- _7bd.calendar.calendar("resize");
- opts.onShowPanel.call(_7bc);
- }}));
- $(_7bc).combo("textbox").parent().addClass("datebox");
- if(!_7bd.calendar){
- _7be();
- }
- function _7be(){
- var _7bf=$(_7bc).combo("panel");
- _7bd.calendar=$("<div></div>").appendTo(_7bf).wrap("<div class=\"datebox-calendar-inner\"></div>");
- _7bd.calendar.calendar({fit:true,border:false,onSelect:function(date){
- var _7c0=opts.formatter(date);
- _7c4(_7bc,_7c0);
- $(_7bc).combo("hidePanel");
- opts.onSelect.call(_7bc,date);
- }});
- _7c4(_7bc,opts.value);
- var _7c1=$("<div class=\"datebox-button\"></div>").appendTo(_7bf);
- $("<a href=\"javascript:void(0)\" class=\"datebox-current\"></a>").html(opts.currentText).appendTo(_7c1);
- $("<a href=\"javascript:void(0)\" class=\"datebox-close\"></a>").html(opts.closeText).appendTo(_7c1);
- _7c1.find(".datebox-current,.datebox-close").hover(function(){
- $(this).addClass("datebox-button-hover");
- },function(){
- $(this).removeClass("datebox-button-hover");
- });
- _7c1.find(".datebox-current").click(function(){
- _7bd.calendar.calendar({year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date()});
- });
- _7c1.find(".datebox-close").click(function(){
- $(_7bc).combo("hidePanel");
- });
- };
- };
- function _7c2(_7c3,q){
- _7c4(_7c3,q);
- };
- function _7c5(_7c6){
- var opts=$.data(_7c6,"datebox").options;
- var c=$.data(_7c6,"datebox").calendar;
- var _7c7=opts.formatter(c.calendar("options").current);
- _7c4(_7c6,_7c7);
- $(_7c6).combo("hidePanel");
- };
- function _7c4(_7c8,_7c9){
- var _7ca=$.data(_7c8,"datebox");
- var opts=_7ca.options;
- $(_7c8).combo("setValue",_7c9).combo("setText",_7c9);
- _7ca.calendar.calendar("moveTo",opts.parser(_7c9));
- };
- $.fn.datebox=function(_7cb,_7cc){
- if(typeof _7cb=="string"){
- var _7cd=$.fn.datebox.methods[_7cb];
- if(_7cd){
- return _7cd(this,_7cc);
- }else{
- return this.combo(_7cb,_7cc);
- }
- }
- _7cb=_7cb||{};
- return this.each(function(){
- var _7ce=$.data(this,"datebox");
- if(_7ce){
- $.extend(_7ce.options,_7cb);
- }else{
- $.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_7cb)});
- }
- _7bb(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,_7cf){
- return jq.each(function(){
- _7c4(this,_7cf);
- });
- }};
- $.fn.datebox.parseOptions=function(_7d0){
- var t=$(_7d0);
- return $.extend({},$.fn.combo.parseOptions(_7d0),{});
- };
- $.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:180,panelHeight:"auto",keyHandler:{up:function(){
- },down:function(){
- },enter:function(){
- _7c5(this);
- },query:function(q){
- _7c2(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 _7d1(_7d2){
- var _7d3=$.data(_7d2,"datetimebox");
- var opts=_7d3.options;
- $(_7d2).datebox($.extend({},opts,{onShowPanel:function(){
- var _7d4=$(_7d2).datetimebox("getValue");
- _7d7(_7d2,_7d4,true);
- opts.onShowPanel.call(_7d2);
- },formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser}));
- $(_7d2).removeClass("datebox-f").addClass("datetimebox-f");
- $(_7d2).datebox("calendar").calendar({onSelect:function(date){
- opts.onSelect.call(_7d2,date);
- }});
- var _7d5=$(_7d2).datebox("panel");
- if(!_7d3.spinner){
- var p=$("<div style=\"padding:2px\"><input style=\"width:80px\"></div>").insertAfter(_7d5.children("div.datebox-calendar-inner"));
- _7d3.spinner=p.children("input");
- var _7d6=_7d5.children("div.datebox-button");
- var ok=$("<a href=\"javascript:void(0)\" class=\"datebox-ok\"></a>").html(opts.okText).appendTo(_7d6);
- ok.hover(function(){
- $(this).addClass("datebox-button-hover");
- },function(){
- $(this).removeClass("datebox-button-hover");
- }).click(function(){
- _7dc(_7d2);
- });
- }
- _7d3.spinner.timespinner({showSeconds:opts.showSeconds,separator:opts.timeSeparator}).unbind(".datetimebox").bind("mousedown.datetimebox",function(e){
- e.stopPropagation();
- });
- _7d7(_7d2,opts.value);
- };
- function _7d8(_7d9){
- var c=$(_7d9).datetimebox("calendar");
- var t=$(_7d9).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 _7da(_7db,q){
- _7d7(_7db,q,true);
- };
- function _7dc(_7dd){
- var opts=$.data(_7dd,"datetimebox").options;
- var date=_7d8(_7dd);
- _7d7(_7dd,opts.formatter.call(_7dd,date));
- $(_7dd).combo("hidePanel");
- };
- function _7d7(_7de,_7df,_7e0){
- var opts=$.data(_7de,"datetimebox").options;
- $(_7de).combo("setValue",_7df);
- if(!_7e0){
- if(_7df){
- var date=opts.parser.call(_7de,_7df);
- $(_7de).combo("setValue",opts.formatter.call(_7de,date));
- $(_7de).combo("setText",opts.formatter.call(_7de,date));
- }else{
- $(_7de).combo("setText",_7df);
- }
- }
- var date=opts.parser.call(_7de,_7df);
- $(_7de).datetimebox("calendar").calendar("moveTo",date);
- $(_7de).datetimebox("spinner").timespinner("setValue",_7e1(date));
- function _7e1(date){
- function _7e2(_7e3){
- return (_7e3<10?"0":"")+_7e3;
- };
- var tt=[_7e2(date.getHours()),_7e2(date.getMinutes())];
- if(opts.showSeconds){
- tt.push(_7e2(date.getSeconds()));
- }
- return tt.join($(_7de).datetimebox("spinner").timespinner("options").separator);
- };
- };
- $.fn.datetimebox=function(_7e4,_7e5){
- if(typeof _7e4=="string"){
- var _7e6=$.fn.datetimebox.methods[_7e4];
- if(_7e6){
- return _7e6(this,_7e5);
- }else{
- return this.datebox(_7e4,_7e5);
- }
- }
- _7e4=_7e4||{};
- return this.each(function(){
- var _7e7=$.data(this,"datetimebox");
- if(_7e7){
- $.extend(_7e7.options,_7e4);
- }else{
- $.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_7e4)});
- }
- _7d1(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,_7e8){
- return jq.each(function(){
- _7d7(this,_7e8);
- });
- }};
- $.fn.datetimebox.parseOptions=function(_7e9){
- var t=$(_7e9);
- return $.extend({},$.fn.datebox.parseOptions(_7e9),$.parser.parseOptions(_7e9,["timeSeparator",{showSeconds:"boolean"}]));
- };
- $.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{showSeconds:true,timeSeparator:":",keyHandler:{up:function(){
- },down:function(){
- },enter:function(){
- _7dc(this);
- },query:function(q){
- _7da(this,q);
- }},formatter:function(date){
- var h=date.getHours();
- var M=date.getMinutes();
- var s=date.getSeconds();
- function _7ea(_7eb){
- return (_7eb<10?"0":"")+_7eb;
- };
- var _7ec=$(this).datetimebox("spinner").timespinner("options").separator;
- var r=$.fn.datebox.defaults.formatter(date)+" "+_7ea(h)+_7ec+_7ea(M);
- if($(this).datetimebox("options").showSeconds){
- r+=_7ec+_7ea(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 _7ed=$(this).datetimebox("spinner").timespinner("options").separator;
- var tt=dt[1].split(_7ed);
- var hour=parseInt(tt[0],10)||0;
- var _7ee=parseInt(tt[1],10)||0;
- var _7ef=parseInt(tt[2],10)||0;
- return new Date(d.getFullYear(),d.getMonth(),d.getDate(),hour,_7ee,_7ef);
- }});
- })(jQuery);
- (function($){
- function init(_7f0){
- var _7f1=$("<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(_7f0);
- var name=$(_7f0).hide().attr("name");
- if(name){
- _7f1.find("input.slider-value").attr("name",name);
- $(_7f0).removeAttr("name").attr("sliderName",name);
- }
- return _7f1;
- };
- function _7f2(_7f3,_7f4){
- var opts=$.data(_7f3,"slider").options;
- var _7f5=$.data(_7f3,"slider").slider;
- if(_7f4){
- if(_7f4.width){
- opts.width=_7f4.width;
- }
- if(_7f4.height){
- opts.height=_7f4.height;
- }
- }
- if(opts.mode=="h"){
- _7f5.css("height","");
- _7f5.children("div").css("height","");
- if(!isNaN(opts.width)){
- _7f5.width(opts.width);
- }
- }else{
- _7f5.css("width","");
- _7f5.children("div").css("width","");
- if(!isNaN(opts.height)){
- _7f5.height(opts.height);
- _7f5.find("div.slider-rule").height(opts.height);
- _7f5.find("div.slider-rulelabel").height(opts.height);
- _7f5.find("div.slider-inner")._outerHeight(opts.height);
- }
- }
- _7f6(_7f3);
- };
- function _7f7(_7f8){
- var opts=$.data(_7f8,"slider").options;
- var _7f9=$.data(_7f8,"slider").slider;
- if(opts.mode=="h"){
- _7fa(opts.rule);
- }else{
- _7fa(opts.rule.slice(0).reverse());
- }
- function _7fa(aa){
- var rule=_7f9.find("div.slider-rule");
- var _7fb=_7f9.find("div.slider-rulelabel");
- rule.empty();
- _7fb.empty();
- for(var i=0;i<aa.length;i++){
- var _7fc=i*100/(aa.length-1)+"%";
- var span=$("<span></span>").appendTo(rule);
- span.css((opts.mode=="h"?"left":"top"),_7fc);
- if(aa[i]!="|"){
- span=$("<span></span>").appendTo(_7fb);
- span.html(aa[i]);
- if(opts.mode=="h"){
- span.css({left:_7fc,marginLeft:-Math.round(span.outerWidth()/2)});
- }else{
- span.css({top:_7fc,marginTop:-Math.round(span.outerHeight()/2)});
- }
- }
- }
- };
- };
- function _7fd(_7fe){
- var opts=$.data(_7fe,"slider").options;
- var _7ff=$.data(_7fe,"slider").slider;
- _7ff.removeClass("slider-h slider-v slider-disabled");
- _7ff.addClass(opts.mode=="h"?"slider-h":"slider-v");
- _7ff.addClass(opts.disabled?"slider-disabled":"");
- _7ff.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){
- var left=e.data.left;
- var _800=_7ff.width();
- if(opts.mode!="h"){
- left=e.data.top;
- _800=_7ff.height();
- }
- if(left<0||left>_800){
- return false;
- }else{
- var _801=_810(_7fe,left);
- _802(_801);
- return false;
- }
- },onStartDrag:function(){
- opts.onSlideStart.call(_7fe,opts.value);
- },onStopDrag:function(e){
- var _803=_810(_7fe,(opts.mode=="h"?e.data.left:e.data.top));
- _802(_803);
- opts.onSlideEnd.call(_7fe,opts.value);
- }});
- function _802(_804){
- var s=Math.abs(_804%opts.step);
- if(s<opts.step/2){
- _804-=s;
- }else{
- _804=_804-s+opts.step;
- }
- _805(_7fe,_804);
- };
- };
- function _805(_806,_807){
- var opts=$.data(_806,"slider").options;
- var _808=$.data(_806,"slider").slider;
- var _809=opts.value;
- if(_807<opts.min){
- _807=opts.min;
- }
- if(_807>opts.max){
- _807=opts.max;
- }
- opts.value=_807;
- $(_806).val(_807);
- _808.find("input.slider-value").val(_807);
- var pos=_80a(_806,_807);
- var tip=_808.find(".slider-tip");
- if(opts.showTip){
- tip.show();
- tip.html(opts.tipFormatter.call(_806,opts.value));
- }else{
- tip.hide();
- }
- if(opts.mode=="h"){
- var _80b="left:"+pos+"px;";
- _808.find(".slider-handle").attr("style",_80b);
- tip.attr("style",_80b+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px");
- }else{
- var _80b="top:"+pos+"px;";
- _808.find(".slider-handle").attr("style",_80b);
- tip.attr("style",_80b+"margin-left:"+(-Math.round(tip.outerWidth()))+"px");
- }
- if(_809!=_807){
- opts.onChange.call(_806,_807,_809);
- }
- };
- function _7f6(_80c){
- var opts=$.data(_80c,"slider").options;
- var fn=opts.onChange;
- opts.onChange=function(){
- };
- _805(_80c,opts.value);
- opts.onChange=fn;
- };
- function _80a(_80d,_80e){
- var opts=$.data(_80d,"slider").options;
- var _80f=$.data(_80d,"slider").slider;
- if(opts.mode=="h"){
- var pos=(_80e-opts.min)/(opts.max-opts.min)*_80f.width();
- }else{
- var pos=_80f.height()-(_80e-opts.min)/(opts.max-opts.min)*_80f.height();
- }
- return pos.toFixed(0);
- };
- function _810(_811,pos){
- var opts=$.data(_811,"slider").options;
- var _812=$.data(_811,"slider").slider;
- if(opts.mode=="h"){
- var _813=opts.min+(opts.max-opts.min)*(pos/_812.width());
- }else{
- var _813=opts.min+(opts.max-opts.min)*((_812.height()-pos)/_812.height());
- }
- return _813.toFixed(0);
- };
- $.fn.slider=function(_814,_815){
- if(typeof _814=="string"){
- return $.fn.slider.methods[_814](this,_815);
- }
- _814=_814||{};
- return this.each(function(){
- var _816=$.data(this,"slider");
- if(_816){
- $.extend(_816.options,_814);
- }else{
- _816=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_814),slider:init(this)});
- $(this).removeAttr("disabled");
- }
- _7fd(this);
- _7f7(this);
- _7f2(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,_817){
- return jq.each(function(){
- _7f2(this,_817);
- });
- },getValue:function(jq){
- return jq.slider("options").value;
- },setValue:function(jq,_818){
- return jq.each(function(){
- _805(this,_818);
- });
- },enable:function(jq){
- return jq.each(function(){
- $.data(this,"slider").options.disabled=false;
- _7fd(this);
- });
- },disable:function(jq){
- return jq.each(function(){
- $.data(this,"slider").options.disabled=true;
- _7fd(this);
- });
- }};
- $.fn.slider.parseOptions=function(_819){
- var t=$(_819);
- return $.extend({},$.parser.parseOptions(_819,["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(_81a){
- return _81a;
- },onChange:function(_81b,_81c){
- },onSlideStart:function(_81d){
- },onSlideEnd:function(_81e){
- }};
- })(jQuery);
|